From 62257d0b5ce02b3125326b0bfab63d3ce152c497 Mon Sep 17 00:00:00 2001 From: no author Date: Mon, 9 Feb 2004 13:22:00 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create tag 'V_0_2_999'. --- CVSROOT/checkoutlist | 13 - CVSROOT/commitinfo | 15 - CVSROOT/config | 11 - CVSROOT/cvswrappers | 23 - CVSROOT/editinfo | 21 - CVSROOT/loginfo | 26 - CVSROOT/modules | 26 - CVSROOT/notify | 12 - CVSROOT/rcsinfo | 13 - CVSROOT/taginfo | 20 - CVSROOT/verifymsg | 21 - helm/DEVEL/.cvsignore | 7 - helm/DEVEL/gdome_xslt/.cvsignore | 14 - helm/DEVEL/gdome_xslt/AUTHORS | 3 - helm/DEVEL/gdome_xslt/BUGS | 0 helm/DEVEL/gdome_xslt/C++/.cvsignore | 2 - helm/DEVEL/gdome_xslt/C++/Makefile.am | 1 - .../gdome_xslt/C++/gdome_xslt/.cvsignore | 3 - .../C++/gdome_xslt/GdomeSmartDOMXSLT.hh | 7 - .../gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc | 131 - .../gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh | 59 - .../gdome_xslt/C++/gdome_xslt/Makefile.am | 19 - helm/DEVEL/gdome_xslt/C++/test/.cvsignore | 3 - helm/DEVEL/gdome_xslt/C++/test/Makefile.am | 18 - helm/DEVEL/gdome_xslt/C++/test/main.cc | 53 - helm/DEVEL/gdome_xslt/C/.cvsignore | 2 - helm/DEVEL/gdome_xslt/C/Makefile.am | 3 - helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore | 4 - .../DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am | 14 - .../gdome_xslt/C/gdome_xslt/gdome_xslt.c | 239 - .../gdome_xslt/C/gdome_xslt/gdome_xslt.h | 87 - helm/DEVEL/gdome_xslt/C/test/.cvsignore | 4 - helm/DEVEL/gdome_xslt/C/test/Makefile.am | 17 - helm/DEVEL/gdome_xslt/C/test/test.c | 106 - helm/DEVEL/gdome_xslt/ChangeLog | 0 helm/DEVEL/gdome_xslt/LICENSE | 510 - helm/DEVEL/gdome_xslt/LICENSE-INRIA | 13 - helm/DEVEL/gdome_xslt/Makefile.am | 16 - helm/DEVEL/gdome_xslt/NEWS | 0 helm/DEVEL/gdome_xslt/README | 0 helm/DEVEL/gdome_xslt/configure.ac | 107 - helm/DEVEL/gdome_xslt/debian/changelog | 156 - helm/DEVEL/gdome_xslt/debian/compat | 1 - helm/DEVEL/gdome_xslt/debian/control | 56 - helm/DEVEL/gdome_xslt/debian/copyright | 18 - helm/DEVEL/gdome_xslt/debian/docs | 0 .../debian/libgdome2-xslt-dev.examples | 2 - .../debian/libgdome2-xslt-dev.install | 5 - .../debian/libgdome2-xslt-ocaml-dev.dirs | 1 - .../debian/libgdome2-xslt-ocaml-dev.examples | 3 - .../debian/libgdome2-xslt-ocaml-dev.install | 3 - .../debian/libgdome2-xslt-ocaml.dirs | 1 - .../debian/libgdome2-xslt-ocaml.install | 1 - .../gdome_xslt/debian/libgdome2-xslt0.install | 1 - helm/DEVEL/gdome_xslt/debian/rules | 58 - .../gdome_xslt/gdome2-xslt-cpp-smart.pc.in | 14 - helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in | 14 - helm/DEVEL/gdome_xslt/ocaml/.cvsignore | 2 - helm/DEVEL/gdome_xslt/ocaml/Makefile.am | 1 - .../gdome_xslt/ocaml/gdome_xslt/.cvsignore | 23 - .../DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend | 5 - .../DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in | 4 - .../gdome_xslt/ocaml/gdome_xslt/Makefile.am | 127 - .../gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml | 59 - .../ocaml/gdome_xslt/gdome_xslt.mli | 59 - .../ocaml/gdome_xslt/gdome_xslt_init.ml | 41 - .../ocaml/gdome_xslt/gdome_xslt_init.mli | 37 - .../ocaml/gdome_xslt/i_gdome_xslt.ml | 58 - .../ocaml/gdome_xslt/ml_gdome_xslt.c | 186 - .../ocaml/gdome_xslt/ml_gdome_xslt.h | 40 - .../gdome_xslt/ocaml/gdome_xslt/ocaml-io.h | 54 - helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore | 8 - helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am | 25 - helm/DEVEL/gdome_xslt/ocaml/test/test.ml | 79 - helm/DEVEL/gdome_xslt/test_files/.cvsignore | 3 - helm/DEVEL/gdome_xslt/test_files/Makefile.am | 1 - helm/DEVEL/gdome_xslt/test_files/input.xml | 4 - .../gdome_xslt/test_files/output.xml.correct | 4 - .../gdome_xslt/test_files/stylesheet.xsl | 22 - helm/DEVEL/lablgtkmathview/.cvsignore | 7 - helm/DEVEL/lablgtkmathview/.depend | 14 - helm/DEVEL/lablgtkmathview/AUTHORS | 2 - helm/DEVEL/lablgtkmathview/COPYING | 340 - helm/DEVEL/lablgtkmathview/ChangeLog | 6 - helm/DEVEL/lablgtkmathview/LICENSE | 22 - helm/DEVEL/lablgtkmathview/META.in | 5 - helm/DEVEL/lablgtkmathview/Makefile.in | 124 - helm/DEVEL/lablgtkmathview/NEWS | 0 helm/DEVEL/lablgtkmathview/README | 9 - helm/DEVEL/lablgtkmathview/configure.in | 57 - helm/DEVEL/lablgtkmathview/debian/changelog | 245 - helm/DEVEL/lablgtkmathview/debian/compat | 1 - helm/DEVEL/lablgtkmathview/debian/control | 27 - helm/DEVEL/lablgtkmathview/debian/copyright | 21 - helm/DEVEL/lablgtkmathview/debian/docs | 1 - .../debian/liblablgtkmathview-ocaml-dev.dirs | 2 - .../debian/liblablgtkmathview-ocaml.dirs | 1 - .../debian/liblablgtkmathview-ocaml.install | 2 - helm/DEVEL/lablgtkmathview/debian/rules | 67 - helm/DEVEL/lablgtkmathview/gMathView.ml | 85 - helm/DEVEL/lablgtkmathview/gMathView.mli | 92 - helm/DEVEL/lablgtkmathview/gMathViewAux.ml | 289 - helm/DEVEL/lablgtkmathview/gMathViewAux.mli | 78 - helm/DEVEL/lablgtkmathview/gtkMathView.ml | 86 - helm/DEVEL/lablgtkmathview/gtkMathView.props | 92 - helm/DEVEL/lablgtkmathview/gtk_mathview.ml | 24 - .../lablgtkmathview/lablgtk/META.lablgtk | 6 - helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c | 178 - helm/DEVEL/lablgtkmathview/test/.cvsignore | 1 - helm/DEVEL/lablgtkmathview/test/Makefile.in | 20 - helm/DEVEL/lablgtkmathview/test/t1.config | 3 - helm/DEVEL/lablgtkmathview/test/test.ml | 384 - helm/DEVEL/lablgtkmathview/test/test.xml | 134 - helm/DEVEL/mathml_editor/.cvsignore | 16 - helm/DEVEL/mathml_editor/.log | 21 - helm/DEVEL/mathml_editor/AUTHORS | 2 - helm/DEVEL/mathml_editor/BROWSE | 503 - helm/DEVEL/mathml_editor/BUGS | 0 helm/DEVEL/mathml_editor/BUGS-GDOME2 | 4 - helm/DEVEL/mathml_editor/ChangeLog | 55 - helm/DEVEL/mathml_editor/LICENSE | 25 - helm/DEVEL/mathml_editor/MODES | 25 - helm/DEVEL/mathml_editor/Makefile.am | 31 - helm/DEVEL/mathml_editor/Makefile.in | 438 - helm/DEVEL/mathml_editor/NEWS | 0 helm/DEVEL/mathml_editor/PATTERNS | 196 - helm/DEVEL/mathml_editor/README | 0 helm/DEVEL/mathml_editor/TML.dtd | 66 - helm/DEVEL/mathml_editor/TODO | 13 - helm/DEVEL/mathml_editor/configure.ac | 187 - helm/DEVEL/mathml_editor/debian/changelog | 57 - helm/DEVEL/mathml_editor/debian/compat | 1 - helm/DEVEL/mathml_editor/debian/control | 46 - helm/DEVEL/mathml_editor/debian/copyright | 23 - helm/DEVEL/mathml_editor/debian/docs | 7 - .../mathml_editor/debian/libeditex-dev.files | 5 - .../debian/libeditex-ocaml-dev.files | 3 - .../debian/libeditex-ocaml.files | 1 - .../mathml_editor/debian/libeditex0.files | 2 - helm/DEVEL/mathml_editor/debian/rules | 74 - helm/DEVEL/mathml_editor/dict/.cvsignore | 2 - helm/DEVEL/mathml_editor/dict/Makefile.am | 2 - .../mathml_editor/dict/dictionary-basic.xml | 9 - .../mathml_editor/dict/dictionary-test.xml | 39 - .../mathml_editor/dict/dictionary-tex.xml | 378 - helm/DEVEL/mathml_editor/dict/dictionary.dtd | 23 - helm/DEVEL/mathml_editor/doc/.cvsignore | 5 - helm/DEVEL/mathml_editor/doc/spec.tex | 973 - helm/DEVEL/mathml_editor/editex.pc.in | 19 - helm/DEVEL/mathml_editor/examples/.cvsignore | 2 - helm/DEVEL/mathml_editor/examples/Makefile.am | 1 - helm/DEVEL/mathml_editor/examples/abs.tex | 1 - helm/DEVEL/mathml_editor/examples/big.tex | 1 - helm/DEVEL/mathml_editor/ocaml/.cvsignore | 1 - helm/DEVEL/mathml_editor/ocaml/.depend | 3 - helm/DEVEL/mathml_editor/ocaml/META.in | 6 - helm/DEVEL/mathml_editor/ocaml/Makefile.am | 90 - .../mathml_editor/ocaml/c_mathml_editor.cc | 224 - .../mathml_editor/ocaml/c_mathml_editor.h | 49 - .../mathml_editor/ocaml/i_mathml_editor.ml | 76 - .../mathml_editor/ocaml/mathml_editor.ml | 70 - .../mathml_editor/ocaml/mathml_editor.mli | 50 - .../mathml_editor/ocaml/ml_mathml_editor.c | 210 - helm/DEVEL/mathml_editor/src/.cvsignore | 9 - helm/DEVEL/mathml_editor/src/ALogger.hh | 53 - .../mathml_editor/src/AMathMLConsumer.hh | 38 - .../DEVEL/mathml_editor/src/AMathMLFactory.cc | 42 - .../DEVEL/mathml_editor/src/AMathMLFactory.hh | 47 - helm/DEVEL/mathml_editor/src/APushLexer.hh | 46 - helm/DEVEL/mathml_editor/src/APushParser.cc | 42 - helm/DEVEL/mathml_editor/src/APushParser.hh | 57 - helm/DEVEL/mathml_editor/src/BROWSE | 503 - .../DEVEL/mathml_editor/src/CLoggerConsole.cc | 35 - .../DEVEL/mathml_editor/src/CLoggerConsole.hh | 40 - .../mathml_editor/src/CMathMLFactoryXSLT.cc | 106 - .../mathml_editor/src/CMathMLFactoryXSLT.hh | 47 - .../src/CMathMLFactoryXSLTDiff.cc | 102 - .../src/CMathMLFactoryXSLTDiff.hh | 46 - helm/DEVEL/mathml_editor/src/Diff.cc | 393 - helm/DEVEL/mathml_editor/src/Diff.hh | 77 - helm/DEVEL/mathml_editor/src/ILPushLexer.cc | 51 - helm/DEVEL/mathml_editor/src/ILPushLexer.hh | 21 - helm/DEVEL/mathml_editor/src/ITPushLexer.cc | 44 - helm/DEVEL/mathml_editor/src/ITPushLexer.hh | 20 - helm/DEVEL/mathml_editor/src/LPushLexer.cc | 382 - helm/DEVEL/mathml_editor/src/LPushLexer.hh | 65 - helm/DEVEL/mathml_editor/src/Makefile.am | 57 - helm/DEVEL/mathml_editor/src/Makefile.in | 431 - helm/DEVEL/mathml_editor/src/TDictionary.cc | 316 - helm/DEVEL/mathml_editor/src/TDictionary.hh | 129 - helm/DEVEL/mathml_editor/src/TDocument.cc | 213 - helm/DEVEL/mathml_editor/src/TDocument.hh | 69 - helm/DEVEL/mathml_editor/src/TListener.hh | 35 - helm/DEVEL/mathml_editor/src/TNode.cc | 236 - helm/DEVEL/mathml_editor/src/TNode.hh | 107 - helm/DEVEL/mathml_editor/src/TPushLexer.cc | 207 - helm/DEVEL/mathml_editor/src/TPushLexer.hh | 64 - helm/DEVEL/mathml_editor/src/TPushParser.cc | 1952 -- helm/DEVEL/mathml_editor/src/TPushParser.hh | 113 - helm/DEVEL/mathml_editor/src/TToken.hh | 63 - helm/DEVEL/mathml_editor/src/TTokenizer.cc | 69 - helm/DEVEL/mathml_editor/src/TTokenizer.hh | 54 - helm/DEVEL/mathml_editor/src/config.dirs.in | 3 - helm/DEVEL/mathml_editor/src/dom.hh | 53 - helm/DEVEL/mathml_editor/src/globals.hh | 33 - helm/DEVEL/mathml_editor/src/timer.cc | 38 - helm/DEVEL/mathml_editor/src/timer.hh | 31 - helm/DEVEL/mathml_editor/test/.cvsignore | 5 - helm/DEVEL/mathml_editor/test/Makefile.am | 21 - helm/DEVEL/mathml_editor/test/Makefile.in | 396 - helm/DEVEL/mathml_editor/test/aux.cc | 261 - helm/DEVEL/mathml_editor/test/editor.cc | 196 - helm/DEVEL/mathml_editor/test/guiGTK.c | 685 - helm/DEVEL/mathml_editor/test/guiGTK.h | 57 - helm/DEVEL/mathml_editor/textomml/.cvsignore | 6 - helm/DEVEL/mathml_editor/textomml/Makefile.am | 17 - .../mathml_editor/textomml/config.dirs.in | 1 - helm/DEVEL/mathml_editor/textomml/main.cc | 192 - helm/DEVEL/mathml_editor/xsl/.cvsignore | 2 - helm/DEVEL/mathml_editor/xsl/Makefile.am | 2 - helm/DEVEL/mathml_editor/xsl/d-xsl.xsl | 159 - helm/DEVEL/mathml_editor/xsl/tml-litex.xsl | 158 - helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl | 1159 - helm/DEVEL/mathml_editor/xsl/tml-tex.xsl | 161 - helm/DEVEL/mathml_editor/xsl/tml-texid.xsl | 123 - helm/DEVEL/ocaml-http/.cvsignore | 8 - helm/DEVEL/ocaml-http/.depend | 44 - helm/DEVEL/ocaml-http/.ocamlinit | 1 - helm/DEVEL/ocaml-http/INSTALL | 37 - helm/DEVEL/ocaml-http/LICENSE | 20 - helm/DEVEL/ocaml-http/META.in | 8 - helm/DEVEL/ocaml-http/Makefile | 126 - helm/DEVEL/ocaml-http/Makefile.defs | 25 - helm/DEVEL/ocaml-http/Makefile.overrides | 2 - helm/DEVEL/ocaml-http/README | 10 - helm/DEVEL/ocaml-http/TODO | 2 - helm/DEVEL/ocaml-http/debian/changelog | 70 - helm/DEVEL/ocaml-http/debian/control | 19 - helm/DEVEL/ocaml-http/debian/copyright | 13 - helm/DEVEL/ocaml-http/debian/dirs | 1 - helm/DEVEL/ocaml-http/debian/docs | 2 - helm/DEVEL/ocaml-http/debian/examples | 1 - helm/DEVEL/ocaml-http/debian/rules | 48 - helm/DEVEL/ocaml-http/doc/dot/.cvsignore | 2 - helm/DEVEL/ocaml-http/doc/html/.cvsignore | 2 - helm/DEVEL/ocaml-http/doc/latex/.cvsignore | 1 - helm/DEVEL/ocaml-http/examples/.cvsignore | 5 - helm/DEVEL/ocaml-http/examples/Makefile | 31 - .../ocaml-http/examples/always_ok_daemon.ml | 25 - helm/DEVEL/ocaml-http/examples/chdir.ml | 27 - .../ocaml-http/examples/client_address.ml | 34 - .../ocaml-http/examples/damned_recursion.ml | 58 - helm/DEVEL/ocaml-http/examples/dont_fork.ml | 25 - helm/DEVEL/ocaml-http/examples/dump_args.ml | 46 - helm/DEVEL/ocaml-http/examples/highlander.ml | 54 - helm/DEVEL/ocaml-http/examples/obj_foo.ml | 27 - helm/DEVEL/ocaml-http/examples/oo_daemon.ml | 44 - helm/DEVEL/ocaml-http/examples/threads.ml | 47 - helm/DEVEL/ocaml-http/examples/timeout.ml | 26 - helm/DEVEL/ocaml-http/examples/webfsd.ml | 40 - helm/DEVEL/ocaml-http/http_client.ml | 84 - helm/DEVEL/ocaml-http/http_client.mli | 38 - helm/DEVEL/ocaml-http/http_common.ml | 162 - helm/DEVEL/ocaml-http/http_common.mli | 80 - helm/DEVEL/ocaml-http/http_constants.ml | 30 - helm/DEVEL/ocaml-http/http_constants.mli | 41 - helm/DEVEL/ocaml-http/http_daemon.ml | 472 - helm/DEVEL/ocaml-http/http_daemon.mli | 158 - helm/DEVEL/ocaml-http/http_message.ml | 118 - helm/DEVEL/ocaml-http/http_message.mli | 130 - helm/DEVEL/ocaml-http/http_misc.ml | 139 - helm/DEVEL/ocaml-http/http_misc.mli | 85 - helm/DEVEL/ocaml-http/http_parser.ml | 160 - helm/DEVEL/ocaml-http/http_parser.mli | 68 - helm/DEVEL/ocaml-http/http_parser_sanity.ml | 112 - helm/DEVEL/ocaml-http/http_parser_sanity.mli | 46 - helm/DEVEL/ocaml-http/http_request.ml | 128 - helm/DEVEL/ocaml-http/http_request.mli | 29 - helm/DEVEL/ocaml-http/http_response.ml | 118 - helm/DEVEL/ocaml-http/http_response.mli | 33 - helm/DEVEL/ocaml-http/http_tcp_server.ml | 169 - helm/DEVEL/ocaml-http/http_tcp_server.mli | 39 - .../ocaml-http/http_threaded_tcp_server.mli | 26 - helm/DEVEL/ocaml-http/http_types.ml | 388 - helm/DEVEL/ocaml-http/mt/.cvsignore | 6 - .../ocaml-http/mt/http_threaded_tcp_server.ml | 23 - helm/DEVEL/ocaml-http/non_mt/.cvsignore | 6 - .../non_mt/http_threaded_tcp_server.ml | 26 - helm/DEVEL/ocaml-http/tophttp | 5 - helm/DEVEL/profile-manager/Makefile | 36 - helm/DEVEL/profile-manager/control.html | 240 - helm/DEVEL/profile-manager/index.html | 8 - .../DEVEL/profile-manager/profile-manager.xsl | 55 - helm/DEVEL/profile-manager/profile.ml | 119 - helm/DEVEL/profile-manager/profile_manager.ml | 177 - .../profile-manager/profile_manager_env.ml | 6 - helm/DEVEL/profile-manager/response.ml | 8 - helm/DEVEL/profile-manager/welcome.html | 6 - helm/DEVEL/rdfly/Makefile | 36 - helm/DEVEL/rdfly/query.ml | 105 - helm/EXPORT/cshrc | 4 - .../export_Bordeaux_EXCEPTIONS/Makefile | 11 - .../exporttheories.sh | 10 - .../prova_Bordeaux_EXCEPTIONS.v | 5 - helm/EXPORT/export_Marseille_CCS/Makefile | 11 - .../export_Marseille_CCS/exporttheories.sh | 10 - .../prova_Marseille_CCS.v | 5 - helm/EXPORT/export_Nijmegen_Rem/Makefile | 11 - .../export_Nijmegen_Rem/exporttheories.sh | 10 - .../export_Nijmegen_Rem/prova_Nijmegen_Rem.v | 5 - helm/EXPORT/export_Paris_ZF/Makefile | 25 - helm/EXPORT/export_Paris_ZF/exporttheories.sh | 10 - helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v | 33 - helm/EXPORT/export_Rocq_CHECKER/Makefile | 11 - .../export_Rocq_CHECKER/exporttheories.sh | 10 - .../export_Rocq_CHECKER/prova_Rocq_CHECKER.v | 7 - helm/EXPORT/export_Rocq_HIGMAN/Makefile | 11 - .../export_Rocq_HIGMAN/exporttheories.sh | 10 - .../export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v | 5 - helm/EXPORT/export_Rocq_SHUFFLE/Makefile | 16 - .../export_Rocq_SHUFFLE/exporttheories.sh | 10 - .../export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v | 16 - helm/EXPORT/export_Utrecht_Ramsey/Makefile | 11 - .../export_Utrecht_Ramsey/exporttheories.sh | 10 - .../prova_Utrecht_Ramsey.v | 5 - helm/EXPORT/exportcoq/Makefile | 7 - .../EXPORT/exportcoq/export_contrib_theory.sh | 12 - helm/EXPORT/exportcoq/export_theory_theory.sh | 12 - helm/EXPORT/exportcoq/exporttheories.sh | 17 - helm/EXPORT/exportcoq/provacoq.v | 14 - helm/EXPORT/exportcoq/provacoqArith.v | 31 - helm/EXPORT/exportcoq/provacoqBool.v | 13 - helm/EXPORT/exportcoq/provacoqInit.v | 13 - helm/EXPORT/exportcoq/provacoqLists.v | 15 - helm/EXPORT/exportcoq/provacoqLogic.v | 17 - helm/EXPORT/exportcoq/provacoqReals.v | 23 - helm/EXPORT/exportcoq/provacoqRelations.v | 33 - helm/EXPORT/exportcoq/provacoqSets.v | 48 - helm/EXPORT/exportcoq/provacoqSorting.v | 13 - helm/EXPORT/exportcoq/provacoqTrees.v | 7 - helm/EXPORT/exportcoq/provacoqZArith.v | 19 - helm/EXPORT/exportcoq/provacoqcontribOmega.v | 11 - helm/EXPORT/exportcoq/provacoqcontribRing.v | 17 - helm/EXPORT/exportcsczfc/Makefile | 11 - helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore | 1 - helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v | 9 - helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v | 1566 -- helm/EXPORT/exportcsczfc/exporttheories.sh | 10 - helm/EXPORT/exportcsczfc/provacsczfc.v | 6 - helm/EXPORT/exportprove/Makefile | 14 - helm/EXPORT/exportprove/exporttheories.sh | 10 - helm/EXPORT/exportprove/prova.v | 34 - helm/EXPORT/exportprove/provaCofix.v | 4 - helm/EXPORT/exportprove/provaFeIota.v | 6 - helm/EXPORT/exportprove/provaStruct.v | 16 - helm/EXPORT/exportprove/prove/.cvsignore | 1 - helm/EXPORT/exportprove/prove/provaF.v | 33 - helm/EXPORT/exportprove/prove/provaIota.v | 53 - helm/EXPORT/exportprove/prove/provacofix.v | 45 - helm/EXPORT/exportprove/prove/provastruct.v | 22 - helm/EXPORT/exportprove/prove/provastruct2.v | 42 - helm/EXPORT/exportprove/prove/provastruct3.v | 11 - helm/EXPORT/exportprove/prove/provastruct4.v | 8 - helm/EXPORT/exportprove/prove/provastruct5.v | 11 - helm/EXPORT/mktheory.pl | 151 - helm/Makefile | 17 - helm/annotationHelper/.cvsignore | 1 - helm/annotationHelper/.depend | 4 - helm/annotationHelper/Makefile | 47 - helm/annotationHelper/cicAnnotationHelper.ml | 594 - helm/annotationHelper/cicAnnotationHinter.ml | 393 - helm/annotationHelper/cicAnnotationHinter.mli | 46 - helm/cgi/mkcontrol.pl | 109 - helm/cgi/mkheader.pl | 44 - helm/cgi/mkindex.pl | 52 - helm/cgi/mkindexcic.pl | 113 - helm/cgi/mkindextheory.pl | 112 - helm/configuration/.cvsignore | 3 - helm/configuration/AUTHORS | 4 - helm/configuration/COPYING | 340 - helm/configuration/ChangeLog | 1 - helm/configuration/Makefile.in | 47 - helm/configuration/NEWS | 1 - helm/configuration/README | 8 - helm/configuration/config.cache.pkg | 15 - helm/configuration/configure.in | 186 - helm/configuration/etc/.cvsignore | 1 - helm/configuration/etc/configuration.dtd | 60 - helm/configuration/etc/configuration.xml.in | 49 - helm/configuration/etc/helm-dictionary.xml | 31 - .../etc/helm-font-configuration.xml | 36 - .../etc/helm-math-engine-configuration.xml.in | 38 - helm/configuration/helm-config.in | 84 - helm/configuration/helm_configuration.spec.in | 43 - helm/configuration/lib/.cvsignore | 1 - helm/configuration/lib/configuration.pl.in | 65 - helm/configuration/library/servers.txt | 1 - helm/configuration/library/urls_of_uris.db | Bin 4096 -> 0 bytes helm/dtd/annotations.dtd | 53 - helm/dtd/backward.dtd | 48 - helm/dtd/cic.dtd | 236 - helm/dtd/cicobject.dtd | 137 - helm/dtd/cictypes.dtd | 46 - helm/dtd/forward.dtd | 48 - helm/dtd/isoamsa.ent | 173 - helm/dtd/isoamsb.ent | 146 - helm/dtd/isoamsc.ent | 49 - helm/dtd/isoamsn.ent | 117 - helm/dtd/isoamso.ent | 77 - helm/dtd/isoamsr.ent | 205 - helm/dtd/isobox.ent | 67 - helm/dtd/isocyr1.ent | 94 - helm/dtd/isocyr2.ent | 53 - helm/dtd/isodia.ent | 41 - helm/dtd/isogrk3.ent | 70 - helm/dtd/isolat1.ent | 89 - helm/dtd/isolat2.ent | 148 - helm/dtd/isomfrk.ent | 79 - helm/dtd/isomopf.ent | 53 - helm/dtd/isomscr.ent | 79 - helm/dtd/isonum.ent | 106 - helm/dtd/isopub.ent | 111 - helm/dtd/isotech.ent | 183 - helm/dtd/ls.dtd | 13 - helm/dtd/mathml2-qname-1.mod | 268 - helm/dtd/mathml2.dtd | 1948 -- helm/dtd/maththeory.dtd | 75 - helm/dtd/mmlalias.ent | 529 - helm/dtd/mmlextra.ent | 134 - helm/dtd/provastruct.theory.xml | 158 - helm/dtd/theoryobject.dtd | 82 - helm/fix_params/.cvsignore | 1 - helm/fix_params/.depend | 2 - helm/fix_params/Makefile | 41 - helm/fix_params/cic2Xml.ml | 251 - helm/fix_params/cicFindParameters.ml | 158 - helm/fix_params/fix_params.ml | 74 - helm/gTopLevel/.cvsignore | 9 - helm/gTopLevel/.depend | 45 - helm/gTopLevel/INSTALL | 12 - helm/gTopLevel/Makefile | 152 - helm/gTopLevel/TATTICHE | 144 - helm/gTopLevel/batchParser.ml | 78 - helm/gTopLevel/batchParser.mli | 46 - helm/gTopLevel/chosenTermEditor.ml.in | 1 - helm/gTopLevel/chosenTermEditor.mli | 23 - helm/gTopLevel/chosenTransformer.ml.in | 1 - helm/gTopLevel/chosenTransformer.mli | 52 - helm/gTopLevel/dictionary-cic.xml | 40 - helm/gTopLevel/disambiguatingParser.ml.in | 102 - helm/gTopLevel/disambiguatingParser.mli | 48 - helm/gTopLevel/esempi/and_implies_or.cic | 11 - helm/gTopLevel/esempi/and_implies_or2.cic | 8 - helm/gTopLevel/esempi/apply.cic | 21 - helm/gTopLevel/esempi/bug.cic | 22 - .../gTopLevel/esempi/calcolo_proposizioni.cic | 17 - helm/gTopLevel/esempi/conversion.cic | 17 - helm/gTopLevel/esempi/decompose.cic | 8 - helm/gTopLevel/esempi/elim.cic | 13 - helm/gTopLevel/esempi/elim2.cic | 39 - helm/gTopLevel/esempi/evars.cic | 33 - helm/gTopLevel/esempi/fourier.cic | 35 - helm/gTopLevel/esempi/fourier/fourier.cic | 137 - .../esempi/fourier/fourier_benchmarks.cic | 170 - .../esempi/fourier/fourier_make_benchmarks.ml | 61 - helm/gTopLevel/esempi/prova.cic | 16 - helm/gTopLevel/esempi/rewrite.cic | 5 - helm/gTopLevel/esempi/ring/0eq0.cic | 10 - helm/gTopLevel/esempi/ring/aliases.cic | 24 - helm/gTopLevel/esempi/ring/caso0.cic | 23 - helm/gTopLevel/esempi/ring/caso1.cic | 25 - helm/gTopLevel/esempi/ring/caso2.cic | 25 - helm/gTopLevel/esempi/ring/caso3.1.cic | 25 - helm/gTopLevel/esempi/ring/caso3.1bis.cic | 25 - helm/gTopLevel/esempi/ring/caso3.2.cic | 25 - helm/gTopLevel/esempi/ring/caso3.3.cic | 25 - .../esempi/ring/coq_overkill_helm_rulez.cic | 23 - helm/gTopLevel/esempi/ring/novarmap.cic | 13 - .../esempi/ring/novarmap_tofinish.cic | 13 - helm/gTopLevel/esempi/ring/varmap.cic | 14 - helm/gTopLevel/esempi/ring/varmap2.cic | 14 - helm/gTopLevel/esempi/ring/varmap_trivial.cic | 14 - .../gTopLevel/esempi/ring/varmap_trivial2.cic | 14 - .../gTopLevel/esempi/ring/varmap_trivial3.cic | 14 - .../ring/varmap_trivial_molte_variabili.cic | 14 - helm/gTopLevel/esempi/sets.cic | 17 - helm/gTopLevel/esempi/various.cic | 7 - helm/gTopLevel/gTopLevel.ml | 2930 --- helm/gTopLevel/hbugs.ml | 143 - helm/gTopLevel/hbugs.mli | 57 - helm/gTopLevel/invokeTactics.ml | 356 - helm/gTopLevel/invokeTactics.mli | 109 - helm/gTopLevel/logicalOperations.ml | 117 - helm/gTopLevel/logicalOperations.mli | 32 - helm/gTopLevel/oldDisambiguate.ml | 351 - helm/gTopLevel/oldDisambiguate.mli | 75 - helm/gTopLevel/proofEngine.ml | 262 - helm/gTopLevel/proofEngine.mli | 102 - helm/gTopLevel/regtest.ml | 290 - helm/gTopLevel/rootcontent.xsl | 94 - helm/gTopLevel/script.sh | 16 - helm/gTopLevel/termEditor.ml | 114 - helm/gTopLevel/termEditor.mli | 49 - helm/gTopLevel/termViewer.ml | 273 - helm/gTopLevel/termViewer.mli | 100 - helm/gTopLevel/testlibrary.ml | 158 - helm/gTopLevel/tests/.cvsignore | 1 - helm/gTopLevel/tests/fix00.cic | 8 - helm/gTopLevel/tests/fix00.cic.test | 216 - helm/gTopLevel/tests/forall00.cic | 1 - helm/gTopLevel/tests/forall00.cic.test | 9 - helm/gTopLevel/tests/lambda01.cic | 2 - helm/gTopLevel/tests/lambda01.cic.test | 10 - helm/gTopLevel/tests/lambda02.cic | 1 - helm/gTopLevel/tests/lambda02.cic.test | 9 - helm/gTopLevel/tests/lambda03.cic | 2 - helm/gTopLevel/tests/lambda03.cic.test | 11 - helm/gTopLevel/tests/match00.cic | 6 - helm/gTopLevel/tests/match00.cic.test | 26 - helm/gTopLevel/tests/match01.cic | 4 - helm/gTopLevel/tests/match01.cic.test | 16 - helm/gTopLevel/tests/match02.cic | 4 - helm/gTopLevel/tests/match02.cic.test | 16 - helm/gTopLevel/tests/match03.cic | 4 - helm/gTopLevel/tests/match03.cic.test | 16 - helm/gTopLevel/tests/match04.cic | 4 - helm/gTopLevel/tests/match04.cic.test | 16 - helm/gTopLevel/tests/match05.cic | 4 - helm/gTopLevel/tests/match05.cic.test | 16 - helm/gTopLevel/tests/match06.cic | 3 - helm/gTopLevel/tests/match06.cic.test | 15 - helm/gTopLevel/texTermEditor.ml | 226 - helm/gTopLevel/texTermEditor.mli | 50 - helm/gTopLevel/xmlDiff.ml | 342 - helm/gTopLevel/xmlDiff.mli | 30 - helm/graphs/tools/.cvsignore | 7 - helm/graphs/tools/Makefile | 60 - helm/graphs/tools/drawGraph.ml | 111 - helm/graphs/tools/mk_html.pl | 49 - helm/graphs/tools/simplify_deps/.cvsignore | 5 - helm/graphs/tools/simplify_deps/Makefile | 12 - .../tools/simplify_deps/simplify_deps.ml | 102 - helm/graphs/tools/uriSetQueue.ml | 198 - helm/gtkmathview-bonobo/.cvsignore | 18 - helm/gtkmathview-bonobo/AUTHORS | 2 - helm/gtkmathview-bonobo/ChangeLog | 0 helm/gtkmathview-bonobo/LICENSE | 23 - helm/gtkmathview-bonobo/Makefile.am | 20 - helm/gtkmathview-bonobo/NEWS | 5 - helm/gtkmathview-bonobo/README | 0 helm/gtkmathview-bonobo/configure.ac | 112 - .../gtkmathview-bonobo.pc.in | 14 - helm/gtkmathview-bonobo/idl/.cvsignore | 2 - helm/gtkmathview-bonobo/idl/GtkMathView.idl | 105 - helm/gtkmathview-bonobo/idl/Makefile.am | 5 - helm/gtkmathview-bonobo/src/.cvsignore | 21 - .../src/GNOME_GtkMathView.server.in.in | 34 - helm/gtkmathview-bonobo/src/Makefile.am | 68 - helm/gtkmathview-bonobo/src/aux.cc | 302 - helm/gtkmathview-bonobo/src/aux.h | 46 - helm/gtkmathview-bonobo/src/control-data.c | 136 - helm/gtkmathview-bonobo/src/control-data.h | 51 - helm/gtkmathview-bonobo/src/control-factory.c | 426 - helm/gtkmathview-bonobo/src/control-factory.h | 34 - helm/gtkmathview-bonobo/src/handlers.c | 227 - helm/gtkmathview-bonobo/src/handlers.h | 41 - helm/gtkmathview-bonobo/src/persist-file.c | 141 - helm/gtkmathview-bonobo/src/persist-file.h | 61 - helm/gtkmathview-bonobo/src/persist-stream.c | 221 - helm/gtkmathview-bonobo/src/persist-stream.h | 59 - helm/gtkmathview-bonobo/src/view.c | 361 - helm/gtkmathview-bonobo/src/view.h | 53 - helm/gtkmathview-bonobo/test/.cvsignore | 5 - helm/gtkmathview-bonobo/test/Makefile.am | 25 - helm/gtkmathview-bonobo/test/main.c | 476 - helm/gtkmathview-bonobo/test/test.mml | 126 - .../test/testembedding.html | 17 - helm/hbugs/Makefile | 30 - helm/hbugs/broker/.cvsignore | 8 - helm/hbugs/broker/.depend | 4 - helm/hbugs/broker/Makefile | 61 - helm/hbugs/broker/Makefile.overrides | 0 helm/hbugs/broker/hbugs_broker.ml | 292 - helm/hbugs/broker/hbugs_broker_ctl.sh | 15 - helm/hbugs/broker/hbugs_broker_registry.ml | 315 - helm/hbugs/broker/hbugs_broker_registry.mli | 87 - helm/hbugs/broker/run/.cvsignore | 1 - helm/hbugs/client/.cvsignore | 9 - helm/hbugs/client/Makefile | 38 - helm/hbugs/client/hbugs_client.ml | 524 - helm/hbugs/client/hbugs_client.mli | 33 - helm/hbugs/client/hbugs_gui.glade | 672 - helm/hbugs/client/main.ml | 44 - helm/hbugs/common/.cvsignore | 6 - helm/hbugs/common/.depend | 11 - helm/hbugs/common/Makefile | 51 - helm/hbugs/common/Makefile.overrides | 6 - helm/hbugs/common/hbugs_common.ml | 46 - helm/hbugs/common/hbugs_common.mli | 32 - helm/hbugs/common/hbugs_id_generator.ml | 65 - helm/hbugs/common/hbugs_id_generator.mli | 35 - helm/hbugs/common/hbugs_messages.ml | 365 - helm/hbugs/common/hbugs_messages.mli | 49 - helm/hbugs/common/hbugs_misc.ml | 120 - helm/hbugs/common/hbugs_misc.mli | 50 - helm/hbugs/common/hbugs_types.ml | 104 - helm/hbugs/common/threadSafe.ml | 96 - helm/hbugs/doc/.cvsignore | 1 - helm/hbugs/doc/hbugs.dia | Bin 1927 -> 0 bytes helm/hbugs/meta/.cvsignore | 3 - helm/hbugs/meta/META.hbugs-client.in | 4 - helm/hbugs/meta/META.hbugs-common.in | 4 - helm/hbugs/meta/META.hbugs-thread-safe.in | 4 - helm/hbugs/meta/Makefile | 12 - helm/hbugs/test/.cvsignore | 7 - helm/hbugs/test/HBUGS_MESSAGES.xml | 144 - helm/hbugs/test/Makefile | 5 - helm/hbugs/test/test_serialization.ml | 70 - helm/hbugs/tutors/.cvsignore | 29 - helm/hbugs/tutors/INDEX.xml | 140 - helm/hbugs/tutors/Makefile | 57 - helm/hbugs/tutors/build_tutors.ml | 118 - helm/hbugs/tutors/hbugs_deity.ml | 108 - helm/hbugs/tutors/hbugs_deity.mli | 33 - helm/hbugs/tutors/hbugs_tutor.TPL.ml | 42 - helm/hbugs/tutors/hbugs_tutors_common.ml | 264 - helm/hbugs/tutors/hbugs_tutors_common.mli | 60 - helm/hbugs/tutors/ls_tutors.ml | 55 - helm/hbugs/tutors/run/.cvsignore | 1 - helm/hbugs/tutors/sabba.sh | 47 - .../tutors/search_pattern_apply_tutor.ml | 148 - helm/header/getheader.xml | 21 - helm/header/provaurl | 1 - helm/header/provaurl1 | 2 - helm/header/setheader.xsl | 33 - helm/helm_data/.cvsignore | 1 - helm/helm_data/AUTHORS | 4 - helm/helm_data/COPYING | 340 - helm/helm_data/ChangeLog | 1 - helm/helm_data/LICENSE | 22 - helm/helm_data/LICENSE.ml | 25 - helm/helm_data/LICENSE.script | 22 - helm/helm_data/LICENSE.xml | 24 - helm/helm_data/Makefile.in | 23 - helm/helm_data/NEWS | 1 - helm/helm_data/README | 9 - helm/helm_data/config.cache.pkg | 4 - helm/helm_data/configure.in | 61 - helm/helm_data/helm_data.spec.in | 34 - helm/helmpot/.cvsignore | 18 - helm/helmpot/AUTHORS | 1 - helm/helmpot/ChangeLog | 0 helm/helmpot/LICENSE | 23 - helm/helmpot/Makefile.am | 26 - helm/helmpot/NEWS | 0 helm/helmpot/README | 18 - helm/helmpot/acconfig.h | 47 - helm/helmpot/configure.in | 70 - helm/helmpot/debian/changelog | 42 - helm/helmpot/debian/control | 14 - helm/helmpot/debian/copyright | 30 - helm/helmpot/debian/docs | 2 - helm/helmpot/debian/rules | 75 - helm/helmpot/guiGTK.c | 684 - helm/helmpot/guiGTK.h | 50 - helm/helmpot/helmpot.spec.in | 24 - helm/helmpot/main.c | 121 - helm/helmpot/pot_mask | 6 - helm/hxp/.cvsignore | 2 - helm/hxp/.depend | 9 - helm/hxp/EXAMPLE.txt | 5 - helm/hxp/Makefile | 66 - helm/hxp/hxpLexer.mll | 56 - helm/hxp/hxpParser.mly | 56 - helm/hxp/hxpTop.ml | 345 - helm/hxp/hxpTypes.ml | 57 - helm/hxp/hxpXML.ml | 91 - helm/hxsp/config | 47 - helm/hxsp/hxsp.pl | 1250 - helm/hxsp/make.pl | 17 - helm/hxsp/msg/error.en | 45 - helm/hxsp/msg/error.it | 46 - helm/hxsp/msg/message.en | 96 - helm/hxsp/msg/message.it | 96 - helm/hxsp/splitted/0.init.p.pl | 30 - helm/hxsp/splitted/1.globvars.p.pl | 95 - helm/hxsp/splitted/2.start.p.pl | 49 - helm/hxsp/splitted/3.daemon.p.pl | 131 - helm/hxsp/splitted/4.hash.p.pl | 150 - helm/hxsp/splitted/5.libxslt.p.pl | 174 - helm/hxsp/splitted/6.commands.p.pl | 215 - helm/hxsp/splitted/7.qsparse.p.pl | 172 - helm/hxsp/splitted/8.strrep.p.pl | 76 - helm/hxsp/splitted/9.load.p.pl | 149 - helm/hxsp/tpl/ok.tpl | 5 - helm/hxsp/tpl/operror.tpl | 5 - helm/hxsp/tpl/synerror.tpl | 6 - helm/mathql/doc/.cvsignore | 1 - helm/mathql/doc/mathql.tex | 141 - helm/mathql/grammar.txt | 148 - helm/mathql/homepage/authors.html | 104 - helm/mathql/homepage/documentation.html | 164 - helm/mathql/homepage/features.html | 165 - helm/mathql/homepage/implementation.html | 144 - helm/mathql/homepage/index.html | 151 - helm/mathql/homepage/links.html | 121 - helm/mathql/homepage/whatsnew.html | 328 - helm/mathql/query.xml | 31 - helm/mathql/result.xml | 20 - helm/mathql/xmathql.dtd | 165 - helm/mathql/xmqlresult.dtd | 59 - helm/mathql_db_map.txt | 26 - helm/mathql_test/.cvsignore | 2 - helm/mathql_test/.depend | 6 - helm/mathql_test/Makefile | 79 - helm/mathql_test/mQGTopLexer.mll | 71 - helm/mathql_test/mQGTopParser.mly | 107 - helm/mathql_test/mqgtop.ml | 333 - helm/mathql_test/mqitop.ml | 52 - helm/mathql_test/mqtop.ml | 40 - helm/metadata/create/.cvsignore | 1 - helm/metadata/create2/Makefile | 27 - helm/metadata/create2/fix_rdf.pl | 29 - helm/metadata/create2/invert.pl | 31 - helm/metadata/create2/mk_forward/.cvsignore | 1 - helm/metadata/create2/mk_forward/.depend | 0 helm/metadata/create2/mk_forward/Makefile | 41 - .../metadata/create2/mk_forward/mk_forward.ml | 385 - helm/metadata/create2/mkindex.sh | 4 - helm/metadata/create2/touch/.cvsignore | 1 - helm/metadata/create2/touch/.depend | 0 helm/metadata/create2/touch/Makefile | 41 - helm/metadata/create2/touch/touch.ml | 132 - helm/metadata/create2/uris_of_filenames.pl | 14 - helm/metadata/create4/METADATA/Makefile | 17 - helm/metadata/create4/METADATA/meta_lex.l | 263 - helm/metadata/create4/METADATA/sthandler.c | 263 - helm/metadata/create4/METADATA/sthandler.h | 8 - helm/metadata/create4/Makefile | 27 - helm/metadata/create_V7_mowgli/.cvsignore | 2 - .../create_V7_mowgli/METADATA/.cvsignore | 4 - .../create_V7_mowgli/METADATA/Makefile | 28 - .../metadata/create_V7_mowgli/METADATA/README | 9 - .../create_V7_mowgli/METADATA/meta_lex.l | 393 - .../create_V7_mowgli/METADATA/meta_lex_ind.l | 390 - .../create_V7_mowgli/METADATA/sthandler.c | 469 - .../create_V7_mowgli/METADATA/sthandler.h | 8 - .../create_V7_mowgli/METADATA/sthandler_ind.c | 423 - .../create_V7_mowgli/METADATA/sthandler_ind.h | 8 - helm/metadata/create_V7_mowgli/Makefile | 27 - helm/metadata/create_V7_mowgli/fix_rdf.pl | 39 - .../forward_rel_or_sort_footer.txt | 1 - .../forward_rel_or_sort_header.txt | 9 - helm/metadata/create_V7_mowgli/invert.pl | 40 - helm/metadata/create_V7_mowgli/mkindex.sh | 4 - .../create_V7_mowgli/touch/.cvsignore | 1 - helm/metadata/create_V7_mowgli/touch/.depend | 0 helm/metadata/create_V7_mowgli/touch/Makefile | 41 - helm/metadata/create_V7_mowgli/touch/touch.ml | 132 - .../create_V7_mowgli/uris_of_filenames.pl | 14 - helm/metadata/dc_mowgli/.cvsignore | 1 - helm/metadata/dc_mowgli/Makefile | 7 - helm/metadata/dc_mowgli/create_dc_indexes | 37 - helm/metadata/dc_mowgli/create_dc_tables | 18 - helm/metadata/dc_mowgli/drop_dc_tables | 18 - helm/metadata/dc_mowgli/mkindex.sh | 4 - helm/metadata/dc_mowgli/upload.pl | 51 - helm/metadata/dc_mowgli/uris_of_filenames.pl | 14 - helm/metadata/postgresql_V7_mowgli/.cvsignore | 6 - helm/metadata/postgresql_V7_mowgli/Makefile | 16 - helm/metadata/postgresql_V7_mowgli/README | 29 - .../postgresql_V7_mowgli/inserisci.pl | 24 - .../postgresql_V7_mowgli/inserisci_names.pl | 13 - .../metadata_for_names/.cvsignore | 1 - .../metadata_for_names/Makefile | 2 - .../postgresql_V7_mowgli/metainfo.xsl | 60 - .../postgresql_V7_mowgli/upload_rel.pl | 30 - .../postgresql_V7_mowgli/upload_sort.pl | 36 - helm/minidom/.cvsignore | 23 - helm/minidom/AUTHORS | 1 - helm/minidom/COPYING | 340 - helm/minidom/ChangeLog | 0 helm/minidom/HEADER | 24 - helm/minidom/INSTALL | 182 - helm/minidom/Makefile.am | 42 - helm/minidom/NEWS | 0 helm/minidom/README | 0 helm/minidom/TODO | 2 - helm/minidom/acconfig.h | 36 - helm/minidom/config.guess | 1308 - helm/minidom/config.sub | 1417 -- helm/minidom/configure.in | 82 - helm/minidom/debian/README.helm | 7 - helm/minidom/debian/autopippe.helm | 5 - helm/minidom/debian/changelog | 40 - helm/minidom/debian/control | 23 - helm/minidom/debian/copyright | 28 - helm/minidom/debian/debianize.helm | 97 - helm/minidom/debian/docs | 2 - helm/minidom/debian/garbage.helm | 2 - helm/minidom/debian/libminidom-dev.files | 5 - .../debian/libminidom-dev.undocumented | 1 - helm/minidom/debian/libminidom0.files | 1 - helm/minidom/debian/libminidom0.postinst | 47 - helm/minidom/debian/rules | 101 - helm/minidom/minidom-config.in | 48 - helm/minidom/minidom.c | 393 - helm/minidom/minidom.h | 105 - helm/minidom/minidom.spec.in | 31 - helm/minidom/stamp-h.in | 1 - helm/mowgli/home/htaccess | 5 - helm/mowgli/home/html/.cvsignore | 12 - helm/mowgli/home/html/Makefile | 359 - .../html/deliverables/distribution/.cvsignore | 2 - .../.cvsignore | 2 - .../html/deliverables/interfaces/.cvsignore | 5 - .../html/deliverables/metadata/.cvsignore | 2 - .../project-management/.cvsignore | 4 - .../requirement-analysis/.cvsignore | 3 - .../testing-and-validation/.cvsignore | 4 - .../deliverables/transformation/.cvsignore | 7 - helm/mowgli/home/html/members/.cvsignore | 3 - .../mowgli/home/html/mowgli-events/.cvsignore | 1 - helm/mowgli/home/html/people/aei/.cvsignore | 6 - .../home/html/people/bologna/.cvsignore | 5 - helm/mowgli/home/html/people/dfki/.cvsignore | 6 - helm/mowgli/home/html/people/inria/.cvsignore | 10 - .../home/html/people/nijmegen/.cvsignore | 9 - .../home/html/people/trusted-logic/.cvsignore | 3 - helm/mowgli/home/html/proposal/.cvsignore | 9 - helm/mowgli/home/html/publications/.cvsignore | 1 - .../home/html/publications/mowgli/.cvsignore | 2 - .../home/html/publications/others/.cvsignore | 18 - helm/mowgli/home/html/sites/.cvsignore | 6 - helm/mowgli/home/html/slides/.cvsignore | 1 - helm/mowgli/home/html/software/.cvsignore | 1 - .../mowgli/home/html/work-packages/.cvsignore | 9 - helm/mowgli/home/images/NextArrow.gif | Bin 623 -> 0 bytes helm/mowgli/home/images/PreviousArrow.gif | Bin 632 -> 0 bytes helm/mowgli/home/images/arch.png | Bin 24641 -> 0 bytes helm/mowgli/home/images/gantt_new.png | Bin 19172 -> 0 bytes helm/mowgli/home/images/istbutton.gif | Bin 47319 -> 0 bytes helm/mowgli/home/images/istbutton_small.gif | Bin 3128 -> 0 bytes helm/mowgli/home/images/istdrop.gif | Bin 14622 -> 0 bytes helm/mowgli/home/images/logo.png | Bin 11156 -> 0 bytes helm/mowgli/home/images/mowgli_combo.gif | Bin 47856 -> 0 bytes helm/mowgli/home/images/mowgli_combo.png | Bin 63492 -> 0 bytes helm/mowgli/home/images/mowgli_parquet.png | Bin 70983 -> 0 bytes .../home/images/mowgli_parquet_light.png | Bin 46885 -> 0 bytes helm/mowgli/home/images/pert_new.png | Bin 26056 -> 0 bytes .../misc/contract/MOWGLIfinal-for-ceto.zip | Bin 852811 -> 0 bytes .../misc/contract/RTD-annex2-rtd-final.pdf | Bin 179026 -> 0 bytes .../home/misc/contract/RTD-annex3-ist-fet.pdf | Bin 16433 -> 0 bytes .../misc/contract/RTD-audit-cert-annex4.pdf | Bin 19017 -> 0 bytes .../home/misc/contract/mowgli-an1-final.pdf | Bin 519358 -> 0 bytes .../home/misc/contract/mowgli-ctr-final.pdf | Bin 49544 -> 0 bytes helm/mowgli/home/misc/kick-off/AIP_Intro.ppt | Bin 880640 -> 0 bytes helm/mowgli/home/misc/kick-off/KM2002GO.ps | 1984 -- .../home/misc/kick-off/KM2002GO_mathweb.ps | 506 - .../home/misc/kick-off/MoWGLI-LogiCal.ps | 1919 -- helm/mowgli/home/misc/kick-off/lemme2.ppt | Bin 855024 -> 0 bytes helm/mowgli/home/misc/proposal/MOWGLI.xls | Bin 2235392 -> 0 bytes helm/mowgli/home/misc/proposal/mowgli.pdf | Bin 519358 -> 0 bytes helm/mowgli/home/misc/proposal/mowgli.ps | 9679 -------- helm/mowgli/home/misc/proposal/proposal.tgz | Bin 1384283 -> 0 bytes helm/mowgli/home/style/mowgli.css | 90 - helm/mowgli/home/templates/index.html | 17 - .../mowgli/home/templates/ml-help-example.txt | 101 - helm/mowgli/home/xml/Makefile | 15 - helm/mowgli/home/xml/consortium.xml | 191 - .../home/xml/deliverables/deliverable.dtd | 25 - .../xml/deliverables/distribution/d5a.xml | 12 - .../xml/deliverables/distribution/d5b.xml | 12 - .../d7a.xml | 12 - .../d7b.xml | 12 - .../home/xml/deliverables/interfaces/d4a.xml | 12 - .../home/xml/deliverables/interfaces/d4b.xml | 12 - .../home/xml/deliverables/interfaces/d4c.xml | 12 - .../home/xml/deliverables/interfaces/d4d.xml | 12 - .../home/xml/deliverables/interfaces/d4e.xml | 12 - .../home/xml/deliverables/metadata/d3a.xml | 12 - .../home/xml/deliverables/metadata/d3b.xml | 12 - .../deliverables/project-management/d0a.xml | 12 - .../deliverables/project-management/d0b.xml | 12 - .../deliverables/project-management/d0c.xml | 12 - .../deliverables/project-management/d0d.xml | 12 - .../deliverables/requirement-analysis/d1a.xml | 12 - .../deliverables/requirement-analysis/d1b.xml | 12 - .../deliverables/requirement-analysis/d1c.xml | 12 - .../testing-and-validation/d6a.xml | 12 - .../testing-and-validation/d6b.xml | 12 - .../testing-and-validation/d6c.xml | 12 - .../testing-and-validation/d6d.xml | 12 - .../xml/deliverables/transformation/d2a.xml | 12 - .../xml/deliverables/transformation/d2b.xml | 12 - .../xml/deliverables/transformation/d2c.xml | 12 - .../xml/deliverables/transformation/d2d.xml | 12 - .../xml/deliverables/transformation/d2e.xml | 12 - .../xml/deliverables/transformation/d2f.xml | 12 - .../xml/deliverables/transformation/d2g.xml | 12 - helm/mowgli/home/xml/home.xml | 85 - helm/mowgli/home/xml/members-index.xml | 90 - helm/mowgli/home/xml/members/kick-off.xml | 202 - helm/mowgli/home/xml/menu.xml | 112 - helm/mowgli/home/xml/mowgli-events.xml | 29 - .../home/xml/mowgli-events/kick-off.xml | 183 - .../home/xml/mowgli-xhtml1-transitional.dtd | 1223 - helm/mowgli/home/xml/news.xml | 118 - helm/mowgli/home/xml/other-events.xml | 370 - helm/mowgli/home/xml/people/aei/kelley.xml | 10 - helm/mowgli/home/xml/people/aei/pollney.xml | 19 - helm/mowgli/home/xml/people/aei/schutz.xml | 32 - helm/mowgli/home/xml/people/aei/velden.xml | 31 - helm/mowgli/home/xml/people/aei/wegner.xml | 52 - helm/mowgli/home/xml/people/aei/weyher.xml | 18 - .../home/xml/people/bologna/asperti.xml | 56 - helm/mowgli/home/xml/people/bologna/guidi.xml | 17 - .../home/xml/people/bologna/padovani.xml | 18 - .../home/xml/people/bologna/sacerdoti.xml | 19 - .../mowgli/home/xml/people/bologna/schena.xml | 18 - helm/mowgli/home/xml/people/dfki/goguadze.xml | 19 - helm/mowgli/home/xml/people/dfki/kohlhase.xml | 11 - .../mowgli/home/xml/people/dfki/libbrecht.xml | 15 - helm/mowgli/home/xml/people/dfki/melis.xml | 29 - helm/mowgli/home/xml/people/dfki/moschner.xml | 21 - helm/mowgli/home/xml/people/dfki/siekmann.xml | 33 - helm/mowgli/home/xml/people/index.xml | 64 - helm/mowgli/home/xml/people/inria/amerkad.xml | 10 - helm/mowgli/home/xml/people/inria/bertot.xml | 11 - helm/mowgli/home/xml/people/inria/chicli.xml | 11 - .../mowgli/home/xml/people/inria/delahaye.xml | 11 - .../mowgli/home/xml/people/inria/herbelin.xml | 20 - helm/mowgli/home/xml/people/inria/naciri.xml | 11 - helm/mowgli/home/xml/people/inria/pottier.xml | 13 - helm/mowgli/home/xml/people/inria/rideau.xml | 13 - helm/mowgli/home/xml/people/inria/thery.xml | 11 - helm/mowgli/home/xml/people/inria/werner.xml | 20 - .../home/xml/people/nijmegen/barendregt.xml | 12 - .../home/xml/people/nijmegen/barreiro.xml | 10 - .../mowgli/home/xml/people/nijmegen/cohen.xml | 12 - .../home/xml/people/nijmegen/cruz-filipe.xml | 11 - .../home/xml/people/nijmegen/geuvers.xml | 51 - .../mowgli/home/xml/people/nijmegen/niqui.xml | 11 - .../mowgli/home/xml/people/nijmegen/stein.xml | 11 - .../mowgli/home/xml/people/nijmegen/synek.xml | 11 - .../home/xml/people/nijmegen/wiedijk.xml | 12 - helm/mowgli/home/xml/people/person.dtd | 29 - .../xml/people/trusted-logic/bolignano.xml | 44 - .../home/xml/people/trusted-logic/gimenez.xml | 24 - .../xml/people/trusted-logic/loiseaux.xml | 17 - helm/mowgli/home/xml/project.xml | 43 - .../home/xml/proposal/EC-contribution.xml | 187 - .../mowgli/home/xml/proposal/contribution.xml | 95 - .../proposal/econ-scient-tech-prospects.xml | 126 - helm/mowgli/home/xml/proposal/innovation.xml | 146 - .../home/xml/proposal/project-components.xml | 50 - .../home/xml/proposal/project-management.xml | 256 - .../home/xml/proposal/project-objectives.xml | 156 - .../home/xml/proposal/project-planning.xml | 50 - .../home/xml/proposal/project-summary.xml | 120 - helm/mowgli/home/xml/publications/index.xml | 36 - .../xml/publications/mowgli/crimea2002_aw.xml | 14 - .../mowgli/crimea2002_aw_on_line.xml | 411 - .../xml/publications/others/category_al.xml | 15 - .../home/xml/publications/others/cc.xml | 8 - .../publications/others/crimea2001_apss.xml | 15 - .../home/xml/publications/others/cup_hp91.xml | 16 - .../home/xml/publications/others/cup_hp93.xml | 16 - .../home/xml/publications/others/cup_s.xml | 9 - .../home/xml/publications/others/cup_s2.xml | 9 - .../publications/others/extreme2001_apss.xml | 13 - .../home/xml/publications/others/har_bg.xml | 11 - .../home/xml/publications/others/jep_ws.xml | 13 - .../home/xml/publications/others/jep_wwsw.xml | 22 - .../xml/publications/others/jlp2001_scg.xml | 18 - .../publications/others/mathml2000_apss.xml | 13 - .../home/xml/publications/others/mscs_gb.xml | 15 - .../xml/publications/others/publication.dtd | 17 - .../xml/publications/others/tcs2001_og.xml | 13 - .../publications/others/tphols2000_gwz.xml | 15 - .../publications/others/tphols2001_apss.xml | 14 - .../home/xml/publications/others/w3c_bl98.xml | 12 - helm/mowgli/home/xml/sites/aei.xml | 84 - helm/mowgli/home/xml/sites/bologna.xml | 51 - helm/mowgli/home/xml/sites/dfki.xml | 72 - helm/mowgli/home/xml/sites/inria.xml | 119 - helm/mowgli/home/xml/sites/nijmegen.xml | 58 - helm/mowgli/home/xml/sites/site.dtd | 32 - helm/mowgli/home/xml/sites/trusted-logic.xml | 35 - helm/mowgli/home/xml/slides/mowgligroup.xml | 87 - helm/mowgli/home/xml/software/index.xml | 28 - .../home/xml/work-packages/distribution.xml | 63 - helm/mowgli/home/xml/work-packages/index.xml | 121 - ...rmation-dissemination-and-exploitation.xml | 53 - .../home/xml/work-packages/interfaces.xml | 69 - .../home/xml/work-packages/metadata.xml | 57 - .../xml/work-packages/project-management.xml | 68 - .../work-packages/requirement-analysis.xml | 94 - .../work-packages/testing-and-validation.xml | 59 - .../home/xml/work-packages/transformation.xml | 105 - .../home/xml/work-packages/work-package.dtd | 50 - .../mowgli/home/xsl/approaching-deadlines.xsl | 25 - helm/mowgli/home/xsl/common.xsl | 215 - helm/mowgli/home/xsl/consortium.xsl | 48 - helm/mowgli/home/xsl/deadlines.xsl | 73 - helm/mowgli/home/xsl/deliverable.xsl | 57 - helm/mowgli/home/xsl/events.xsl | 97 - helm/mowgli/home/xsl/latest-news.xsl | 23 - helm/mowgli/home/xsl/management.xsl | 201 - helm/mowgli/home/xsl/minutes.xsl | 121 - helm/mowgli/home/xsl/news.xsl | 59 - helm/mowgli/home/xsl/people-list.xsl | 75 - helm/mowgli/home/xsl/person.xsl | 120 - helm/mowgli/home/xsl/project.xsl | 50 - helm/mowgli/home/xsl/publication.xsl | 51 - helm/mowgli/home/xsl/publications-index.xsl | 84 - helm/mowgli/home/xsl/site.xsl | 102 - helm/mowgli/home/xsl/work-package.xsl | 115 - helm/mowgli/home/xsl/work-packages_index.xsl | 103 - helm/mowgli/home/xsl/xhtml-content.xsl | 140 - helm/nuprl_stylesheets/nuprl_abstract.xsl | 170 - .../nuprl_stylesheets/nuprl_annotatedpres.xsl | 61 - .../nuprl_content_to_html2.xsl | 3047 --- helm/nuprl_stylesheets/nuprl_expand.xsl | 108 - helm/nuprl_stylesheets/nuprl_html_arith.xsl | 650 - helm/nuprl_stylesheets/nuprl_html_basic.xsl | 532 - helm/nuprl_stylesheets/nuprl_link.xsl | 127 - .../nuprl_stylesheets/nuprl_links_library.xsl | 371 - helm/nuprl_stylesheets/nuprl_mmlextension.xsl | 3046 --- helm/nuprl_stylesheets/nuprl_proof.xsl | 72 - helm/nuprl_stylesheets/nuprl_rules.xsl | 876 - helm/nuprl_stylesheets/nuprl_term.xsl | 598 - helm/nuprl_stylesheets/nuprl_tree.xsl | 25 - helm/nuprl_stylesheets/xslt_index.txt | 13 - helm/ocaml/.cvsignore | 9 - helm/ocaml/METAS/.cvsignore | 22 - helm/ocaml/METAS/meta.helm-cic.src | 5 - .../ocaml/METAS/meta.helm-cic_annotations.src | 5 - .../METAS/meta.helm-cic_annotations_cache.src | 5 - helm/ocaml/METAS/meta.helm-cic_cache.src | 5 - helm/ocaml/METAS/meta.helm-cic_omdoc.src | 4 - .../METAS/meta.helm-cic_proof_checking.src | 7 - .../METAS/meta.helm-cic_textual_parser.src | 5 - .../METAS/meta.helm-cic_transformations.src | 5 - .../ocaml/METAS/meta.helm-cic_unification.src | 5 - helm/ocaml/METAS/meta.helm-getter.src | 5 - helm/ocaml/METAS/meta.helm-logger.src | 5 - helm/ocaml/METAS/meta.helm-mathql.src | 5 - .../METAS/meta.helm-mathql_generator.src | 5 - .../METAS/meta.helm-mathql_interpreter.src | 6 - helm/ocaml/METAS/meta.helm-pxp.src | 5 - helm/ocaml/METAS/meta.helm-registry.src | 4 - helm/ocaml/METAS/meta.helm-tactics.src | 4 - .../meta.helm-tex_cic_textual_parser.src | 5 - helm/ocaml/METAS/meta.helm-urimanager.src | 5 - helm/ocaml/METAS/meta.helm-xml.src | 5 - helm/ocaml/Makefile.common.in | 99 - helm/ocaml/Makefile.in | 71 - helm/ocaml/cic/.cvsignore | 1 - helm/ocaml/cic/.depend | 17 - helm/ocaml/cic/Makefile | 12 - helm/ocaml/cic/cic.ml | 192 - helm/ocaml/cic/cicParser.ml | 84 - helm/ocaml/cic/cicParser.mli | 49 - helm/ocaml/cic/cicParser2.ml | 249 - helm/ocaml/cic/cicParser2.mli | 52 - helm/ocaml/cic/cicParser3.ml | 550 - helm/ocaml/cic/cicParser3.mli | 63 - helm/ocaml/cic/cicUtil.ml | 32 - helm/ocaml/cic/cicUtil.mli | 28 - helm/ocaml/cic/deannotate.ml | 124 - helm/ocaml/cic/deannotate.mli | 36 - helm/ocaml/cic/helmLibraryObjects.ml | 131 - helm/ocaml/cic_annotations/.cvsignore | 1 - helm/ocaml/cic_annotations/.depend | 8 - helm/ocaml/cic_annotations/Makefile | 11 - .../cic_annotations/cicAnnotation2Xml.ml | 165 - .../cic_annotations/cicAnnotation2Xml.mli | 38 - .../cic_annotations/cicAnnotationParser.ml | 53 - .../cic_annotations/cicAnnotationParser.mli | 36 - .../cic_annotations/cicAnnotationParser2.ml | 96 - .../cic_annotations/cicAnnotationParser2.mli | 50 - helm/ocaml/cic_annotations/cicXPath.ml | 146 - helm/ocaml/cic_annotations/cicXPath.mli | 39 - helm/ocaml/cic_annotations_cache/.cvsignore | 1 - helm/ocaml/cic_annotations_cache/.depend | 2 - helm/ocaml/cic_annotations_cache/Makefile | 10 - helm/ocaml/cic_annotations_cache/cicCache.ml | 63 - helm/ocaml/cic_annotations_cache/cicCache.mli | 37 - helm/ocaml/cic_cache/.cvsignore | 1 - helm/ocaml/cic_cache/.depend | 2 - helm/ocaml/cic_cache/Makefile | 10 - helm/ocaml/cic_cache/cicCache.ml | 72 - helm/ocaml/cic_cache/cicCache.mli | 37 - helm/ocaml/cic_disambiguation/.cvsignore | 5 - helm/ocaml/cic_disambiguation/.depend | 27 - helm/ocaml/cic_disambiguation/Makefile | 82 - .../ocaml/cic_disambiguation/arit_notation.ml | 78 - .../cic_disambiguation/cicTextualLexer2.ml | 139 - .../cic_disambiguation/cicTextualLexer2.mli | 29 - .../cic_disambiguation/cicTextualParser2.ml | 276 - .../cic_disambiguation/cicTextualParser2.mli | 54 - .../cicTextualParser2Macro.ml | 33 - .../cicTextualParser2Macro.mli | 32 - helm/ocaml/cic_disambiguation/disambiguate.ml | 466 - .../ocaml/cic_disambiguation/disambiguate.mli | 44 - .../cic_disambiguation/disambiguateChoices.ml | 65 - .../disambiguateChoices.mli | 58 - .../cic_disambiguation/disambiguateTypes.ml | 51 - .../cic_disambiguation/disambiguateTypes.mli | 56 - .../cic_disambiguation/logic_notation.ml | 62 - helm/ocaml/cic_disambiguation/macro_table.mli | 27 - .../macros/dictionary-tex.xml | 378 - .../macros/entities-table.xml | 2081 -- .../macros/extra-entities.xml | 5 - helm/ocaml/cic_disambiguation/make_table.ml | 120 - .../cic_disambiguation/pa_unicode_macro.ml | 60 - helm/ocaml/cic_disambiguation/test_lexer.ml | 42 - helm/ocaml/cic_disambiguation/test_parser.ml | 55 - .../cic_disambiguation/tests/aliases.txt | 6 - helm/ocaml/cic_disambiguation/tests/eq.txt | 1 - helm/ocaml/cic_disambiguation/tests/match.txt | 43 - helm/ocaml/cic_disambiguation/tex_notation.ml | 46 - helm/ocaml/cic_omdoc/.cvsignore | 1 - helm/ocaml/cic_omdoc/.depend | 17 - helm/ocaml/cic_omdoc/Makefile | 12 - helm/ocaml/cic_omdoc/cic2acic.ml | 559 - helm/ocaml/cic_omdoc/cic2acic.mli | 64 - helm/ocaml/cic_omdoc/cic2content.ml | 984 - helm/ocaml/cic_omdoc/cic2content.mli | 33 - helm/ocaml/cic_omdoc/content.ml | 166 - helm/ocaml/cic_omdoc/content.mli | 156 - helm/ocaml/cic_omdoc/content2cic.ml | 272 - helm/ocaml/cic_omdoc/content2cic.mli | 35 - helm/ocaml/cic_omdoc/contentPp.ml | 156 - helm/ocaml/cic_omdoc/contentPp.mli | 30 - helm/ocaml/cic_omdoc/doubleTypeInference.ml | 728 - helm/ocaml/cic_omdoc/doubleTypeInference.mli | 31 - helm/ocaml/cic_omdoc/eta_fixing.ml | 315 - helm/ocaml/cic_omdoc/eta_fixing.mli | 28 - helm/ocaml/cic_proof_checking/.cvsignore | 4 - helm/ocaml/cic_proof_checking/.depend | 22 - helm/ocaml/cic_proof_checking/Makefile | 28 - .../cic_proof_checking/cicEnvironment.ml | 401 - .../cic_proof_checking/cicEnvironment.mli | 85 - helm/ocaml/cic_proof_checking/cicLogger.ml | 66 - helm/ocaml/cic_proof_checking/cicLogger.mli | 40 - .../cic_proof_checking/cicMiniReduction.ml | 74 - .../cic_proof_checking/cicMiniReduction.mli | 26 - helm/ocaml/cic_proof_checking/cicPp.ml | 249 - helm/ocaml/cic_proof_checking/cicPp.mli | 50 - .../ocaml/cic_proof_checking/cicReduction.mli | 33 - .../cic_proof_checking/cicReductionMachine.ml | 896 - .../cicReductionMachine.mli | 33 - .../cic_proof_checking/cicReductionNaif.ml | 309 - .../cic_proof_checking/cicReductionNaif.mli | 33 - .../cic_proof_checking/cicSubstitution.ml | 414 - .../cic_proof_checking/cicSubstitution.mli | 51 - .../cic_proof_checking/cicTypeChecker.ml | 1788 -- .../cic_proof_checking/cicTypeChecker.mli | 40 - helm/ocaml/cic_textual_parser/.cvsignore | 1 - helm/ocaml/cic_textual_parser/.depend | 10 - helm/ocaml/cic_textual_parser/Makefile | 14 - .../cic_textual_parser/cicTextualLexer.mll | 105 - .../cic_textual_parser/cicTextualParser.mly | 513 - .../cic_textual_parser/cicTextualParser0.ml | 48 - .../cicTextualParserContext.ml | 38 - .../cicTextualParserContext.mli | 31 - helm/ocaml/cic_transformations/.cvsignore | 1 - helm/ocaml/cic_transformations/.depend | 47 - helm/ocaml/cic_transformations/Makefile | 20 - helm/ocaml/cic_transformations/acic2Ast.ml | 213 - helm/ocaml/cic_transformations/acic2Ast.mli | 36 - .../cic_transformations/applyStylesheets.ml | 189 - .../cic_transformations/applyStylesheets.mli | 51 - .../applyTransformation.ml | 77 - .../applyTransformation.mli | 51 - helm/ocaml/cic_transformations/cexpr2pres.ml | 460 - helm/ocaml/cic_transformations/cexpr2pres.mli | 70 - .../cic_transformations/cexpr2pres_hashtbl.ml | 469 - .../cexpr2pres_hashtbl.mli | 49 - helm/ocaml/cic_transformations/cic2Xml.ml | 436 - helm/ocaml/cic_transformations/cic2Xml.mli | 44 - helm/ocaml/cic_transformations/cicAst.ml | 116 - helm/ocaml/cic_transformations/cicAstPp.ml | 97 - helm/ocaml/cic_transformations/cicAstPp.mli | 27 - .../ocaml/cic_transformations/content2pres.ml | 937 - .../cic_transformations/content2pres.mli | 37 - .../ocaml/cic_transformations/contentTable.ml | 122 - .../cic_transformations/contentTable.mli | 6 - .../content_expressions.ml | 464 - .../content_expressions.mli | 62 - helm/ocaml/cic_transformations/misc.ml | 47 - helm/ocaml/cic_transformations/misc.mli | 40 - .../cic_transformations/mpresentation.ml | 223 - .../cic_transformations/mpresentation.mli | 78 - .../ocaml/cic_transformations/sequent2pres.ml | 107 - .../cic_transformations/sequent2pres.mli | 39 - helm/ocaml/cic_transformations/sequentPp.ml | 118 - helm/ocaml/cic_transformations/sequentPp.mli | 42 - helm/ocaml/cic_transformations/xml2Gdome.ml | 133 - helm/ocaml/cic_transformations/xml2Gdome.mli | 27 - helm/ocaml/cic_unification/.cvsignore | 1 - helm/ocaml/cic_unification/.depend | 15 - helm/ocaml/cic_unification/Makefile | 14 - helm/ocaml/cic_unification/cicMetaSubst.ml | 596 - helm/ocaml/cic_unification/cicMetaSubst.mli | 93 - helm/ocaml/cic_unification/cicMkImplicit.ml | 232 - helm/ocaml/cic_unification/cicMkImplicit.mli | 38 - helm/ocaml/cic_unification/cicRefine.ml | 613 - helm/ocaml/cic_unification/cicRefine.mli | 37 - helm/ocaml/cic_unification/cicUnification.ml | 252 - helm/ocaml/cic_unification/cicUnification.mli | 56 - .../cic_unification/freshNamesGenerator.ml | 204 - .../cic_unification/freshNamesGenerator.mli | 37 - helm/ocaml/configure.ac | 80 - helm/ocaml/getter/.cvsignore | 1 - helm/ocaml/getter/.depend | 6 - helm/ocaml/getter/Makefile | 10 - helm/ocaml/getter/clientHTTP.ml | 64 - helm/ocaml/getter/clientHTTP.mli | 30 - helm/ocaml/getter/configuration.ml | 122 - helm/ocaml/getter/configuration.mli | 41 - helm/ocaml/getter/getter.ml | 95 - helm/ocaml/getter/getter.mli | 62 - helm/ocaml/logger/.cvsignore | 7 - helm/ocaml/logger/.depend | 2 - helm/ocaml/logger/Makefile | 8 - helm/ocaml/logger/ui_logger.ml | 101 - helm/ocaml/logger/ui_logger.mli | 21 - helm/ocaml/mathql/.cvsignore | 1 - helm/ocaml/mathql/.depend | 2 - helm/ocaml/mathql/Makefile | 13 - helm/ocaml/mathql/mQueryMisc.ml | 120 - helm/ocaml/mathql/mQueryMisc.mli | 46 - helm/ocaml/mathql/mathQL.ml | 131 - helm/ocaml/mathql_generator/.cvsignore | 5 - helm/ocaml/mathql_generator/.depend | 15 - helm/ocaml/mathql_generator/Makefile | 17 - .../mathql_generator/cGLocateInductive.ml | 40 - .../mathql_generator/cGLocateInductive.mli | 31 - .../mathql_generator/cGMatchConclusion.ml | 157 - .../mathql_generator/cGMatchConclusion.mli | 33 - .../ocaml/mathql_generator/cGSearchPattern.ml | 193 - .../mathql_generator/cGSearchPattern.mli | 39 - helm/ocaml/mathql_generator/mQGTypes.ml | 75 - helm/ocaml/mathql_generator/mQGUtil.ml | 148 - helm/ocaml/mathql_generator/mQGUtil.mli | 69 - .../ocaml/mathql_generator/mQueryGenerator.ml | 184 - .../mathql_generator/mQueryGenerator.mli | 42 - helm/ocaml/mathql_interpreter/.cvsignore | 1 - helm/ocaml/mathql_interpreter/.depend | 25 - helm/ocaml/mathql_interpreter/Makefile | 21 - helm/ocaml/mathql_interpreter/mQIConn.ml | 102 - helm/ocaml/mathql_interpreter/mQIConn.mli | 52 - helm/ocaml/mathql_interpreter/mQIMap.ml | 96 - helm/ocaml/mathql_interpreter/mQIMap.mli | 47 - helm/ocaml/mathql_interpreter/mQIPostgres.ml | 49 - helm/ocaml/mathql_interpreter/mQIPostgres.mli | 35 - helm/ocaml/mathql_interpreter/mQIProperty.ml | 157 - helm/ocaml/mathql_interpreter/mQIProperty.mli | 34 - helm/ocaml/mathql_interpreter/mQIUtil.ml | 153 - helm/ocaml/mathql_interpreter/mQIUtil.mli | 69 - .../mathql_interpreter/mQueryInterpreter.ml | 243 - .../mathql_interpreter/mQueryInterpreter.mli | 29 - .../ocaml/mathql_interpreter/mQueryTLexer.mll | 133 - .../mathql_interpreter/mQueryTParser.mly | 314 - helm/ocaml/mathql_interpreter/mQueryUtil.ml | 218 - helm/ocaml/mathql_interpreter/mQueryUtil.mli | 49 - helm/ocaml/pxp/.cvsignore | 1 - helm/ocaml/pxp/.depend | 2 - helm/ocaml/pxp/Makefile | 10 - helm/ocaml/pxp/pxpUrlResolver.ml | 43 - helm/ocaml/pxp/pxpUrlResolver.mli | 27 - helm/ocaml/registry/.cvsignore | 6 - helm/ocaml/registry/.depend | 2 - helm/ocaml/registry/Makefile | 8 - helm/ocaml/registry/helm_registry.ml | 160 - helm/ocaml/registry/helm_registry.mli | 120 - helm/ocaml/registry/tests/sample.conf | 11 - helm/ocaml/tactics/.cvsignore | 9 - helm/ocaml/tactics/.depend | 80 - helm/ocaml/tactics/Makefile | 21 - helm/ocaml/tactics/discriminationTactics.ml | 559 - helm/ocaml/tactics/discriminationTactics.mli | 30 - helm/ocaml/tactics/eliminationTactics.ml | 220 - helm/ocaml/tactics/eliminationTactics.mli | 34 - helm/ocaml/tactics/equalityTactics.ml | 246 - helm/ocaml/tactics/equalityTactics.mli | 35 - helm/ocaml/tactics/fourier.ml | 244 - helm/ocaml/tactics/fourier.mli | 27 - helm/ocaml/tactics/fourierR.ml | 1229 - helm/ocaml/tactics/fourierR.mli | 5 - helm/ocaml/tactics/introductionTactics.ml | 60 - helm/ocaml/tactics/introductionTactics.mli | 31 - helm/ocaml/tactics/negationTactics.ml | 73 - helm/ocaml/tactics/negationTactics.mli | 28 - helm/ocaml/tactics/primitiveTactics.ml | 582 - helm/ocaml/tactics/primitiveTactics.mli | 44 - helm/ocaml/tactics/proofEngineHelpers.ml | 90 - helm/ocaml/tactics/proofEngineHelpers.mli | 37 - helm/ocaml/tactics/proofEngineReduction.ml | 867 - helm/ocaml/tactics/proofEngineReduction.mli | 48 - .../tactics/proofEngineStructuralRules.ml | 152 - .../tactics/proofEngineStructuralRules.mli | 27 - helm/ocaml/tactics/proofEngineTypes.ml | 45 - helm/ocaml/tactics/reductionTactics.ml | 129 - helm/ocaml/tactics/reductionTactics.mli | 39 - helm/ocaml/tactics/ring.ml | 560 - helm/ocaml/tactics/ring.mli | 12 - helm/ocaml/tactics/tacticChaser.ml | 97 - helm/ocaml/tactics/tacticChaser.mli | 32 - helm/ocaml/tactics/tacticals.ml | 249 - helm/ocaml/tactics/tacticals.mli | 61 - helm/ocaml/tactics/variousTactics.ml | 98 - helm/ocaml/tactics/variousTactics.mli | 31 - helm/ocaml/tex_cic_textual_parser/.cvsignore | 1 - helm/ocaml/tex_cic_textual_parser/.depend | 9 - helm/ocaml/tex_cic_textual_parser/Makefile | 14 - .../texCicTextualLexer.mll | 134 - .../texCicTextualParser.mly | 706 - .../texCicTextualParser0.ml | 27 - .../texCicTextualParserContext.ml | 38 - .../texCicTextualParserContext.mli | 31 - helm/ocaml/urimanager/.cvsignore | 1 - helm/ocaml/urimanager/.depend | 2 - helm/ocaml/urimanager/Makefile | 10 - helm/ocaml/urimanager/uriManager.ml | 140 - helm/ocaml/urimanager/uriManager.mli | 55 - helm/ocaml/xml/.cvsignore | 1 - helm/ocaml/xml/.depend | 2 - helm/ocaml/xml/Makefile | 10 - helm/ocaml/xml/xml.ml | 132 - helm/ocaml/xml/xml.mli | 70 - helm/on-line/html/cic/control.html | 94 - helm/on-line/html/cic/index.html | 16 - helm/on-line/html/control.html | 263 - helm/on-line/html/index.html | 8 - helm/on-line/html/library/control.html | 110 - helm/on-line/html/library/header.html | 18 - helm/on-line/html/library/index.html | 90 - helm/on-line/html/theory/control.html | 42 - helm/on-line/html/theory/index.html | 16 - helm/on-line/html/welcome.html | 6 - helm/on-line/icons/back.gif | Bin 216 -> 0 bytes helm/on-line/icons/folder.gif | Bin 225 -> 0 bytes helm/on-line/icons/generic.red.gif | Bin 220 -> 0 bytes helm/on-line/icons/text.gif | Bin 229 -> 0 bytes helm/on-line/javascript/.cvsignore | 1 - helm/on-line/javascript/Makefile | 19 - helm/on-line/javascript/control.js | 323 - helm/on-line/javascript/defaults.js | 27 - helm/on-line/javascript/graphLinks.js | 78 - helm/on-line/javascript/helmjsmenu.js | 58 - helm/on-line/javascript/prelude.js | 249 - helm/on-line/javascript/utils.js | 113 - helm/on-line/xslt/getParam.xsl | 28 - helm/on-line/xslt/ls2html.xsl | 178 - helm/on-line/xslt/makeGraphLinks.xsl | 107 - helm/on-line/xslt/metadataControl.xsl | 48 - helm/on-line/xslt/metadataLib.xsl | 108 - helm/on-line/xslt/resolve_topurl.xsl | 28 - helm/on-line/xslt/utils.xsl | 41 - helm/on-line/xslt/xslt_index.txt | 7 - helm/pacchetti/Makefile | 76 - helm/papers/calculemus-2003/.cvsignore | 4 - helm/papers/calculemus-2003/Makefile | 95 - helm/papers/calculemus-2003/draftstamp.sty | 45 - helm/papers/calculemus-2003/ed.sty | 79 - helm/papers/calculemus-2003/eps/arch.dia | Bin 1938 -> 0 bytes helm/papers/calculemus-2003/eps/arch.eps | 5109 ---- .../papers/calculemus-2003/eps/interfaces.dia | Bin 2276 -> 0 bytes .../papers/calculemus-2003/eps/interfaces.eps | 9640 -------- helm/papers/calculemus-2003/eps/status.eps | 961 - helm/papers/calculemus-2003/eps/step1.eps | 19631 ---------------- helm/papers/calculemus-2003/eps/step2.eps | 5586 ----- .../calculemus-2003/hbugs-calculemus-2003.tex | 873 - helm/papers/calculemus-2003/llncs.cls | 1015 - helm/papers/calculemus-2003/outline.txt | 48 - .../calculemus-2003/referaggio_hbugs.txt | 253 - .../referaggio_hbugs_short.txt | 29 - helm/papers/calculemus-2003/stamp.pro | 82 - helm/proofChecker/.cvsignore | 1 - helm/proofChecker/.depend | 0 helm/proofChecker/Makefile | 47 - helm/proofChecker/proofChecker.ml | 128 - helm/schemas/13-dcagent | 169 - helm/schemas/21-euler | 281 - helm/schemas/dces | 197 - helm/schemas/dcq | 588 - helm/schemas/dctype | 129 - helm/schemas/schema-h | 272 - helm/schemas/schema-hth | 323 - helm/scripts/.cvsignore | 16 - helm/scripts/Makefile | 16 - helm/scripts/init.d/etc_default_helm_mowgli | 35 - helm/scripts/init.d/helm-bootmisc_mowgli.sh | 19 - helm/scripts/init.d/helm-draw-graph_mowgli | 59 - helm/scripts/init.d/helm-http-getter_mowgli | 59 - helm/scripts/init.d/helm-proof-checker_mowgli | 59 - helm/scripts/init.d/helm-search-engine_mowgli | 61 - helm/scripts/init.d/helm-tomcat_mowgli | 57 - helm/scripts/init.d/helm-uri-set-queue_mowgli | 59 - helm/scripts/init.d/helm-uwobo_mowgli | 77 - helm/scripts/init.d/helm_mowgli | 37 - .../init.d/loadPredefinedStylesheets.pl | 98 - helm/scripts/init.d/mathql_db_map.txt | 26 - helm/scripts/init.d/uwobo_forever.sh | 55 - helm/scripts/makeit | 10 - helm/scripts/template.cshrc | 61 - helm/scripts/template.rc | 61 - helm/searchEngine/.cvsignore | 1 - helm/searchEngine/Makefile | 28 - helm/searchEngine/html/aliaslist.html | 89 - helm/searchEngine/html/almost_blank.html | 5 - helm/searchEngine/html/blank.html | 4 - helm/searchEngine/html/boole.html | 77 - .../html/constraints_choice_template.html | 18 - helm/searchEngine/html/editor.html | 122 - helm/searchEngine/html/editorpdq.html | 90 - helm/searchEngine/html/expnamedsubst.html | 78 - helm/searchEngine/html/expr.html | 60 - helm/searchEngine/html/genid.html | 27 - helm/searchEngine/html/grammar.html | 76 - helm/searchEngine/html/grammarpdq.html | 38 - helm/searchEngine/html/index.html | 636 - helm/searchEngine/html/loc_obj.html | 29 - helm/searchEngine/html/manual/alias.jpg | Bin 29673 -> 0 bytes helm/searchEngine/html/manual/ex1.jpg | Bin 23989 -> 0 bytes helm/searchEngine/html/manual/frames.jpg | Bin 44022 -> 0 bytes helm/searchEngine/html/manual/index.html | 40 - helm/searchEngine/html/mat_con.html | 10 - helm/searchEngine/html/paginacollink.html | 13 - helm/searchEngine/html/pdq.html | 75 - helm/searchEngine/html/query_choice.html | 33 - helm/searchEngine/html/set.html | 178 - helm/searchEngine/html/start.html | 15 - helm/searchEngine/html/summary.html | 23 - helm/searchEngine/html/templateambigpdq1.html | 22 - helm/searchEngine/html/templateambigpdq2.html | 19 - helm/searchEngine/html/templateambigpdq3.html | 11 - helm/searchEngine/html/val.html | 115 - helm/searchEngine/searchEngine.ml | 649 - helm/uwobo-panel/.cvsignore | 1 - helm/uwobo-panel/Makefile | 11 - helm/uwobo-panel/control.html | 488 - helm/uwobo-panel/control.js | 196 - helm/uwobo-panel/index.html | 8 - helm/uwobo-panel/welcome.html | 6 - helm/uwobo/.cvsignore | 7 - helm/uwobo/.depend | 16 - helm/uwobo/Makefile | 68 - helm/uwobo/log/.cvsignore | 1 - helm/uwobo/uwobo.ml | 541 - helm/uwobo/uwobo_common.ml | 192 - helm/uwobo/uwobo_common.mli | 75 - helm/uwobo/uwobo_engine.ml | 263 - helm/uwobo/uwobo_engine.mli | 55 - helm/uwobo/uwobo_logger.ml | 107 - helm/uwobo/uwobo_logger.mli | 69 - helm/uwobo/uwobo_styles.ml | 209 - helm/uwobo/uwobo_styles.mli | 84 - helm/xmltheory/Coq_v2theoryxml/.cvsignore | 1 - helm/xmltheory/Coq_v2theoryxml/.depend | 0 helm/xmltheory/Coq_v2theoryxml/Makefile | 17 - .../Coq_v2theoryxml/coq_v2theoryxml.ml | 176 - helm/xmltheory/FakeCoq_vo2xml/README | 3 - helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml | 4 - helm/xmltheory/XmlTheory/.cvsignore | 1 - helm/xmltheory/XmlTheory/.depend | 8 - helm/xmltheory/XmlTheory/COME_COMPILARE | 5 - helm/xmltheory/XmlTheory/Make | 5 - helm/xmltheory/XmlTheory/Makefile | 165 - helm/xmltheory/XmlTheory/README | 78 - helm/xmltheory/XmlTheory/XmlTheory.v | 15 - helm/xmltheory/XmlTheory/iXml.ml | 53 - helm/xmltheory/XmlTheory/iXml.mli | 7 - helm/xmltheory/XmlTheory/xmltheoryentries.ml | 371 - helm/xmltheory/maththeory.dtd | 78 - helm/xsltd/.cvsignore | 1 - helm/xsltd/AUTHORS | 1 - helm/xsltd/COPYING | 340 - helm/xsltd/ChangeLog | 1 - helm/xsltd/Makefile.in | 16 - helm/xsltd/Makefile.old | 48 - helm/xsltd/NEWS | 1 - helm/xsltd/README | 8 - helm/xsltd/config.cache.pkg | 4 - helm/xsltd/configure.in | 92 - helm/xsltd/helm_xsltd.spec.in | 32 - helm/xsltd/start-xaland.in | 55 - helm/xsltd/xaland-cpp/xaland.cpp | 207 - helm/xsltd/xaland-java-DOM/xaland_DOM.class | Bin 3555 -> 0 bytes helm/xsltd/xaland-java-DOM/xaland_DOM.java | 114 - helm/xsltd/xaland-java/rompi.class | Bin 732 -> 0 bytes helm/xsltd/xaland-java/rompi.java | 35 - helm/xsltd/xaland-java/sped.class | Bin 1142 -> 0 bytes helm/xsltd/xaland-java/sped.java | 51 - helm/xsltd/xaland-java/xaland.class | Bin 3509 -> 0 bytes helm/xsltd/xaland-java/xaland.java | 105 - .../xaland.java.prima_del_loro_baco | 85 - ...d.java.prima_del_loro_baco_ma_dopo_i_reset | 87 - helm/xsltd/xaland-java2/xaland2.class | Bin 3773 -> 0 bytes helm/xsltd/xaland-java2/xaland2.java | 157 - helm/xsltd/xaland-uwobo/.cvsignore | 1 - helm/xsltd/xaland-uwobo/xaland_uwobo.java | 79 - helm/xsltd/xaland.class | Bin 3509 -> 0 bytes helm/xsltd/xaland2.class | Bin 3773 -> 0 bytes helm/xsltd/xaland_DOM.class | Bin 3555 -> 0 bytes 1509 files changed, 192734 deletions(-) delete mode 100644 CVSROOT/checkoutlist delete mode 100644 CVSROOT/commitinfo delete mode 100644 CVSROOT/config delete mode 100644 CVSROOT/cvswrappers delete mode 100644 CVSROOT/editinfo delete mode 100644 CVSROOT/loginfo delete mode 100644 CVSROOT/modules delete mode 100644 CVSROOT/notify delete mode 100644 CVSROOT/rcsinfo delete mode 100644 CVSROOT/taginfo delete mode 100644 CVSROOT/verifymsg delete mode 100644 helm/DEVEL/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/AUTHORS delete mode 100644 helm/DEVEL/gdome_xslt/BUGS delete mode 100644 helm/DEVEL/gdome_xslt/C++/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/C++/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh delete mode 100644 helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc delete mode 100644 helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh delete mode 100644 helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/C++/test/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/C++/test/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/C++/test/main.cc delete mode 100644 helm/DEVEL/gdome_xslt/C/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/C/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c delete mode 100644 helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h delete mode 100644 helm/DEVEL/gdome_xslt/C/test/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/C/test/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/C/test/test.c delete mode 100644 helm/DEVEL/gdome_xslt/ChangeLog delete mode 100644 helm/DEVEL/gdome_xslt/LICENSE delete mode 100644 helm/DEVEL/gdome_xslt/LICENSE-INRIA delete mode 100644 helm/DEVEL/gdome_xslt/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/NEWS delete mode 100644 helm/DEVEL/gdome_xslt/README delete mode 100644 helm/DEVEL/gdome_xslt/configure.ac delete mode 100644 helm/DEVEL/gdome_xslt/debian/changelog delete mode 100644 helm/DEVEL/gdome_xslt/debian/compat delete mode 100644 helm/DEVEL/gdome_xslt/debian/control delete mode 100644 helm/DEVEL/gdome_xslt/debian/copyright delete mode 100644 helm/DEVEL/gdome_xslt/debian/docs delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install delete mode 100644 helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install delete mode 100755 helm/DEVEL/gdome_xslt/debian/rules delete mode 100644 helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in delete mode 100644 helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/ocaml/test/test.ml delete mode 100644 helm/DEVEL/gdome_xslt/test_files/.cvsignore delete mode 100644 helm/DEVEL/gdome_xslt/test_files/Makefile.am delete mode 100644 helm/DEVEL/gdome_xslt/test_files/input.xml delete mode 100644 helm/DEVEL/gdome_xslt/test_files/output.xml.correct delete mode 100644 helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl delete mode 100644 helm/DEVEL/lablgtkmathview/.cvsignore delete mode 100644 helm/DEVEL/lablgtkmathview/.depend delete mode 100644 helm/DEVEL/lablgtkmathview/AUTHORS delete mode 100644 helm/DEVEL/lablgtkmathview/COPYING delete mode 100644 helm/DEVEL/lablgtkmathview/ChangeLog delete mode 100644 helm/DEVEL/lablgtkmathview/LICENSE delete mode 100644 helm/DEVEL/lablgtkmathview/META.in delete mode 100644 helm/DEVEL/lablgtkmathview/Makefile.in delete mode 100644 helm/DEVEL/lablgtkmathview/NEWS delete mode 100644 helm/DEVEL/lablgtkmathview/README delete mode 100644 helm/DEVEL/lablgtkmathview/configure.in delete mode 100644 helm/DEVEL/lablgtkmathview/debian/changelog delete mode 100644 helm/DEVEL/lablgtkmathview/debian/compat delete mode 100644 helm/DEVEL/lablgtkmathview/debian/control delete mode 100644 helm/DEVEL/lablgtkmathview/debian/copyright delete mode 100644 helm/DEVEL/lablgtkmathview/debian/docs delete mode 100644 helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs delete mode 100644 helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs delete mode 100644 helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install delete mode 100755 helm/DEVEL/lablgtkmathview/debian/rules delete mode 100644 helm/DEVEL/lablgtkmathview/gMathView.ml delete mode 100644 helm/DEVEL/lablgtkmathview/gMathView.mli delete mode 100644 helm/DEVEL/lablgtkmathview/gMathViewAux.ml delete mode 100644 helm/DEVEL/lablgtkmathview/gMathViewAux.mli delete mode 100644 helm/DEVEL/lablgtkmathview/gtkMathView.ml delete mode 100644 helm/DEVEL/lablgtkmathview/gtkMathView.props delete mode 100644 helm/DEVEL/lablgtkmathview/gtk_mathview.ml delete mode 100644 helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk delete mode 100644 helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c delete mode 100644 helm/DEVEL/lablgtkmathview/test/.cvsignore delete mode 100644 helm/DEVEL/lablgtkmathview/test/Makefile.in delete mode 100644 helm/DEVEL/lablgtkmathview/test/t1.config delete mode 100644 helm/DEVEL/lablgtkmathview/test/test.ml delete mode 100644 helm/DEVEL/lablgtkmathview/test/test.xml delete mode 100644 helm/DEVEL/mathml_editor/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/.log delete mode 100644 helm/DEVEL/mathml_editor/AUTHORS delete mode 100644 helm/DEVEL/mathml_editor/BROWSE delete mode 100644 helm/DEVEL/mathml_editor/BUGS delete mode 100644 helm/DEVEL/mathml_editor/BUGS-GDOME2 delete mode 100644 helm/DEVEL/mathml_editor/ChangeLog delete mode 100644 helm/DEVEL/mathml_editor/LICENSE delete mode 100644 helm/DEVEL/mathml_editor/MODES delete mode 100644 helm/DEVEL/mathml_editor/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/Makefile.in delete mode 100644 helm/DEVEL/mathml_editor/NEWS delete mode 100644 helm/DEVEL/mathml_editor/PATTERNS delete mode 100644 helm/DEVEL/mathml_editor/README delete mode 100644 helm/DEVEL/mathml_editor/TML.dtd delete mode 100644 helm/DEVEL/mathml_editor/TODO delete mode 100644 helm/DEVEL/mathml_editor/configure.ac delete mode 100644 helm/DEVEL/mathml_editor/debian/changelog delete mode 100644 helm/DEVEL/mathml_editor/debian/compat delete mode 100644 helm/DEVEL/mathml_editor/debian/control delete mode 100644 helm/DEVEL/mathml_editor/debian/copyright delete mode 100644 helm/DEVEL/mathml_editor/debian/docs delete mode 100644 helm/DEVEL/mathml_editor/debian/libeditex-dev.files delete mode 100644 helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files delete mode 100644 helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files delete mode 100644 helm/DEVEL/mathml_editor/debian/libeditex0.files delete mode 100755 helm/DEVEL/mathml_editor/debian/rules delete mode 100644 helm/DEVEL/mathml_editor/dict/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/dict/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/dict/dictionary-basic.xml delete mode 100644 helm/DEVEL/mathml_editor/dict/dictionary-test.xml delete mode 100644 helm/DEVEL/mathml_editor/dict/dictionary-tex.xml delete mode 100644 helm/DEVEL/mathml_editor/dict/dictionary.dtd delete mode 100644 helm/DEVEL/mathml_editor/doc/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/doc/spec.tex delete mode 100644 helm/DEVEL/mathml_editor/editex.pc.in delete mode 100644 helm/DEVEL/mathml_editor/examples/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/examples/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/examples/abs.tex delete mode 100644 helm/DEVEL/mathml_editor/examples/big.tex delete mode 100644 helm/DEVEL/mathml_editor/ocaml/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/ocaml/.depend delete mode 100644 helm/DEVEL/mathml_editor/ocaml/META.in delete mode 100644 helm/DEVEL/mathml_editor/ocaml/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc delete mode 100644 helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h delete mode 100644 helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml delete mode 100644 helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml delete mode 100644 helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli delete mode 100644 helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c delete mode 100644 helm/DEVEL/mathml_editor/src/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/src/ALogger.hh delete mode 100644 helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/AMathMLFactory.cc delete mode 100644 helm/DEVEL/mathml_editor/src/AMathMLFactory.hh delete mode 100644 helm/DEVEL/mathml_editor/src/APushLexer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/APushParser.cc delete mode 100644 helm/DEVEL/mathml_editor/src/APushParser.hh delete mode 100644 helm/DEVEL/mathml_editor/src/BROWSE delete mode 100644 helm/DEVEL/mathml_editor/src/CLoggerConsole.cc delete mode 100644 helm/DEVEL/mathml_editor/src/CLoggerConsole.hh delete mode 100644 helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc delete mode 100644 helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh delete mode 100644 helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc delete mode 100644 helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh delete mode 100644 helm/DEVEL/mathml_editor/src/Diff.cc delete mode 100644 helm/DEVEL/mathml_editor/src/Diff.hh delete mode 100644 helm/DEVEL/mathml_editor/src/ILPushLexer.cc delete mode 100644 helm/DEVEL/mathml_editor/src/ILPushLexer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/ITPushLexer.cc delete mode 100644 helm/DEVEL/mathml_editor/src/ITPushLexer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/LPushLexer.cc delete mode 100644 helm/DEVEL/mathml_editor/src/LPushLexer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/src/Makefile.in delete mode 100644 helm/DEVEL/mathml_editor/src/TDictionary.cc delete mode 100644 helm/DEVEL/mathml_editor/src/TDictionary.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TDocument.cc delete mode 100644 helm/DEVEL/mathml_editor/src/TDocument.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TListener.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TNode.cc delete mode 100644 helm/DEVEL/mathml_editor/src/TNode.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TPushLexer.cc delete mode 100644 helm/DEVEL/mathml_editor/src/TPushLexer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TPushParser.cc delete mode 100644 helm/DEVEL/mathml_editor/src/TPushParser.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TToken.hh delete mode 100644 helm/DEVEL/mathml_editor/src/TTokenizer.cc delete mode 100644 helm/DEVEL/mathml_editor/src/TTokenizer.hh delete mode 100644 helm/DEVEL/mathml_editor/src/config.dirs.in delete mode 100644 helm/DEVEL/mathml_editor/src/dom.hh delete mode 100644 helm/DEVEL/mathml_editor/src/globals.hh delete mode 100644 helm/DEVEL/mathml_editor/src/timer.cc delete mode 100644 helm/DEVEL/mathml_editor/src/timer.hh delete mode 100644 helm/DEVEL/mathml_editor/test/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/test/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/test/Makefile.in delete mode 100644 helm/DEVEL/mathml_editor/test/aux.cc delete mode 100644 helm/DEVEL/mathml_editor/test/editor.cc delete mode 100644 helm/DEVEL/mathml_editor/test/guiGTK.c delete mode 100644 helm/DEVEL/mathml_editor/test/guiGTK.h delete mode 100644 helm/DEVEL/mathml_editor/textomml/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/textomml/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/textomml/config.dirs.in delete mode 100644 helm/DEVEL/mathml_editor/textomml/main.cc delete mode 100644 helm/DEVEL/mathml_editor/xsl/.cvsignore delete mode 100644 helm/DEVEL/mathml_editor/xsl/Makefile.am delete mode 100644 helm/DEVEL/mathml_editor/xsl/d-xsl.xsl delete mode 100644 helm/DEVEL/mathml_editor/xsl/tml-litex.xsl delete mode 100644 helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl delete mode 100644 helm/DEVEL/mathml_editor/xsl/tml-tex.xsl delete mode 100644 helm/DEVEL/mathml_editor/xsl/tml-texid.xsl delete mode 100644 helm/DEVEL/ocaml-http/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/.depend delete mode 100644 helm/DEVEL/ocaml-http/.ocamlinit delete mode 100644 helm/DEVEL/ocaml-http/INSTALL delete mode 100644 helm/DEVEL/ocaml-http/LICENSE delete mode 100644 helm/DEVEL/ocaml-http/META.in delete mode 100644 helm/DEVEL/ocaml-http/Makefile delete mode 100644 helm/DEVEL/ocaml-http/Makefile.defs delete mode 100644 helm/DEVEL/ocaml-http/Makefile.overrides delete mode 100644 helm/DEVEL/ocaml-http/README delete mode 100644 helm/DEVEL/ocaml-http/TODO delete mode 100644 helm/DEVEL/ocaml-http/debian/changelog delete mode 100644 helm/DEVEL/ocaml-http/debian/control delete mode 100644 helm/DEVEL/ocaml-http/debian/copyright delete mode 100644 helm/DEVEL/ocaml-http/debian/dirs delete mode 100644 helm/DEVEL/ocaml-http/debian/docs delete mode 100644 helm/DEVEL/ocaml-http/debian/examples delete mode 100755 helm/DEVEL/ocaml-http/debian/rules delete mode 100644 helm/DEVEL/ocaml-http/doc/dot/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/doc/html/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/doc/latex/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/examples/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/examples/Makefile delete mode 100644 helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/chdir.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/client_address.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/damned_recursion.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/dont_fork.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/dump_args.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/highlander.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/obj_foo.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/oo_daemon.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/threads.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/timeout.ml delete mode 100644 helm/DEVEL/ocaml-http/examples/webfsd.ml delete mode 100644 helm/DEVEL/ocaml-http/http_client.ml delete mode 100644 helm/DEVEL/ocaml-http/http_client.mli delete mode 100644 helm/DEVEL/ocaml-http/http_common.ml delete mode 100644 helm/DEVEL/ocaml-http/http_common.mli delete mode 100644 helm/DEVEL/ocaml-http/http_constants.ml delete mode 100644 helm/DEVEL/ocaml-http/http_constants.mli delete mode 100644 helm/DEVEL/ocaml-http/http_daemon.ml delete mode 100644 helm/DEVEL/ocaml-http/http_daemon.mli delete mode 100644 helm/DEVEL/ocaml-http/http_message.ml delete mode 100644 helm/DEVEL/ocaml-http/http_message.mli delete mode 100644 helm/DEVEL/ocaml-http/http_misc.ml delete mode 100644 helm/DEVEL/ocaml-http/http_misc.mli delete mode 100644 helm/DEVEL/ocaml-http/http_parser.ml delete mode 100644 helm/DEVEL/ocaml-http/http_parser.mli delete mode 100644 helm/DEVEL/ocaml-http/http_parser_sanity.ml delete mode 100644 helm/DEVEL/ocaml-http/http_parser_sanity.mli delete mode 100644 helm/DEVEL/ocaml-http/http_request.ml delete mode 100644 helm/DEVEL/ocaml-http/http_request.mli delete mode 100644 helm/DEVEL/ocaml-http/http_response.ml delete mode 100644 helm/DEVEL/ocaml-http/http_response.mli delete mode 100644 helm/DEVEL/ocaml-http/http_tcp_server.ml delete mode 100644 helm/DEVEL/ocaml-http/http_tcp_server.mli delete mode 100644 helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli delete mode 100644 helm/DEVEL/ocaml-http/http_types.ml delete mode 100644 helm/DEVEL/ocaml-http/mt/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml delete mode 100644 helm/DEVEL/ocaml-http/non_mt/.cvsignore delete mode 100644 helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml delete mode 100644 helm/DEVEL/ocaml-http/tophttp delete mode 100644 helm/DEVEL/profile-manager/Makefile delete mode 100644 helm/DEVEL/profile-manager/control.html delete mode 100644 helm/DEVEL/profile-manager/index.html delete mode 100644 helm/DEVEL/profile-manager/profile-manager.xsl delete mode 100644 helm/DEVEL/profile-manager/profile.ml delete mode 100644 helm/DEVEL/profile-manager/profile_manager.ml delete mode 100644 helm/DEVEL/profile-manager/profile_manager_env.ml delete mode 100644 helm/DEVEL/profile-manager/response.ml delete mode 100644 helm/DEVEL/profile-manager/welcome.html delete mode 100644 helm/DEVEL/rdfly/Makefile delete mode 100644 helm/DEVEL/rdfly/query.ml delete mode 100755 helm/EXPORT/cshrc delete mode 100644 helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile delete mode 100755 helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh delete mode 100644 helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v delete mode 100644 helm/EXPORT/export_Marseille_CCS/Makefile delete mode 100755 helm/EXPORT/export_Marseille_CCS/exporttheories.sh delete mode 100644 helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v delete mode 100644 helm/EXPORT/export_Nijmegen_Rem/Makefile delete mode 100755 helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh delete mode 100644 helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v delete mode 100644 helm/EXPORT/export_Paris_ZF/Makefile delete mode 100755 helm/EXPORT/export_Paris_ZF/exporttheories.sh delete mode 100644 helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v delete mode 100644 helm/EXPORT/export_Rocq_CHECKER/Makefile delete mode 100755 helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh delete mode 100644 helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v delete mode 100644 helm/EXPORT/export_Rocq_HIGMAN/Makefile delete mode 100755 helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh delete mode 100644 helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v delete mode 100644 helm/EXPORT/export_Rocq_SHUFFLE/Makefile delete mode 100755 helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh delete mode 100644 helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v delete mode 100644 helm/EXPORT/export_Utrecht_Ramsey/Makefile delete mode 100755 helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh delete mode 100644 helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v delete mode 100644 helm/EXPORT/exportcoq/Makefile delete mode 100755 helm/EXPORT/exportcoq/export_contrib_theory.sh delete mode 100755 helm/EXPORT/exportcoq/export_theory_theory.sh delete mode 100755 helm/EXPORT/exportcoq/exporttheories.sh delete mode 100644 helm/EXPORT/exportcoq/provacoq.v delete mode 100644 helm/EXPORT/exportcoq/provacoqArith.v delete mode 100644 helm/EXPORT/exportcoq/provacoqBool.v delete mode 100644 helm/EXPORT/exportcoq/provacoqInit.v delete mode 100644 helm/EXPORT/exportcoq/provacoqLists.v delete mode 100644 helm/EXPORT/exportcoq/provacoqLogic.v delete mode 100644 helm/EXPORT/exportcoq/provacoqReals.v delete mode 100644 helm/EXPORT/exportcoq/provacoqRelations.v delete mode 100644 helm/EXPORT/exportcoq/provacoqSets.v delete mode 100644 helm/EXPORT/exportcoq/provacoqSorting.v delete mode 100644 helm/EXPORT/exportcoq/provacoqTrees.v delete mode 100644 helm/EXPORT/exportcoq/provacoqZArith.v delete mode 100644 helm/EXPORT/exportcoq/provacoqcontribOmega.v delete mode 100644 helm/EXPORT/exportcoq/provacoqcontribRing.v delete mode 100644 helm/EXPORT/exportcsczfc/Makefile delete mode 100644 helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore delete mode 100644 helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v delete mode 100644 helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v delete mode 100755 helm/EXPORT/exportcsczfc/exporttheories.sh delete mode 100644 helm/EXPORT/exportcsczfc/provacsczfc.v delete mode 100644 helm/EXPORT/exportprove/Makefile delete mode 100755 helm/EXPORT/exportprove/exporttheories.sh delete mode 100644 helm/EXPORT/exportprove/prova.v delete mode 100644 helm/EXPORT/exportprove/provaCofix.v delete mode 100644 helm/EXPORT/exportprove/provaFeIota.v delete mode 100644 helm/EXPORT/exportprove/provaStruct.v delete mode 100644 helm/EXPORT/exportprove/prove/.cvsignore delete mode 100644 helm/EXPORT/exportprove/prove/provaF.v delete mode 100644 helm/EXPORT/exportprove/prove/provaIota.v delete mode 100644 helm/EXPORT/exportprove/prove/provacofix.v delete mode 100644 helm/EXPORT/exportprove/prove/provastruct.v delete mode 100644 helm/EXPORT/exportprove/prove/provastruct2.v delete mode 100644 helm/EXPORT/exportprove/prove/provastruct3.v delete mode 100644 helm/EXPORT/exportprove/prove/provastruct4.v delete mode 100644 helm/EXPORT/exportprove/prove/provastruct5.v delete mode 100755 helm/EXPORT/mktheory.pl delete mode 100644 helm/Makefile delete mode 100644 helm/annotationHelper/.cvsignore delete mode 100644 helm/annotationHelper/.depend delete mode 100644 helm/annotationHelper/Makefile delete mode 100644 helm/annotationHelper/cicAnnotationHelper.ml delete mode 100644 helm/annotationHelper/cicAnnotationHinter.ml delete mode 100644 helm/annotationHelper/cicAnnotationHinter.mli delete mode 100755 helm/cgi/mkcontrol.pl delete mode 100755 helm/cgi/mkheader.pl delete mode 100755 helm/cgi/mkindex.pl delete mode 100755 helm/cgi/mkindexcic.pl delete mode 100755 helm/cgi/mkindextheory.pl delete mode 100644 helm/configuration/.cvsignore delete mode 100644 helm/configuration/AUTHORS delete mode 100644 helm/configuration/COPYING delete mode 100644 helm/configuration/ChangeLog delete mode 100644 helm/configuration/Makefile.in delete mode 100644 helm/configuration/NEWS delete mode 100644 helm/configuration/README delete mode 100644 helm/configuration/config.cache.pkg delete mode 100644 helm/configuration/configure.in delete mode 100644 helm/configuration/etc/.cvsignore delete mode 100644 helm/configuration/etc/configuration.dtd delete mode 100644 helm/configuration/etc/configuration.xml.in delete mode 100644 helm/configuration/etc/helm-dictionary.xml delete mode 100644 helm/configuration/etc/helm-font-configuration.xml delete mode 100644 helm/configuration/etc/helm-math-engine-configuration.xml.in delete mode 100644 helm/configuration/helm-config.in delete mode 100644 helm/configuration/helm_configuration.spec.in delete mode 100644 helm/configuration/lib/.cvsignore delete mode 100644 helm/configuration/lib/configuration.pl.in delete mode 100644 helm/configuration/library/servers.txt delete mode 100644 helm/configuration/library/urls_of_uris.db delete mode 100644 helm/dtd/annotations.dtd delete mode 100644 helm/dtd/backward.dtd delete mode 100644 helm/dtd/cic.dtd delete mode 100644 helm/dtd/cicobject.dtd delete mode 100644 helm/dtd/cictypes.dtd delete mode 100644 helm/dtd/forward.dtd delete mode 100644 helm/dtd/isoamsa.ent delete mode 100644 helm/dtd/isoamsb.ent delete mode 100644 helm/dtd/isoamsc.ent delete mode 100644 helm/dtd/isoamsn.ent delete mode 100644 helm/dtd/isoamso.ent delete mode 100644 helm/dtd/isoamsr.ent delete mode 100644 helm/dtd/isobox.ent delete mode 100644 helm/dtd/isocyr1.ent delete mode 100644 helm/dtd/isocyr2.ent delete mode 100644 helm/dtd/isodia.ent delete mode 100644 helm/dtd/isogrk3.ent delete mode 100644 helm/dtd/isolat1.ent delete mode 100644 helm/dtd/isolat2.ent delete mode 100644 helm/dtd/isomfrk.ent delete mode 100644 helm/dtd/isomopf.ent delete mode 100644 helm/dtd/isomscr.ent delete mode 100644 helm/dtd/isonum.ent delete mode 100644 helm/dtd/isopub.ent delete mode 100644 helm/dtd/isotech.ent delete mode 100644 helm/dtd/ls.dtd delete mode 100644 helm/dtd/mathml2-qname-1.mod delete mode 100644 helm/dtd/mathml2.dtd delete mode 100644 helm/dtd/maththeory.dtd delete mode 100644 helm/dtd/mmlalias.ent delete mode 100644 helm/dtd/mmlextra.ent delete mode 100644 helm/dtd/provastruct.theory.xml delete mode 100644 helm/dtd/theoryobject.dtd delete mode 100644 helm/fix_params/.cvsignore delete mode 100644 helm/fix_params/.depend delete mode 100644 helm/fix_params/Makefile delete mode 100644 helm/fix_params/cic2Xml.ml delete mode 100644 helm/fix_params/cicFindParameters.ml delete mode 100644 helm/fix_params/fix_params.ml delete mode 100644 helm/gTopLevel/.cvsignore delete mode 100644 helm/gTopLevel/.depend delete mode 100644 helm/gTopLevel/INSTALL delete mode 100644 helm/gTopLevel/Makefile delete mode 100644 helm/gTopLevel/TATTICHE delete mode 100644 helm/gTopLevel/batchParser.ml delete mode 100644 helm/gTopLevel/batchParser.mli delete mode 100644 helm/gTopLevel/chosenTermEditor.ml.in delete mode 100644 helm/gTopLevel/chosenTermEditor.mli delete mode 100644 helm/gTopLevel/chosenTransformer.ml.in delete mode 100644 helm/gTopLevel/chosenTransformer.mli delete mode 100644 helm/gTopLevel/dictionary-cic.xml delete mode 100644 helm/gTopLevel/disambiguatingParser.ml.in delete mode 100644 helm/gTopLevel/disambiguatingParser.mli delete mode 100644 helm/gTopLevel/esempi/and_implies_or.cic delete mode 100644 helm/gTopLevel/esempi/and_implies_or2.cic delete mode 100644 helm/gTopLevel/esempi/apply.cic delete mode 100644 helm/gTopLevel/esempi/bug.cic delete mode 100644 helm/gTopLevel/esempi/calcolo_proposizioni.cic delete mode 100644 helm/gTopLevel/esempi/conversion.cic delete mode 100644 helm/gTopLevel/esempi/decompose.cic delete mode 100644 helm/gTopLevel/esempi/elim.cic delete mode 100644 helm/gTopLevel/esempi/elim2.cic delete mode 100644 helm/gTopLevel/esempi/evars.cic delete mode 100644 helm/gTopLevel/esempi/fourier.cic delete mode 100644 helm/gTopLevel/esempi/fourier/fourier.cic delete mode 100644 helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic delete mode 100644 helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml delete mode 100644 helm/gTopLevel/esempi/prova.cic delete mode 100644 helm/gTopLevel/esempi/rewrite.cic delete mode 100644 helm/gTopLevel/esempi/ring/0eq0.cic delete mode 100644 helm/gTopLevel/esempi/ring/aliases.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso0.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso1.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso2.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso3.1.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso3.1bis.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso3.2.cic delete mode 100644 helm/gTopLevel/esempi/ring/caso3.3.cic delete mode 100644 helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic delete mode 100644 helm/gTopLevel/esempi/ring/novarmap.cic delete mode 100644 helm/gTopLevel/esempi/ring/novarmap_tofinish.cic delete mode 100644 helm/gTopLevel/esempi/ring/varmap.cic delete mode 100644 helm/gTopLevel/esempi/ring/varmap2.cic delete mode 100644 helm/gTopLevel/esempi/ring/varmap_trivial.cic delete mode 100644 helm/gTopLevel/esempi/ring/varmap_trivial2.cic delete mode 100644 helm/gTopLevel/esempi/ring/varmap_trivial3.cic delete mode 100644 helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic delete mode 100644 helm/gTopLevel/esempi/sets.cic delete mode 100644 helm/gTopLevel/esempi/various.cic delete mode 100644 helm/gTopLevel/gTopLevel.ml delete mode 100644 helm/gTopLevel/hbugs.ml delete mode 100644 helm/gTopLevel/hbugs.mli delete mode 100644 helm/gTopLevel/invokeTactics.ml delete mode 100644 helm/gTopLevel/invokeTactics.mli delete mode 100644 helm/gTopLevel/logicalOperations.ml delete mode 100644 helm/gTopLevel/logicalOperations.mli delete mode 100644 helm/gTopLevel/oldDisambiguate.ml delete mode 100644 helm/gTopLevel/oldDisambiguate.mli delete mode 100644 helm/gTopLevel/proofEngine.ml delete mode 100644 helm/gTopLevel/proofEngine.mli delete mode 100644 helm/gTopLevel/regtest.ml delete mode 100644 helm/gTopLevel/rootcontent.xsl delete mode 100755 helm/gTopLevel/script.sh delete mode 100644 helm/gTopLevel/termEditor.ml delete mode 100644 helm/gTopLevel/termEditor.mli delete mode 100644 helm/gTopLevel/termViewer.ml delete mode 100644 helm/gTopLevel/termViewer.mli delete mode 100644 helm/gTopLevel/testlibrary.ml delete mode 100644 helm/gTopLevel/tests/.cvsignore delete mode 100644 helm/gTopLevel/tests/fix00.cic delete mode 100644 helm/gTopLevel/tests/fix00.cic.test delete mode 100644 helm/gTopLevel/tests/forall00.cic delete mode 100644 helm/gTopLevel/tests/forall00.cic.test delete mode 100644 helm/gTopLevel/tests/lambda01.cic delete mode 100644 helm/gTopLevel/tests/lambda01.cic.test delete mode 100644 helm/gTopLevel/tests/lambda02.cic delete mode 100644 helm/gTopLevel/tests/lambda02.cic.test delete mode 100644 helm/gTopLevel/tests/lambda03.cic delete mode 100644 helm/gTopLevel/tests/lambda03.cic.test delete mode 100644 helm/gTopLevel/tests/match00.cic delete mode 100644 helm/gTopLevel/tests/match00.cic.test delete mode 100644 helm/gTopLevel/tests/match01.cic delete mode 100644 helm/gTopLevel/tests/match01.cic.test delete mode 100644 helm/gTopLevel/tests/match02.cic delete mode 100644 helm/gTopLevel/tests/match02.cic.test delete mode 100644 helm/gTopLevel/tests/match03.cic delete mode 100644 helm/gTopLevel/tests/match03.cic.test delete mode 100644 helm/gTopLevel/tests/match04.cic delete mode 100644 helm/gTopLevel/tests/match04.cic.test delete mode 100644 helm/gTopLevel/tests/match05.cic delete mode 100644 helm/gTopLevel/tests/match05.cic.test delete mode 100644 helm/gTopLevel/tests/match06.cic delete mode 100644 helm/gTopLevel/tests/match06.cic.test delete mode 100644 helm/gTopLevel/texTermEditor.ml delete mode 100644 helm/gTopLevel/texTermEditor.mli delete mode 100644 helm/gTopLevel/xmlDiff.ml delete mode 100644 helm/gTopLevel/xmlDiff.mli delete mode 100644 helm/graphs/tools/.cvsignore delete mode 100644 helm/graphs/tools/Makefile delete mode 100644 helm/graphs/tools/drawGraph.ml delete mode 100755 helm/graphs/tools/mk_html.pl delete mode 100644 helm/graphs/tools/simplify_deps/.cvsignore delete mode 100644 helm/graphs/tools/simplify_deps/Makefile delete mode 100644 helm/graphs/tools/simplify_deps/simplify_deps.ml delete mode 100644 helm/graphs/tools/uriSetQueue.ml delete mode 100644 helm/gtkmathview-bonobo/.cvsignore delete mode 100644 helm/gtkmathview-bonobo/AUTHORS delete mode 100644 helm/gtkmathview-bonobo/ChangeLog delete mode 100644 helm/gtkmathview-bonobo/LICENSE delete mode 100644 helm/gtkmathview-bonobo/Makefile.am delete mode 100644 helm/gtkmathview-bonobo/NEWS delete mode 100644 helm/gtkmathview-bonobo/README delete mode 100644 helm/gtkmathview-bonobo/configure.ac delete mode 100644 helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in delete mode 100644 helm/gtkmathview-bonobo/idl/.cvsignore delete mode 100644 helm/gtkmathview-bonobo/idl/GtkMathView.idl delete mode 100644 helm/gtkmathview-bonobo/idl/Makefile.am delete mode 100644 helm/gtkmathview-bonobo/src/.cvsignore delete mode 100644 helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in delete mode 100644 helm/gtkmathview-bonobo/src/Makefile.am delete mode 100644 helm/gtkmathview-bonobo/src/aux.cc delete mode 100644 helm/gtkmathview-bonobo/src/aux.h delete mode 100644 helm/gtkmathview-bonobo/src/control-data.c delete mode 100644 helm/gtkmathview-bonobo/src/control-data.h delete mode 100644 helm/gtkmathview-bonobo/src/control-factory.c delete mode 100644 helm/gtkmathview-bonobo/src/control-factory.h delete mode 100644 helm/gtkmathview-bonobo/src/handlers.c delete mode 100644 helm/gtkmathview-bonobo/src/handlers.h delete mode 100644 helm/gtkmathview-bonobo/src/persist-file.c delete mode 100644 helm/gtkmathview-bonobo/src/persist-file.h delete mode 100644 helm/gtkmathview-bonobo/src/persist-stream.c delete mode 100644 helm/gtkmathview-bonobo/src/persist-stream.h delete mode 100644 helm/gtkmathview-bonobo/src/view.c delete mode 100644 helm/gtkmathview-bonobo/src/view.h delete mode 100644 helm/gtkmathview-bonobo/test/.cvsignore delete mode 100644 helm/gtkmathview-bonobo/test/Makefile.am delete mode 100644 helm/gtkmathview-bonobo/test/main.c delete mode 100644 helm/gtkmathview-bonobo/test/test.mml delete mode 100644 helm/gtkmathview-bonobo/test/testembedding.html delete mode 100644 helm/hbugs/Makefile delete mode 100644 helm/hbugs/broker/.cvsignore delete mode 100644 helm/hbugs/broker/.depend delete mode 100644 helm/hbugs/broker/Makefile delete mode 100644 helm/hbugs/broker/Makefile.overrides delete mode 100644 helm/hbugs/broker/hbugs_broker.ml delete mode 100755 helm/hbugs/broker/hbugs_broker_ctl.sh delete mode 100644 helm/hbugs/broker/hbugs_broker_registry.ml delete mode 100644 helm/hbugs/broker/hbugs_broker_registry.mli delete mode 100644 helm/hbugs/broker/run/.cvsignore delete mode 100644 helm/hbugs/client/.cvsignore delete mode 100644 helm/hbugs/client/Makefile delete mode 100644 helm/hbugs/client/hbugs_client.ml delete mode 100644 helm/hbugs/client/hbugs_client.mli delete mode 100644 helm/hbugs/client/hbugs_gui.glade delete mode 100644 helm/hbugs/client/main.ml delete mode 100644 helm/hbugs/common/.cvsignore delete mode 100644 helm/hbugs/common/.depend delete mode 100644 helm/hbugs/common/Makefile delete mode 100644 helm/hbugs/common/Makefile.overrides delete mode 100644 helm/hbugs/common/hbugs_common.ml delete mode 100644 helm/hbugs/common/hbugs_common.mli delete mode 100644 helm/hbugs/common/hbugs_id_generator.ml delete mode 100644 helm/hbugs/common/hbugs_id_generator.mli delete mode 100644 helm/hbugs/common/hbugs_messages.ml delete mode 100644 helm/hbugs/common/hbugs_messages.mli delete mode 100644 helm/hbugs/common/hbugs_misc.ml delete mode 100644 helm/hbugs/common/hbugs_misc.mli delete mode 100644 helm/hbugs/common/hbugs_types.ml delete mode 100644 helm/hbugs/common/threadSafe.ml delete mode 100644 helm/hbugs/doc/.cvsignore delete mode 100644 helm/hbugs/doc/hbugs.dia delete mode 100644 helm/hbugs/meta/.cvsignore delete mode 100644 helm/hbugs/meta/META.hbugs-client.in delete mode 100644 helm/hbugs/meta/META.hbugs-common.in delete mode 100644 helm/hbugs/meta/META.hbugs-thread-safe.in delete mode 100644 helm/hbugs/meta/Makefile delete mode 100644 helm/hbugs/test/.cvsignore delete mode 100644 helm/hbugs/test/HBUGS_MESSAGES.xml delete mode 100644 helm/hbugs/test/Makefile delete mode 100644 helm/hbugs/test/test_serialization.ml delete mode 100644 helm/hbugs/tutors/.cvsignore delete mode 100644 helm/hbugs/tutors/INDEX.xml delete mode 100644 helm/hbugs/tutors/Makefile delete mode 100755 helm/hbugs/tutors/build_tutors.ml delete mode 100644 helm/hbugs/tutors/hbugs_deity.ml delete mode 100644 helm/hbugs/tutors/hbugs_deity.mli delete mode 100644 helm/hbugs/tutors/hbugs_tutor.TPL.ml delete mode 100644 helm/hbugs/tutors/hbugs_tutors_common.ml delete mode 100644 helm/hbugs/tutors/hbugs_tutors_common.mli delete mode 100755 helm/hbugs/tutors/ls_tutors.ml delete mode 100644 helm/hbugs/tutors/run/.cvsignore delete mode 100755 helm/hbugs/tutors/sabba.sh delete mode 100644 helm/hbugs/tutors/search_pattern_apply_tutor.ml delete mode 100644 helm/header/getheader.xml delete mode 100644 helm/header/provaurl delete mode 100644 helm/header/provaurl1 delete mode 100644 helm/header/setheader.xsl delete mode 100644 helm/helm_data/.cvsignore delete mode 100644 helm/helm_data/AUTHORS delete mode 100644 helm/helm_data/COPYING delete mode 100644 helm/helm_data/ChangeLog delete mode 100644 helm/helm_data/LICENSE delete mode 100644 helm/helm_data/LICENSE.ml delete mode 100644 helm/helm_data/LICENSE.script delete mode 100644 helm/helm_data/LICENSE.xml delete mode 100644 helm/helm_data/Makefile.in delete mode 100644 helm/helm_data/NEWS delete mode 100644 helm/helm_data/README delete mode 100644 helm/helm_data/config.cache.pkg delete mode 100644 helm/helm_data/configure.in delete mode 100644 helm/helm_data/helm_data.spec.in delete mode 100644 helm/helmpot/.cvsignore delete mode 100644 helm/helmpot/AUTHORS delete mode 100644 helm/helmpot/ChangeLog delete mode 100644 helm/helmpot/LICENSE delete mode 100644 helm/helmpot/Makefile.am delete mode 100644 helm/helmpot/NEWS delete mode 100644 helm/helmpot/README delete mode 100644 helm/helmpot/acconfig.h delete mode 100644 helm/helmpot/configure.in delete mode 100644 helm/helmpot/debian/changelog delete mode 100644 helm/helmpot/debian/control delete mode 100644 helm/helmpot/debian/copyright delete mode 100644 helm/helmpot/debian/docs delete mode 100755 helm/helmpot/debian/rules delete mode 100644 helm/helmpot/guiGTK.c delete mode 100644 helm/helmpot/guiGTK.h delete mode 100644 helm/helmpot/helmpot.spec.in delete mode 100644 helm/helmpot/main.c delete mode 100644 helm/helmpot/pot_mask delete mode 100644 helm/hxp/.cvsignore delete mode 100644 helm/hxp/.depend delete mode 100644 helm/hxp/EXAMPLE.txt delete mode 100644 helm/hxp/Makefile delete mode 100644 helm/hxp/hxpLexer.mll delete mode 100644 helm/hxp/hxpParser.mly delete mode 100644 helm/hxp/hxpTop.ml delete mode 100644 helm/hxp/hxpTypes.ml delete mode 100644 helm/hxp/hxpXML.ml delete mode 100644 helm/hxsp/config delete mode 100644 helm/hxsp/hxsp.pl delete mode 100644 helm/hxsp/make.pl delete mode 100644 helm/hxsp/msg/error.en delete mode 100644 helm/hxsp/msg/error.it delete mode 100644 helm/hxsp/msg/message.en delete mode 100644 helm/hxsp/msg/message.it delete mode 100644 helm/hxsp/splitted/0.init.p.pl delete mode 100644 helm/hxsp/splitted/1.globvars.p.pl delete mode 100644 helm/hxsp/splitted/2.start.p.pl delete mode 100644 helm/hxsp/splitted/3.daemon.p.pl delete mode 100644 helm/hxsp/splitted/4.hash.p.pl delete mode 100644 helm/hxsp/splitted/5.libxslt.p.pl delete mode 100644 helm/hxsp/splitted/6.commands.p.pl delete mode 100644 helm/hxsp/splitted/7.qsparse.p.pl delete mode 100644 helm/hxsp/splitted/8.strrep.p.pl delete mode 100644 helm/hxsp/splitted/9.load.p.pl delete mode 100644 helm/hxsp/tpl/ok.tpl delete mode 100644 helm/hxsp/tpl/operror.tpl delete mode 100644 helm/hxsp/tpl/synerror.tpl delete mode 100644 helm/mathql/doc/.cvsignore delete mode 100644 helm/mathql/doc/mathql.tex delete mode 100644 helm/mathql/grammar.txt delete mode 100644 helm/mathql/homepage/authors.html delete mode 100644 helm/mathql/homepage/documentation.html delete mode 100644 helm/mathql/homepage/features.html delete mode 100644 helm/mathql/homepage/implementation.html delete mode 100644 helm/mathql/homepage/index.html delete mode 100644 helm/mathql/homepage/links.html delete mode 100644 helm/mathql/homepage/whatsnew.html delete mode 100644 helm/mathql/query.xml delete mode 100644 helm/mathql/result.xml delete mode 100644 helm/mathql/xmathql.dtd delete mode 100644 helm/mathql/xmqlresult.dtd delete mode 100644 helm/mathql_db_map.txt delete mode 100644 helm/mathql_test/.cvsignore delete mode 100644 helm/mathql_test/.depend delete mode 100644 helm/mathql_test/Makefile delete mode 100644 helm/mathql_test/mQGTopLexer.mll delete mode 100644 helm/mathql_test/mQGTopParser.mly delete mode 100644 helm/mathql_test/mqgtop.ml delete mode 100644 helm/mathql_test/mqitop.ml delete mode 100644 helm/mathql_test/mqtop.ml delete mode 100644 helm/metadata/create/.cvsignore delete mode 100644 helm/metadata/create2/Makefile delete mode 100755 helm/metadata/create2/fix_rdf.pl delete mode 100755 helm/metadata/create2/invert.pl delete mode 100644 helm/metadata/create2/mk_forward/.cvsignore delete mode 100644 helm/metadata/create2/mk_forward/.depend delete mode 100644 helm/metadata/create2/mk_forward/Makefile delete mode 100644 helm/metadata/create2/mk_forward/mk_forward.ml delete mode 100755 helm/metadata/create2/mkindex.sh delete mode 100644 helm/metadata/create2/touch/.cvsignore delete mode 100644 helm/metadata/create2/touch/.depend delete mode 100644 helm/metadata/create2/touch/Makefile delete mode 100644 helm/metadata/create2/touch/touch.ml delete mode 100755 helm/metadata/create2/uris_of_filenames.pl delete mode 100644 helm/metadata/create4/METADATA/Makefile delete mode 100644 helm/metadata/create4/METADATA/meta_lex.l delete mode 100644 helm/metadata/create4/METADATA/sthandler.c delete mode 100644 helm/metadata/create4/METADATA/sthandler.h delete mode 100644 helm/metadata/create4/Makefile delete mode 100644 helm/metadata/create_V7_mowgli/.cvsignore delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/.cvsignore delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/Makefile delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/README delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/meta_lex.l delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/meta_lex_ind.l delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/sthandler.c delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/sthandler.h delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.c delete mode 100644 helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.h delete mode 100644 helm/metadata/create_V7_mowgli/Makefile delete mode 100755 helm/metadata/create_V7_mowgli/fix_rdf.pl delete mode 100644 helm/metadata/create_V7_mowgli/forward_rel_or_sort_footer.txt delete mode 100644 helm/metadata/create_V7_mowgli/forward_rel_or_sort_header.txt delete mode 100755 helm/metadata/create_V7_mowgli/invert.pl delete mode 100755 helm/metadata/create_V7_mowgli/mkindex.sh delete mode 100644 helm/metadata/create_V7_mowgli/touch/.cvsignore delete mode 100644 helm/metadata/create_V7_mowgli/touch/.depend delete mode 100644 helm/metadata/create_V7_mowgli/touch/Makefile delete mode 100644 helm/metadata/create_V7_mowgli/touch/touch.ml delete mode 100755 helm/metadata/create_V7_mowgli/uris_of_filenames.pl delete mode 100644 helm/metadata/dc_mowgli/.cvsignore delete mode 100644 helm/metadata/dc_mowgli/Makefile delete mode 100644 helm/metadata/dc_mowgli/create_dc_indexes delete mode 100644 helm/metadata/dc_mowgli/create_dc_tables delete mode 100644 helm/metadata/dc_mowgli/drop_dc_tables delete mode 100755 helm/metadata/dc_mowgli/mkindex.sh delete mode 100755 helm/metadata/dc_mowgli/upload.pl delete mode 100755 helm/metadata/dc_mowgli/uris_of_filenames.pl delete mode 100644 helm/metadata/postgresql_V7_mowgli/.cvsignore delete mode 100644 helm/metadata/postgresql_V7_mowgli/Makefile delete mode 100644 helm/metadata/postgresql_V7_mowgli/README delete mode 100755 helm/metadata/postgresql_V7_mowgli/inserisci.pl delete mode 100755 helm/metadata/postgresql_V7_mowgli/inserisci_names.pl delete mode 100644 helm/metadata/postgresql_V7_mowgli/metadata_for_names/.cvsignore delete mode 100644 helm/metadata/postgresql_V7_mowgli/metadata_for_names/Makefile delete mode 100644 helm/metadata/postgresql_V7_mowgli/metainfo.xsl delete mode 100755 helm/metadata/postgresql_V7_mowgli/upload_rel.pl delete mode 100755 helm/metadata/postgresql_V7_mowgli/upload_sort.pl delete mode 100644 helm/minidom/.cvsignore delete mode 100644 helm/minidom/AUTHORS delete mode 100644 helm/minidom/COPYING delete mode 100644 helm/minidom/ChangeLog delete mode 100644 helm/minidom/HEADER delete mode 100644 helm/minidom/INSTALL delete mode 100644 helm/minidom/Makefile.am delete mode 100644 helm/minidom/NEWS delete mode 100644 helm/minidom/README delete mode 100644 helm/minidom/TODO delete mode 100644 helm/minidom/acconfig.h delete mode 100644 helm/minidom/config.guess delete mode 100644 helm/minidom/config.sub delete mode 100644 helm/minidom/configure.in delete mode 100644 helm/minidom/debian/README.helm delete mode 100644 helm/minidom/debian/autopippe.helm delete mode 100644 helm/minidom/debian/changelog delete mode 100644 helm/minidom/debian/control delete mode 100644 helm/minidom/debian/copyright delete mode 100755 helm/minidom/debian/debianize.helm delete mode 100644 helm/minidom/debian/docs delete mode 100644 helm/minidom/debian/garbage.helm delete mode 100644 helm/minidom/debian/libminidom-dev.files delete mode 100644 helm/minidom/debian/libminidom-dev.undocumented delete mode 100644 helm/minidom/debian/libminidom0.files delete mode 100644 helm/minidom/debian/libminidom0.postinst delete mode 100755 helm/minidom/debian/rules delete mode 100644 helm/minidom/minidom-config.in delete mode 100644 helm/minidom/minidom.c delete mode 100644 helm/minidom/minidom.h delete mode 100644 helm/minidom/minidom.spec.in delete mode 100644 helm/minidom/stamp-h.in delete mode 100644 helm/mowgli/home/htaccess delete mode 100644 helm/mowgli/home/html/.cvsignore delete mode 100644 helm/mowgli/home/html/Makefile delete mode 100644 helm/mowgli/home/html/deliverables/distribution/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/interfaces/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/metadata/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/project-management/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore delete mode 100644 helm/mowgli/home/html/deliverables/transformation/.cvsignore delete mode 100644 helm/mowgli/home/html/members/.cvsignore delete mode 100644 helm/mowgli/home/html/mowgli-events/.cvsignore delete mode 100644 helm/mowgli/home/html/people/aei/.cvsignore delete mode 100644 helm/mowgli/home/html/people/bologna/.cvsignore delete mode 100644 helm/mowgli/home/html/people/dfki/.cvsignore delete mode 100644 helm/mowgli/home/html/people/inria/.cvsignore delete mode 100644 helm/mowgli/home/html/people/nijmegen/.cvsignore delete mode 100644 helm/mowgli/home/html/people/trusted-logic/.cvsignore delete mode 100644 helm/mowgli/home/html/proposal/.cvsignore delete mode 100644 helm/mowgli/home/html/publications/.cvsignore delete mode 100644 helm/mowgli/home/html/publications/mowgli/.cvsignore delete mode 100644 helm/mowgli/home/html/publications/others/.cvsignore delete mode 100644 helm/mowgli/home/html/sites/.cvsignore delete mode 100644 helm/mowgli/home/html/slides/.cvsignore delete mode 100644 helm/mowgli/home/html/software/.cvsignore delete mode 100644 helm/mowgli/home/html/work-packages/.cvsignore delete mode 100644 helm/mowgli/home/images/NextArrow.gif delete mode 100644 helm/mowgli/home/images/PreviousArrow.gif delete mode 100644 helm/mowgli/home/images/arch.png delete mode 100644 helm/mowgli/home/images/gantt_new.png delete mode 100644 helm/mowgli/home/images/istbutton.gif delete mode 100644 helm/mowgli/home/images/istbutton_small.gif delete mode 100644 helm/mowgli/home/images/istdrop.gif delete mode 100644 helm/mowgli/home/images/logo.png delete mode 100644 helm/mowgli/home/images/mowgli_combo.gif delete mode 100644 helm/mowgli/home/images/mowgli_combo.png delete mode 100644 helm/mowgli/home/images/mowgli_parquet.png delete mode 100644 helm/mowgli/home/images/mowgli_parquet_light.png delete mode 100644 helm/mowgli/home/images/pert_new.png delete mode 100644 helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip delete mode 100644 helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf delete mode 100644 helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf delete mode 100644 helm/mowgli/home/misc/contract/RTD-audit-cert-annex4.pdf delete mode 100644 helm/mowgli/home/misc/contract/mowgli-an1-final.pdf delete mode 100644 helm/mowgli/home/misc/contract/mowgli-ctr-final.pdf delete mode 100644 helm/mowgli/home/misc/kick-off/AIP_Intro.ppt delete mode 100644 helm/mowgli/home/misc/kick-off/KM2002GO.ps delete mode 100644 helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps delete mode 100644 helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps delete mode 100644 helm/mowgli/home/misc/kick-off/lemme2.ppt delete mode 100644 helm/mowgli/home/misc/proposal/MOWGLI.xls delete mode 100644 helm/mowgli/home/misc/proposal/mowgli.pdf delete mode 100644 helm/mowgli/home/misc/proposal/mowgli.ps delete mode 100644 helm/mowgli/home/misc/proposal/proposal.tgz delete mode 100644 helm/mowgli/home/style/mowgli.css delete mode 100644 helm/mowgli/home/templates/index.html delete mode 100644 helm/mowgli/home/templates/ml-help-example.txt delete mode 100644 helm/mowgli/home/xml/Makefile delete mode 100644 helm/mowgli/home/xml/consortium.xml delete mode 100644 helm/mowgli/home/xml/deliverables/deliverable.dtd delete mode 100644 helm/mowgli/home/xml/deliverables/distribution/d5a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/distribution/d5b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/interfaces/d4a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/interfaces/d4b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/interfaces/d4c.xml delete mode 100644 helm/mowgli/home/xml/deliverables/interfaces/d4d.xml delete mode 100644 helm/mowgli/home/xml/deliverables/interfaces/d4e.xml delete mode 100644 helm/mowgli/home/xml/deliverables/metadata/d3a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/metadata/d3b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/project-management/d0a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/project-management/d0b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/project-management/d0c.xml delete mode 100644 helm/mowgli/home/xml/deliverables/project-management/d0d.xml delete mode 100644 helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml delete mode 100644 helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml delete mode 100644 helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2a.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2b.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2c.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2d.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2e.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2f.xml delete mode 100644 helm/mowgli/home/xml/deliverables/transformation/d2g.xml delete mode 100644 helm/mowgli/home/xml/home.xml delete mode 100644 helm/mowgli/home/xml/members-index.xml delete mode 100644 helm/mowgli/home/xml/members/kick-off.xml delete mode 100644 helm/mowgli/home/xml/menu.xml delete mode 100644 helm/mowgli/home/xml/mowgli-events.xml delete mode 100644 helm/mowgli/home/xml/mowgli-events/kick-off.xml delete mode 100644 helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd delete mode 100644 helm/mowgli/home/xml/news.xml delete mode 100644 helm/mowgli/home/xml/other-events.xml delete mode 100644 helm/mowgli/home/xml/people/aei/kelley.xml delete mode 100644 helm/mowgli/home/xml/people/aei/pollney.xml delete mode 100644 helm/mowgli/home/xml/people/aei/schutz.xml delete mode 100644 helm/mowgli/home/xml/people/aei/velden.xml delete mode 100644 helm/mowgli/home/xml/people/aei/wegner.xml delete mode 100644 helm/mowgli/home/xml/people/aei/weyher.xml delete mode 100644 helm/mowgli/home/xml/people/bologna/asperti.xml delete mode 100644 helm/mowgli/home/xml/people/bologna/guidi.xml delete mode 100644 helm/mowgli/home/xml/people/bologna/padovani.xml delete mode 100644 helm/mowgli/home/xml/people/bologna/sacerdoti.xml delete mode 100644 helm/mowgli/home/xml/people/bologna/schena.xml delete mode 100644 helm/mowgli/home/xml/people/dfki/goguadze.xml delete mode 100644 helm/mowgli/home/xml/people/dfki/kohlhase.xml delete mode 100644 helm/mowgli/home/xml/people/dfki/libbrecht.xml delete mode 100644 helm/mowgli/home/xml/people/dfki/melis.xml delete mode 100644 helm/mowgli/home/xml/people/dfki/moschner.xml delete mode 100644 helm/mowgli/home/xml/people/dfki/siekmann.xml delete mode 100644 helm/mowgli/home/xml/people/index.xml delete mode 100644 helm/mowgli/home/xml/people/inria/amerkad.xml delete mode 100644 helm/mowgli/home/xml/people/inria/bertot.xml delete mode 100644 helm/mowgli/home/xml/people/inria/chicli.xml delete mode 100644 helm/mowgli/home/xml/people/inria/delahaye.xml delete mode 100644 helm/mowgli/home/xml/people/inria/herbelin.xml delete mode 100644 helm/mowgli/home/xml/people/inria/naciri.xml delete mode 100644 helm/mowgli/home/xml/people/inria/pottier.xml delete mode 100644 helm/mowgli/home/xml/people/inria/rideau.xml delete mode 100644 helm/mowgli/home/xml/people/inria/thery.xml delete mode 100644 helm/mowgli/home/xml/people/inria/werner.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/barendregt.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/barreiro.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/cohen.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/geuvers.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/niqui.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/stein.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/synek.xml delete mode 100644 helm/mowgli/home/xml/people/nijmegen/wiedijk.xml delete mode 100644 helm/mowgli/home/xml/people/person.dtd delete mode 100644 helm/mowgli/home/xml/people/trusted-logic/bolignano.xml delete mode 100644 helm/mowgli/home/xml/people/trusted-logic/gimenez.xml delete mode 100644 helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml delete mode 100644 helm/mowgli/home/xml/project.xml delete mode 100644 helm/mowgli/home/xml/proposal/EC-contribution.xml delete mode 100644 helm/mowgli/home/xml/proposal/contribution.xml delete mode 100644 helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml delete mode 100644 helm/mowgli/home/xml/proposal/innovation.xml delete mode 100644 helm/mowgli/home/xml/proposal/project-components.xml delete mode 100644 helm/mowgli/home/xml/proposal/project-management.xml delete mode 100644 helm/mowgli/home/xml/proposal/project-objectives.xml delete mode 100644 helm/mowgli/home/xml/proposal/project-planning.xml delete mode 100644 helm/mowgli/home/xml/proposal/project-summary.xml delete mode 100644 helm/mowgli/home/xml/publications/index.xml delete mode 100644 helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml delete mode 100644 helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml delete mode 100644 helm/mowgli/home/xml/publications/others/category_al.xml delete mode 100644 helm/mowgli/home/xml/publications/others/cc.xml delete mode 100644 helm/mowgli/home/xml/publications/others/crimea2001_apss.xml delete mode 100644 helm/mowgli/home/xml/publications/others/cup_hp91.xml delete mode 100644 helm/mowgli/home/xml/publications/others/cup_hp93.xml delete mode 100644 helm/mowgli/home/xml/publications/others/cup_s.xml delete mode 100644 helm/mowgli/home/xml/publications/others/cup_s2.xml delete mode 100644 helm/mowgli/home/xml/publications/others/extreme2001_apss.xml delete mode 100644 helm/mowgli/home/xml/publications/others/har_bg.xml delete mode 100644 helm/mowgli/home/xml/publications/others/jep_ws.xml delete mode 100644 helm/mowgli/home/xml/publications/others/jep_wwsw.xml delete mode 100644 helm/mowgli/home/xml/publications/others/jlp2001_scg.xml delete mode 100644 helm/mowgli/home/xml/publications/others/mathml2000_apss.xml delete mode 100644 helm/mowgli/home/xml/publications/others/mscs_gb.xml delete mode 100644 helm/mowgli/home/xml/publications/others/publication.dtd delete mode 100644 helm/mowgli/home/xml/publications/others/tcs2001_og.xml delete mode 100644 helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml delete mode 100644 helm/mowgli/home/xml/publications/others/tphols2001_apss.xml delete mode 100644 helm/mowgli/home/xml/publications/others/w3c_bl98.xml delete mode 100644 helm/mowgli/home/xml/sites/aei.xml delete mode 100644 helm/mowgli/home/xml/sites/bologna.xml delete mode 100644 helm/mowgli/home/xml/sites/dfki.xml delete mode 100644 helm/mowgli/home/xml/sites/inria.xml delete mode 100644 helm/mowgli/home/xml/sites/nijmegen.xml delete mode 100644 helm/mowgli/home/xml/sites/site.dtd delete mode 100644 helm/mowgli/home/xml/sites/trusted-logic.xml delete mode 100644 helm/mowgli/home/xml/slides/mowgligroup.xml delete mode 100644 helm/mowgli/home/xml/software/index.xml delete mode 100644 helm/mowgli/home/xml/work-packages/distribution.xml delete mode 100644 helm/mowgli/home/xml/work-packages/index.xml delete mode 100644 helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml delete mode 100644 helm/mowgli/home/xml/work-packages/interfaces.xml delete mode 100644 helm/mowgli/home/xml/work-packages/metadata.xml delete mode 100644 helm/mowgli/home/xml/work-packages/project-management.xml delete mode 100644 helm/mowgli/home/xml/work-packages/requirement-analysis.xml delete mode 100644 helm/mowgli/home/xml/work-packages/testing-and-validation.xml delete mode 100644 helm/mowgli/home/xml/work-packages/transformation.xml delete mode 100644 helm/mowgli/home/xml/work-packages/work-package.dtd delete mode 100644 helm/mowgli/home/xsl/approaching-deadlines.xsl delete mode 100644 helm/mowgli/home/xsl/common.xsl delete mode 100644 helm/mowgli/home/xsl/consortium.xsl delete mode 100644 helm/mowgli/home/xsl/deadlines.xsl delete mode 100644 helm/mowgli/home/xsl/deliverable.xsl delete mode 100644 helm/mowgli/home/xsl/events.xsl delete mode 100644 helm/mowgli/home/xsl/latest-news.xsl delete mode 100644 helm/mowgli/home/xsl/management.xsl delete mode 100644 helm/mowgli/home/xsl/minutes.xsl delete mode 100644 helm/mowgli/home/xsl/news.xsl delete mode 100644 helm/mowgli/home/xsl/people-list.xsl delete mode 100644 helm/mowgli/home/xsl/person.xsl delete mode 100644 helm/mowgli/home/xsl/project.xsl delete mode 100644 helm/mowgli/home/xsl/publication.xsl delete mode 100644 helm/mowgli/home/xsl/publications-index.xsl delete mode 100644 helm/mowgli/home/xsl/site.xsl delete mode 100644 helm/mowgli/home/xsl/work-package.xsl delete mode 100644 helm/mowgli/home/xsl/work-packages_index.xsl delete mode 100644 helm/mowgli/home/xsl/xhtml-content.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_abstract.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_annotatedpres.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_content_to_html2.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_expand.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_html_arith.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_html_basic.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_link.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_links_library.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_mmlextension.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_proof.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_rules.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_term.xsl delete mode 100644 helm/nuprl_stylesheets/nuprl_tree.xsl delete mode 100644 helm/nuprl_stylesheets/xslt_index.txt delete mode 100644 helm/ocaml/.cvsignore delete mode 100644 helm/ocaml/METAS/.cvsignore delete mode 100644 helm/ocaml/METAS/meta.helm-cic.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_annotations.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_annotations_cache.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_cache.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_omdoc.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_proof_checking.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_textual_parser.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_transformations.src delete mode 100644 helm/ocaml/METAS/meta.helm-cic_unification.src delete mode 100644 helm/ocaml/METAS/meta.helm-getter.src delete mode 100644 helm/ocaml/METAS/meta.helm-logger.src delete mode 100644 helm/ocaml/METAS/meta.helm-mathql.src delete mode 100644 helm/ocaml/METAS/meta.helm-mathql_generator.src delete mode 100644 helm/ocaml/METAS/meta.helm-mathql_interpreter.src delete mode 100644 helm/ocaml/METAS/meta.helm-pxp.src delete mode 100644 helm/ocaml/METAS/meta.helm-registry.src delete mode 100644 helm/ocaml/METAS/meta.helm-tactics.src delete mode 100644 helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src delete mode 100644 helm/ocaml/METAS/meta.helm-urimanager.src delete mode 100644 helm/ocaml/METAS/meta.helm-xml.src delete mode 100644 helm/ocaml/Makefile.common.in delete mode 100644 helm/ocaml/Makefile.in delete mode 100644 helm/ocaml/cic/.cvsignore delete mode 100644 helm/ocaml/cic/.depend delete mode 100644 helm/ocaml/cic/Makefile delete mode 100644 helm/ocaml/cic/cic.ml delete mode 100644 helm/ocaml/cic/cicParser.ml delete mode 100644 helm/ocaml/cic/cicParser.mli delete mode 100644 helm/ocaml/cic/cicParser2.ml delete mode 100644 helm/ocaml/cic/cicParser2.mli delete mode 100644 helm/ocaml/cic/cicParser3.ml delete mode 100644 helm/ocaml/cic/cicParser3.mli delete mode 100644 helm/ocaml/cic/cicUtil.ml delete mode 100644 helm/ocaml/cic/cicUtil.mli delete mode 100644 helm/ocaml/cic/deannotate.ml delete mode 100644 helm/ocaml/cic/deannotate.mli delete mode 100644 helm/ocaml/cic/helmLibraryObjects.ml delete mode 100644 helm/ocaml/cic_annotations/.cvsignore delete mode 100644 helm/ocaml/cic_annotations/.depend delete mode 100644 helm/ocaml/cic_annotations/Makefile delete mode 100644 helm/ocaml/cic_annotations/cicAnnotation2Xml.ml delete mode 100644 helm/ocaml/cic_annotations/cicAnnotation2Xml.mli delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser.ml delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser.mli delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser2.ml delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser2.mli delete mode 100644 helm/ocaml/cic_annotations/cicXPath.ml delete mode 100644 helm/ocaml/cic_annotations/cicXPath.mli delete mode 100644 helm/ocaml/cic_annotations_cache/.cvsignore delete mode 100644 helm/ocaml/cic_annotations_cache/.depend delete mode 100644 helm/ocaml/cic_annotations_cache/Makefile delete mode 100644 helm/ocaml/cic_annotations_cache/cicCache.ml delete mode 100644 helm/ocaml/cic_annotations_cache/cicCache.mli delete mode 100644 helm/ocaml/cic_cache/.cvsignore delete mode 100644 helm/ocaml/cic_cache/.depend delete mode 100644 helm/ocaml/cic_cache/Makefile delete mode 100644 helm/ocaml/cic_cache/cicCache.ml delete mode 100644 helm/ocaml/cic_cache/cicCache.mli delete mode 100644 helm/ocaml/cic_disambiguation/.cvsignore delete mode 100644 helm/ocaml/cic_disambiguation/.depend delete mode 100644 helm/ocaml/cic_disambiguation/Makefile delete mode 100644 helm/ocaml/cic_disambiguation/arit_notation.ml delete mode 100644 helm/ocaml/cic_disambiguation/cicTextualLexer2.ml delete mode 100644 helm/ocaml/cic_disambiguation/cicTextualLexer2.mli delete mode 100644 helm/ocaml/cic_disambiguation/cicTextualParser2.ml delete mode 100644 helm/ocaml/cic_disambiguation/cicTextualParser2.mli delete mode 100644 helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml delete mode 100644 helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli delete mode 100644 helm/ocaml/cic_disambiguation/disambiguate.ml delete mode 100644 helm/ocaml/cic_disambiguation/disambiguate.mli delete mode 100644 helm/ocaml/cic_disambiguation/disambiguateChoices.ml delete mode 100644 helm/ocaml/cic_disambiguation/disambiguateChoices.mli delete mode 100644 helm/ocaml/cic_disambiguation/disambiguateTypes.ml delete mode 100644 helm/ocaml/cic_disambiguation/disambiguateTypes.mli delete mode 100644 helm/ocaml/cic_disambiguation/logic_notation.ml delete mode 100644 helm/ocaml/cic_disambiguation/macro_table.mli delete mode 100644 helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml delete mode 100644 helm/ocaml/cic_disambiguation/macros/entities-table.xml delete mode 100644 helm/ocaml/cic_disambiguation/macros/extra-entities.xml delete mode 100644 helm/ocaml/cic_disambiguation/make_table.ml delete mode 100644 helm/ocaml/cic_disambiguation/pa_unicode_macro.ml delete mode 100644 helm/ocaml/cic_disambiguation/test_lexer.ml delete mode 100644 helm/ocaml/cic_disambiguation/test_parser.ml delete mode 100644 helm/ocaml/cic_disambiguation/tests/aliases.txt delete mode 100644 helm/ocaml/cic_disambiguation/tests/eq.txt delete mode 100644 helm/ocaml/cic_disambiguation/tests/match.txt delete mode 100644 helm/ocaml/cic_disambiguation/tex_notation.ml delete mode 100644 helm/ocaml/cic_omdoc/.cvsignore delete mode 100644 helm/ocaml/cic_omdoc/.depend delete mode 100644 helm/ocaml/cic_omdoc/Makefile delete mode 100644 helm/ocaml/cic_omdoc/cic2acic.ml delete mode 100644 helm/ocaml/cic_omdoc/cic2acic.mli delete mode 100644 helm/ocaml/cic_omdoc/cic2content.ml delete mode 100644 helm/ocaml/cic_omdoc/cic2content.mli delete mode 100644 helm/ocaml/cic_omdoc/content.ml delete mode 100644 helm/ocaml/cic_omdoc/content.mli delete mode 100644 helm/ocaml/cic_omdoc/content2cic.ml delete mode 100644 helm/ocaml/cic_omdoc/content2cic.mli delete mode 100644 helm/ocaml/cic_omdoc/contentPp.ml delete mode 100644 helm/ocaml/cic_omdoc/contentPp.mli delete mode 100644 helm/ocaml/cic_omdoc/doubleTypeInference.ml delete mode 100644 helm/ocaml/cic_omdoc/doubleTypeInference.mli delete mode 100644 helm/ocaml/cic_omdoc/eta_fixing.ml delete mode 100644 helm/ocaml/cic_omdoc/eta_fixing.mli delete mode 100644 helm/ocaml/cic_proof_checking/.cvsignore delete mode 100644 helm/ocaml/cic_proof_checking/.depend delete mode 100644 helm/ocaml/cic_proof_checking/Makefile delete mode 100644 helm/ocaml/cic_proof_checking/cicEnvironment.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicEnvironment.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicLogger.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicLogger.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicMiniReduction.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicMiniReduction.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicPp.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicPp.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicReduction.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicReductionMachine.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicReductionMachine.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicReductionNaif.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicReductionNaif.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicSubstitution.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicSubstitution.mli delete mode 100644 helm/ocaml/cic_proof_checking/cicTypeChecker.ml delete mode 100644 helm/ocaml/cic_proof_checking/cicTypeChecker.mli delete mode 100644 helm/ocaml/cic_textual_parser/.cvsignore delete mode 100644 helm/ocaml/cic_textual_parser/.depend delete mode 100644 helm/ocaml/cic_textual_parser/Makefile delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualLexer.mll delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualParser.mly delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualParser0.ml delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualParserContext.ml delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualParserContext.mli delete mode 100644 helm/ocaml/cic_transformations/.cvsignore delete mode 100644 helm/ocaml/cic_transformations/.depend delete mode 100644 helm/ocaml/cic_transformations/Makefile delete mode 100644 helm/ocaml/cic_transformations/acic2Ast.ml delete mode 100644 helm/ocaml/cic_transformations/acic2Ast.mli delete mode 100644 helm/ocaml/cic_transformations/applyStylesheets.ml delete mode 100644 helm/ocaml/cic_transformations/applyStylesheets.mli delete mode 100644 helm/ocaml/cic_transformations/applyTransformation.ml delete mode 100644 helm/ocaml/cic_transformations/applyTransformation.mli delete mode 100644 helm/ocaml/cic_transformations/cexpr2pres.ml delete mode 100644 helm/ocaml/cic_transformations/cexpr2pres.mli delete mode 100644 helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml delete mode 100644 helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli delete mode 100644 helm/ocaml/cic_transformations/cic2Xml.ml delete mode 100644 helm/ocaml/cic_transformations/cic2Xml.mli delete mode 100644 helm/ocaml/cic_transformations/cicAst.ml delete mode 100644 helm/ocaml/cic_transformations/cicAstPp.ml delete mode 100644 helm/ocaml/cic_transformations/cicAstPp.mli delete mode 100644 helm/ocaml/cic_transformations/content2pres.ml delete mode 100644 helm/ocaml/cic_transformations/content2pres.mli delete mode 100644 helm/ocaml/cic_transformations/contentTable.ml delete mode 100644 helm/ocaml/cic_transformations/contentTable.mli delete mode 100644 helm/ocaml/cic_transformations/content_expressions.ml delete mode 100644 helm/ocaml/cic_transformations/content_expressions.mli delete mode 100644 helm/ocaml/cic_transformations/misc.ml delete mode 100644 helm/ocaml/cic_transformations/misc.mli delete mode 100644 helm/ocaml/cic_transformations/mpresentation.ml delete mode 100644 helm/ocaml/cic_transformations/mpresentation.mli delete mode 100644 helm/ocaml/cic_transformations/sequent2pres.ml delete mode 100644 helm/ocaml/cic_transformations/sequent2pres.mli delete mode 100644 helm/ocaml/cic_transformations/sequentPp.ml delete mode 100644 helm/ocaml/cic_transformations/sequentPp.mli delete mode 100644 helm/ocaml/cic_transformations/xml2Gdome.ml delete mode 100644 helm/ocaml/cic_transformations/xml2Gdome.mli delete mode 100644 helm/ocaml/cic_unification/.cvsignore delete mode 100644 helm/ocaml/cic_unification/.depend delete mode 100644 helm/ocaml/cic_unification/Makefile delete mode 100644 helm/ocaml/cic_unification/cicMetaSubst.ml delete mode 100644 helm/ocaml/cic_unification/cicMetaSubst.mli delete mode 100644 helm/ocaml/cic_unification/cicMkImplicit.ml delete mode 100644 helm/ocaml/cic_unification/cicMkImplicit.mli delete mode 100644 helm/ocaml/cic_unification/cicRefine.ml delete mode 100644 helm/ocaml/cic_unification/cicRefine.mli delete mode 100644 helm/ocaml/cic_unification/cicUnification.ml delete mode 100644 helm/ocaml/cic_unification/cicUnification.mli delete mode 100644 helm/ocaml/cic_unification/freshNamesGenerator.ml delete mode 100644 helm/ocaml/cic_unification/freshNamesGenerator.mli delete mode 100644 helm/ocaml/configure.ac delete mode 100644 helm/ocaml/getter/.cvsignore delete mode 100644 helm/ocaml/getter/.depend delete mode 100644 helm/ocaml/getter/Makefile delete mode 100644 helm/ocaml/getter/clientHTTP.ml delete mode 100644 helm/ocaml/getter/clientHTTP.mli delete mode 100644 helm/ocaml/getter/configuration.ml delete mode 100644 helm/ocaml/getter/configuration.mli delete mode 100644 helm/ocaml/getter/getter.ml delete mode 100644 helm/ocaml/getter/getter.mli delete mode 100644 helm/ocaml/logger/.cvsignore delete mode 100644 helm/ocaml/logger/.depend delete mode 100644 helm/ocaml/logger/Makefile delete mode 100644 helm/ocaml/logger/ui_logger.ml delete mode 100644 helm/ocaml/logger/ui_logger.mli delete mode 100644 helm/ocaml/mathql/.cvsignore delete mode 100644 helm/ocaml/mathql/.depend delete mode 100644 helm/ocaml/mathql/Makefile delete mode 100644 helm/ocaml/mathql/mQueryMisc.ml delete mode 100644 helm/ocaml/mathql/mQueryMisc.mli delete mode 100644 helm/ocaml/mathql/mathQL.ml delete mode 100644 helm/ocaml/mathql_generator/.cvsignore delete mode 100644 helm/ocaml/mathql_generator/.depend delete mode 100644 helm/ocaml/mathql_generator/Makefile delete mode 100644 helm/ocaml/mathql_generator/cGLocateInductive.ml delete mode 100644 helm/ocaml/mathql_generator/cGLocateInductive.mli delete mode 100644 helm/ocaml/mathql_generator/cGMatchConclusion.ml delete mode 100644 helm/ocaml/mathql_generator/cGMatchConclusion.mli delete mode 100644 helm/ocaml/mathql_generator/cGSearchPattern.ml delete mode 100644 helm/ocaml/mathql_generator/cGSearchPattern.mli delete mode 100644 helm/ocaml/mathql_generator/mQGTypes.ml delete mode 100644 helm/ocaml/mathql_generator/mQGUtil.ml delete mode 100644 helm/ocaml/mathql_generator/mQGUtil.mli delete mode 100644 helm/ocaml/mathql_generator/mQueryGenerator.ml delete mode 100644 helm/ocaml/mathql_generator/mQueryGenerator.mli delete mode 100644 helm/ocaml/mathql_interpreter/.cvsignore delete mode 100644 helm/ocaml/mathql_interpreter/.depend delete mode 100644 helm/ocaml/mathql_interpreter/Makefile delete mode 100644 helm/ocaml/mathql_interpreter/mQIConn.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQIConn.mli delete mode 100644 helm/ocaml/mathql_interpreter/mQIMap.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQIMap.mli delete mode 100644 helm/ocaml/mathql_interpreter/mQIPostgres.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQIPostgres.mli delete mode 100644 helm/ocaml/mathql_interpreter/mQIProperty.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQIProperty.mli delete mode 100644 helm/ocaml/mathql_interpreter/mQIUtil.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQIUtil.mli delete mode 100644 helm/ocaml/mathql_interpreter/mQueryInterpreter.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQueryInterpreter.mli delete mode 100644 helm/ocaml/mathql_interpreter/mQueryTLexer.mll delete mode 100644 helm/ocaml/mathql_interpreter/mQueryTParser.mly delete mode 100644 helm/ocaml/mathql_interpreter/mQueryUtil.ml delete mode 100644 helm/ocaml/mathql_interpreter/mQueryUtil.mli delete mode 100644 helm/ocaml/pxp/.cvsignore delete mode 100644 helm/ocaml/pxp/.depend delete mode 100644 helm/ocaml/pxp/Makefile delete mode 100644 helm/ocaml/pxp/pxpUrlResolver.ml delete mode 100644 helm/ocaml/pxp/pxpUrlResolver.mli delete mode 100644 helm/ocaml/registry/.cvsignore delete mode 100644 helm/ocaml/registry/.depend delete mode 100644 helm/ocaml/registry/Makefile delete mode 100644 helm/ocaml/registry/helm_registry.ml delete mode 100644 helm/ocaml/registry/helm_registry.mli delete mode 100644 helm/ocaml/registry/tests/sample.conf delete mode 100644 helm/ocaml/tactics/.cvsignore delete mode 100644 helm/ocaml/tactics/.depend delete mode 100644 helm/ocaml/tactics/Makefile delete mode 100644 helm/ocaml/tactics/discriminationTactics.ml delete mode 100644 helm/ocaml/tactics/discriminationTactics.mli delete mode 100644 helm/ocaml/tactics/eliminationTactics.ml delete mode 100644 helm/ocaml/tactics/eliminationTactics.mli delete mode 100644 helm/ocaml/tactics/equalityTactics.ml delete mode 100644 helm/ocaml/tactics/equalityTactics.mli delete mode 100644 helm/ocaml/tactics/fourier.ml delete mode 100644 helm/ocaml/tactics/fourier.mli delete mode 100644 helm/ocaml/tactics/fourierR.ml delete mode 100644 helm/ocaml/tactics/fourierR.mli delete mode 100644 helm/ocaml/tactics/introductionTactics.ml delete mode 100644 helm/ocaml/tactics/introductionTactics.mli delete mode 100644 helm/ocaml/tactics/negationTactics.ml delete mode 100644 helm/ocaml/tactics/negationTactics.mli delete mode 100644 helm/ocaml/tactics/primitiveTactics.ml delete mode 100644 helm/ocaml/tactics/primitiveTactics.mli delete mode 100644 helm/ocaml/tactics/proofEngineHelpers.ml delete mode 100644 helm/ocaml/tactics/proofEngineHelpers.mli delete mode 100644 helm/ocaml/tactics/proofEngineReduction.ml delete mode 100644 helm/ocaml/tactics/proofEngineReduction.mli delete mode 100644 helm/ocaml/tactics/proofEngineStructuralRules.ml delete mode 100644 helm/ocaml/tactics/proofEngineStructuralRules.mli delete mode 100644 helm/ocaml/tactics/proofEngineTypes.ml delete mode 100644 helm/ocaml/tactics/reductionTactics.ml delete mode 100644 helm/ocaml/tactics/reductionTactics.mli delete mode 100644 helm/ocaml/tactics/ring.ml delete mode 100644 helm/ocaml/tactics/ring.mli delete mode 100644 helm/ocaml/tactics/tacticChaser.ml delete mode 100644 helm/ocaml/tactics/tacticChaser.mli delete mode 100644 helm/ocaml/tactics/tacticals.ml delete mode 100644 helm/ocaml/tactics/tacticals.mli delete mode 100644 helm/ocaml/tactics/variousTactics.ml delete mode 100644 helm/ocaml/tactics/variousTactics.mli delete mode 100644 helm/ocaml/tex_cic_textual_parser/.cvsignore delete mode 100644 helm/ocaml/tex_cic_textual_parser/.depend delete mode 100644 helm/ocaml/tex_cic_textual_parser/Makefile delete mode 100644 helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll delete mode 100644 helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly delete mode 100644 helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml delete mode 100644 helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml delete mode 100644 helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli delete mode 100644 helm/ocaml/urimanager/.cvsignore delete mode 100644 helm/ocaml/urimanager/.depend delete mode 100644 helm/ocaml/urimanager/Makefile delete mode 100644 helm/ocaml/urimanager/uriManager.ml delete mode 100644 helm/ocaml/urimanager/uriManager.mli delete mode 100644 helm/ocaml/xml/.cvsignore delete mode 100644 helm/ocaml/xml/.depend delete mode 100644 helm/ocaml/xml/Makefile delete mode 100644 helm/ocaml/xml/xml.ml delete mode 100644 helm/ocaml/xml/xml.mli delete mode 100644 helm/on-line/html/cic/control.html delete mode 100644 helm/on-line/html/cic/index.html delete mode 100644 helm/on-line/html/control.html delete mode 100644 helm/on-line/html/index.html delete mode 100644 helm/on-line/html/library/control.html delete mode 100644 helm/on-line/html/library/header.html delete mode 100644 helm/on-line/html/library/index.html delete mode 100644 helm/on-line/html/theory/control.html delete mode 100644 helm/on-line/html/theory/index.html delete mode 100644 helm/on-line/html/welcome.html delete mode 100644 helm/on-line/icons/back.gif delete mode 100644 helm/on-line/icons/folder.gif delete mode 100644 helm/on-line/icons/generic.red.gif delete mode 100644 helm/on-line/icons/text.gif delete mode 100644 helm/on-line/javascript/.cvsignore delete mode 100644 helm/on-line/javascript/Makefile delete mode 100644 helm/on-line/javascript/control.js delete mode 100644 helm/on-line/javascript/defaults.js delete mode 100644 helm/on-line/javascript/graphLinks.js delete mode 100644 helm/on-line/javascript/helmjsmenu.js delete mode 100644 helm/on-line/javascript/prelude.js delete mode 100644 helm/on-line/javascript/utils.js delete mode 100644 helm/on-line/xslt/getParam.xsl delete mode 100644 helm/on-line/xslt/ls2html.xsl delete mode 100644 helm/on-line/xslt/makeGraphLinks.xsl delete mode 100644 helm/on-line/xslt/metadataControl.xsl delete mode 100644 helm/on-line/xslt/metadataLib.xsl delete mode 100644 helm/on-line/xslt/resolve_topurl.xsl delete mode 100644 helm/on-line/xslt/utils.xsl delete mode 100644 helm/on-line/xslt/xslt_index.txt delete mode 100644 helm/pacchetti/Makefile delete mode 100644 helm/papers/calculemus-2003/.cvsignore delete mode 100644 helm/papers/calculemus-2003/Makefile delete mode 100644 helm/papers/calculemus-2003/draftstamp.sty delete mode 100644 helm/papers/calculemus-2003/ed.sty delete mode 100644 helm/papers/calculemus-2003/eps/arch.dia delete mode 100644 helm/papers/calculemus-2003/eps/arch.eps delete mode 100644 helm/papers/calculemus-2003/eps/interfaces.dia delete mode 100644 helm/papers/calculemus-2003/eps/interfaces.eps delete mode 100644 helm/papers/calculemus-2003/eps/status.eps delete mode 100644 helm/papers/calculemus-2003/eps/step1.eps delete mode 100644 helm/papers/calculemus-2003/eps/step2.eps delete mode 100644 helm/papers/calculemus-2003/hbugs-calculemus-2003.tex delete mode 100644 helm/papers/calculemus-2003/llncs.cls delete mode 100644 helm/papers/calculemus-2003/outline.txt delete mode 100644 helm/papers/calculemus-2003/referaggio_hbugs.txt delete mode 100644 helm/papers/calculemus-2003/referaggio_hbugs_short.txt delete mode 100644 helm/papers/calculemus-2003/stamp.pro delete mode 100644 helm/proofChecker/.cvsignore delete mode 100644 helm/proofChecker/.depend delete mode 100644 helm/proofChecker/Makefile delete mode 100644 helm/proofChecker/proofChecker.ml delete mode 100644 helm/schemas/13-dcagent delete mode 100644 helm/schemas/21-euler delete mode 100644 helm/schemas/dces delete mode 100644 helm/schemas/dcq delete mode 100644 helm/schemas/dctype delete mode 100644 helm/schemas/schema-h delete mode 100644 helm/schemas/schema-hth delete mode 100644 helm/scripts/.cvsignore delete mode 100644 helm/scripts/Makefile delete mode 100644 helm/scripts/init.d/etc_default_helm_mowgli delete mode 100755 helm/scripts/init.d/helm-bootmisc_mowgli.sh delete mode 100755 helm/scripts/init.d/helm-draw-graph_mowgli delete mode 100755 helm/scripts/init.d/helm-http-getter_mowgli delete mode 100755 helm/scripts/init.d/helm-proof-checker_mowgli delete mode 100755 helm/scripts/init.d/helm-search-engine_mowgli delete mode 100755 helm/scripts/init.d/helm-tomcat_mowgli delete mode 100755 helm/scripts/init.d/helm-uri-set-queue_mowgli delete mode 100755 helm/scripts/init.d/helm-uwobo_mowgli delete mode 100755 helm/scripts/init.d/helm_mowgli delete mode 100755 helm/scripts/init.d/loadPredefinedStylesheets.pl delete mode 100644 helm/scripts/init.d/mathql_db_map.txt delete mode 100755 helm/scripts/init.d/uwobo_forever.sh delete mode 100755 helm/scripts/makeit delete mode 100644 helm/scripts/template.cshrc delete mode 100644 helm/scripts/template.rc delete mode 100644 helm/searchEngine/.cvsignore delete mode 100644 helm/searchEngine/Makefile delete mode 100644 helm/searchEngine/html/aliaslist.html delete mode 100644 helm/searchEngine/html/almost_blank.html delete mode 100644 helm/searchEngine/html/blank.html delete mode 100644 helm/searchEngine/html/boole.html delete mode 100644 helm/searchEngine/html/constraints_choice_template.html delete mode 100644 helm/searchEngine/html/editor.html delete mode 100644 helm/searchEngine/html/editorpdq.html delete mode 100644 helm/searchEngine/html/expnamedsubst.html delete mode 100644 helm/searchEngine/html/expr.html delete mode 100644 helm/searchEngine/html/genid.html delete mode 100644 helm/searchEngine/html/grammar.html delete mode 100644 helm/searchEngine/html/grammarpdq.html delete mode 100644 helm/searchEngine/html/index.html delete mode 100644 helm/searchEngine/html/loc_obj.html delete mode 100644 helm/searchEngine/html/manual/alias.jpg delete mode 100644 helm/searchEngine/html/manual/ex1.jpg delete mode 100644 helm/searchEngine/html/manual/frames.jpg delete mode 100644 helm/searchEngine/html/manual/index.html delete mode 100644 helm/searchEngine/html/mat_con.html delete mode 100644 helm/searchEngine/html/paginacollink.html delete mode 100644 helm/searchEngine/html/pdq.html delete mode 100644 helm/searchEngine/html/query_choice.html delete mode 100644 helm/searchEngine/html/set.html delete mode 100644 helm/searchEngine/html/start.html delete mode 100644 helm/searchEngine/html/summary.html delete mode 100644 helm/searchEngine/html/templateambigpdq1.html delete mode 100644 helm/searchEngine/html/templateambigpdq2.html delete mode 100644 helm/searchEngine/html/templateambigpdq3.html delete mode 100644 helm/searchEngine/html/val.html delete mode 100644 helm/searchEngine/searchEngine.ml delete mode 100644 helm/uwobo-panel/.cvsignore delete mode 100644 helm/uwobo-panel/Makefile delete mode 100644 helm/uwobo-panel/control.html delete mode 100644 helm/uwobo-panel/control.js delete mode 100644 helm/uwobo-panel/index.html delete mode 100644 helm/uwobo-panel/welcome.html delete mode 100644 helm/uwobo/.cvsignore delete mode 100644 helm/uwobo/.depend delete mode 100644 helm/uwobo/Makefile delete mode 100644 helm/uwobo/log/.cvsignore delete mode 100644 helm/uwobo/uwobo.ml delete mode 100644 helm/uwobo/uwobo_common.ml delete mode 100644 helm/uwobo/uwobo_common.mli delete mode 100644 helm/uwobo/uwobo_engine.ml delete mode 100644 helm/uwobo/uwobo_engine.mli delete mode 100644 helm/uwobo/uwobo_logger.ml delete mode 100644 helm/uwobo/uwobo_logger.mli delete mode 100644 helm/uwobo/uwobo_styles.ml delete mode 100644 helm/uwobo/uwobo_styles.mli delete mode 100644 helm/xmltheory/Coq_v2theoryxml/.cvsignore delete mode 100644 helm/xmltheory/Coq_v2theoryxml/.depend delete mode 100644 helm/xmltheory/Coq_v2theoryxml/Makefile delete mode 100644 helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml delete mode 100644 helm/xmltheory/FakeCoq_vo2xml/README delete mode 100755 helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml delete mode 100644 helm/xmltheory/XmlTheory/.cvsignore delete mode 100644 helm/xmltheory/XmlTheory/.depend delete mode 100644 helm/xmltheory/XmlTheory/COME_COMPILARE delete mode 100644 helm/xmltheory/XmlTheory/Make delete mode 100644 helm/xmltheory/XmlTheory/Makefile delete mode 100644 helm/xmltheory/XmlTheory/README delete mode 100644 helm/xmltheory/XmlTheory/XmlTheory.v delete mode 100644 helm/xmltheory/XmlTheory/iXml.ml delete mode 100644 helm/xmltheory/XmlTheory/iXml.mli delete mode 100644 helm/xmltheory/XmlTheory/xmltheoryentries.ml delete mode 100644 helm/xmltheory/maththeory.dtd delete mode 100644 helm/xsltd/.cvsignore delete mode 100644 helm/xsltd/AUTHORS delete mode 100644 helm/xsltd/COPYING delete mode 100644 helm/xsltd/ChangeLog delete mode 100644 helm/xsltd/Makefile.in delete mode 100644 helm/xsltd/Makefile.old delete mode 100644 helm/xsltd/NEWS delete mode 100644 helm/xsltd/README delete mode 100644 helm/xsltd/config.cache.pkg delete mode 100644 helm/xsltd/configure.in delete mode 100644 helm/xsltd/helm_xsltd.spec.in delete mode 100755 helm/xsltd/start-xaland.in delete mode 100644 helm/xsltd/xaland-cpp/xaland.cpp delete mode 100644 helm/xsltd/xaland-java-DOM/xaland_DOM.class delete mode 100644 helm/xsltd/xaland-java-DOM/xaland_DOM.java delete mode 100644 helm/xsltd/xaland-java/rompi.class delete mode 100644 helm/xsltd/xaland-java/rompi.java delete mode 100644 helm/xsltd/xaland-java/sped.class delete mode 100644 helm/xsltd/xaland-java/sped.java delete mode 100644 helm/xsltd/xaland-java/xaland.class delete mode 100644 helm/xsltd/xaland-java/xaland.java delete mode 100644 helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco delete mode 100644 helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset delete mode 100644 helm/xsltd/xaland-java2/xaland2.class delete mode 100644 helm/xsltd/xaland-java2/xaland2.java delete mode 100644 helm/xsltd/xaland-uwobo/.cvsignore delete mode 100644 helm/xsltd/xaland-uwobo/xaland_uwobo.java delete mode 100644 helm/xsltd/xaland.class delete mode 100644 helm/xsltd/xaland2.class delete mode 100644 helm/xsltd/xaland_DOM.class diff --git a/CVSROOT/checkoutlist b/CVSROOT/checkoutlist deleted file mode 100644 index b04b3501f..000000000 --- a/CVSROOT/checkoutlist +++ /dev/null @@ -1,13 +0,0 @@ -# The "checkoutlist" file is used to support additional version controlled -# administrative files in $CVSROOT/CVSROOT, such as template files. -# -# The first entry on a line is a filename which will be checked out from -# the corresponding RCS file in the $CVSROOT/CVSROOT directory. -# The remainder of the line is an error message to use if the file cannot -# be checked out. -# -# File format: -# -# [] -# -# comment lines begin with '#' diff --git a/CVSROOT/commitinfo b/CVSROOT/commitinfo deleted file mode 100644 index b19e7b7a6..000000000 --- a/CVSROOT/commitinfo +++ /dev/null @@ -1,15 +0,0 @@ -# The "commitinfo" file is used to control pre-commit checks. -# The filter on the right is invoked with the repository and a list -# of files to check. A non-zero exit of the filter program will -# cause the commit to be aborted. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being committed to, relative -# to the $CVSROOT. For the first match that is found, then the remainder -# of the line is the name of the filter to run. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". diff --git a/CVSROOT/config b/CVSROOT/config deleted file mode 100644 index 8069cad5d..000000000 --- a/CVSROOT/config +++ /dev/null @@ -1,11 +0,0 @@ -# Set this to "no" if pserver shouldn't check system users/passwords -#SystemAuth=no - -# Set `PreservePermissions' to `yes' to save file status information -# in the repository. -#PreservePermissions=no - -# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top -# level of the new working directory when using the `cvs checkout' -# command. -#TopLevelAdmin=no diff --git a/CVSROOT/cvswrappers b/CVSROOT/cvswrappers deleted file mode 100644 index 0accaf1b1..000000000 --- a/CVSROOT/cvswrappers +++ /dev/null @@ -1,23 +0,0 @@ -# This file affects handling of files based on their names. -# -# The -t/-f options allow one to treat directories of files -# as a single file, or to transform a file in other ways on -# its way in and out of CVS. -# -# The -m option specifies whether CVS attempts to merge files. -# -# The -k option specifies keyword expansion (e.g. -kb for binary). -# -# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) -# -# wildcard [option value][option value]... -# -# where option is one of -# -f from cvs filter value: path to filter -# -t to cvs filter value: path to filter -# -m update methodology value: MERGE or COPY -# -k expansion mode value: b, o, kkv, &c -# -# and value is a single-quote delimited value. -# For example: -#*.gif -k 'b' diff --git a/CVSROOT/editinfo b/CVSROOT/editinfo deleted file mode 100644 index d78886c15..000000000 --- a/CVSROOT/editinfo +++ /dev/null @@ -1,21 +0,0 @@ -# The "editinfo" file is used to allow verification of logging -# information. It works best when a template (as specified in the -# rcsinfo file) is provided for the logging procedure. Given a -# template with locations for, a bug-id number, a list of people who -# reviewed the code before it can be checked in, and an external -# process to catalog the differences that were code reviewed, the -# following test can be applied to the code: -# -# Making sure that the entered bug-id number is correct. -# Validating that the code that was reviewed is indeed the code being -# checked in (using the bug-id number or a seperate review -# number to identify this particular code set.). -# -# If any of the above test failed, then the commit would be aborted. -# -# Actions such as mailing a copy of the report to each reviewer are -# better handled by an entry in the loginfo file. -# -# One thing that should be noted is the the ALL keyword is not -# supported. There can be only one entry that matches a given -# repository. diff --git a/CVSROOT/loginfo b/CVSROOT/loginfo deleted file mode 100644 index 5a59f0a54..000000000 --- a/CVSROOT/loginfo +++ /dev/null @@ -1,26 +0,0 @@ -# The "loginfo" file controls where "cvs commit" log information -# is sent. The first entry on a line is a regular expression which must match -# the directory that the change is being made to, relative to the -# $CVSROOT. If a match is found, then the remainder of the line is a filter -# program that should expect log information on its standard input. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name ALL appears as a regular expression it is always used -# in addition to the first matching regex or DEFAULT. -# -# You may specify a format string as part of the -# filter. The string is composed of a `%' followed -# by a single format character, or followed by a set of format -# characters surrounded by `{' and `}' as separators. The format -# characters are: -# -# s = file name -# V = old version number (pre-checkin) -# v = new version number (post-checkin) -# -# For example: -#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog -# or -#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog diff --git a/CVSROOT/modules b/CVSROOT/modules deleted file mode 100644 index cb9e9efc9..000000000 --- a/CVSROOT/modules +++ /dev/null @@ -1,26 +0,0 @@ -# Three different line formats are valid: -# key -a aliases... -# key [options] directory -# key [options] directory files... -# -# Where "options" are composed of: -# -i prog Run "prog" on "cvs commit" from top-level of module. -# -o prog Run "prog" on "cvs checkout" of module. -# -e prog Run "prog" on "cvs export" of module. -# -t prog Run "prog" on "cvs rtag" of module. -# -u prog Run "prog" on "cvs update" of module. -# -d dir Place module in directory "dir" instead of module name. -# -l Top-level directory only -- do not recurse. -# -# NOTE: If you change any of the "Run" options above, you'll have to -# release and re-checkout any working directories of these modules. -# -# And "directory" is a path to a directory relative to $CVSROOT. -# -# The "-a" option specifies an alias. An alias is interpreted as if -# everything on the right of the "-a" had been typed on the command line. -# -# You can encode a module within a module by using the special '&' -# character to interpose another module into the current module. This -# can be useful for creating a module that consists of many directories -# spread out over the entire source repository. diff --git a/CVSROOT/notify b/CVSROOT/notify deleted file mode 100644 index 34f0bc288..000000000 --- a/CVSROOT/notify +++ /dev/null @@ -1,12 +0,0 @@ -# The "notify" file controls where notifications from watches set by -# "cvs watch add" or "cvs edit" are sent. The first entry on a line is -# a regular expression which is tested against the directory that the -# change is being made to, relative to the $CVSROOT. If it matches, -# then the remainder of the line is a filter program that should contain -# one occurrence of %s for the user to notify, and information on its -# standard input. -# -# "ALL" or "DEFAULT" can be used in place of the regular expression. -# -# For example: -#ALL mail %s -s "CVS notification" diff --git a/CVSROOT/rcsinfo b/CVSROOT/rcsinfo deleted file mode 100644 index 49e59f4d0..000000000 --- a/CVSROOT/rcsinfo +++ /dev/null @@ -1,13 +0,0 @@ -# The "rcsinfo" file is used to control templates with which the editor -# is invoked on commit and import. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being made to, relative to the -# $CVSROOT. For the first match that is found, then the remainder of the -# line is the name of the file that contains the template. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". diff --git a/CVSROOT/taginfo b/CVSROOT/taginfo deleted file mode 100644 index 274a46dd5..000000000 --- a/CVSROOT/taginfo +++ /dev/null @@ -1,20 +0,0 @@ -# The "taginfo" file is used to control pre-tag checks. -# The filter on the right is invoked with the following arguments: -# -# $1 -- tagname -# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d -# $3 -- repository -# $4-> file revision [file revision ...] -# -# A non-zero exit of the filter program will cause the tag to be aborted. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being committed to, relative -# to the $CVSROOT. For the first match that is found, then the remainder -# of the line is the name of the filter to run. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". diff --git a/CVSROOT/verifymsg b/CVSROOT/verifymsg deleted file mode 100644 index 86f747ce2..000000000 --- a/CVSROOT/verifymsg +++ /dev/null @@ -1,21 +0,0 @@ -# The "verifymsg" file is used to allow verification of logging -# information. It works best when a template (as specified in the -# rcsinfo file) is provided for the logging procedure. Given a -# template with locations for, a bug-id number, a list of people who -# reviewed the code before it can be checked in, and an external -# process to catalog the differences that were code reviewed, the -# following test can be applied to the code: -# -# Making sure that the entered bug-id number is correct. -# Validating that the code that was reviewed is indeed the code being -# checked in (using the bug-id number or a seperate review -# number to identify this particular code set.). -# -# If any of the above test failed, then the commit would be aborted. -# -# Actions such as mailing a copy of the report to each reviewer are -# better handled by an entry in the loginfo file. -# -# One thing that should be noted is the the ALL keyword is not -# supported. There can be only one entry that matches a given -# repository. diff --git a/helm/DEVEL/.cvsignore b/helm/DEVEL/.cvsignore deleted file mode 100644 index c1fcbc4ae..000000000 --- a/helm/DEVEL/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -*.cmo -*.cmx -*.cmi - -*.o -*.a - diff --git a/helm/DEVEL/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/.cvsignore deleted file mode 100644 index 4d6980027..000000000 --- a/helm/DEVEL/gdome_xslt/.cvsignore +++ /dev/null @@ -1,14 +0,0 @@ -gdome2-xslt-cpp-smart.pc -gdome2-xslt.pc -autom4te.cache -Makefile -Makefile.in -aclocal.m4 -config.h -config.h.in -config.log -config.status -configure -libtool -stamp-h -stamp-h.in diff --git a/helm/DEVEL/gdome_xslt/AUTHORS b/helm/DEVEL/gdome_xslt/AUTHORS deleted file mode 100644 index 834817f9e..000000000 --- a/helm/DEVEL/gdome_xslt/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -Claudio Sacerdoti Coen -Stefano Zacchiroli -Luca Padovani diff --git a/helm/DEVEL/gdome_xslt/BUGS b/helm/DEVEL/gdome_xslt/BUGS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/gdome_xslt/C++/.cvsignore b/helm/DEVEL/gdome_xslt/C++/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/DEVEL/gdome_xslt/C++/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/DEVEL/gdome_xslt/C++/Makefile.am b/helm/DEVEL/gdome_xslt/C++/Makefile.am deleted file mode 100644 index 30e2ce870..000000000 --- a/helm/DEVEL/gdome_xslt/C++/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = gdome_xslt test diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore deleted file mode 100644 index 051d1bd50..000000000 --- a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in -.deps diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh deleted file mode 100644 index 97b8cc655..000000000 --- a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLT.hh +++ /dev/null @@ -1,7 +0,0 @@ - -#ifndef __GdomeSmartDOMXSLT_hh__ -#define __GdomeSmartDOMXSLT_hh__ - -#include "GdomeSmartDOMXSLTStylesheet.hh" - -#endif // __GdomeSmartDOMXSLT_hh__ diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc deleted file mode 100644 index 330f8724e..000000000 --- a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.cc +++ /dev/null @@ -1,131 +0,0 @@ -// This file is part of a XSLT engine working on Gdome documents. In fact, -// it just maps Gdome documents to libxml documents back and forth, and -// applies the transformation on libxml documents using libxlt. -// -// Copyright (C) 2002: Luca Padovani -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// For more information, please send an email to lpadovan@cs.unibo.it - -#include "config.h" - -#include -#include - -#include -#include - -#include "GdomeSmartDOMXSLTStylesheet.hh" - -namespace GdomeSmartDOMExt { - - XSLTStylesheet::XSLTStylesheet(const Document& doc) - { - assert(doc); - GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object()); - assert(_doc); - stylesheet = processStylesheet(_doc); - GdomeException _exc = 0; - gdome_doc_unref(_doc, &_exc); - assert(_exc == 0); - } - - XSLTStylesheet::~XSLTStylesheet() - { - if (stylesheet) - { - xsltFreeStylesheet(stylesheet); - stylesheet = 0; - } - } - - Document - XSLTStylesheet::apply(const Document& source) const - { - std::vector< std::pair > noParams; - return apply(source, noParams); - } - - Document - XSLTStylesheet::apply(const Document& source, const std::vector< std::pair >& params) const - { - assert(source); - - char** _params = (char**) malloc(sizeof(char*) * (2 * params.size() + 1)); - for (unsigned i = 0; i < params.size(); i++) - { - std::string param = params[i].first; - _params[2 * i] = strdup(param.c_str()); - std::string value = params[i].second; - _params[2 * i + 1] = strdup(value.c_str()); - } - _params[2 * params.size()] = 0; - - GdomeDocument* _source = gdome_cast_doc(source.gdome_object()); - assert(_source); - GdomeDocument* _result = applyStylesheet(_source, stylesheet, const_cast(_params)); - - GdomeException _exc = 0; - gdome_doc_unref(_source, &_exc); - assert(_exc == 0); - - for (unsigned i = 0; i < 2 * params.size(); i++) free(_params[i]); - free(_params); - - Document result(_result); - gdome_doc_unref(_result, &_exc); - assert(_exc == 0); - - return result; - } - - void - XSLTStylesheet::save(const Document& doc, const std::string& filename) const - { - assert(doc); - GdomeException _exc = 0; - GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object()); - assert(_doc); - if (saveResultToFilename(filename.c_str(), _doc, stylesheet, 0) < 0) throw SaveException(); - gdome_doc_unref(_doc, &_exc); - assert(_exc == 0); - } - - void - XSLTStylesheet::save(const Document& doc, FILE* f) const - { - assert(doc); - GdomeException _exc = 0; - GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object()); - assert(_doc); - if (saveResultToFile(f, _doc, stylesheet) < 0) throw SaveException(); - gdome_doc_unref(_doc, &_exc); - assert(_exc == 0); - } - - void - XSLTStylesheet::save(const Document& doc, int fd) const - { - assert(doc); - GdomeException _exc = 0; - GdomeDocument* _doc = gdome_cast_doc(doc.gdome_object()); - assert(_doc); - if (saveResultToFd(fd, _doc, stylesheet) < 0) throw SaveException(); - gdome_doc_unref(_doc, &_exc); - assert(_exc == 0); - } - -} diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh deleted file mode 100644 index 1757f39a3..000000000 --- a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/GdomeSmartDOMXSLTStylesheet.hh +++ /dev/null @@ -1,59 +0,0 @@ -// This file is part of a XSLT engine working on Gdome documents. In fact, -// it just maps Gdome documents to libxml documents back and forth, and -// applies the transformation on libxml documents using libxlt. -// -// Copyright (C) 2002: Luca Padovani -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// For more information, please send an email to lpadovan@cs.unibo.it - -#ifndef __GdomeSmartDOMXSLTStylesheet_hh__ -#define __GdomeSmartDOMXSLTStylesheet_hh__ - -#include -#include -#include - -#include "gdome_xslt.h" -#include - -namespace GdomeSmartDOMExt { - - using namespace GdomeSmartDOM; - - class XSLTStylesheet - { - public: - explicit XSLTStylesheet(const Document& doc); - ~XSLTStylesheet(); - - Document apply(const Document& source) const; - Document apply(const Document& source, const std::vector< std::pair >& params) const; - void save(const Document& result, const std::string& filename) const; - void save(const Document& result, FILE* f) const; - void save(const Document& result, int fd) const; - - class SaveException { }; - - private: - XSLTStylesheet(const XSLTStylesheet&); - - xsltStylesheet* stylesheet; - }; - -} - -#endif // __GdomeSmartDOMXSLTStylesheet_hh__ diff --git a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am deleted file mode 100644 index 0e4b76e4e..000000000 --- a/helm/DEVEL/gdome_xslt/C++/gdome_xslt/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ - -lib_LTLIBRARIES = libgdome_xslt_cpp_smart.la - -libgdome_xslt_cpp_smart_la_LIBADD = $(top_builddir)/C/gdome_xslt/libgdome_xslt.la - -libgdome_xslt_cpp_smart_la_LDFLAGS = -version-info @VERSION_INFO@ - -libgdome_xslt_cpp_smart_la_SOURCES = \ - GdomeSmartDOMXSLTStylesheet.cc - -pkginclude_HEADERS = \ - GdomeSmartDOMXSLTStylesheet.hh \ - GdomeSmartDOMXSLT.hh - -INCLUDES = \ - $(GMETADOM_CFLAGS) \ - $(LIBXSLT_CFLAGS) \ - -I$(top_srcdir) \ - -I$(top_srcdir)/C/gdome_xslt diff --git a/helm/DEVEL/gdome_xslt/C++/test/.cvsignore b/helm/DEVEL/gdome_xslt/C++/test/.cvsignore deleted file mode 100644 index 051d1bd50..000000000 --- a/helm/DEVEL/gdome_xslt/C++/test/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in -.deps diff --git a/helm/DEVEL/gdome_xslt/C++/test/Makefile.am b/helm/DEVEL/gdome_xslt/C++/test/Makefile.am deleted file mode 100644 index 12a08d07a..000000000 --- a/helm/DEVEL/gdome_xslt/C++/test/Makefile.am +++ /dev/null @@ -1,18 +0,0 @@ - -noinst_PROGRAMS = test - -test_SOURCES = main.cc - -LDADDS = \ - $(GMETADOM_LIBS) \ - $(LIBXSLT_LIBS) \ - $(top_builddir)/C++/gdome_xslt/libgdome_xslt_cpp_smart.la - -test_LDADD = $(LDADDS) - -INCLUDES = \ - $(GMETADOM_CFLAGS) \ - $(LIBXSLT_CFLAGS) \ - -I$(top_srcdir)/C/gdome_xslt \ - -I$(top_srcdir)/C++/gdome_xslt - diff --git a/helm/DEVEL/gdome_xslt/C++/test/main.cc b/helm/DEVEL/gdome_xslt/C++/test/main.cc deleted file mode 100644 index 0f5aa2d70..000000000 --- a/helm/DEVEL/gdome_xslt/C++/test/main.cc +++ /dev/null @@ -1,53 +0,0 @@ -/* This file is a test for the XSLT engine working on Gdome documents. - * - * Copyright (C) 2002 Claudio Sacerdoti Coen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to - */ - -#include -#include -#include "GdomeSmartDOMXSLT.hh" - -namespace DOM = GdomeSmartDOM; -namespace DOMX = GdomeSmartDOMExt; - -#define OUTPUT_FILE "../../test_files/output.xml" -#define CORRECT_OUTPUT_FILE "../../test_files/output.xml.correct" - -int -main(void) -{ - int bytes; - DOM::DOMImplementation di; - std::vector< std::pair > params; - - params.push_back(std::make_pair(DOM::GdomeString("parameter1"), DOM::GdomeString("'value1'"))); - params.push_back(std::make_pair(DOM::GdomeString("parameter2"), DOM::GdomeString("'value2'"))); - params.push_back(std::make_pair(DOM::GdomeString("parameter3"), DOM::GdomeString("'value3'"))); - - DOM::Document input = di.createDocumentFromURI("../../test_files/input.xml"); - DOM::Document style = di.createDocumentFromURI("../../test_files/stylesheet.xsl"); - - DOMX::XSLTStylesheet style_libxslt(style); - DOM::Document output = style_libxslt.apply(input, params); - style_libxslt.save(output, OUTPUT_FILE); - - std::cout << "The test was successful iff " << OUTPUT_FILE << " is equal to " << CORRECT_OUTPUT_FILE << std::endl; - - return 0; -} diff --git a/helm/DEVEL/gdome_xslt/C/.cvsignore b/helm/DEVEL/gdome_xslt/C/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/DEVEL/gdome_xslt/C/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/DEVEL/gdome_xslt/C/Makefile.am b/helm/DEVEL/gdome_xslt/C/Makefile.am deleted file mode 100644 index 7424d618c..000000000 --- a/helm/DEVEL/gdome_xslt/C/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ - -SUBDIRS = gdome_xslt test - diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore deleted file mode 100644 index 572cf3ae5..000000000 --- a/helm/DEVEL/gdome_xslt/C/gdome_xslt/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -gdome_xslt.o -Makefile -Makefile.in -.deps diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am deleted file mode 100644 index b8e374ee3..000000000 --- a/helm/DEVEL/gdome_xslt/C/gdome_xslt/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ - -lib_LTLIBRARIES = libgdome_xslt.la - -libgdome_xslt_la_LDFLAGS = -version-info @VERSION_INFO@ - -libgdome_xslt_la_SOURCES = gdome_xslt.c - -pkginclude_HEADERS = gdome_xslt.h - -INCLUDES = \ - $(GDOME_CFLAGS) \ - $(LIBXSLT_CFLAGS) \ - -I$(top_srcdir) - diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c b/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c deleted file mode 100644 index 232f14b12..000000000 --- a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.c +++ /dev/null @@ -1,239 +0,0 @@ -/* This file implements a XSLT engine working on Gdome documents. In fact, - * it just maps Gdome documents to libxml documents back and forth, and - * applyes the transformation on libxml documents using libxlt. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "gdome_xslt.h" - -// Begin of Gdome internals exposed -typedef struct _Gdome_xml_Document Gdome_xml_Document; -struct _Gdome_xml_Document { - GdomeDocument super; - const GdomeDocumentVtab* vtab; - int refcnt; - xmlDocPtr n; - GdomeAccessType accessType; -}; - -GdomeNode* gdome_xml_n_mkref(xmlNode* n); -// End of Gdome internals exposed - -// Begin of the abstraction of Gdome internals. Uses the Gdome internals exposed -xmlDocPtr libxml_of_gdome(GdomeDocument* doc) -{ - return ((Gdome_xml_Document*)doc)->n; -} - -GdomeDocument* gdome_of_libxml(xmlDocPtr n) -{ - return (GdomeDocument*)gdome_xml_n_mkref((xmlNode*)n); -} -// End of the abstraction of Gdome internals. Uses the Gdome internals exposed. - - - -// From now on no Gdome internal should be used directly. - - /******************************/ - /* XSLT stylesheet Processing */ - /******************************/ - -xsltStylesheetPtr processStylesheet(GdomeDocument* style) -{ - xmlDocPtr style_copy; - xmlDocPtr style_libxml; - - if (style == NULL) { - return NULL; - } - style_libxml = libxml_of_gdome(style); - style_copy = xmlCopyDoc(style_libxml, 1); - style_copy->URL = xmlStrdup(style_libxml->URL); - - xsltSetGenericDebugFunc(NULL, NULL); - - return xsltParseStylesheetDoc(style_copy); -} - - /*******************************/ - /* XSLT stylesheet Application */ - /*******************************/ - -GdomeDocument* applyStylesheet(GdomeDocument* source, xsltStylesheetPtr - style_libxslt, const char** params) -{ - xmlDocPtr source_libxml; - xmlDocPtr output_libxml; - - if (source == NULL) return NULL; - source_libxml = libxml_of_gdome(source); - - xsltSetGenericDebugFunc(NULL, NULL); - - output_libxml = xsltApplyStylesheet(style_libxslt, source_libxml, - params); - - if (output_libxml == NULL) return NULL; - - return gdome_of_libxml(output_libxml); -} - - /******************/ - /* Results Output */ - /******************/ - -int saveResultToFilename (const char* name, GdomeDocument* result, - xsltStylesheetPtr style_libxslt, int compression) -{ - xmlDocPtr result_libxml; - - if (result == NULL) return -1; - result_libxml = libxml_of_gdome(result); - - xsltSetGenericDebugFunc(NULL, NULL); - - return xsltSaveResultToFilename(name, result_libxml, - style_libxslt, compression); -} - -int saveResultToFile (FILE* file, GdomeDocument* result, - xsltStylesheetPtr style_libxslt) -{ - xmlDocPtr result_libxml; - - if (result == NULL) return -1; - result_libxml = libxml_of_gdome(result); - - xsltSetGenericDebugFunc(NULL, NULL); - - return xsltSaveResultToFile(file, result_libxml, style_libxslt); -} - -int saveResultToFd (int fd, GdomeDocument* result, xsltStylesheetPtr - style_libxslt) -{ - xmlDocPtr result_libxml; - - if (result == NULL) return -1; - result_libxml = libxml_of_gdome(result); - - xsltSetGenericDebugFunc(NULL, NULL); - - return xsltSaveResultToFd(fd, result_libxml, style_libxslt); -} - - /**********************************************/ - /* Error and Debugging Callbacks Registration */ - /**********************************************/ - - /* max size of a single message passed to callbacks */ -#define MAX_MSG_SIZE 1024 -#define TRUNCATED_MSG "... TRUNCATED ..." -#define TRUNCATED_MSG_LEN strlen(TRUNCATED_MSG) - - /* ERROR callbacks */ - - /* user provided error callback, needs a string input */ -static gdomeXsltMsgCallback errorUserCallback = NULL; - - /* libxslt like error callback, ignore context, builds a string - * input for user provided error callback and invoke it */ -void gdomeXsltErrorCallback (void *ctx, const char *msg, ...) { - va_list args; - char buf[MAX_MSG_SIZE]; - - if (errorUserCallback == NULL) - return; - - va_start(args, msg); - if (vsnprintf(buf, MAX_MSG_SIZE, msg, args) > MAX_MSG_SIZE - 1) - { /* message truncated; write TRUNCATED_MSG on it */ - strncpy(buf+(strlen(buf) - TRUNCATED_MSG_LEN), - TRUNCATED_MSG, TRUNCATED_MSG_LEN); - } - va_end(args); - - (*errorUserCallback) (buf); - - return; -} - - /* set user provided error callback */ -void setErrorCallback (gdomeXsltMsgCallback callback) -{ - errorUserCallback = callback; - xsltSetGenericErrorFunc(NULL, - (callback == NULL ? NULL : gdomeXsltErrorCallback)); - - return; -} - - /* DEBUG callbacks */ - - /* user provided debug callback, needs a string input */ -static gdomeXsltMsgCallback debugUserCallback = NULL; - - /* libxslt like debug callback, ignore context, builds a string - * input for user provided debug callback and invoke it */ -void gdomeXsltDebugCallback (void *ctx, const char *msg, ...) { - va_list args; - char buf[MAX_MSG_SIZE]; - - if (debugUserCallback == NULL) - return; - - va_start(args, msg); - if (vsnprintf(buf, MAX_MSG_SIZE, msg, args) > MAX_MSG_SIZE - 1) - { /* message truncated; write TRUNCATED_MSG on it */ - strncpy(buf+(strlen(buf) - TRUNCATED_MSG_LEN), - TRUNCATED_MSG, TRUNCATED_MSG_LEN); - } - va_end(args); - - (*debugUserCallback) (buf); - - return; -} - - /* set user provided debug callback */ -void setDebugCallback (gdomeXsltMsgCallback callback) -{ - debugUserCallback = callback; - xsltSetGenericDebugFunc(NULL, - (callback == NULL ? NULL : gdomeXsltDebugCallback)); - - return; -} - diff --git a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h b/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h deleted file mode 100644 index 383208770..000000000 --- a/helm/DEVEL/gdome_xslt/C/gdome_xslt/gdome_xslt.h +++ /dev/null @@ -1,87 +0,0 @@ - -/* This file implements a XSLT engine working on Gdome documents. In fact, - * it just maps Gdome documents to libxml documents back and forth, and - * applies the transformation on libxml documents using libxlt. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - */ - -#ifndef __gdome_xslt_h__ -#define __gdome_xslt_h__ - -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - /******************************/ - /* XSLT stylesheet Processing */ - /******************************/ - -xsltStylesheetPtr processStylesheet (GdomeDocument* style); - - - /*******************************/ - /* XSLT stylesheet Application */ - /*******************************/ - -GdomeDocument* applyStylesheet (GdomeDocument* source, - xsltStylesheetPtr style_libxslt, - const char** params); - - /******************/ - /* Results Output */ - /******************/ - -int saveResultToFilename (const char* name, - GdomeDocument* result, - xsltStylesheetPtr style_libxslt, - int compression); -int saveResultToFile (FILE* file, - GdomeDocument* result, - xsltStylesheetPtr style_libxslt); -int saveResultToFd (int fd, - GdomeDocument* result, - xsltStylesheetPtr style_libxslt); - - /**********************************************/ - /* Error and Debugging Callbacks Registration */ - /**********************************************/ - -typedef void(*gdomeXsltMsgCallback)(const char *); - -void setErrorCallback (gdomeXsltMsgCallback callback); -void setDebugCallback (gdomeXsltMsgCallback callback); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __gdome_xslt_h__ */ diff --git a/helm/DEVEL/gdome_xslt/C/test/.cvsignore b/helm/DEVEL/gdome_xslt/C/test/.cvsignore deleted file mode 100644 index 87ed101b8..000000000 --- a/helm/DEVEL/gdome_xslt/C/test/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -test -.deps -Makefile -Makefile.in diff --git a/helm/DEVEL/gdome_xslt/C/test/Makefile.am b/helm/DEVEL/gdome_xslt/C/test/Makefile.am deleted file mode 100644 index e17047c15..000000000 --- a/helm/DEVEL/gdome_xslt/C/test/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ - -noinst_PROGRAMS = test - -test_SOURCES = test.c - -LDADDS = \ - $(GDOME_LIBS) \ - $(LIBXSLT_LIBS) \ - $(top_builddir)/C/gdome_xslt/libgdome_xslt.la - -test_LDADD = $(LDADDS) - -INCLUDES = \ - $(GDOME_CFLAGS) \ - $(LIBXSLT_CFLAGS) \ - -I$(top_srcdir)/C/gdome_xslt - diff --git a/helm/DEVEL/gdome_xslt/C/test/test.c b/helm/DEVEL/gdome_xslt/C/test/test.c deleted file mode 100644 index 2f39ba87a..000000000 --- a/helm/DEVEL/gdome_xslt/C/test/test.c +++ /dev/null @@ -1,106 +0,0 @@ -/* This file is a test for the XSLT engine working on Gdome documents. - * - * Copyright (C) 2002 Claudio Sacerdoti Coen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to - */ - -#include -#include -#include -#include -#include - -#include "gdome_xslt.h" - -#define OUTPUT_FILE "../../test_files/output.xml" -#define CORRECT_OUTPUT_FILE "../../test_files/output.xml.correct" - -GdomeDocument* loadDocument(GdomeDOMImplementation *domimpl, char *uri) -{ - GdomeDocument *doc; - GdomeException exc; - - doc = gdome_di_createDocFromURI(domimpl, uri, GDOME_LOAD_PARSING, &exc); - if (doc == NULL) { - fprintf (stderr, - "DOMImplementation.createDocFromURI: failed\n\tException #%d\n", - exc); - } - - return doc; -} - -/* // old version: use gdome serialization -int saveDocument(GdomeDOMImplementation *domimpl, GdomeDocument* doc, char *uri) -{ - GdomeException exc; - - if (!gdome_di_saveDocToFile (domimpl, doc, uri, GDOME_SAVE_STANDARD, &exc)) { - fprintf (stderr, - "DOMImplementation.saveDocToFile: failed\n\tException #%d\n", - exc); - return 0; - } - - return 1; -} -*/ - - /* new version, use libxslt serialization */ -int saveDocument(char* fname, GdomeDocument* result, xsltStylesheetPtr style) { - return saveResultToFilename(fname, result, style, 0); -} - -int main(void) -{ - int bytes; - GdomeDOMImplementation *domimpl; - GdomeDocument *input; - GdomeDocument *style; - xsltStylesheetPtr style_libxslt; - GdomeDocument *output; - GdomeException exc; - const char* params[] = {"parameter1", "'value1'", - "parameter2", "'value2'", - "parameter3", "'value3'", - NULL}; - - domimpl = gdome_di_mkref(); - - if (!(input = loadDocument(domimpl, "../../test_files/input.xml"))) return 1; - if (!(style = loadDocument(domimpl, "../../test_files/stylesheet.xsl"))) return 1; - - style_libxslt = processStylesheet(style); - - output = applyStylesheet(input, style_libxslt, params); - -/* if (!(saveDocument(domimpl, output, "../../test_files/output.xml"))) return 1; */ - bytes = saveDocument("../../test_files/output.xml", output, style_libxslt); - - xsltFreeStylesheet(style_libxslt); - gdome_di_freeDoc (domimpl, input, &exc); - gdome_di_freeDoc (domimpl, style, &exc); - gdome_di_freeDoc (domimpl, output, &exc); - gdome_di_unref (domimpl, &exc); - - printf("The test was successful iff %s is equal to %s\n", - OUTPUT_FILE, - CORRECT_OUTPUT_FILE); - - return 0; -} diff --git a/helm/DEVEL/gdome_xslt/ChangeLog b/helm/DEVEL/gdome_xslt/ChangeLog deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/gdome_xslt/LICENSE b/helm/DEVEL/gdome_xslt/LICENSE deleted file mode 100644 index cf9b6b997..000000000 --- a/helm/DEVEL/gdome_xslt/LICENSE +++ /dev/null @@ -1,510 +0,0 @@ - - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations -below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. -^L - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it -becomes a de-facto standard. To achieve this, non-free programs must -be allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. -^L - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control -compilation and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. -^L - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. -^L - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at least - three years, to give the same user the materials specified in - Subsection 6a, above, for a charge no more than the cost of - performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. -^L - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. -^L - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply, and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License -may add an explicit geographical distribution limitation excluding those -countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. -^L - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS -^L - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms -of the ordinary General Public License). - - To apply these terms, attach the following notices to the library. -It is safest to attach them to the start of each source file to most -effectively convey the exclusion of warranty; and each file should -have at least the "copyright" line and a pointer to where the full -notice is found. - - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or -your school, if any, to sign a "copyright disclaimer" for the library, -if necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James - Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/helm/DEVEL/gdome_xslt/LICENSE-INRIA b/helm/DEVEL/gdome_xslt/LICENSE-INRIA deleted file mode 100644 index 0fcaa957d..000000000 --- a/helm/DEVEL/gdome_xslt/LICENSE-INRIA +++ /dev/null @@ -1,13 +0,0 @@ -As a special exception to the GNU Library General Public License, you -may link, statically or dynamically, a "work that uses the Library" -with a publicly distributed version of the Library to produce an -executable file containing portions of the Library, and distribute -that executable file under terms of your choice, without any of the -additional requirements listed in clause 6 of the GNU Library General -Public License. By "a publicly distributed version of the Library", -we mean either the unmodified Library as distributed by INRIA, or a -modified version of the Library that is distributed under the -conditions defined in clause 3 of the GNU Library General Public -License. This exception does not however invalidate any other reasons -why the executable file might be covered by the GNU Library General -Public License. diff --git a/helm/DEVEL/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/Makefile.am deleted file mode 100644 index 5c36bb5ff..000000000 --- a/helm/DEVEL/gdome_xslt/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -DISTDIR = @PACKAGE@-@VERSION@ - -EXTRA_DIST = BUGS LICENSE aclocal.m4 debian/ gdome2-xslt.pc.in gdome2-xslt-cpp-smart.pc.in - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = gdome2-xslt.pc gdome2-xslt-cpp-smart.pc - -## SUBDIRS = C C++ test_files -SUBDIRS = C C++ ocaml test_files - -deb: dist - if [ -d $(DISTDIR)/ ]; then rm -rf $(DISTDIR); else true; fi - tar xvzf $(DISTDIR).tar.gz - (cd $(DISTDIR)/ && debuild) - rm -rf $(DISTDIR) - diff --git a/helm/DEVEL/gdome_xslt/NEWS b/helm/DEVEL/gdome_xslt/NEWS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/gdome_xslt/README b/helm/DEVEL/gdome_xslt/README deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/gdome_xslt/configure.ac b/helm/DEVEL/gdome_xslt/configure.ac deleted file mode 100644 index b8c3b7f29..000000000 --- a/helm/DEVEL/gdome_xslt/configure.ac +++ /dev/null @@ -1,107 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT -AC_CONFIG_SRCDIR([C/gdome_xslt/gdome_xslt.h]) - -PACKAGE=gdome2-xslt -VERSION=0.0.6 -VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'` -AC_SUBST(VERSION_INFO) - -AC_PROG_CC -AC_PROG_CXX -AC_PROG_INSTALL - -AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE($PACKAGE, $VERSION) -AM_PROG_LIBTOOL - -PKG_CHECK_MODULES(GDOME, gdome2 >= 0.7.0,, AC_MSG_ERROR(could not find Gdome2)) -AC_SUBST(GDOME_CFLAGS) -AC_SUBST(GDOME_LIBS) - -PKG_CHECK_MODULES(GMETADOM, gdome2-cpp-smart >= 0.1.8,, AC_MSG_ERROR(could not find GMetaDOM)) -AC_SUBST(GMETADOM_CFLAGS) -AC_SUBST(GMETADOM_LIBS) - -PKG_CHECK_MODULES(LIBXSLT, libxslt,, AC_MSG_ERROR(could not find libxslt)) -AC_SUBST(LIBXSLT_CFLAGS) -AC_SUBST(LIBXSLT_LIBS) - -AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no) -if test $HAVE_OCAMLC = "no"; then - AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed) -else - OCAMLC=ocamlc - OCAMLSTDLIBDIR="`ocamlc -where`" - OCAMLSTUBDIR="`ocamlc -where`/stublibs" - AC_SUBST(OCAMLC) - AC_SUBST(OCAMLSTDLIBDIR) - AC_SUBST(OCAMLSTUBDIR) -fi - -AC_CHECK_PROG(HAVE_OCAMLOPT, ocamlopt, yes, no) -if test $HAVE_OCAMLOPT = "no"; then - AC_MSG_WARN(ocaml native libraries won't be compiled since ocamlopt was not found) -else - OCAMLOPT=ocamlopt - AC_SUBST(OCAMLOPT) -fi -AM_CONDITIONAL(HAVE_OCAMLOPT_COND, test x$HAVE_OCAMLOPT = xyes) - -AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no) -if test $HAVE_OCAMLFIND = "no"; then - AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed) -else - OCAMLFIND=ocamlfind - AC_SUBST(OCAMLFIND) -fi - -AC_CHECK_PROG(HAVE_OCAMLDEP, ocamldep, yes, no) -if test $HAVE_OCAMLDEP = "yes"; then - OCAMLDEP=ocamldep - AC_SUBST(OCAMLDEP) -fi - -AC_CHECK_PROG(HAVE_OCAMLMKLIB, ocamlmklib, yes, no) -if test $HAVE_OCAMLMKLIB = "no"; then - AC_MSG_ERROR(could not find ocamlmklib in PATH, please make sure ocamlmklib is installed) -else - OCAMLMKLIB=ocamlmklib - AC_SUBST(OCAMLMKLIB) -fi - -AC_MSG_CHECKING(for gdome2 ocaml binding) -ocamlfind query gdome2 || - AC_MSG_ERROR(gdome2 not installed (according to findlib)) -MLGDOME_CFLAGS="`$OCAMLFIND query -i-format gdome2`" -AC_SUBST(MLGDOME_CFLAGS) - -AC_MSG_CHECKING(for the ocaml library dir) -OCAML_LIB_DIR=`ocamlc -where` -AC_MSG_RESULT($OCAML_LIB_DIR) - -AC_CHECK_FILE(/usr/include/caml/mlvalues.h, - OCAML_INCLUDE_DIR=/usr/include/caml, - OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml -) - -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) -AC_SUBST(OCAML_INCLUDE_DIR) - -AC_CONFIG_FILES([ - Makefile - C/Makefile - C/gdome_xslt/Makefile - C/test/Makefile - C++/gdome_xslt/Makefile - C++/test/Makefile - C++/Makefile - ocaml/Makefile - ocaml/gdome_xslt/Makefile - ocaml/gdome_xslt/META - ocaml/test/Makefile - gdome2-xslt.pc - gdome2-xslt-cpp-smart.pc - test_files/Makefile]) -AC_OUTPUT diff --git a/helm/DEVEL/gdome_xslt/debian/changelog b/helm/DEVEL/gdome_xslt/debian/changelog deleted file mode 100644 index f994ba52f..000000000 --- a/helm/DEVEL/gdome_xslt/debian/changelog +++ /dev/null @@ -1,156 +0,0 @@ -gdome2-xslt (0.0.6-3) unstable; urgency=high - - * ocaml/gdome_xslt/Makefile.am - - use .o PIC objects from .libs directory - (should fix build failure on hppa) - * debian/control - - versione build dep on findlib to >= 0.8-5 - - -- Stefano Zacchiroli Tue, 21 Oct 2003 14:43:09 +0200 - -gdome2-xslt (0.0.6-2) unstable; urgency=low - - * Rebuilt against gmetadom 0.2.1, gdome2 0.8.1 (should link against glib2) - - -- Stefano Zacchiroli Fri, 10 Oct 2003 09:38:27 +0200 - -gdome2-xslt (0.0.6-1) unstable; urgency=low - - * ocaml binding - - wrapped XSLT stylesheet application in a blocking section so that - it can be interrupted by ocaml exceptions, signals, ... - * restructured/cleaned up Makefiles - - -- Stefano Zacchiroli Sat, 4 Oct 2003 17:09:37 +0200 - -gdome2-xslt (0.0.4-9) unstable; urgency=low - - * Rebuilt with ocaml 3.07 - - -- Stefano Zacchiroli Wed, 1 Oct 2003 14:18:19 +0200 - -gdome2-xslt (0.0.4-8) unstable; urgency=low - - * Rebuilt with ocaml 3.07beta2 - - -- Stefano Zacchiroli Mon, 22 Sep 2003 18:26:04 +0200 - -gdome2-xslt (0.0.4-7) unstable; urgency=low - - * rebuilt against gmetadom 0.1.10-3 - * debian/control - - strictly depends on gmetadom >= 0.1.10-3 (older version are buggy - on mips) - - -- Stefano Zacchiroli Mon, 14 Jul 2003 11:16:59 +0200 - -gdome2-xslt (0.0.4-6) unstable; urgency=low - - * debian/control - - bumped gmetadom dependencies to >= 0.1.10-2 (to ensure that .pc - is available) - - -- Stefano Zacchiroli Tue, 1 Jul 2003 10:14:14 +0200 - -gdome2-xslt (0.0.4-5) unstable; urgency=low - - * rebuilt using gmetadom 0.1.9 - * debian/control - - added build-dep on pkg-config - - bumped dependencies on gmetadom to 0.1.9 - - bumped standards-version to 3.5.10 - - changed section of -dev packages to libdevel - - added ${misc:Depends} - * debian/rules - - removed DH_COMPAT in favour of debian/compat - - removed dh_movefiles in favour of dh_install - - cosmetic changes - - -- Stefano Zacchiroli Thu, 19 Jun 2003 17:05:47 +0200 - -gdome2-xslt (0.0.4-4) unstable; urgency=low - - * Bugfix: ships also -config script - * Bumped Standards-Version to 3.5.9 - - -- Stefano Zacchiroli Thu, 20 Mar 2003 20:45:27 +0100 - -gdome2-xslt (0.0.4-3) unstable; urgency=low - - * Implemented "high" level functions to set handlers for libxslt error and - debugging messages: setErrorCallback, setDebugCallback (C flavour) - * Implemented binding for the above functions (OCaml flavour) - * Bugfix: installs also i_gdome_xslt.ml, gdome_xslt_init.o - - -- Stefano Zacchiroli Thu, 13 Mar 2003 18:07:22 +0100 - -gdome2-xslt (0.0.4-2) unstable; urgency=low - - * Bugfix: installs also i_gdome_xslt.cmi - - -- Stefano Zacchiroli Wed, 12 Mar 2003 18:28:27 +0100 - -gdome2-xslt (0.0.4-1) unstable; urgency=low - - * New release - * Added a new interface for apply method which requires no arguments - * Bumped gmetadom dependencies to 0.1.6 - * Removed << dependencies on gmetadom - * Bumpetd gdome2 version to 0.7.4 - - -- Stefano Zacchiroli Mon, 10 Mar 2003 17:50:42 +0100 - -gdome2-xslt (0.0.3-3) unstable; urgency=low - - * No longer use virtual dependencies on other ocaml libraries, reverted to - >=/<< dependencies approach - * Bumped dependencies on gmetadom to version 0.1.5 - - -- Stefano Zacchiroli Fri, 24 Jan 2003 13:10:22 +0100 - -gdome2-xslt (0.0.3-2) unstable; urgency=low - - * Use versioned ocaml standard library directory - * Changed deps and build-deps to ocaml-3.06-1 - * Source named changed to gdome2-xslt - * Moved OCaml .so stub in /stublibs - * Moved ocaml stuff in /usr/lib/ocaml/3.06 - * Ship also C and C++ flavours - * Added dep from libgdome2-xslt-ocaml to libgdome2-ocaml - * Added dep from libgdome2-xslt-ocaml-dev to libgdome2-ocaml-dev-0.1.4 - * Added build-dep to libgdome2-cpp-smart-dev - * Provided a better Description - * Bumped Standards-Version to 3.5.8 - * Better test for ocamlopt existence - - -- Stefano Zacchiroli Sun, 8 Dec 2002 16:09:56 +0100 - -libxslt-ocaml (0.0.2-1) unstable; urgency=low - - * Added serialization functions - - -- Stefano Zacchiroli Thu, 28 Nov 2002 17:59:29 +0100 - -libxslt-ocaml (0.0.1-3) unstable; urgency=low - - * Rebuilt with ocaml 3.06 (Closes: Bug#158225, Bug#158217) - * Upgraded Standards-Version to 3.5.6 - * Switched deps and build-deps to ocaml-3.06 and ocaml-base-3.06 - * Switched to debhelper 4 - - -- Stefano Zacchiroli Wed, 28 Aug 2002 11:09:04 +0200 - -libxslt-ocaml (0.0.1-2) unstable; urgency=low - - * Added -fPIC option when compiled some .o in order to succesfully build - also on HPPA (Closes: Bug#142485). - * Renamed binary packages to libgdome2-xslt-ocaml and -dev. - - -- Stefano Zacchiroli Fri, 12 Apr 2002 14:55:57 +0200 - -libxslt-ocaml (0.0.1-1) unstable; urgency=low - - * Initial Release. - - -- Stefano Zacchiroli Sat, 6 Apr 2002 13:00:49 +0200 - diff --git a/helm/DEVEL/gdome_xslt/debian/compat b/helm/DEVEL/gdome_xslt/debian/compat deleted file mode 100644 index b8626c4cf..000000000 --- a/helm/DEVEL/gdome_xslt/debian/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/helm/DEVEL/gdome_xslt/debian/control b/helm/DEVEL/gdome_xslt/debian/control deleted file mode 100644 index 1b98991f7..000000000 --- a/helm/DEVEL/gdome_xslt/debian/control +++ /dev/null @@ -1,56 +0,0 @@ -Source: gdome2-xslt -Section: devel -Priority: optional -Maintainer: Stefano Zacchiroli -Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, ocaml-findlib (>= 0.8-5), libgdome2-ocaml-dev (>= 0.2.1), libgdome2-dev (>= 0.8.1), libxslt1-dev, libgdome2-cpp-smart-dev (>= 0.2.1), pkg-config -Standards-Version: 3.5.10 - -Package: libgdome2-xslt0 -Section: libs -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: Minimal XSLT processor working on GDome2 documents - gdome2-xslt is a very small C library that implements a minimal - XSLT processor that can be used to apply XSLT stylesheets to - gdome2 documents. - . - This package includes shared libraries for the C implementation - and for the C++ bindings. - -Package: libgdome2-xslt-dev -Section: libdevel -Architecture: any -Depends: libgdome2-xslt0 (= ${Source-Version}), libxslt1-dev, libgdome2-dev (>= 0.8.1), libgdome2-cpp-smart-dev (>= 0.2.1), ${misc:Depends} -Description: Minimal XSLT processor working on GDome2 documents - gdome2-xslt is a very small C library that implements a minimal - XSLT processor that can be used to apply XSLT stylesheets to - gdome2 documents. - . - This package includes development support files for the C - library and for its C++ bindings. - -Package: libgdome2-xslt-ocaml -Architecture: any -Depends: ocaml-base-3.07, libgdome2-ocaml (>= 0.2.1), ${shlibs:Depends}, ${misc:Depends} -Description: OCaml bindings for a minimal GDome2 based XSLT processor - gdome2-xslt is a very small C library that implements a minimal - XSLT processor that can be used to apply XSLT stylesheets to - gdome2 documents. - . - This package ships the OCaml language bindings for gdome2-xslt. - . - This package contains only the OCaml shared runtime stub libraries. - -Package: libgdome2-xslt-ocaml-dev -Architecture: any -Section: libdevel -Depends: ocaml-3.07, libgdome2-xslt-ocaml (= ${Source-Version}), libgdome2-ocaml-dev (>= 0.2.1), libxslt1-dev, libgdome2-dev (>= 0.8.1), ${misc:Depends} -Description: OCaml bindings for a minimal GDome2 based XSLT processor - gdome2-xslt is a very small C library that implements a minimal - XSLT processor that can be used to apply XSLT stylesheets to - gdome2 documents. - . - This package ships the OCaml language bindings for gdome2-xslt. - . - This package contains OCaml development stuff for gdome2-xslt. - diff --git a/helm/DEVEL/gdome_xslt/debian/copyright b/helm/DEVEL/gdome_xslt/debian/copyright deleted file mode 100644 index 5cafed7bd..000000000 --- a/helm/DEVEL/gdome_xslt/debian/copyright +++ /dev/null @@ -1,18 +0,0 @@ -This package was debianized by Stefano Zacchiroli on -Sat, 6 Apr 2002 13:00:49 +0200. - -It was exported from the HELM CVS which is accesible using ViewCVS from: - http://www.cs.unibo.it/helm/ - -Upstream Author: - Claudio Sacerdoti Coen - -Copyright: - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - On a Debian GNU/Linux system, the LGPL can be found as - /usr/share/common-licenses/LGPL-2.1. diff --git a/helm/DEVEL/gdome_xslt/debian/docs b/helm/DEVEL/gdome_xslt/debian/docs deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples deleted file mode 100644 index 23610114a..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.examples +++ /dev/null @@ -1,2 +0,0 @@ -ocaml/test/test.ml -test_files/* diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install deleted file mode 100644 index c40374691..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-dev.install +++ /dev/null @@ -1,5 +0,0 @@ -usr/include/ -usr/lib/*.a -usr/lib/*.la -usr/lib/*.so -usr/lib/pkgconfig/ diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs deleted file mode 100644 index 35dced577..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ocaml/3.07 diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples deleted file mode 100644 index 354012c11..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.examples +++ /dev/null @@ -1,3 +0,0 @@ -C/test/test.c -C++/test/main.cc -test_files/* diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install deleted file mode 100644 index fb0bb95e2..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml-dev.install +++ /dev/null @@ -1,3 +0,0 @@ -usr/lib/ocaml/3.07/stublibs/*.owner -usr/lib/ocaml/3.07/stublibs/lib*.so -usr/lib/ocaml/3.07/gdome2-xslt/ diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs deleted file mode 100644 index 35dced577..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ocaml/3.07 diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install deleted file mode 100644 index eba52a837..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt-ocaml.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ocaml/3.07/stublibs/dll*.so diff --git a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install b/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install deleted file mode 100644 index 093956b17..000000000 --- a/helm/DEVEL/gdome_xslt/debian/libgdome2-xslt0.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/*.so.* diff --git a/helm/DEVEL/gdome_xslt/debian/rules b/helm/DEVEL/gdome_xslt/debian/rules deleted file mode 100755 index 6479a0b90..000000000 --- a/helm/DEVEL/gdome_xslt/debian/rules +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -TARGETDIR = debian/libgdome2-xslt-ocaml-dev -SHARED_LIB_PKG = libgdome2-xslt0 - -configure: configure-stamp -configure-stamp: - dh_testdir - ./configure --prefix=/usr - touch configure-stamp - -build: build-stamp -build-stamp: configure-stamp - dh_testdir - $(MAKE) - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - -$(MAKE) clean - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs -s - $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp - dh_install --sourcedir=debian/tmp - -binary-arch: build install - dh_testdir - dh_testroot - dh_installdocs -s - dh_installexamples -s - dh_installman -s - dh_installinfo -s - dh_installchangelogs -s - dh_link -s - dh_strip -s - dh_compress -s - dh_fixperms -s - dh_makeshlibs -p $(SHARED_LIB_PKG) - dh_installdeb -s - dh_shlibdeps -s - dh_gencontrol -s - dh_md5sums -s - dh_builddeb -s - -binary: binary-arch -.PHONY: build clean binary-arch binary install configure diff --git a/helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in b/helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in deleted file mode 100644 index 0046f27e7..000000000 --- a/helm/DEVEL/gdome_xslt/gdome2-xslt-cpp-smart.pc.in +++ /dev/null @@ -1,14 +0,0 @@ -# This is a comment -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ -datadir=@datadir@ - -Name: Gdome2/XSLT C++ Binding -Description: API for applying XSLT stylesheets to Gdome2 documents -Version: @VERSION@ -Requires: gdome2 libxslt -Libs: @LIBXSLT_LIBS@ -L${libdir} -lgdome_xslt_cpp_smart -Cflags: @LIBXSLT_CFLAGS@ -I${includedir}/@PACKAGE@ - diff --git a/helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in b/helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in deleted file mode 100644 index 88df34a8d..000000000 --- a/helm/DEVEL/gdome_xslt/gdome2-xslt.pc.in +++ /dev/null @@ -1,14 +0,0 @@ -# This is a comment -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ -datadir=@datadir@ - -Name: Gdome2/XSLT C Binding -Description: API for applying XSLT stylesheets to Gdome2 documents -Version: @VERSION@ -Requires: gdome2 libxslt -Libs: @LIBXSLT_LIBS@ -L${libdir} -lgdome_xslt -Cflags: @LIBXSLT_CFLAGS@ -I${includedir}/@PACKAGE@ - diff --git a/helm/DEVEL/gdome_xslt/ocaml/.cvsignore b/helm/DEVEL/gdome_xslt/ocaml/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/DEVEL/gdome_xslt/ocaml/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/Makefile.am deleted file mode 100644 index 30e2ce870..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = gdome_xslt test diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore deleted file mode 100644 index 68ade6c12..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.cvsignore +++ /dev/null @@ -1,23 +0,0 @@ -META -Makefile -Makefile.in -config.cache -config.log -config.status -configure -gdome2-xslt.cma -gdome_xslt.cmi -gdome_xslt.cmo -gdome_xslt.cmx -gdome2-xslt.cmxa -gdome_xslt.o -gdome_xslt_init.cmi -gdome_xslt_init.cmo -gdome_xslt_init.cmx -gdome_xslt_init.o -i_gdome_xslt.cmi -i_gdome_xslt.cmo -i_gdome_xslt.cmx -i_gdome_xslt.o -ml_gdome_xslt.o -.deps diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend deleted file mode 100644 index 519df4ba6..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/.depend +++ /dev/null @@ -1,5 +0,0 @@ -gdome_xslt.cmo: i_gdome_xslt.cmo gdome_xslt.cmi -gdome_xslt.cmx: i_gdome_xslt.cmx gdome_xslt.cmi -gdome_xslt_init.cmo: i_gdome_xslt.cmo gdome_xslt_init.cmi -gdome_xslt_init.cmx: i_gdome_xslt.cmx gdome_xslt_init.cmi -gdome_xslt.cmi: i_gdome_xslt.cmo diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in deleted file mode 100644 index e5c9b19a1..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/META.in +++ /dev/null @@ -1,4 +0,0 @@ -requires="gdome2" -version="@VERSION@" -archive(byte)="mlgdome2-xslt.cma gdome_xslt_init.cmo" -archive(native)="mlgdome2-xslt.cmxa gdome_xslt_init.cmx" diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am deleted file mode 100644 index 6fa7a7f96..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am +++ /dev/null @@ -1,127 +0,0 @@ - -ARCHIVE = mlgdome2-xslt -PKGNAME = gdome2-xslt -OCAMLINSTALLDIR = $(DESTDIR)$(OCAMLSTDLIBDIR)/$(PKGNAME) -STUBSDIR = $(DESTDIR)$(OCAMLSTUBDIR) -OCAMLFLAGS = -I +gdome2 -OCAMLC = @OCAMLC@ ${OCAMLFLAGS} -OCAMLOPT = @OCAMLOPT@ ${OCAMLFLAGS} -OCAMLDEP = @OCAMLDEP@ -OCAML_CFLAGS = @OCAML_CFLAGS@ -OCAMLFIND = @OCAMLFIND@ -OCAMLMKLIB = ocamlmklib -DLL = dll$(ARCHIVE).so - -BUILT_SOURCES = x_gdome_xslt.c - -CLEANFILES = \ - $(ARCHIVE).cma $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a $(DLL) \ - *.cmo *.cmx *.cmi - -EXTRA_DIST = \ - META.in .depend \ - gdome_xslt.ml gdome_xslt.mli gdome_xslt_init.ml gdome_xslt_init.mli \ - i_gdome_xslt.ml \ - ocaml-io.h - -if HAVE_OCAMLOPT_COND -noinst_DATA = \ - $(ARCHIVE).cma $(DLL) $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a \ - gdome_xslt_init.cmo gdome_xslt_init.cmx -else -noinst_DATA = \ - $(ARCHIVE).cma $(DLL) gdome_xslt_init.cmo lib$(ARCHIVE).a -endif - -noinst_LTLIBRARIES = libmlgdome2-xslt.la -C_SRC = ml_gdome_xslt.c x_gdome_xslt.c -libmlgdome2_xslt_la_SOURCES = $(C_SRC) - -O_S = $(C_SRC:%.c=.libs/%.o) -LO_S = $(O_S:%.o=%.lo) -CMA_DEPS = i_gdome_xslt.cmo gdome_xslt.cmo -CMXA_DEPS = $(CMA_DEPS:%.cmo=%.cmx) -SHARED_LIBS = $(LIBXSLT_LIBS) $(GDOME_LIBS) -lmlgdome - -x_gdome_xslt.c: $(top_srcdir)/C/gdome_xslt/gdome_xslt.c - cp $< $@ - -$(ARCHIVE).cma: $(CMA_DEPS) - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMA_DEPS) $(SHARED_LIBS) - -$(ARCHIVE).cmxa: $(CMXA_DEPS) - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMXA_DEPS) $(SHARED_LIBS) - -# $(DLL) lib$(ARCHIVE).a: $(LO_S) -# # use .lo for ocamlmklib -# for f in $(LO_S); do \ -# cp $$f $$f.o; \ -# done -# $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(LO_S:%=%.o) $(SHARED_LIBS) -# for f in $(LO_S:%=%.o); do \ -# rm $$f; \ -# done -# -$(DLL) lib$(ARCHIVE).a: $(O_S) - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(O_S) $(SHARED_LIBS) - -INCLUDES = $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) -I/usr/include/caml -I$(top_srcdir)/C/gdome_xslt - -BYTECODE_STUFF = \ - $(ARCHIVE).cma $(DLL) i_gdome_xslt.cmi i_gdome_xslt.ml gdome_xslt.cmi \ - gdome_xslt.mli gdome_xslt_init.cmi gdome_xslt_init.mli gdome_xslt_init.cmo \ - lib$(ARCHIVE).a -NATIVECODE_STUFF = \ - $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmx gdome_xslt_init.o -if HAVE_OCAMLOPT_COND -install-data-local: $(BYTECODE_STUFF) $(NATIVECODE_STUFF) -else -install-data-local: $(BYTECODE_STUFF) -endif - $(mkinstalldirs) $(OCAMLINSTALLDIR) $(STUBSDIR) - chmod -x $(DLL) - for i in $^; do \ - if [ "$$i" != "$(DLL)" ]; then \ - $(INSTALL_DATA) $$i $(OCAMLINSTALLDIR)/$$i; \ - fi \ - done - if [ "x$(OCAMLFIND)" != "x" ]; then \ - mv $(OCAMLINSTALLDIR) $(OCAMLINSTALLDIR).saved; \ - $(OCAMLFIND) install -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME) META $(DLL); \ - $(INSTALL_DATA) $(OCAMLINSTALLDIR).saved/* $(OCAMLINSTALLDIR)/; \ - rm -rf $(OCAMLINSTALLDIR).saved/; \ - else \ - $(INSTALL_DATA) $(DLL) $(STUBSDIR); \ - fi - ln -fs $(DLL) $(STUBSDIR)/lib$(ARCHIVE).so - -uninstall-local: - if [ "x$(OCAMLFIND)" != "x" ]; then \ - $(OCAMLFIND) remove -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME); \ - else \ - rm -rf $(OCAMLINSTALLDIR); \ - rm $(STUBSDIR)/$(DLL); \ - fi - rm $(STUBSDIR)/lib$(ARCHIVE).so - -#### OCaml only stuff from now on - -DEPOBJS = *.ml *.mli - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -%.cmi : $(srcdir)/%.mli - if test ! -e $(@:%.cmi=%.mli) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi - $(OCAMLC) -c $(@:%.cmi=%.mli) - -%.cmo : $(srcdir)/%.ml - if test ! -e $(@:%.cmo=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi - $(OCAMLC) -c $(@:%.cmo=%.ml) - -%.cmx %.o : $(srcdir)/%.ml - if test ! -e $(@:%.cmx=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi - $(OCAMLOPT) -c $(@:%.cmx=%.ml) - -include .depend - diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml deleted file mode 100644 index b64a006b4..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.ml +++ /dev/null @@ -1,59 +0,0 @@ -(* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - *) - -let processStylesheet style = - I_gdome_xslt.processStylesheet style#as_Document -;; - -let applyStylesheet ~source ~stylesheet ~params = - let res = - I_gdome_xslt.applyStylesheet ~source:(source#as_Document) ~stylesheet - ~params - in - new Gdome.document res -;; - -let saveResultToChannel ~outchan ~result ~stylesheet = - I_gdome_xslt.saveResultToChannel - ~outchan - ~result:result#as_Document - ~stylesheet -;; - -let setErrorCallback = function - | None -> I_gdome_xslt.disableErrorCallback () - | Some (callback: string -> unit) -> - Callback.register "error_callback" callback; - I_gdome_xslt.enableErrorCallback () -;; -let setDebugCallback = function - | None -> I_gdome_xslt.disableDebugCallback () - | Some (callback: string -> unit) -> - Callback.register "debug_callback" callback; - I_gdome_xslt.enableDebugCallback () -;; - diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli deleted file mode 100644 index 8115457f3..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt.mli +++ /dev/null @@ -1,59 +0,0 @@ -(* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - *) - -(* processStylesheet stylesheet *) -(* Process a stylesheet so that it can be subsequently used *) -(* with applyStylesheet. *) -val processStylesheet: - Gdome.document -> - I_gdome_xslt.processed_stylesheet - -(* applyStylesheet source stylesheet params *) -(* Applies a processed stylesheet to a source document, using *) -(* the given list of parameters (couples name,value) *) -val applyStylesheet: - source: Gdome.document -> - stylesheet:I_gdome_xslt.processed_stylesheet -> - params:(string * string) list -> - Gdome.document - -(* output the result of a previous XSLT transformation to an *) -(* output channel *) -val saveResultToChannel: - outchan: out_channel -> - result: Gdome.document -> - stylesheet: I_gdome_xslt.processed_stylesheet -> - unit - -(** set error callback, that is a function invoked each time an error message is -generated. If None is passed, libxslt default error callback is used *) -val setErrorCallback: (string -> unit) option -> unit - -(** set debug callback, that is a function invoked each time a debugging message -is generated. If None is passed, libxslt default error callback is used *) -val setDebugCallback: (string -> unit) option -> unit - diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml deleted file mode 100644 index e7da4e02d..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.ml +++ /dev/null @@ -1,41 +0,0 @@ -(* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - *) - -exception ProcessStylesheetException -exception ApplyStylesheetException - -let _ = - Callback.register_exception - "ProcessStylesheetException" ProcessStylesheetException -;; - -let _ = - Callback.register_exception - "ApplyStylesheetException" ApplyStylesheetException -;; - -I_gdome_xslt.setXsltMaxDepth 2000;; diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli deleted file mode 100644 index d3e6d670e..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/gdome_xslt_init.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - *) - -(**************************** WARNING!!! ***********************************) -(*** ***) -(*** This file must always be linked with any code using gdome_xslt and ***) -(*** must be linked as the first file. It is responsible of initializing ***) -(*** the whole binding, registering some ocaml values to the C level. ***) -(*** ***) -(***************************************************************************) - -exception ProcessStylesheetException -exception ApplyStylesheetException diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml deleted file mode 100644 index 6f686c482..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/i_gdome_xslt.ml +++ /dev/null @@ -1,58 +0,0 @@ -(* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - *) - -type processed_stylesheet - -external setXsltMaxDepth: - int -> - unit - = "setXsltMaxDepth" - -external processStylesheet: - [> `Document] GdomeT.t -> - processed_stylesheet - = "ml_processStylesheet" - -external applyStylesheet: - source: [> `Document] GdomeT.t -> - stylesheet: processed_stylesheet -> - params: (string * string) list -> - TDocument.t - = "ml_applyStylesheet" - -external saveResultToChannel: - outchan: out_channel -> - result: TDocument.t -> - stylesheet: processed_stylesheet -> - unit - = "ml_saveResultToChannel" - -external enableErrorCallback : unit -> unit = "ml_enableErrorCallback" -external disableErrorCallback : unit -> unit = "ml_disableErrorCallback" -external enableDebugCallback : unit -> unit = "ml_enableDebugCallback" -external disableDebugCallback : unit -> unit = "ml_disableDebugCallback" - diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c deleted file mode 100644 index 225698a79..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.c +++ /dev/null @@ -1,186 +0,0 @@ -/* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - */ - -#include - -#include -#include -#include -#include - -#include -#include - -#include "ocaml-io.h" -#include "mlgdomevalue.h" -#include "gdome_xslt.h" - -xsltStylesheetPtr XsltStylesheetPtr_val(value); - -static void ml_xsltFreeStylesheet(value v) -{ - xsltFreeStylesheet(XsltStylesheetPtr_val(v)); -} - -xsltStylesheetPtr XsltStylesheetPtr_val(value v) -{ - CAMLparam1(v); - xsltStylesheetPtr res = *((xsltStylesheetPtr*) Data_custom_val(v)); - CAMLreturn(res); -} - -value Val_XsltStylesheetPtr(xsltStylesheetPtr obj) -{ - CAMLparam0(); - CAMLlocal1(v); - static struct custom_operations ops = { - "http://www.cs.unibo.it/helm/gdome_xslt/XsltStylesheetPtr", - ml_xsltFreeStylesheet, - custom_compare_default, - custom_hash_default, - custom_serialize_default, - custom_deserialize_default - }; - - v = alloc_custom(&ops, sizeof(xsltStylesheetPtr), 0, 1); - *((xsltStylesheetPtr*) Data_custom_val(v)) = obj; - - CAMLreturn(v); -} - -value ml_processStylesheet(value style) -{ - CAMLparam1(style); - xsltStylesheetPtr res; - res = processStylesheet(Document_val(style)); - if (res == NULL) { - value* excp; - excp = caml_named_value("ProcessStylesheetException"); - assert(excp != NULL); - raise_constant(*excp); - } - CAMLreturn(Val_XsltStylesheetPtr(res)); -} - -value setXsltMaxDepth(value depth) -{ - CAMLparam1(depth); - xsltMaxDepth = Int_val(depth); - CAMLreturn0; -} - -value ml_applyStylesheet(value source, value style, value params) -{ - CAMLparam3(source,style,params); - CAMLlocal1(list); - GdomeDocument* res; - int i; - const char** c_params; - - i = 0 ; list = params; - while(list != Val_int(0)) { - list = Field(list,1); - i++; - } - c_params = (const char **)malloc(sizeof(char *) * (i * 2 + 1)); - - i = 0; list = params; - while(list != Val_int(0)) { - c_params[i] = String_val(Field(Field(list,0),0)); - c_params[i+1] = String_val(Field(Field(list,0),1)); - list = Field(list,1); - i+=2; - } - c_params[i] = NULL; - enter_blocking_section(); - res = applyStylesheet(Document_val(source), - XsltStylesheetPtr_val(style), - c_params); - leave_blocking_section(); - free(c_params); - if (res == NULL) { - value* excp; - excp = caml_named_value("ApplyStylesheetException"); - assert(excp != NULL); - raise_constant(*excp); - } - CAMLreturn(Val_Document(res)); -} - -value ml_saveResultToChannel(value channel, - value result, - value stylesheet) -{ - CAMLparam3(channel, result, stylesheet); - - saveResultToFd((Channel(channel))->fd, - Document_val(result), - XsltStylesheetPtr_val(stylesheet)); - - CAMLreturn0; -} - - /* error callback handling */ - -static void ml_gdomeXsltErrorCallback(const char *msg) { - callback(*caml_named_value("error_callback"), copy_string(msg)); - - return; -} - -value ml_enableErrorCallback(value unit) { - CAMLparam1(unit); - setErrorCallback(ml_gdomeXsltErrorCallback); - CAMLreturn(Val_unit); -} - -value ml_disableErrorCallback(value unit) { - CAMLparam1(unit); - setErrorCallback(NULL); - CAMLreturn(Val_unit); -} - - /* debug callback handling */ - -static void ml_gdomeXsltDebugCallback(const char *msg) { - callback(*caml_named_value("debug_callback"), copy_string(msg)); - - return; -} - -value ml_enableDebugCallback(value unit) { - CAMLparam1(unit); - setDebugCallback(ml_gdomeXsltDebugCallback); - CAMLreturn(Val_unit); -} - -value ml_disableDebugCallback(value unit) { - CAMLparam1(unit); - setDebugCallback(NULL); - CAMLreturn(Val_unit); -} - diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h deleted file mode 100644 index a173bc97f..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ml_gdome_xslt.h +++ /dev/null @@ -1,40 +0,0 @@ -/* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002: - * Claudio Sacerdoti Coen - * Stefano Zacchiroli - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to {sacerdot,zack}@cs.unibo.it - */ - -xsltStylesheetPtr XsltStylesheetPtr_val(value); -value Val_XsltStylesheetPtr(xsltStylesheetPtr); - -value ml_processStylesheet(value style); -value ml_applyStylesheet(value source, value style, value params); - -value ml_saveResultToChannel(value channel, value result, value stylesheet); - -value ml_enableErrorCallback(value unit); -value ml_disableErrorCallback(value unit); -value ml_enableDebugCallback(value unit); -value ml_disableDebugCallback(value unit); - diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h deleted file mode 100644 index 6ce9493c8..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/ocaml-io.h +++ /dev/null @@ -1,54 +0,0 @@ -/**********************************************************************/ -/* */ -/* Objective Caml */ -/* */ -/* Xavier Leroy, projet Cristal, INRIA Rocquencourt */ -/* */ -/* Copyright 1996 Institut National de Recherche en Informatique et */ -/* en Automatique. All rights reserved. This file is distributed */ -/* under the terms of the GNU Library General Public License, with */ -/* the special exception on linking described in file */ -/* ../../LICENSE-INRIA. */ -/* */ -/**********************************************************************/ - -/* Buffered input/output */ - -#ifndef __IO_H__ -#define __IO_H__ - -#ifndef IO_BUFFER_SIZE -#define IO_BUFFER_SIZE 4096 -#endif - -typedef long file_offset; - -struct channel { - int fd; /* Unix file descriptor */ - file_offset offset; /* Absolute position of fd in the file */ - char * end; /* Physical end of the buffer */ - char * curr; /* Current position in the buffer */ - char * max; /* Logical end of the buffer (for input) */ - void * mutex; /* Placeholder for mutex (for systhreads) */ - struct channel * next; /* Linear chaining of channels (flush_all) */ - int revealed; /* For Cash only */ - int old_revealed; /* For Cash only */ - int refcount; /* For flush_all and for Cash */ - char buff[IO_BUFFER_SIZE]; /* The buffer itself */ -}; - -/* For an output channel: - [offset] is the absolute position of the beginning of the buffer [buff]. - For an input channel: - [offset] is the absolute position of the logical end of the buffer, [max]. -*/ - -/* Functions and macros that can be called from C. Take arguments of - type struct channel *. No locking is performed. */ - -/* Extract a struct channel * from the heap object representing it */ - -#define Channel(v) (*((struct channel **) (Data_custom_val(v)))) - -#endif /* __IO_H__ */ - diff --git a/helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore b/helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore deleted file mode 100644 index fb5d24d4f..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/test/.cvsignore +++ /dev/null @@ -1,8 +0,0 @@ -test.cmi -test.cmo -test.cmx -test.o -test -test.opt -Makefile -Makefile.in diff --git a/helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am deleted file mode 100644 index 95f83fa79..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/test/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -REQUIRES = gdome2 -OCAMLFIND = @OCAMLFIND@ -OCAMLC = $(OCAMLFIND) @OCAMLC@ -package "$(REQUIRES)" -OCAMLOPT = $(OCAMLFIND) @OCAMLOPT@ -package "$(REQUIRES)" -CMA = $(top_builddir)/ocaml/gdome_xslt/mlgdome2-xslt.cma -CMXA = $(top_builddir)/ocaml/gdome_xslt/mlgdome2-xslt.cmxa -INIT_CMO = $(top_builddir)/ocaml/gdome_xslt/gdome_xslt_init.cmo -INIT_CMX = $(top_builddir)/ocaml/gdome_xslt/gdome_xslt_init.cmx -OCAMLC_FLAGS = -I $(top_builddir)/ocaml/gdome_xslt/ - -EXTRA_DIST = test.ml -CLEANFILES = test{,.o,.opt} test.cm[iox] - -if HAVE_OCAMLOPT_COND -noinst_DATA = test.opt test -else -noinst_DATA = test -endif - -test: test.ml $(CMA) $(INIT_CMO) - $(OCAMLC) -o $@ -linkpkg $(OCAMLC_FLAGS) $(CMA) $(INIT_CMO) $< - -test.opt: test.ml $(CMXA) $(INIT_CMX) - $(OCAMLOPT) -o $@ -linkpkg $(OCAMLC_FLAGS) $(CMXA) $(INIT_CMX) $< - diff --git a/helm/DEVEL/gdome_xslt/ocaml/test/test.ml b/helm/DEVEL/gdome_xslt/ocaml/test/test.ml deleted file mode 100644 index 4cd103435..000000000 --- a/helm/DEVEL/gdome_xslt/ocaml/test/test.ml +++ /dev/null @@ -1,79 +0,0 @@ -(* This file is part of an ocaml binding of an XSLT engine working on Gdome - * documents. - * - * The code is largely based on the code of T.J. Mather's XML::GDOME::XSLT - * Perl module (http://kobesearch.cpan.org/search?dist=XML-GDOME-XSLT) - * - * Copyright (C) 2002 Claudio Sacerdoti Coen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please send an email to - *) - -let (output_file, - correct_output_file, - input_file, - stylesheet_file) = - ("../../test_files/output.xml", - "../../test_files/output.xml.correct", - "../../test_files/input.xml", - "../../test_files/stylesheet.xsl") -in -let domImpl = Gdome.domImplementation () in - let input = - domImpl#createDocumentFromURI ~uri:input_file () - and style = - domImpl#createDocumentFromURI ~uri:stylesheet_file () - in - (* First of all, let's try the exception handling machinery *) - let _ = - try - ignore (Gdome_xslt.processStylesheet input); - assert false (* previous line should rise an exception *) - with - Gdome_xslt_init.ProcessStylesheetException -> () - in - let pstyle = Gdome_xslt.processStylesheet style in - let output = - Gdome_xslt.applyStylesheet input pstyle - ["parameter1","'value1'" ; - "parameter2","'value2'" ; - "parameter3","'value3'" - ] - in -(* (* old version: use gdome serialization functions *) - let res = - domImpl#saveDocumentToFile ~doc:output ~name:output_file () - in - if not res then - prerr_endline ("Error saving to document " ^ output_file) - else - begin - Printf.printf - "The test was successful iff %s is equal to %s\n" - output_file - correct_output_file - end -*) - (* new version: use libxslt serialization functions *) - let outchan = open_out output_file in - Gdome_xslt.saveResultToChannel ~outchan ~result:output ~stylesheet:pstyle; - close_out outchan; - Printf.printf - "The test was successful iff %s is equal to %s\n" - output_file - correct_output_file -;; diff --git a/helm/DEVEL/gdome_xslt/test_files/.cvsignore b/helm/DEVEL/gdome_xslt/test_files/.cvsignore deleted file mode 100644 index d1e494380..000000000 --- a/helm/DEVEL/gdome_xslt/test_files/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -output.xml -Makefile -Makefile.in diff --git a/helm/DEVEL/gdome_xslt/test_files/Makefile.am b/helm/DEVEL/gdome_xslt/test_files/Makefile.am deleted file mode 100644 index ead191b52..000000000 --- a/helm/DEVEL/gdome_xslt/test_files/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST = input.xml output.xml.correct stylesheet.xsl diff --git a/helm/DEVEL/gdome_xslt/test_files/input.xml b/helm/DEVEL/gdome_xslt/test_files/input.xml deleted file mode 100644 index b6ffa38fd..000000000 --- a/helm/DEVEL/gdome_xslt/test_files/input.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - It works! - diff --git a/helm/DEVEL/gdome_xslt/test_files/output.xml.correct b/helm/DEVEL/gdome_xslt/test_files/output.xml.correct deleted file mode 100644 index c4adda3d7..000000000 --- a/helm/DEVEL/gdome_xslt/test_files/output.xml.correct +++ /dev/null @@ -1,4 +0,0 @@ - -value2value3value1 - It works! - diff --git a/helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl b/helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl deleted file mode 100644 index ca4534e12..000000000 --- a/helm/DEVEL/gdome_xslt/test_files/stylesheet.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/lablgtkmathview/.cvsignore b/helm/DEVEL/lablgtkmathview/.cvsignore deleted file mode 100644 index 4b4f66b41..000000000 --- a/helm/DEVEL/lablgtkmathview/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -*.cmi *.cmo *.cmx *.cma *.cmxa config.make config.cache config.log configure -Makefile -config.status -META -lablgtkmathview.spec -gtkMathViewProps.ml -ogtkMathViewProps.ml diff --git a/helm/DEVEL/lablgtkmathview/.depend b/helm/DEVEL/lablgtkmathview/.depend deleted file mode 100644 index 186c66f3a..000000000 --- a/helm/DEVEL/lablgtkmathview/.depend +++ /dev/null @@ -1,14 +0,0 @@ -gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo ogtkMathViewProps.cmo \ - gMathView.cmi -gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx ogtkMathViewProps.cmx \ - gMathView.cmi -gMathViewAux.cmo: gMathView.cmi gtkMathView.cmo gMathViewAux.cmi -gMathViewAux.cmx: gMathView.cmx gtkMathView.cmx gMathViewAux.cmi -gtkMathView.cmo: gtkMathViewProps.cmo gtk_mathview.cmo -gtkMathView.cmx: gtkMathViewProps.cmx gtk_mathview.cmx -gtkMathViewProps.cmo: gtk_mathview.cmo -gtkMathViewProps.cmx: gtk_mathview.cmx -ogtkMathViewProps.cmo: gtkMathViewProps.cmo -ogtkMathViewProps.cmx: gtkMathViewProps.cmx -gMathView.cmi: gtk_mathview.cmo -gMathViewAux.cmi: gMathView.cmi gtk_mathview.cmo diff --git a/helm/DEVEL/lablgtkmathview/AUTHORS b/helm/DEVEL/lablgtkmathview/AUTHORS deleted file mode 100644 index 3598094a9..000000000 --- a/helm/DEVEL/lablgtkmathview/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Luca Padovani -Claudio Sacerdoti Coen diff --git a/helm/DEVEL/lablgtkmathview/COPYING b/helm/DEVEL/lablgtkmathview/COPYING deleted file mode 100644 index d60c31a97..000000000 --- a/helm/DEVEL/lablgtkmathview/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/helm/DEVEL/lablgtkmathview/ChangeLog b/helm/DEVEL/lablgtkmathview/ChangeLog deleted file mode 100644 index 19ce76012..000000000 --- a/helm/DEVEL/lablgtkmathview/ChangeLog +++ /dev/null @@ -1,6 +0,0 @@ -* 0.4.1 - - Upgraded to GtkMathView 0.4.[0,1] - -* 0.3.0 - - Upgraded to GtkMathView 0.3.0 - - Now based on the gmetadom (alias gdome2) binding to GDOMe Level 2 diff --git a/helm/DEVEL/lablgtkmathview/LICENSE b/helm/DEVEL/lablgtkmathview/LICENSE deleted file mode 100644 index 691e4e01c..000000000 --- a/helm/DEVEL/lablgtkmathview/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) diff --git a/helm/DEVEL/lablgtkmathview/META.in b/helm/DEVEL/lablgtkmathview/META.in deleted file mode 100644 index 4986552c6..000000000 --- a/helm/DEVEL/lablgtkmathview/META.in +++ /dev/null @@ -1,5 +0,0 @@ -requires="gdome2 lablgtk2" -version="@VERSION@" -archive(byte)="@PACKAGE@.cma" -archive(native)="@PACKAGE@.cmxa" -linkopts="" diff --git a/helm/DEVEL/lablgtkmathview/Makefile.in b/helm/DEVEL/lablgtkmathview/Makefile.in deleted file mode 100644 index 4005b54f5..000000000 --- a/helm/DEVEL/lablgtkmathview/Makefile.in +++ /dev/null @@ -1,124 +0,0 @@ -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ -INCLUDEDIR = @OCAML_INCLUDE_DIR@ -PROPCC = @OCAML_LIB_DIR@/lablgtk2/propcc -PREFIX = -OBJECTS_C = ml_gtk_mathview.o -OBJECTS = gtkMathViewProps.cmo ogtkMathViewProps.cmo gtk_mathview.cmo gtkMathView.cmo gMathView.cmo gMathViewAux.cmo -OBJECTS_OPT = gtkMathViewProps.cmx ogtkMathViewProps.cmx gtkMathView.cmx gtk_mathview.cmx gMathView.cmx gMathViewAux.cmx -GENERATED_FILES = gtkMathViewProps.ml ogtkMathViewProps.ml -INST = \ - META gMathView.mli gMathView.cmi gtkMathView.cmi gtk_mathview.cmi \ - gtkMathViewProps.cmi ogtkMathViewProps.cmi \ - gMathViewAux.cmi gMathViewAux.mli -DIST_FILES = \ - Makefile.in configure.in gMathView.ml gMathView.mli \ - gMathViewAux.ml gMathViewAux.mli gtkMathView.ml \ - gtk_mathview.ml ml_gtk_mathview.c META.in .depend debian/ test/ \ - configure gtkMathView.props -DIST_DIR = $(PACKAGE)-$(VERSION) -DOC_FILES = AUTHORS COPYING ChangeLog NEWS README LICENSE -REQUIRES = gdome2 lablgtk2 -PREDICATES = -SHARED_LIBS = @GDOME_LIBS@ @GTKMATHVIEW_LIBS@ -lmlgdome - -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc -OCAMLOPT = $(OCAMLFIND) ocamlopt -OCAMLDEP = ocamldep -OCAMLMKLIB = ocamlmklib -OCAML_STUB_DIR = @OCAML_STUB_DIR@ - -ARCHIVE = $(PACKAGE) -DLL = dll$(ARCHIVE).so - -TESTDIR = ./test -TMPDIR = .test -TMPPKGDIR = $(TMPDIR)/$(PACKAGE) - -all: $(ARCHIVE).cma -opt: $(ARCHIVE).cmxa -test: $(TESTDIR)/test -test.opt: $(TESTDIR)/test.opt -world: all opt - -dist: - rm -rf $(DIST_DIR)/ - mkdir $(DIST_DIR)/ - cp -a $(DIST_FILES) $(DOC_FILES) $(DIST_DIR)/ - -find $(DIST_DIR) -name CVS -type d -exec rm -rf {} \; - -find $(DIST_DIR) -name .cvsignore -type f -exec rm {} \; - tar cvfz $(DIST_DIR).tar.gz $(DIST_DIR)/ - rm -rf $(DIST_DIR)/ - -deb: dist - if [ -d $(DIST_DIR)/ ]; then rm -rf $(DIST_DIR); else true; fi - tar xvzf $(DIST_DIR).tar.gz - (cd $(DIST_DIR)/ && debuild) - rm -rf $(DIST_DIR) - -$(GENERATED_FILES): gtkMathView.props - -ml_gtk_mathview.o: ml_gtk_mathview.c - gcc -c -I$(INCLUDEDIR) -fPIC `ocamlfind query -i-format lablgtk2` @GTKMATHVIEW_CFLAGS@ @GDOME_CFLAGS@ `ocamlfind query -i-format gdome2` $< - -.SUFFIXES: .cmo .cmi .cmx .ml .mli - -.ml.cmo: - $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $< -.mli.cmi: - $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $< -.ml.cmx: - $(OCAMLOPT) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $< - -%Props.ml o%Props.ml: %.props $(PROPCC) - $(PROPCC) $< - -depend: *.ml *.mli $(GENERATED_FILES) - $(OCAMLDEP) *.ml *.mli >.depend -include .depend - -$(ARCHIVE).cma $(DLL): $(OBJECTS) $(OBJECTS_C) - $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(SHARED_LIBS) -$(ARCHIVE).cmxa $(ARCHIVE).a: $(OBJECTS_OPT) - $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(OBJECTS_C) $(SHARED_LIBS) - -$(TESTDIR)/test: $(OBJECTS_C) $(ARCHIVE).cma $(TESTDIR)/test.ml - mkdir -p $(TMPPKGDIR) - cp $(OBJECTS_C) $(DLL) $(ARCHIVE).cma $(INST) $(TMPPKGDIR) - cd $(TESTDIR) ; export OCAMLPATH=../$(TMPDIR):$$OCAMLPATH ; make - rm -r $(TMPDIR) - -$(TESTDIR)/test.opt: $(OBJECTS_C) $(ARCHIVE).a $(ARCHIVE).cmxa $(TESTDIR)/test.ml - mkdir -p $(TMPPKGDIR) - cp $(OBJECTS_C) $(ARCHIVE).a $(ARCHIVE).cmxa $(INST) $(TMPPKGDIR) - cd $(TESTDIR) ; export OCAMLPATH=../$(TMPDIR):$$OCAMLPATH ; make opt - rm -r $(TMPDIR) - -install: - test ! -f $(ARCHIVE).cmxa || extra="$(ARCHIVE).a $(ARCHIVE).cmxa" ; \ - if [ "$(PREFIX)" = "" ]; then \ - $(OCAMLFIND) install \ - $(PACKAGE) $(OBJECTS_C) $(ARCHIVE).cma $(DLL) $(INST) $$extra; \ - ln -fs $(DLL) $(shell $(OCAMLFIND) printconf destdir)/stublibs/lib$(ARCHIVE).so; \ - else \ - $(OCAMLFIND) install -destdir $(PREFIX) \ - $(PACKAGE) $(OBJECTS_C) $(ARCHIVE).cma $(DLL) $(INST) $$extra; \ - ln -fs $(DLL) $(PREFIX)/stublibs/lib$(ARCHIVE).so; \ - fi - -uninstall: - if [ "$(PREFIX)" = "" ]; then \ - ocamlfind remove $(PACKAGE); \ - else \ - ocamlfind remove -destdir $(PREFIX) $(PACKAGE); \ - fi - -clean: - rm -f *.[ao] *.cm[iaxo] *.cmxa *.so $(GENERATED_FILES) - cd $(TESTDIR) ; make clean - rm -rf $(TMPDIR) - -distclean: clean - rm -f config.log config.cache config.status Makefile META - cd $(TESTDIR) ; make distclean diff --git a/helm/DEVEL/lablgtkmathview/NEWS b/helm/DEVEL/lablgtkmathview/NEWS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/lablgtkmathview/README b/helm/DEVEL/lablgtkmathview/README deleted file mode 100644 index 61c34d46e..000000000 --- a/helm/DEVEL/lablgtkmathview/README +++ /dev/null @@ -1,9 +0,0 @@ -This is the Ocaml binding for the GtkMathView widget. - -To compile and install: - - ./configure - make - make opt - make install - diff --git a/helm/DEVEL/lablgtkmathview/configure.in b/helm/DEVEL/lablgtkmathview/configure.in deleted file mode 100644 index b4ab4ff8b..000000000 --- a/helm/DEVEL/lablgtkmathview/configure.in +++ /dev/null @@ -1,57 +0,0 @@ -AC_INIT(gMathView.ml) - -PACKAGE=lablgtkmathview - -LABLGTKMATHVIEW_MAJOR_VERSION=0 -LABLGTKMATHVIEW_MINOR_VERSION=5 -LABLGTKMATHVIEW_MICRO_VERSION=1 -LABLGTKMATHVIEW_VERSION=$LABLGTKMATHVIEW_MAJOR_VERSION.$LABLGTKMATHVIEW_MINOR_VERSION.$LABLGTKMATHVIEW_MICRO_VERSION -VERSION=$LABLGTKMATHVIEW_VERSION - -PKG_CHECK_MODULES(GDOME, gdome2 >= 0.7.0,, AC_MSG_ERROR(could not find Gdome2)) -AC_SUBST(GDOME_CFLAGS) -AC_SUBST(GDOME_LIBS) - -PKG_CHECK_MODULES(GTKMATHVIEW, gtkmathview >= 0.5.1,, AC_MSG_ERROR(could not find gtkmathview)) -AC_SUBST(GTKMATHVIEW_CFLAGS) -AC_SUBST(GTKMATHVIEW_LIBS) - -AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no) -if test $HAVE_OCAMLC = "no"; then - AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed) -fi - -AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no) -if test $HAVE_OCAMLFIND = "no"; then - AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed) -fi - -AC_MSG_CHECKING("for gdome2") -ocamlfind query gdome2 || - AC_MSG_ERROR(gdome2 not installed (according to findlib)) - -AC_MSG_CHECKING("for lablgtk2") -ocamlfind query lablgtk2 || - AC_MSG_ERROR(lablgtk2 not installed (according to findlib)) - -AC_MSG_CHECKING("for the ocaml library dir") -OCAML_LIB_DIR=`ocamlc -where` -OCAML_STUB_DIR="$OCAML_LIB_DIR/stublibs" -AC_MSG_RESULT($OCAML_LIB_DIR) - -AC_CHECK_FILE(/usr/include/caml/mlvalues.h, - OCAML_INCLUDE_DIR=/usr/include/caml, - OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml -) - -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) -AC_SUBST(OCAML_INCLUDE_DIR) -AC_SUBST(OCAML_LIB_DIR) -AC_SUBST(OCAML_STUB_DIR) - -AC_OUTPUT([ - test/Makefile - Makefile - META -]) diff --git a/helm/DEVEL/lablgtkmathview/debian/changelog b/helm/DEVEL/lablgtkmathview/debian/changelog deleted file mode 100644 index dbe12c1fe..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/changelog +++ /dev/null @@ -1,245 +0,0 @@ -lablgtkmathview (0.5.1-4) unstable; urgency=low - - * ported to latest lablgtk2 (2.2.0+20040113) cvs snapshot - * debian/control - - changed build-dep accordingly - - -- Stefano Zacchiroli Fri, 23 Jan 2004 13:44:11 +0100 - -lablgtkmathview (0.5.1-3) unstable; urgency=low - - * debian/control - - removed some dependencies that should be inherited from - libgtkmathview-dev (bugfix for newer libt1-dev) - - bumped standards version to 3.6.1.0 - - -- Stefano Zacchiroli Thu, 22 Jan 2004 12:54:47 +0100 - -lablgtkmathview (0.5.1-2) unstable; urgency=low - - * Rebuilt with lablgtk2 2.2.0 - * debian/control - - bumped ocaml-findlib dependencies to 0.8-5 - - -- Stefano Zacchiroli Mon, 13 Oct 2003 09:18:48 +0200 - -lablgtkmathview (0.5.1-1) unstable; urgency=low - - * New upstream release (transition to gtk2) - - -- Stefano Zacchiroli Fri, 10 Oct 2003 10:10:10 +0200 - -lablgtkmathview (0.4.3-4) unstable; urgency=low - - * Rebuild with ocaml 3.07 - * debian/autodebian.make and debian/*.in - An experiment! - Mainly I've added an indirection which permits to fill some autoconf - variable in debian/* files. In this way the ocaml version is - discovered automagically and doesn't need to be manually changed - each time a new ocaml version is released. Actually the only two - supported variables are @OCAML_STDLIB_DIR@ (actually expands to - "usr/lib/ocaml/3.07" via ocamlc -where) and @OCAML_STUBLIBS_DIR@ - (actually expands to "usr/lib/ocaml/3.07/stublibs") - - -- Stefano Zacchiroli Wed, 1 Oct 2003 22:48:51 +0200 - -lablgtkmathview (0.4.3-3) unstable; urgency=low - - * rebuilt against gmetadom 0.1.10-3 - * debian/control - - strictly depends on gmetadom >= 0.1.10-3 (older version are buggy - on mips) - - -- Stefano Zacchiroli Sat, 12 Jul 2003 14:14:31 +0200 - -lablgtkmathview (0.4.3-2) unstable; urgency=low - - * upstream changes - - fixed Makefile.in that still looked for gtkmathview-config - - selection flickering got rid of (by means of freeze/thaw) - - structural selection is no longer activated just before - semantic selection for single_selection_math_view - * debian/control - - bumped gmetadom dependencies to >= 0.1.10-2 (to ensure that .pc - file is available) - - -- Stefano Zacchiroli Tue, 1 Jul 2003 11:25:48 +0200 - -lablgtkmathview (0.4.3-1) unstable; urgency=low - - * Rebuild against gtkmathview 0.4.3 - * debian/control - - bumped standards version to 3.5.10 - - bumped dependencies on gtkmathview to 0.4.3 - - bumped dependencies on gmetadom to 0.1.9 - - added ${misc:Depends} - - changed section of -dev package to "libdevel" - - better short description - - added built-dep to pkg-config - * debian/rules - - removed DH_COMPAT in favour of debian/compat - - comsetic changes - - removed useless binary-indep target - - removed dh_movefiles in favour of dh_install - - -- Stefano Zacchiroli Thu, 19 Jun 2003 14:52:54 +0200 - -lablgtkmathview (0.4.1-1) unstable; urgency=low - - * Bugfix in some OCaml value allocations - * Binding for gtkmathview 0.4.1 - * Bumped dependencies to gtkmathview 0.4.1 - * Dropped << dependencies for ocaml libraries - * Bumped gmetadom dependencies to >= 0.1.6 - * Bumped gdome2 dependencies to >= 0.7.4 - - -- Stefano Zacchiroli Tue, 11 Mar 2003 21:18:29 +0100 - -lablgtkmathview (0.3.99-2) unstable; urgency=low - - * Bugfix: added dep on t1lib-dev from liblablgtkmathview-ocaml-dev - * Bugfix: added dep on libgtkmathview-dev (>= 0.4.0) from - liblablgtkmathview-ocaml-dev - - -- Stefano Zacchiroli Sat, 25 Jan 2003 10:24:53 +0100 - -lablgtkmathview (0.3.99-1) unstable; urgency=low - - * Binding to gtkmathview 0.4.0 (pre-release) - * Added module GMathViewAux which contains backward compatible - "single_selection_math_view" class - * Reverted to >=/<< dependencies for ocaml libraries - * Bumped dependencies on gmetadom to 0.1.5 - * Bumped dependencies on gtkmathview to 0.4.0 - * Added missing dependencies from liblablgtkmathview-ocaml-dev to - libgdome2-ocaml-dev - * Versioned dependencies on liblablgtk-ocaml-dev - - -- Stefano Zacchiroli Wed, 22 Jan 2003 14:23:30 +0100 - -lablgtkmathview (0.3.1-1) unstable; urgency=low - - * Binding to gtkmathview 0.3.1 - * debian/control - - bumped Standards Version to 3.5.8 - - deps and build deps to ocaml{,-base}-3.06-1 - * Moved lib stuff to /usr/lib/ocaml/3.06 - - -- Stefano Zacchiroli Tue, 7 Jan 2003 12:57:47 +0100 - -lablgtkmathview (0.3.0-10) unstable; urgency=low - - * Added dep on liblablgtk-ocaml{,-dev} respectively in - liblablgtkmathview-ocaml{,-dev} - - -- Stefano Zacchiroli Tue, 17 Sep 2002 11:58:14 +0200 - -lablgtkmathview (0.3.0-9) unstable; urgency=low - - * Removed useless dh_ocamlld invocation - * Fixed native code compilation shared object path (now looks for .so - in /usr/lib/ocaml/stublibs instead of - /usr/lib/ocaml/lablgtkmathview) - - -- Stefano Zacchiroli Thu, 29 Aug 2002 15:02:21 +0200 - -lablgtkmathview (0.3.0-8) unstable; urgency=low - - * Switched to debhelper 4 - * Added build dep on findlib (>= 0.7.1) - * Rebuilt against ocaml 3.06 (Closes: Bug#158256, Bug#158266) - * Changed deps and build-deps to ocaml-3.06 and ocaml-base-3.06 as - mandated by the new ocaml packaging policy - * Removed mention of lablgtkmathview from debian/control - * Added dep on ocaml-findlib - * Moved shared objects to /usr/lib/ocaml/stublibs - - -- Stefano Zacchiroli Sun, 7 Jul 2002 13:50:52 +0200 - -lablgtkmathview (0.3.0-7) unstable; urgency=low - - * Added -fPIC when compiling some .o in order to build on HPPA - (Closes: #142462) - - -- Stefano Zacchiroli Fri, 12 Apr 2002 14:31:47 +0200 - -lablgtkmathview (0.3.0-6) unstable; urgency=low - - * Added Build-Depends on t1lib-dev (Closes: Bug#140835). - - -- Stefano Zacchiroli Tue, 2 Apr 2002 10:11:25 +0200 - -lablgtkmathview (0.3.0-5) unstable; urgency=low - - * Added Build-Depends on libgdome2-cpp-smart-dev (Closes: Bug#140720). - - -- Stefano Zacchiroli Mon, 1 Apr 2002 09:00:03 +0200 - -lablgtkmathview (0.3.0-4) unstable; urgency=low - - * Added some .mli and .ml files that document the library interface. - * Added Depends: on libgdome2-ocaml, we haven't yet estabilished how to - interact with shlibs system for ocaml shared library that are installed in - /usr/lib/ocaml - - -- Stefano Zacchiroli Mon, 1 Apr 2002 00:17:41 +0200 - -lablgtkmathview (0.3.0-3) unstable; urgency=low - - * Rebuilt against gmetadom 0.3.0-4 and gtkmathview 0.3.0-2. - - -- Stefano Zacchiroli Tue, 26 Mar 2002 19:17:56 +0100 - -lablgtkmathview (0.3.0-2) unstable; urgency=low - - * Added build dep on libgdome2-dev - * Removed CVS stuff from source tarball - - -- Stefano Zacchiroli Fri, 15 Mar 2002 13:23:53 +0100 - -lablgtkmathview (0.3.0-1) unstable; urgency=low - - * New upstream release - * Renamed resulting package to liblablgtkmathview-ocaml-dev - * Changed build-depends to adhere to the new ocaml packages naming schema - (e.g. lablgtk -> liblablgtk-ocaml-dev) (Closes: Bug#138116) - * Split away shared library in liblablgtkmathview-ocaml package - - -- Stefano Zacchiroli Wed, 13 Mar 2002 18:53:50 +0100 - -lablgtkmathview (0.2.8-1) unstable; urgency=low - - * New upstream release - * Built with ocaml 3.04 and lablgtk 1.2.3 - * Removed useless build depends - - -- Stefano Zacchiroli Mon, 25 Feb 2002 18:18:25 +0100 - -lablgtkmathview (0.2.4-4) unstable; urgency=low - - * Rebuilt with libgtkmathview 0.2.7 - - -- Stefano Zacchiroli Tue, 4 Sep 2001 22:16:35 +0200 - -lablgtkmathview (0.2.4-3) unstable; urgency=low - - * Rebuilt with ocaml 3.02 and lablgtk 1.2.1 - - -- Stefano Zacchiroli Tue, 21 Aug 2001 15:20:05 +0200 - -lablgtkmathview (0.2.4-2) unstable; urgency=low - - * Added build-dep on libxml2-dev (closes: Bug#102715). - - -- Stefano Zacchiroli Fri, 29 Jun 2001 12:39:57 +0200 - -lablgtkmathview (0.2.4-1) unstable; urgency=low - - * Initial Release (closes: Bug#93105). - - -- Stefano Zacchiroli Wed, 4 Apr 2001 23:27:07 +0200 - -Local variables: -mode: debian-changelog -End: diff --git a/helm/DEVEL/lablgtkmathview/debian/compat b/helm/DEVEL/lablgtkmathview/debian/compat deleted file mode 100644 index b8626c4cf..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/helm/DEVEL/lablgtkmathview/debian/control b/helm/DEVEL/lablgtkmathview/debian/control deleted file mode 100644 index c5c5dce27..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/control +++ /dev/null @@ -1,27 +0,0 @@ -Source: lablgtkmathview -Section: devel -Priority: optional -Maintainer: Stefano Zacchiroli -Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, ocaml-findlib (>= 0.8-5), liblablgtk2-ocaml-dev (>= 2.2.0+20040113), libgdome2-ocaml-dev (>= 0.2.1), libgtkmathview-dev (>= 0.5.1), pkg-config, autoconf -Standards-Version: 3.6.1.0 - -Package: liblablgtkmathview-ocaml -Architecture: any -Section: libs -Depends: ocaml-base-3.07, liblablgtk2-ocaml (>= 2.2.0), libgdome2-ocaml (>= 0.2.1), ${shlibs:Depends}, ${misc:Depends} -Description: OCaml bindings for libgtkmathview, a GTK widget to render MathML - This is the Ocaml binding for the GtkMathView widget, that is - currently available in the libgtkmathview0 package. - . - This package contains only the shared runtime stub libraries. - -Package: liblablgtkmathview-ocaml-dev -Architecture: any -Section: libdevel -Depends: ocaml-3.07, liblablgtk2-ocaml-dev (>= 2.2.0), libgtkmathview0 (>= 0.5.1), liblablgtkmathview-ocaml (= ${Source-Version}), ocaml-findlib (>= 0.8-5), libgdome2-ocaml-dev (>= 0.2.1), libgtkmathview-dev (>= 0.5.1), ${misc:Depends} -Description: OCaml bindings for libgtkmathview, a GTK widget to render MathML - These are the Ocaml bindings for the GtkMathView widget, that is - currently available in the libgtkmathview0 package. - . - This package contains the development part of the lablgtkmathview package. - diff --git a/helm/DEVEL/lablgtkmathview/debian/copyright b/helm/DEVEL/lablgtkmathview/debian/copyright deleted file mode 100644 index 7ac39e1a9..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/copyright +++ /dev/null @@ -1,21 +0,0 @@ -This package was debianized by Stefano Zacchiroli on -Wed, 4 Apr 2001 23:27:07 +0200. - -It was packed from source obtained via cvs, with this CVSROOT: - :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/ - -Authors: - Luca Padovani - Claudio Sacerdoti Coen - -Copyright: - - Copyright (C) 2000, Luca Padovani . - - This file is part of lablgtkmathview, the Ocaml binding - for the GtkMathView widget. - - lablgtkmathview is free software, you can redistribute it and/or modify - it under the terms of the GNU General Public License. You can find a - copy of the license in /usr/share/common-licenses/GPL. - diff --git a/helm/DEVEL/lablgtkmathview/debian/docs b/helm/DEVEL/lablgtkmathview/debian/docs deleted file mode 100644 index e845566c0..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/docs +++ /dev/null @@ -1 +0,0 @@ -README diff --git a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs b/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs deleted file mode 100644 index c02750493..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml-dev.dirs +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib/ocaml/3.07 -usr/lib/ocaml/3.07/stublibs diff --git a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs b/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs deleted file mode 100644 index 35dced577..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ocaml/3.07 diff --git a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install b/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install deleted file mode 100644 index 9edf8ab5d..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/liblablgtkmathview-ocaml.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib/ocaml/3.07/lablgtkmathview/*.so -usr/lib/ocaml/3.07/stublibs/* diff --git a/helm/DEVEL/lablgtkmathview/debian/rules b/helm/DEVEL/lablgtkmathview/debian/rules deleted file mode 100755 index 8b6ed0bb5..000000000 --- a/helm/DEVEL/lablgtkmathview/debian/rules +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -TARGETDIR = debian/liblablgtkmathview-ocaml-dev -OCAML_STDLIB_DIR = $(shell ocamlc -where) - -configure: configure-stamp -configure-stamp: - dh_testdir - ./configure - - touch configure-stamp - -build: configure-stamp build-stamp -build-stamp: - dh_testdir - - $(MAKE) - if [ -x /usr/bin/ocamlopt ]; then $(MAKE) opt; else true; fi - - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - -$(MAKE) distclean - - dh_clean -distclean: clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs -s - - $(MAKE) install PREFIX=$(TARGETDIR)$(OCAML_STDLIB_DIR) - -movefiles: install - dh_install -p liblablgtkmathview-ocaml --sourcedir=$(TARGETDIR) - -binary-arch: build install - dh_testdir - dh_testroot - dh_installdocs -s - dh_installexamples -s - dh_installmanpages -s - dh_installinfo -s - dh_installchangelogs -s ChangeLog - dh_link -s - dh_strip -s - dh_compress -s - dh_fixperms -s - dh_installdeb -s - dh_shlibdeps -s - dh_gencontrol -s - dh_md5sums -s - dh_builddeb -s - -binary: binary-arch -.PHONY: build clean binary-arch binary install configure diff --git a/helm/DEVEL/lablgtkmathview/gMathView.ml b/helm/DEVEL/lablgtkmathview/gMathView.ml deleted file mode 100644 index ce7edcf10..000000000 --- a/helm/DEVEL/lablgtkmathview/gMathView.ml +++ /dev/null @@ -1,85 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -open Gaux -open Gtk_mathview -open Gobject -open Gtk -open GtkBase -open GtkMathView -open OgtkMathViewProps -open GObj - -exception ErrorLoadingFile of string;; -exception ErrorWritingFile of string;; -exception ErrorLoadingDOM;; - -let option_element_of_option = - function - None -> None - | Some v -> Some (new Gdome.element v) - -class math_view_skel obj = object - inherit GContainer.container (obj : Gtk_mathview.math_view obj) - method freeze = MathView.freeze obj - method thaw = MathView.thaw obj - method load_uri ~filename = - if not (MathView.load_uri obj ~filename) then raise (ErrorLoadingFile filename) - method load_doc ~dom = - if not (MathView.load_doc obj ~dom:((dom : Gdome.document)#as_Document)) then - raise ErrorLoadingDOM - method unload = MathView.unload obj - method select element = MathView.select obj ((element : Gdome.element)#as_Element) - method unselect element = MathView.unselect obj ((element : Gdome.element)#as_Element) - method is_selected element = MathView.is_selected obj ((element : Gdome.element)#as_Element) - method get_element_at x y = option_element_of_option (MathView.get_element_at obj x y) - method get_width = MathView.get_width obj - method get_height = MathView.get_height obj - method get_top = MathView.get_top obj - method set_top x y = MathView.set_top obj x y - method set_adjustments adj1 adj2 = MathView.set_adjustments obj (GData.as_adjustment adj1) (GData.as_adjustment adj2) - method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj) - method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj) - method get_buffer = MathView.get_buffer obj - method get_drawing_area = new GMisc.drawing_area (MathView.get_drawing_area obj) - method set_font_size = MathView.set_font_size obj - method get_font_size = MathView.get_font_size obj - method set_log_verbosity = MathView.set_log_verbosity obj - method get_log_verbosity = MathView.get_log_verbosity obj -end - -class math_view_signals obj = object - inherit GContainer.container_signals_impl obj - inherit math_view_sigs -end - -class math_view obj = object - inherit math_view_skel (obj : Gtk_mathview.math_view obj) - method connect = new math_view_signals obj -end - -let math_view ?hadjustment ?vadjustment ?font_size ?log_verbosity = - GtkBase.Container.make_params ~cont:( - OgtkMathViewProps.pack_return - (fun p -> OgtkMathViewProps.set_params (new math_view (MathView.create p)) ~font_size ~log_verbosity)) [] -;; diff --git a/helm/DEVEL/lablgtkmathview/gMathView.mli b/helm/DEVEL/lablgtkmathview/gMathView.mli deleted file mode 100644 index 1fb5b821d..000000000 --- a/helm/DEVEL/lablgtkmathview/gMathView.mli +++ /dev/null @@ -1,92 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -exception ErrorLoadingFile of string -exception ErrorWritingFile of string -exception ErrorLoadingDOM - -class math_view_signals : - ([> `container | `gtk | `mathview | `widget] as 'b) Gtk.obj -> - object ('a) - inherit GContainer.container_signals - val after: bool - val obj: 'b Gtk.obj - method click : - callback:(Gdome.element option -> int -> unit) -> GtkSignal.id - method element_over : - callback:(Gdome.element option -> int -> unit) -> GtkSignal.id - method select_begin : - callback:(Gdome.element option -> int -> unit) -> GtkSignal.id - method select_over : - callback:(Gdome.element option -> int -> unit) -> GtkSignal.id - method select_end : - callback:(Gdome.element option -> int -> unit) -> GtkSignal.id - method select_abort : - callback:(unit -> unit) -> GtkSignal.id - end - -class math_view_skel : - (Gtk_mathview.math_view Gtk.obj as 'a)-> - object - inherit GContainer.container - method freeze : unit - method thaw : unit - method get_buffer : Gdk.pixmap - method get_font_size : int - method get_drawing_area : GMisc.drawing_area - method get_hadjustment : GData.adjustment - method get_height : int - method get_log_verbosity : int - method get_top : int * int - method get_vadjustment : GData.adjustment - method get_width : int - method load_uri : filename:string -> unit - method load_doc : dom:Gdome.document -> unit - method set_adjustments : GData.adjustment -> GData.adjustment -> unit - method set_font_size : int -> unit - method set_log_verbosity : int -> unit - method select : Gdome.element -> unit - method unselect : Gdome.element -> unit - method get_element_at : int -> int -> Gdome.element option - method is_selected : Gdome.element -> bool - method set_top : int -> int -> unit - method unload : unit - val obj : 'a - end - -class math_view : - Gtk_mathview.math_view Gtk.obj -> - object - inherit math_view_skel - method connect : math_view_signals - end - -val math_view : - ?hadjustment:GData.adjustment -> - ?vadjustment:GData.adjustment -> - ?font_size:int -> - ?log_verbosity:int -> - ?border_width:int -> - ?width:int -> - ?height:int -> - ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> math_view diff --git a/helm/DEVEL/lablgtkmathview/gMathViewAux.ml b/helm/DEVEL/lablgtkmathview/gMathViewAux.ml deleted file mode 100644 index d59732cb2..000000000 --- a/helm/DEVEL/lablgtkmathview/gMathViewAux.ml +++ /dev/null @@ -1,289 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -(* finds the common node ancestor of two nodes *) -let common_ancestor (first : Gdome.node) (last : Gdome.node) = - let rec path n = - match n#get_parentNode with - None -> [n] - | Some p -> n::(path p) - in - let rec last_common = - function - _, hd1::tl1, hd2::tl2 when hd1#isSameNode hd2 -> (last_common ((Some hd1),tl1,tl2)) - | Some e, _, _ -> e - | _,_,_ -> assert false - in - (last_common (None,(List.rev (path first)),(List.rev (path last)))) - -let same_element (e1 : Gdome.element option) (e2 : Gdome.element option) = - match e1, e2 with - None, None -> true - | Some e1, Some e2 when (e1 :> Gdome.node)#isSameNode (e2 :> Gdome.node) -> true - | _ -> false - -(* true if n1 is n2 or one of n2's descendants *) -let rec descendant_of (n1 : Gdome.node) (n2 : Gdome.node) = - if n1#isSameNode n2 then true - else - match n1#get_parentNode with - None -> false - | Some n1' -> descendant_of n1' n2 - -let remove_descendants_of (el : Gdome.element) = - let rec aux = - function - [] -> [] - | hd::tl when descendant_of (hd :> Gdome.node) (el :> Gdome.node) -> aux tl - | hd::tl -> hd::(aux tl) - in - aux - -(* mem el l = true if the node n is stored in the list l *) -let mem (el : Gdome.element) = - let rec mem_aux = - function - hd::_ when (hd :> Gdome.node)#isSameNode (el :> Gdome.node) -> true - | _::tl -> mem_aux tl - | _ -> false - in - mem_aux - -(* remove el l = l' where l' has the same nodes as l except that all - * the occurrences of n have been removed *) -let remove (el : Gdome.element) = - let rec remove_aux = - function - hd::tl when (hd :> Gdome.node)#isSameNode (el :> Gdome.node) -> - remove_aux tl - | hd::tl -> hd::(remove_aux tl) - | [] -> [] - in - remove_aux - -class single_selection_math_view_signals obj (set_selection_changed : (Gdome.element option -> unit) -> unit) = - object - inherit GMathView.math_view_signals obj - method selection_changed = set_selection_changed - end -;; - -class single_selection_math_view obj = - object(self) - inherit GMathView.math_view_skel obj - val mutable first_selected = None - val mutable root_selected = None - val mutable selection_changed = (fun _ -> ()) - - method set_selection elem = - self#freeze ; - begin - match root_selected with - None -> () - | Some e -> self#unselect e - end; - root_selected <- elem ; - begin - match elem with - None -> () - | Some e -> self#select e - end ; - self#thaw - - method get_selection = root_selected - - method connect = - new - single_selection_math_view_signals obj - (function f -> selection_changed <- f) - - method action_toggle (elem : Gdome.element) = - match elem#get_namespaceURI, elem#get_localName with - Some ns, Some ln - when ns#to_string = "http://www.w3.org/1998/Math/MathML" && - ln#to_string = "maction" - -> - begin - let selection_attr = Gdome.domString "selection" in - let selection = - if elem#hasAttribute ~name:selection_attr then - int_of_string (elem#getAttribute ~name:selection_attr)#to_string - else - 1 - in - self#freeze ; - (* the widget will cast the index back into a valid range *) - elem#setAttribute ~name:selection_attr - ~value:(Gdome.domString (string_of_int (selection + 1))) ; - self#thaw ; - true - end - | _ -> - begin - match elem#get_parentNode with - Some p -> - begin - try - self#action_toggle (new Gdome.element_of_node p) - with - GdomeInit.DOMCastException _ -> false - end - | None -> assert false (* every element has a parent *) - end - - initializer - selection_changed <- self#set_selection ; - - ignore - (self#connect#select_begin - (fun (elem : Gdome.element option) _ -> - if not (same_element root_selected elem) then selection_changed elem ; - first_selected <- elem)) ; - - ignore - (self#connect#select_over - (fun (elem : Gdome.element option) _ -> - let new_selected = - match first_selected, elem with - Some first', Some last' -> - (Some - (new Gdome.element_of_node - (common_ancestor (first' :> Gdome.node) (last' :> Gdome.node)))) - | _ -> None - in - if not (same_element root_selected new_selected) then - selection_changed new_selected)) ; - - ignore - (self#connect#select_end - (fun (elem : Gdome.element option) _ -> first_selected <- None)) ; - - ignore - (self#connect#select_abort - (fun () -> - first_selected <- None ; - selection_changed None)) ; - - ignore (self#connect#click (fun _ _ -> self#set_selection None)) - end -;; - -let single_selection_math_view ?hadjustment ?vadjustment ?font_size ?log_verbosity = - GtkBase.Container.make_params ~cont:( - OgtkMathViewProps.pack_return - (fun p -> OgtkMathViewProps.set_params (new single_selection_math_view (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) [] -;; - -class multi_selection_math_view_signals obj - (set_selection_changed : (Gdome.element option -> unit) -> unit) -= - object - inherit GMathView.math_view_signals obj - method selection_changed = set_selection_changed - end -;; - -class multi_selection_math_view obj = - object(self) - inherit single_selection_math_view obj - val mutable selected : Gdome.element list = [] - - method remove_selection (elem : Gdome.element) = - if mem elem selected then - selected <- remove elem selected ; - self#unselect elem - - method remove_selections = - self#freeze ; - List.iter (fun e -> self#unselect e) selected ; - selected <- [] ; - begin - match self#get_selection with - None -> () - | Some e -> self#select e - end ; - self#thaw - - method add_selection (elem : Gdome.element) = - selected <- elem::(remove_descendants_of elem selected) ; - self#select elem - - method get_selections = selected - - method set_selection elem = - self#freeze ; - begin - match root_selected with - None -> () - | Some e -> self#unselect e ; List.iter (fun e -> self#select e) selected - end; - root_selected <- elem; - begin - match elem with - None -> () - | Some e -> self#select e - end ; - self#thaw - - initializer - ignore - (self#connect#select_begin - (fun _ state -> - if not (List.mem `CONTROL (Gdk.Convert.modifier state)) then - self#remove_selections)) ; - - ignore - (self#connect#select_over - (fun _ state -> - let c = - function - `SHIFT -> "shift " - | `LOCK -> "lock " - | `CONTROL -> "control " - | `MOD1 -> "mod1 " - | _ -> "" - in - List.iter (fun x -> print_string (c x)) (Gdk.Convert.modifier state) ; - print_char '\n' ; - flush stdout)) ; - - ignore - (self#connect#select_end - (fun _ state -> - if not (List.mem `CONTROL (Gdk.Convert.modifier state)) then - self#remove_selections ; - match root_selected with - None -> () - | Some e -> self#set_selection None ; self#add_selection e)) ; - - ignore - (self#connect#click - (fun _ _ -> self#remove_selections)) - end - ;; - -let multi_selection_math_view ?hadjustment ?vadjustment ?font_size ?log_verbosity = - GtkBase.Container.make_params ~cont:( - OgtkMathViewProps.pack_return - (fun p -> OgtkMathViewProps.set_params (new multi_selection_math_view (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) [] -;; diff --git a/helm/DEVEL/lablgtkmathview/gMathViewAux.mli b/helm/DEVEL/lablgtkmathview/gMathViewAux.mli deleted file mode 100644 index d8eb283cc..000000000 --- a/helm/DEVEL/lablgtkmathview/gMathViewAux.mli +++ /dev/null @@ -1,78 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -class single_selection_math_view_signals : - ([> `container | `gtk | `mathview | `widget] as 'b) Gtk.obj -> - ((Gdome.element option -> unit) -> unit) -> - object - inherit GMathView.math_view_signals - method selection_changed : (Gdome.element_of_node option -> unit) -> unit - end - -class single_selection_math_view : - Gtk_mathview.math_view Gtk.obj -> - object - inherit GMathView.math_view_skel - method connect : single_selection_math_view_signals - method get_selection : Gdome.element option - method set_selection : Gdome.element option -> unit - method action_toggle : Gdome.element -> bool - end - -val single_selection_math_view : - ?hadjustment:GData.adjustment -> - ?vadjustment:GData.adjustment -> - ?font_size:int -> - ?log_verbosity:int -> - ?border_width:int -> - ?width:int -> - ?height:int -> - ?packing:(GObj.widget -> unit) -> - ?show:bool -> - unit -> single_selection_math_view - - (** EXPERIMENTAL STUFF from now on: use with care and at your own risk! *) - -class multi_selection_math_view : - Gtk_mathview.math_view Gtk.obj -> - object - inherit single_selection_math_view - method remove_selection : Gdome.element -> unit - method remove_selections : unit - method add_selection : Gdome.element -> unit - method get_selections : Gdome.element list - end - -val multi_selection_math_view : - ?hadjustment:GData.adjustment -> - ?vadjustment:GData.adjustment -> - ?font_size:int -> - ?log_verbosity:int -> - ?border_width:int -> - ?width:int -> - ?height:int -> - ?packing:(GObj.widget -> unit) -> - ?show:bool -> - unit -> multi_selection_math_view - - diff --git a/helm/DEVEL/lablgtkmathview/gtkMathView.ml b/helm/DEVEL/lablgtkmathview/gtkMathView.ml deleted file mode 100644 index 50de7a72f..000000000 --- a/helm/DEVEL/lablgtkmathview/gtkMathView.ml +++ /dev/null @@ -1,86 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -open Gtk_mathview -open Gaux -open Gobject -open Gtk -open Tags -open GtkMathViewProps -open GtkBase - -external _gtkmathview_init : unit -> unit = "ml_gtk_mathview_init" -let () = _gtkmathview_init () - -module MathView = struct - include MathView - external freeze : [>`mathview] obj -> unit = - "ml_gtk_math_view_freeze" - external thaw : [>`mathview] obj -> unit = - "ml_gtk_math_view_thaw" - external load_uri : [>`mathview] obj -> filename:string -> bool = - "ml_gtk_math_view_load_uri" - external load_doc : [>`mathview] obj -> dom:[> `Document] GdomeT.t -> bool = - "ml_gtk_math_view_load_doc" - external unload : [>`mathview] obj -> unit = - "ml_gtk_math_view_unload" - external select : - [>`mathview] obj -> [> `Element] GdomeT.t -> unit = - "ml_gtk_math_view_select" - external unselect : - [>`mathview] obj -> [> `Element] GdomeT.t -> unit = - "ml_gtk_math_view_unselect" - external is_selected : - [>`mathview] obj -> [> `Element] GdomeT.t -> bool = - "ml_gtk_math_view_is_selected" - external get_element_at : - [> `mathview] obj -> int -> int -> TElement.t option = - "ml_gtk_math_view_get_element_at" - (* beginning of prop-like methods *) - external get_width : [>`mathview] obj -> int = - "ml_gtk_math_view_get_width" - external get_height : [>`mathview] obj -> int = - "ml_gtk_math_view_get_height" - external get_top : [>`mathview] obj -> (int * int) = - "ml_gtk_math_view_get_top" - external set_top : [>`mathview] obj -> int -> int -> unit = - "ml_gtk_math_view_set_top" - external set_adjustments : [>`mathview] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit = - "ml_gtk_math_view_set_adjustments" - external get_hadjustment : [>`mathview] obj -> Gtk.adjustment obj = - "ml_gtk_math_view_get_hadjustment" - external get_vadjustment : [>`mathview] obj -> Gtk.adjustment obj = - "ml_gtk_math_view_get_vadjustment" - external get_buffer : [>`mathview] obj -> Gdk.pixmap = - "ml_gtk_math_view_get_buffer" - external get_drawing_area : [>`mathview] obj -> Gtk.drawing_area obj = - "ml_gtk_math_view_get_drawing_area" - external set_font_size : [>`mathview] obj -> int -> unit = - "ml_gtk_math_view_set_font_size" - external get_font_size : [>`mathview] obj -> int = - "ml_gtk_math_view_get_font_size" - external set_log_verbosity : [>`mathview] obj -> int -> unit = - "ml_gtk_math_view_set_log_verbosity" - external get_log_verbosity : [>`mathview] obj -> int = - "ml_gtk_math_view_get_log_verbosity" -end diff --git a/helm/DEVEL/lablgtkmathview/gtkMathView.props b/helm/DEVEL/lablgtkmathview/gtkMathView.props deleted file mode 100644 index fba5f3c94..000000000 --- a/helm/DEVEL/lablgtkmathview/gtkMathView.props +++ /dev/null @@ -1,92 +0,0 @@ -(* $Id$ *) - -prefix "Gtk" - -header { -open Gtk -open Gtk_mathview - -external gdome_element_of_boxed_option : - Gpointer.boxed option -> TElement.t = - "ml_gtk_math_view_gdome_element_of_boxed_option" -;; - -external gdome_element_option_of_boxed_option : - Gpointer.boxed option -> TElement.t option = - "ml_gtk_math_view_gdome_element_option_of_boxed_option" -;; - -let option_element_of_option = - function - None -> None - | Some v -> Some (new Gdome.element v) -;; - -let option_element_of_boxed_option x = - option_element_of_option (gdome_element_option_of_boxed_option x) -;; - -let gdome_element_option_conv = - {Gobject.kind = `POINTER ; - Gobject.proj = - (function - `POINTER element -> option_element_of_boxed_option element - | _ -> failwith "gdome_element_option_conv") ; - Gobject.inj = - (function element -> assert false) - } -} - -oheader { - -let set_params self ~font_size ~log_verbosity = - begin - match font_size with - Some s -> self#set_font_size s - | None -> () - end ; - begin - match log_verbosity with - Some v -> self#set_log_verbosity v - | None -> () - end ; - self -;; - -let pack_return create p ?packing ?show () = - GObj.pack_return (create p) ~packing ~show -;; - -} - -conversions { - GdomeElement_option "gdome_element_option_conv" -} - -classes { - GtkAdjustment "Gtk.adjustment obj" - GtkDrawingArea "Gtk.drawing_area obj" -} - - -class MathView type "math_view obj" set wrapsig : EventBox { -(* - "width" gint : Read - "height" gint : Read - "top-x" gint : Read / Write / NoSet - "top-y" gint : Read / Write / NoSet - "hadjustment" GtkAdjustment : Read / Write / Construct - "vadjustment" GtkAdjustment : Read / Write / Construct - "buffer" GdkPixmap : Read - "drawing-area" GtkDrawingArea : Read - "font-size" guint : Read / Write / Construct - "log-verbosity" gint : Read / Write / Construct - "root-element" GdomeElement_option : Read -*) - signal click: GdomeElement_option gint - signal select_begin: GdomeElement_option gint - signal select_over: GdomeElement_option gint - signal select_end: GdomeElement_option gint - signal select_abort - signal element_over: GdomeElement_option gint -} diff --git a/helm/DEVEL/lablgtkmathview/gtk_mathview.ml b/helm/DEVEL/lablgtkmathview/gtk_mathview.ml deleted file mode 100644 index a5d366194..000000000 --- a/helm/DEVEL/lablgtkmathview/gtk_mathview.ml +++ /dev/null @@ -1,24 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -type math_view = [Gtk.event_box|`mathview] diff --git a/helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk b/helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk deleted file mode 100644 index f70c5bec6..000000000 --- a/helm/DEVEL/lablgtkmathview/lablgtk/META.lablgtk +++ /dev/null @@ -1,6 +0,0 @@ -requires="" -version="1.2.0" -archive(byte)="lablgtk.cma lablgnome.cma gtkInit.cmo" -archive(native)="lablgtk.cmxa lablgnome.cmxa gtkInit.cmx" -linkopts="" -directory="+lablgtk" diff --git a/helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c b/helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c deleted file mode 100644 index 51fded25e..000000000 --- a/helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c +++ /dev/null @@ -1,178 +0,0 @@ -/* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - */ - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/* Init all */ - -CAMLprim value ml_gtk_mathview_init(value unit) -{ - /* Since these are declared const, must force gcc to call them! */ - GType t = gtk_math_view_get_type(); - return Val_GType(t); -} - -#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val) - -//##################################### -// -//#define FontManagerId_val(val) Int_val(val) -//#define Val_FontManagerId(val) Val_int(val) -// -///* As ML_1, but the result is optional */ -//#define OML_1(cname, conv1, conv) \ -//value ml_##cname (value arg1) { return Val_option_ptr((cname (conv1 (arg1))),conv); } -///* As ML_3, but the result is optional */ -#define OML_3(cname, conv1, conv2, conv3, conv) \ -value ml_##cname (value arg1, value arg2, value arg3) { return Val_option_ptr((cname (conv1 (arg1), conv2 (arg2), conv3 (arg3))),conv); } -///* As ML_2, but the second argument is optional */ -//#define ML_2O(cname, conv1, conv2, conv) \ -//value ml_##cname (value arg1, value arg2) \ -//{ return conv (cname (conv1(arg1), ptr_val_option(arg2,conv2))); } - -value Val_Element_ref(GdomeElement* elem) -{ - if (elem != NULL) - { - GdomeException exc = 0; - gdome_el_ref(elem, &exc); - g_assert(exc == 0); - } - return Val_Element(elem); -} - -OML_3 (gtk_math_view_get_element_at, GtkMathView_val, Int_val, Int_val, Val_Element) -ML_1 (gtk_math_view_freeze, GtkMathView_val, Unit) -ML_1 (gtk_math_view_thaw, GtkMathView_val, Unit) -ML_2 (gtk_math_view_load_uri, GtkMathView_val, String_val, Val_bool) -ML_2 (gtk_math_view_load_doc, GtkMathView_val, Document_val, Val_bool) -ML_1 (gtk_math_view_unload, GtkMathView_val, Unit) -ML_2 (gtk_math_view_select, GtkMathView_val, Element_val, Unit) -ML_2 (gtk_math_view_unselect, GtkMathView_val, Element_val, Unit) -ML_2 (gtk_math_view_is_selected, GtkMathView_val, Element_val, Val_bool) -/* -ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink) -*/ -ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int) -ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int) -ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit) -ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit) -ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget) -ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget) -ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap) -ML_1 (gtk_math_view_get_drawing_area, GtkMathView_val, Val_GtkWidget) -ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit) -ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int) -ML_2 (gtk_math_view_set_log_verbosity, GtkMathView_val, Int_val, Unit) -ML_1 (gtk_math_view_get_log_verbosity, GtkMathView_val, Val_int) - -value ml_gtk_math_view_get_top (value arg1) -{ - CAMLparam1(arg1); - CAMLlocal1 (result); - int x, y; - gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y); - result = alloc(2, 0); - Store_field(result, 0, Val_int(x)); - Store_field(result, 1, Val_int(y)); - CAMLreturn (result); -} - -/* -value ml_gtk_math_view_get_element_coords (value arg1, value arg2) -{ - CAMLparam2(arg1, arg2); - CAMLlocal1 (result); - int x, y; - gtk_math_view_get_element_coords(GtkMathView_val (arg1), Element_val(arg2), &x, &y); - result = alloc(2, 0); - Store_field(result, 0, Val_int(x)); - Store_field(result, 1, Val_int(y)); - CAMLreturn (result); -} -*/ - -value ml_gtk_math_view_gdome_element_of_boxed_option (value arg1) -{ - CAMLparam1(arg1); - - GdomeException exc = 0; - GdomeElement* nr = NULL; - CAMLlocal1 (res); - - if (arg1==Val_int(0)) { - assert(0); - } else { - nr = (GdomeElement*) Field(Field(arg1,0),1); - } - - res = Val_Element_ref(nr); - if (res==Val_int(0)) { - assert(0); - } - - CAMLreturn(res); -} - -value ml_gtk_math_view_gdome_element_option_of_boxed_option (value arg1) -{ - CAMLparam1(arg1); - - GdomeElement* nr; - CAMLlocal1 (valnr); - CAMLlocal1 (res); - - if (arg1==Val_int(0)) { - res=Val_unit; - } else { - GdomeException exc = 0; - GdomeElement* elem = (GdomeElement*) Field(Field(arg1,0),1); - assert(elem != NULL); - res = Val_option_ptr(elem, Val_Element_ref); - } - - CAMLreturn(res); -} diff --git a/helm/DEVEL/lablgtkmathview/test/.cvsignore b/helm/DEVEL/lablgtkmathview/test/.cvsignore deleted file mode 100644 index b95eb22fb..000000000 --- a/helm/DEVEL/lablgtkmathview/test/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cmo *.cmi *.cmx t1lib.log test test.opt test.ps test.o Makefile diff --git a/helm/DEVEL/lablgtkmathview/test/Makefile.in b/helm/DEVEL/lablgtkmathview/test/Makefile.in deleted file mode 100644 index 29ab71ffc..000000000 --- a/helm/DEVEL/lablgtkmathview/test/Makefile.in +++ /dev/null @@ -1,20 +0,0 @@ -PACKAGE = @PACKAGE@ -MLFLAGS = -predicates "init" -OCAMLC = ocamlfind ocamlc $(MLFLAGS) -OCAMLOPT = ocamlfind ocamlopt $(MLFLAGS) -TMPDIR = .test - -all: test -opt: test.opt - -test: test.ml - $(OCAMLC) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml - -test.opt: test.ml - $(OCAMLOPT) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml - -clean: - rm -f *.cm[iox] *.o test test.opt t1lib.log test.ps - -distclean: - rm Makefile diff --git a/helm/DEVEL/lablgtkmathview/test/t1.config b/helm/DEVEL/lablgtkmathview/test/t1.config deleted file mode 100644 index afb669e95..000000000 --- a/helm/DEVEL/lablgtkmathview/test/t1.config +++ /dev/null @@ -1,3 +0,0 @@ -ENCODING=. -AFM=/usr/share/texmf/fonts/afm/ -TYPE1=/usr/share/texmf/fonts/type1/bluesky/cm/:/usr/X11R6/lib/X11/fonts/Type1/:. diff --git a/helm/DEVEL/lablgtkmathview/test/test.ml b/helm/DEVEL/lablgtkmathview/test/test.ml deleted file mode 100644 index e6bfc9d1d..000000000 --- a/helm/DEVEL/lablgtkmathview/test/test.ml +++ /dev/null @@ -1,384 +0,0 @@ -(* Copyright (C) 2000-2003, Luca Padovani , - * Claudio Sacerdoti Coen . - * - * This file is part of lablgtkmathview, the Ocaml binding - * for the GtkMathView widget. - * - * lablgtkmathview is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * lablgtkmathview is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with lablgtkmathview; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to the author. - *) - -(******************************************************************************) -(* Claudio Sacerdoti Coen *) -(* 25/09/2000 *) -(* *) -(* This is a simple test for the OCaml (LablGtk indeed) binding of the *) -(* MathView widget *) -(******************************************************************************) - -let helmns = Gdome.domString "http://www.cs.unibo.it/helm";; - -(* -let choose_selection mmlwidget (element : Gdome.element option) = - let module G = Gdome in - let rec aux element = - if element#hasAttributeNS - ~namespaceURI:Misc.helmns - ~localName:(G.domString "xref") - then - mmlwidget#set_selection (Some element) - else - try - match element#get_parentNode with - None -> assert false - (*CSC: OCAML DIVERGES! - | Some p -> aux (new G.element_of_node p) - *) - | Some p -> aux (new Gdome.element_of_node p) - with - GdomeInit.DOMCastException _ -> - prerr_endline - "******* trying to select above the document root ********" - in - match element with - Some x -> aux x - | None -> mmlwidget#set_selection None -;; -*) - -(* Callbacks *) -let selection_changed mathview (element : Gdome.element option) = - let rec aux element = - if element#hasAttributeNS - ~namespaceURI:helmns - ~localName:(Gdome.domString "xref") - then - mathview#set_selection (Some element) - else - try - match element#get_parentNode with - None -> mathview#set_selection None - | Some p -> aux (new Gdome.element_of_node p) - with - GdomeInit.DOMCastException _ -> - prerr_endline "******* trying to select above the document root ********" - in - print_endline ("selection_changed: " ^ - (match element with - None -> "selection_changed on nothing" - | Some element -> element#get_tagName#to_string - ) - ) ; - match element with - None -> () - | Some el -> aux el; - flush stdout -;; - -let element_over mathview (element : Gdome.element option) _ = - print_endline ("element_over: " ^ - (match element with - None -> "element_over on nothing" - | Some element -> element#get_tagName#to_string - ) - ) ; - flush stdout -;; - -let rec jump (element : Gdome.element) = - let module G = Gdome in - let attr = (element#getAttribute ~name:(G.domString "href"))#to_string in - if attr = "" then - match element#get_parentNode with - Some p -> - begin - try - jump (new Gdome.element_of_node p) - with - GdomeInit.DOMCastException _ -> - print_string "jump: NO HREF FOR THIS NODE\n" ; - flush stdout ; - false - end - | None -> assert false (* every element has a parent *) - else - begin - print_endline ("jump: " ^ attr) ; - flush stdout ; - true - end -;; - -let rec action mathview (element : Gdome.element) = - let module G = Gdome in - if element#get_tagName#to_string = "m:maction" then - let selection = - if element#hasAttribute ~name:(G.domString "selection") then - int_of_string (element#getAttribute ~name:(G.domString "selection"))#to_string - else - 1 - in - mathview#freeze ; - (* the widget will cast the index back into a reasonable range *) - element#setAttribute ~name:(G.domString "selection") ~value:(G.domString (string_of_int (selection + 1))) ; - mathview#thaw ; - true - else - match element#get_parentNode with - Some p -> - begin - try - action mathview (new Gdome.element_of_node p) - with - GdomeInit.DOMCastException _ -> - print_string "action: NO MACTION FOUND\n" ; - flush stdout ; - false - end - | None -> assert false (* every element has a parent *) - -let click mathview (element : Gdome.element option) _ = - let module G = Gdome in - match element with - None -> print_string "CLICKED ON NOTHING\n" ; flush stdout - | Some element -> - if not (jump element) then - if not (mathview#action_toggle element) then - () -;; - - -let load_uri mathview () = - mathview#load_uri ~filename:"test.xml" ; - print_string "load: SEEMS TO WORK\n" ; - flush stdout -;; - -let load_doc mathview () = - mathview#load_doc ~dom:((Gdome.domImplementation ())#createDocumentFromURI ~uri:"test.xml" ()) ; - print_string "load from DOM: SEEMS TO WORK\n" ; - flush stdout -;; - -let test_get_selection mathview () = - let selection = - match mathview#get_selection with - Some element -> element#get_tagName#to_string - | None -> "no selection!" - in - print_string ("selection: " ^ selection ^ "\n") ; - flush stdout -;; - -let test_set_selection mathview () = - begin - match mathview#get_selection with - Some element -> - begin - match element#get_parentNode with - Some p -> - begin - try - mathview#set_selection (Some (new Gdome.element_of_node p)); - print_string "set selection: SEEMS TO WORK\n" - with - GdomeInit.DOMCastException _ -> - print_string "EXCEPTION: no parent\n" - end - | None -> assert false (* every element has a parent *) - end - | None -> - mathview#set_selection None; - print_string "no selection\n" - end ; - flush stdout -;; - -let test_add_selection (mathview : GMathViewAux.multi_selection_math_view) () = - match mathview#get_selection with - Some e -> mathview#add_selection e - | None -> - begin - print_string "no selection to add\n" ; - flush stdout - end -;; - -let test_reset_selections (mathview : GMathViewAux.multi_selection_math_view) () = - mathview#set_selection None ; - mathview#remove_selections - -let unload mathview () = - mathview#unload ; - print_string "unload: SEEMS TO WORK\n" ; - flush stdout -;; - -let get_width mathview () = - print_string ("width: " ^ string_of_int (mathview#get_width) ^ "\n") ; - flush stdout -;; - -let get_height mathview () = - print_string ("height: " ^ string_of_int (mathview#get_height) ^ "\n") ; - flush stdout -;; - -let get_top mathview () = - let (x,y) = mathview#get_top in - print_string ("top: ("^ string_of_int x ^ "," ^ string_of_int y ^ ")\n") ; - flush stdout -;; - -let set_top mathview () = - mathview#set_top 0 0; - print_string "set_top: SEEM TO WORK\n" ; - flush stdout -;; - -let set_adjustments mathview () = - let adj1 = GData.adjustment () in - let adj2 = GData.adjustment () in - mathview#set_adjustments adj1 adj2 ; - adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ; - adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ; - print_string "set_adjustments: SEEM TO WORK\n" ; - flush stdout -;; - -let get_hadjustment mathview () = - let adj = mathview#get_hadjustment in - adj#set_value ((adj#lower +. adj#upper) /. 2.0) ; - print_string "hadjustment: SEEM TO WORK\n" ; - flush stdout -;; - -let get_vadjustment mathview () = - let adj = mathview#get_vadjustment in - adj#set_value ((adj#lower +. adj#upper) /. 2.0) ; - print_string "vadjustment: SEEM TO WORK\n" ; - flush stdout -;; - -let get_buffer mathview () = - let buffer = mathview#get_buffer in - Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0 - ~width:50 ~height:50 ~filled:true () ; - print_string "buffer: SEEMS TO WORK (hint: force the widget redrawing)\n"; - flush stdout -;; - -let set_font_size mathview () = - mathview#set_font_size 24 ; - print_string "set_font_size: FONT IS NOW 24\n" ; - flush stdout -;; - -let get_font_size mathview () = - print_string ("font_size: " ^ string_of_int (mathview#get_font_size) ^ "\n") ; - flush stdout -;; - -let set_log_verbosity mathview () = - mathview#set_log_verbosity 3 ; - print_string "set_log_verbosity: NOW IS 3\n" ; - flush stdout -;; - -let get_log_verbosity mathview () = - print_string ("log_verbosity: " ^ - string_of_int mathview#get_log_verbosity ^ - "\n") ; - flush stdout -;; - -let x_coord = ref 0 -;; - -let get_element_at mathview () = - begin - match mathview#get_element_at !x_coord 10 with - None -> print_string ("there is no element at " ^ (string_of_int !x_coord) ^ " 10\n") - | Some e -> print_string ("at " ^ (string_of_int !x_coord) ^ " 10 found element " ^ (e#get_nodeName#to_string) ^ "\n") - end ; - x_coord := !x_coord + 10 ; - flush stdout -;; - -let get_drawing_area mathview () = - begin - let da = mathview#get_drawing_area in - print_string ("don't know what to do with the drawing area\n") - end ; - flush stdout -;; - -(* Widget creation *) -let main_window = GWindow.window ~title:"GtkMathView test" () in -let vbox = GPack.vbox ~packing:main_window#add () in -let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in -let mathview= GMathViewAux.multi_selection_math_view ~packing:sw#add ~width:50 ~height:50 () in -let table = GPack.table ~rows:6 ~columns:5 ~packing:vbox#pack () in -let button_load = GButton.button ~label:"load" ~packing:(table#attach ~left:1 ~top:0) () in -let button_unload = GButton.button ~label:"unload" ~packing:(table#attach ~left:2 ~top:0) () in -let button_selection = GButton.button ~label:"get_selection" ~packing:(table#attach ~left:3 ~top:0) () in -let button_set_selection = GButton.button ~label:"set_selection" ~packing:(table#attach ~left:4 ~top:0) () in -let button_add_selection = GButton.button ~label:"add_selection" ~packing:(table#attach ~left:3 ~top:3) () in -let button_reset_selections = GButton.button ~label:"reset_selections" ~packing:(table#attach ~left:4 ~top:3) () in -let button_get_width = GButton.button ~label:"get_width" ~packing:(table#attach ~left:0 ~top:1) () in -let button_get_height = GButton.button ~label:"get_height" ~packing:(table#attach ~left:1 ~top:1) () in -let button_get_top = GButton.button ~label:"get_top" ~packing:(table#attach ~left:2 ~top:1) () in -let button_set_top = GButton.button ~label:"set_top" ~packing:(table#attach ~left:3 ~top:1) () in -let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:(table#attach ~left:4 ~top:1) () in -let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:(table#attach ~left:0 ~top:2) () in -let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:(table#attach ~left:1 ~top:2) () in -let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:(table#attach ~left:2 ~top:2) () in -let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:(table#attach ~left:4 ~top:2) () in -let button_get_font_size = GButton.button ~label:"get_font_size" ~packing:(table#attach ~left:0 ~top:3) () in -let button_set_log_verbosity = GButton.button ~label:"set_log_verbosity" ~packing:(table#attach ~left:0 ~top:4) () in -let button_get_log_verbosity = GButton.button ~label:"get_log_verbosity" ~packing:(table#attach ~left:1 ~top:4) () in -let button_load_dom = GButton.button ~label:"load from DOM" ~packing:(table#attach ~left:2 ~top:5) () in -let button_get_element_at = GButton.button ~label:"get_element_at" ~packing:(table#attach ~left:3 ~top:5) () in -let button_get_drawing_area = GButton.button ~label:"get_drawing_area" ~packing:(table#attach ~left:4 ~top:5) () in -(* Signals connection *) -ignore(button_load#connect#clicked (load_uri mathview)) ; -ignore(button_unload#connect#clicked (unload mathview)) ; -ignore(button_selection#connect#clicked (test_get_selection mathview)) ; -ignore(button_set_selection#connect#clicked (test_set_selection mathview)) ; -ignore(button_add_selection#connect#clicked (test_add_selection mathview)) ; -ignore(button_reset_selections#connect#clicked (test_reset_selections mathview)) ; -ignore(button_get_width#connect#clicked (get_width mathview)) ; -ignore(button_get_height#connect#clicked (get_height mathview)) ; -ignore(button_get_top#connect#clicked (get_top mathview)) ; -ignore(button_set_top#connect#clicked (set_top mathview)) ; -ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ; -ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ; -ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ; -ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ; -ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ; -ignore(button_get_font_size#connect#clicked (get_font_size mathview)) ; -ignore(button_set_log_verbosity#connect#clicked (set_log_verbosity mathview)) ; -ignore(button_get_log_verbosity#connect#clicked (get_log_verbosity mathview)) ; -ignore(mathview#connect#click (click mathview)) ; -ignore(mathview#connect#selection_changed (selection_changed mathview)); -ignore(mathview#connect#element_over (element_over mathview)) ; -ignore(button_load_dom#connect#clicked (load_doc mathview)) ; -ignore(button_get_element_at#connect#clicked (get_element_at mathview)) ; -ignore(button_get_drawing_area#connect#clicked (get_drawing_area mathview)) ; -(* Main Loop *) -main_window#show () ; -GMain.Main.main () -;; diff --git a/helm/DEVEL/lablgtkmathview/test/test.xml b/helm/DEVEL/lablgtkmathview/test/test.xml deleted file mode 100644 index a29bcdac0..000000000 --- a/helm/DEVEL/lablgtkmathview/test/test.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - -]> - - - - - - - - It's a secret! - - - a - - x - - + - b - - - - - x - 2 - - + - - p - - x - - + - q - - - - d - x - = - - - a2 - - - ln - - - ( - - x2 - + - - p - - x - - + - q - - ) - - - - + - - - - - 2 - - b - - - - - a - - p - - - - - - 4 - - q - - - - - p - 2 - - - - - - - arctg - - - - - 2 - - x - - + - p - - - - - 4 - - q - - - - - p - 2 - - - - - - - + - c - - diff --git a/helm/DEVEL/mathml_editor/.cvsignore b/helm/DEVEL/mathml_editor/.cvsignore deleted file mode 100644 index aa01254b1..000000000 --- a/helm/DEVEL/mathml_editor/.cvsignore +++ /dev/null @@ -1,16 +0,0 @@ -Makefile -Makefile.in -aclocal.m4 -autom4te.cache -config.h -config.h.in -config.log -config.status -configure -editex-config -libtool -result.xml -stamp-h -stamp-h.in -t1lib.log -editex.pc diff --git a/helm/DEVEL/mathml_editor/.log b/helm/DEVEL/mathml_editor/.log deleted file mode 100644 index 3971d5a78..000000000 --- a/helm/DEVEL/mathml_editor/.log +++ /dev/null @@ -1,21 +0,0 @@ -This is TeX, Version 3.14159 (Web2C 7.3.7) (format=tex 2002.8.9) 23 NOV 2002 18:34 -**$$\root 3 \of x+1$$ -(/usr/share/texmf/tex/latex/tools/.tex File ignored) -! Missing $ inserted. - - $ - - \mathchoice -\mathpalette #1#2->\mathchoice - {#1\displaystyle {#2}}{#1\textstyle {#2}}{#1\... -<*> $$\root 3 \of x - +1$$ -? - -* -! Emergency stop. -<*> $$\root 3 \of x+1$$ - -End of file on the terminal! - -No pages of output. diff --git a/helm/DEVEL/mathml_editor/AUTHORS b/helm/DEVEL/mathml_editor/AUTHORS deleted file mode 100644 index 7cec8397e..000000000 --- a/helm/DEVEL/mathml_editor/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Luca Padovani -Paolo Marinelli diff --git a/helm/DEVEL/mathml_editor/BROWSE b/helm/DEVEL/mathml_editor/BROWSE deleted file mode 100644 index c14c1d2f5..000000000 --- a/helm/DEVEL/mathml_editor/BROWSE +++ /dev/null @@ -1,503 +0,0 @@ -[ebrowse-hs "ebrowse 5.0" " -x" () ()][ebrowse-ts [ebrowse-cs "APushParser" () 0"src/APushParser.hh" "class APushParser -{" 75"src/APushParser.hh" ] -([ebrowse-ts [ebrowse-cs "TPushParser" () 0"src/TPushParser.hh" "class TPushParser :" 226"src/TPushParser.hh" ] -()([ebrowse-ms "buffer" () 0 () " std::list buffer;" 1306 2 () () 0] -[ebrowse-ms "cursor" () 0 () " TNode cursor;" 1363 2 () () 0] -[ebrowse-ms "doc" () 0 () " TDocument doc;" 1343 2 () () 0] -[ebrowse-ms "frames" () 0 () " std::stack frames;" 1278 2 () () 0] -[ebrowse-ms "nextId" () 0 () " unsigned nextId;" 1326 2 () () 0] -) -([ebrowse-ms "PRIME" () 4 () " std::string PRIME(void" 490 2 "src/TPushParser.cc" "TPushParser::PRIME()" 279] -[ebrowse-ms "TPushParser" () 0 () () 0 0 "src/TPushParser.cc" "TPushParser::TPushParser(const TDictionary& d) :" 58] -[ebrowse-ms "TPushParser" () 0 () " TPushParser(const class TDictionary&);" 275 0 () () 0] -[ebrowse-ms "advance" () 0 () " void advance(const" 1065 2 "src/TPushParser.cc" "TPushParser::advance(const" 13192] -[ebrowse-ms "do_active" () 0 () " void do_active(const" 916 2 "src/TPushParser.cc" "TPushParser::do_active(const" 5602] -[ebrowse-ms "do_align" () 0 () " void do_align(void" 624 2 "src/TPushParser.cc" "TPushParser::do_align()" 1530] -[ebrowse-ms "do_apostrophe" () 0 () " void do_apostrophe(void" 1042 2 "src/TPushParser.cc" "TPushParser::do_apostrophe()" 4611] -[ebrowse-ms "do_begin" () 0 () " void do_begin(void" 557 2 "src/TPushParser.cc" "TPushParser::do_begin()" 461] -[ebrowse-ms "do_comment" () 0 () " void do_comment(void" 954 2 "src/TPushParser.cc" "TPushParser::do_comment()" 5668] -[ebrowse-ms "do_control" () 0 () " void do_control(const" 980 2 "src/TPushParser.cc" "TPushParser::do_control(const" 6337] -[ebrowse-ms "do_cr" () 0 () " void do_cr(void" 1014 2 "src/TPushParser.cc" "TPushParser::do_cr()" 5708] -[ebrowse-ms "do_digit" () 0 () " void do_digit(const" 841 2 "src/TPushParser.cc" "TPushParser::do_digit(const" 4072] -[ebrowse-ms "do_end" () 0 () " void do_end(void" 578 2 "src/TPushParser.cc" "TPushParser::do_end()" 910] -[ebrowse-ms "do_eol" () 0 () " void do_eol(void" 645 2 "src/TPushParser.cc" "TPushParser::do_eol()" 2464] -[ebrowse-ms "do_letter" () 0 () " void do_letter(const" 804 2 "src/TPushParser.cc" "TPushParser::do_letter(const" 3902] -[ebrowse-ms "do_other" () 0 () " void do_other(const" 878 2 "src/TPushParser.cc" "TPushParser::do_other(const" 5303] -[ebrowse-ms "do_parameter" () 0 () " void do_parameter(const" 673 2 "src/TPushParser.cc" "TPushParser::do_parameter(const" 2546] -[ebrowse-ms "do_shift" () 0 () " void do_shift(void" 601 2 "src/TPushParser.cc" "TPushParser::do_shift()" 1487] -[ebrowse-ms "do_space" () 0 () " void do_space(const" 766 2 "src/TPushParser.cc" "TPushParser::do_space(const" 3794] -[ebrowse-ms "do_subscript" () 0 () " void do_subscript(void" 742 2 "src/TPushParser.cc" "TPushParser::do_subscript()" 2609] -[ebrowse-ms "do_superscript" () 0 () " void do_superscript(void" 715 2 "src/TPushParser.cc" "TPushParser::do_superscript()" 3204] -[ebrowse-ms "document" () 4 () " TDocument document(void" 432 0 () " TDocument document(void" 432] -[ebrowse-ms "isPrimes" () 4 () " bool isPrimes(const" 520 2 "src/TPushParser.cc" "TPushParser::isPrimes(const" 4445] -[ebrowse-ms "process" () 0 () " void process(const" 1096 2 "src/TPushParser.cc" "TPushParser::process(const" 8538] -[ebrowse-ms "push" () 1 () " virtual void push(const" 349 0 "src/TPushParser.cc" "TPushParser::push(const" 9379] -[ebrowse-ms "setCursor" () 1 () " virtual void setCursor(const" 390 0 "src/TPushParser.cc" "TPushParser::setCursor(const" 13865] -[ebrowse-ms "~TPushParser" () 1 () " virtual ~TPushParser()" 321 0 "src/TPushParser.cc" "TPushParser::~TPushParser()" 241] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TTokenizer" () 0"src/TTokenizer.hh" "class TTokenizer :" 173"src/TTokenizer.hh" ] -()([ebrowse-ms "tokens" () 0 () " std::list tokens;" 405 2 () () 0] -) -([ebrowse-ms "TTokenizer" () 0 () " TTokenizer(void) {" 221 0 () " TTokenizer(void) {" 221] -[ebrowse-ms "push" () 1 () " virtual void push(const" 316 2 "src/TTokenizer.cc" "TTokenizer::push(const" 471] -[ebrowse-ms "setCursor" () 1 () " virtual void setCursor(const" 357 2 () " virtual void setCursor(const" 357] -[ebrowse-ms "tokenize" () 0 () " std::vector tokenize(const" 265 0 "src/TTokenizer.cc" "TTokenizer::tokenize(const" 120] -) -() -() -() -() -()() -])() -([ebrowse-ms "APushParser" () 0 () " APushParser(void) {" 102 0 () " APushParser(void) {" 102] -[ebrowse-ms "push" () 9 () " virtual void push(const" 164 0 () () 0] -[ebrowse-ms "setCursor" () 9 () " virtual void setCursor(const" 209 0 () () 0] -[ebrowse-ms "~APushParser" () 1 () " virtual ~APushParser()" 133 0 () " virtual ~APushParser()" 133] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "EmptyBuffer" "TLexerPush" 0"src/TLexerPush.hh" " class EmptyBuffer {" 271() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "unary_function" "std" 32() () 0() ] -([ebrowse-ts [ebrowse-cs "StringHash" "TDictionary" 0"src/TDictionary.hh" " struct StringHash :" 1160"src/TDictionary.hh" ] -()() -([ebrowse-ms "operator ()" () 4 () " { size_t operator()(const" 1238 0 () " { size_t operator()(const" 1238] -) -() -() -() -() -()() -])() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TObject" () 0"src/TObject.hh" "class TObject -{" 63"src/TObject.hh" ] -()() -([ebrowse-ms "TObject" () 0 () " TObject(void) {" 89 1 () " TObject(void) {" 89] -[ebrowse-ms "ref" () 4 () " void ref(coid" 162 0 () " void ref(coid" 162] -[ebrowse-ms "unref" () 4 () " void unref(void" 206 0 () " void unref(void" 206] -[ebrowse-ms "~TObject" () 1 () " virtual ~TObject()" 132 1 () " virtual ~TObject()" 132] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "std" () 0() () 0() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TLexerPush" () 0"src/TLexerPush.hh" "class TLexerPush -{" 59"src/TLexerPush.hh" ] -()([ebrowse-ms "state" () 0 () " State state;" 388 2 () () 0] -[ebrowse-ms "tokens" () 0 () " std::deque tokens;" 417 2 () () 0] -) -([ebrowse-ms "TLexerPush" () 0 () " TLexerPush(void);" 85 0 "src/TLexerPush.cc" "TLexerPush::TLexerPush() -{" 51] -[ebrowse-ms "ambiguous" () 4 () " bool ambiguous(void" 182 0 "src/TLexerPush.cc" "TLexerPush::ambiguous()" 576] -[ebrowse-ms "empty" () 4 () " bool empty(void" 240 0 "src/TLexerPush.cc" "TLexerPush::empty()" 447] -[ebrowse-ms "front" () 4 () " TToken front(void" 150 0 "src/TLexerPush.cc" "TLexerPush::front()" 338] -[ebrowse-ms "pending" () 4 () " bool pending(void" 212 0 "src/TLexerPush.cc" "TLexerPush::pending()" 510] -[ebrowse-ms "pop" () 0 () " TToken pop(void" 128 0 "src/TLexerPush.cc" "TLexerPush::pop()" 99] -[ebrowse-ms "push" () 0 () " void push(TChar" 108 0 "src/TLexerPush.cc" "TLexerPush::push(TChar" 664] -) -() -() -() -([ebrowse-ms "State" () 0 () " {" 303 2 () " {" 303] -) -()() -][ebrowse-ts [ebrowse-cs "TLexerPull" () 0() () 0"src/TLexerPull.cc" ] -()() -([ebrowse-ms "pop" () 0 () () 0 0 () "TLexerPull::pop(TCharStream" 94] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TDictionary" () 0"src/TDictionary.hh" "class TDictionary -{" 154"src/TDictionary.hh" ] -()([ebrowse-ms "entries" () 0 () " Dictionary entries;" 1560 2 () () 0] -) -([ebrowse-ms "TDictionary" () 0 () " TDictionary(void) {" 181 0 () " TDictionary(void) {" 181] -[ebrowse-ms "find" () 4 () " const Entry& find(const" 1107 0 "src/TDictionary.cc" "TDictionary::find(const" 3723] -[ebrowse-ms "load" () 0 () " void load(const" 1069 0 "src/TDictionary.cc" "TDictionary::load(const" 162] -[ebrowse-ms "~TDictionary" () 0 () " ~TDictionary()" 204 0 () " ~TDictionary()" 204] -) -() -() -() -([ebrowse-ms "Dictionary" () 0 () "ap< std::string, Entry, StringHash > Dictionary;" 1538 2 () () 0] -[ebrowse-ms "EntryClass" () 0 () " {" 301 0 () " {" 301] -[ebrowse-ms "Form" () 0 () " {" 228 0 () " {" 228] -) -()() -][ebrowse-ts [ebrowse-cs "DOM" () 0() () 0() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "APushLexer" () 0"src/APushLexer.hh" "class APushLexer -{" 72"src/APushLexer.hh" ] -([ebrowse-ts [ebrowse-cs "TPushLexer" () 0"src/TPushLexer.hh" "class TPushLexer :" 117"src/TPushLexer.hh" ] -()([ebrowse-ms "buffer" () 0 () " std::string buffer;" 483 2 () () 0] -[ebrowse-ms "state" () 0 () " State state;" 461 2 () () 0] -) -([ebrowse-ms "TPushLexer" () 0 () () 0 0 "src/TPushLexer.cc" "TPushLexer::TPushLexer(APushParser& p) :" 108] -[ebrowse-ms "TPushLexer" () 0 () " TPushLexer(class APushParser&);" 164 0 () () 0] -[ebrowse-ms "error" () 5 () " virtual bool error(void" 290 0 "src/TPushLexer.cc" "TPushLexer::error()" 2463] -[ebrowse-ms "push" () 1 () " virtual void push(char" 234 0 "src/TPushLexer.cc" "TPushLexer::push(char" 1180] -[ebrowse-ms "reset" () 1 () " virtual void reset(void" 262 0 "src/TPushLexer.cc" "TPushLexer::reset()" 176] -[ebrowse-ms "transaction" () 0 () " void transaction(char" 436 2 "src/TPushLexer.cc" "TPushLexer::transaction(char" 251] -[ebrowse-ms "~TPushLexer" () 1 () " virtual ~TPushLexer()" 203 0 () " virtual ~TPushLexer()" 203] -) -() -() -() -([ebrowse-ms "State" () 0 () " {" 327 2 () " {" 327] -) -()() -])() -([ebrowse-ms "APushLexer" () 0 () " APushLexer(class APushParser& p) :" 99 0 () " APushLexer(class APushParser& p) :" 99] -[ebrowse-ms "error" () 13 () " virtual bool error(void" 251 0 () () 0] -[ebrowse-ms "push" () 9 () " virtual void push(char" 187 0 () () 0] -[ebrowse-ms "reset" () 9 () " virtual void reset(void" 219 0 () () 0] -[ebrowse-ms "~APushLexer" () 1 () " virtual ~APushLexer()" 156 0 () " virtual ~APushLexer()" 156] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "Ptr" () 32"src/Ptr.hh" "class Ptr -{" 1067"src/Ptr.hh" ] -()([ebrowse-ms "ptr" () 0 () " P* ptr;" 1797 2 () () 0] -) -([ebrowse-ms "P" () 4 () " operator P*()" 1487 0 () " operator P*()" 1487] -[ebrowse-ms "Ptr" () 0 () " Ptr(const Ptr& p) :" 1142 0 () " Ptr(const Ptr& p) :" 1142] -[ebrowse-ms "Ptr" () 0 () " Ptr(P* p = 0) :" 1083 0 () " Ptr(P* p = 0) :" 1083] -[ebrowse-ms "Q" () 36 () " template operator Ptr()" 1747 0 () " template operator Ptr()" 1747] -[ebrowse-ms "operator ->" () 4 () " P* operator->()" 1253 0 () " P* operator->()" 1253] -[ebrowse-ms "operator =" () 0 () " Ptr& operator=(const" 1316 0 () " Ptr& operator=(const" 1316] -[ebrowse-ms "~Ptr" () 0 () " ~Ptr()" 1202 0 () " ~Ptr()" 1202] -) -() -() -([ebrowse-ms "is_a" () 32 () " template friend bool is_a(const" 1659 0 () " template friend bool is_a(const" 1659] -[ebrowse-ms "smart_cast" () 32 () "emplate friend Ptr smart_cast(const" 1561 0 () "emplate friend Ptr smart_cast(const" 1561] -) -() -()() -][ebrowse-ts [ebrowse-cs "TToken" () 0"src/TToken.hh" "struct TToken -{" 80"src/TToken.hh" ] -()([ebrowse-ms "category" () 0 () " TCat category;" 627 0 () () 0] -[ebrowse-ms "value" () 0 () " std::string value;" 648 0 () () 0] -) -([ebrowse-ms "TToken" () 0 () " TToken(TCat c, const std::string& v) :" 438 0 () " TToken(TCat c, const std::string& v) :" 438] -[ebrowse-ms "TToken" () 0 () " TToken(TCat c, char ch) :" 366 0 () " TToken(TCat c, char ch) :" 366] -[ebrowse-ms "TToken" () 0 () " TToken(TCat c) :" 330 0 () " TToken(TCat c) :" 330] -[ebrowse-ms "operator ==" () 4 () " bool operator==(const" 517 0 () " bool operator==(const" 517] -) -() -() -() -([ebrowse-ms "TCat" () 0 () " {" 98 0 () " {" 98] -) -()() -][ebrowse-ts [ebrowse-cs "binary_function" "std" 32() () 0() ] -([ebrowse-ts [ebrowse-cs "StringEq" "TDictionary" 0"src/TDictionary.hh" " struct StringEq :" 1327() ] -()() -([ebrowse-ms "operator ()" () 4 () " { bool operator()(const" 1415 0 () () 0] -) -() -() -() -() -()() -])() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TNode" () 0"src/TNode.hh" "class TNode -{" 124"src/TNode.hh" ] -()([ebrowse-ms "node" () 0 () " DOM::Element node;" 2444 2 () () 0] -) -([ebrowse-ms "TNode" () 0 () " TNode(const TNode& n) :" 270 0 () " TNode(const TNode& n) :" 270] -[ebrowse-ms "TNode" () 0 () " TNode(void) :" 145 0 () " TNode(void) :" 145] -[ebrowse-ms "append" () 4 () " void append(const" 1667 0 "src/TNode.cc" "TNode::append(const" 2450] -[ebrowse-ms "append" () 4 () " void append(const" 1631 0 "src/TNode.cc" "TNode::append(const" 2348] -[ebrowse-ms "child" () 4 () " TNode child(unsigned" 592 0 "src/TNode.cc" "TNode::child(unsigned" 2874] -[ebrowse-ms "core" () 4 () " TNode core(void" 425 0 "src/TNode.cc" "TNode::core()" 1413] -[ebrowse-ms "empty" () 4 () " bool empty(void" 648 0 () " bool empty(void" 648] -[ebrowse-ms "first" () 4 () " TNode first(void" 480 0 "src/TNode.cc" "TNode::first()" 1075] -[ebrowse-ms "firstL" () 4 () " TNode firstL(void" 508 0 "src/TNode.cc" "TNode::firstL()" 1259] -[ebrowse-ms "get" () 4 () " std::string get(const" 1758 0 "src/TNode.cc" "TNode::get(const" 3007] -[ebrowse-ms "hasId" () 4 () " bool hasId(void" 1994 0 () " bool hasId(void" 1994] -[ebrowse-ms "insert" () 4 () " void insert(const" 1595 0 "src/TNode.cc" "TNode::insert(const" 2193] -[ebrowse-ms "is" () 4 () " bool is(const" 2055 0 () " bool is(const" 2055] -[ebrowse-ms "isC" () 4 () " bool isC(const" 2303 0 () " bool isC(const" 2303] -[ebrowse-ms "isC" () 4 () " bool isC(void" 2258 0 () " bool isC(void" 2258] -[ebrowse-ms "isG" () 4 () " bool isG(void" 2119 0 () " bool isG(void" 2119] -[ebrowse-ms "isSb" () 4 () " bool isSb(void" 2165 0 () " bool isSb(void" 2165] -[ebrowse-ms "isSp" () 4 () " bool isSp(void" 2212 0 () " bool isSp(void" 2212] -[ebrowse-ms "last" () 4 () " TNode last(void" 534 0 "src/TNode.cc" "TNode::last()" 736] -[ebrowse-ms "lastL" () 4 () " TNode lastL(void" 561 0 "src/TNode.cc" "TNode::lastL()" 922] -[ebrowse-ms "name" () 4 () " std::string name(void" 1863 0 () " std::string name(void" 1863] -[ebrowse-ms "nameC" () 4 () " std::string nameC(void" 1929 0 () " std::string nameC(void" 1929] -[ebrowse-ms "next" () 4 () " TNode next(void" 319 0 "src/TNode.cc" "TNode::next()" 63] -[ebrowse-ms "nextL" () 4 () " TNode nextL(void" 346 0 "src/TNode.cc" "TNode::nextL()" 247] -[ebrowse-ms "operator !=" () 4 () " bool operator!=(const" 1295 0 () " bool operator!=(const" 1295] -[ebrowse-ms "operator ==" () 4 () " bool operator==(const" 1227 0 () " bool operator==(const" 1227] -[ebrowse-ms "operator []" () 4 () " ProxyAttr operator[](const" 1422 0 () " ProxyAttr operator[](const" 1422] -[ebrowse-ms "operator []" () 4 () " TNode operator[](int" 1362 0 () " TNode operator[](int" 1362] -[ebrowse-ms "parent" () 4 () " TNode parent(void" 453 0 "src/TNode.cc" "TNode::parent()" 1587] -[ebrowse-ms "prepend" () 4 () " void prepend(const" 1718 0 "src/TNode.cc" "TNode::prepend(const" 2683] -[ebrowse-ms "prev" () 4 () " TNode prev(void" 372 0 "src/TNode.cc" "TNode::prev()" 396] -[ebrowse-ms "prevL" () 4 () " TNode prevL(void" 399 0 "src/TNode.cc" "TNode::prevL()" 588] -[ebrowse-ms "remove" () 4 () " void remove(void" 1529 0 "src/TNode.cc" "TNode::remove()" 1913] -[ebrowse-ms "replace" () 4 () " void replace(const" 1559 0 "src/TNode.cc" "TNode::replace(const" 2038] -[ebrowse-ms "set" () 4 () " void set(const" 1797 0 "src/TNode.cc" "TNode::set(const" 3109] -[ebrowse-ms "size" () 4 () " unsigned size(void" 621 0 "src/TNode.cc" "TNode::size()" 1749] -[ebrowse-ms "value" () 4 () " std::string value(void" 707 0 () " std::string value(void" 707] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "Entry" "TDictionary" 0"src/TDictionary.hh" " struct Entry - {" 405"src/TDictionary.hh" ] -()([ebrowse-ms "cls" () 0 () " EntryClass cls;" 806 0 () () 0] -[ebrowse-ms "delimiter" () 0 () " unsigned delimiter : 1;" 909 0 () () 0] -[ebrowse-ms "embellishment" () 0 () " unsigned embellishment : 1;" 966 0 () () 0] -[ebrowse-ms "infix" () 0 () " unsigned infix : 8;" 830 0 () () 0] -[ebrowse-ms "leftOpen" () 0 () " unsigned leftOpen : 1;" 993 0 () () 0] -[ebrowse-ms "limits" () 0 () " unsigned limits : 1;" 934 0 () () 0] -[ebrowse-ms "pattern" () 0 () " std::vector pattern;" 597 0 () () 0] -[ebrowse-ms "postfix" () 0 () " unsigned postfix : 8;" 881 0 () () 0] -[ebrowse-ms "prefix" () 0 () " unsigned prefix : 8;" 855 0 () () 0] -[ebrowse-ms "rightOpen" () 0 () " unsigned rightOpen : 1;" 1021 0 () () 0] -[ebrowse-ms "table" () 0 () " unsigned table : 1;" 1045 0 () () 0] -[ebrowse-ms "value" () 0 () " std::string value;" 620 0 () () 0] -) -([ebrowse-ms "Entry" () 0 () " {" 420 0 () " {" 420] -[ebrowse-ms "defined" () 4 () " bool defined(void" 643 0 () " bool defined(void" 643] -[ebrowse-ms "hasArguments" () 4 () " bool hasArguments(void" 707 0 () " bool hasArguments(void" 707] -[ebrowse-ms "paramDelimited" () 4 () " bool paramDelimited(unsigned" 777 0 "src/TDictionary.cc" "TDictionary::Entry::paramDelimited(unsigned" 4012] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "Frame" "TPushParser" 0"src/TPushParser.hh" " struct Frame - {" 1126"src/TPushParser.hh" ] -()([ebrowse-ms "entry" () 0 () " const TDictionary::Entry& entry;" 1226 0 () () 0] -[ebrowse-ms "pos" () 0 () " unsigned pos;" 1244 0 () () 0] -) -([ebrowse-ms "Frame" () 0 () " Frame(const TDictionary::Entry& e) :" 1142 0 () " Frame(const TDictionary::Entry& e) :" 1142] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TCharStream" () 0"src/TCharStream.hh" "class TCharStream -{" 94"src/TCharStream.hh" ] -([ebrowse-ts [ebrowse-cs "TCharStreamString" () 0"src/TCharStreamString.hh" "class TCharStreamString :" 120"src/TCharStreamString.hh" ] -()([ebrowse-ms "buffer" () 0 () " TString buffer;" 555 2 () () 0] -[ebrowse-ms "idx" () 0 () " unsigned long idx;" 536 2 () () 0] -) -([ebrowse-ms "TCharStreamString" () 0 () " TCharStreamString(const TString& s) :" 175 0 () " TCharStreamString(const TString& s) :" 175] -[ebrowse-ms "look" () 5 () " virtual TChar look(void" 343 0 () " virtual TChar look(void" 343] -[ebrowse-ms "more" () 5 () " virtual bool more(void" 275 0 () " virtual bool more(void" 275] -[ebrowse-ms "next" () 1 () " virtual TChar next(void" 439 0 () " virtual TChar next(void" 439] -[ebrowse-ms "~TCharStreamString" () 1 () " virtual ~TCharStreamString()" 243 0 () " virtual ~TCharStreamString()" 243] -) -() -() -() -() -()() -])() -([ebrowse-ms "TCharStream" () 0 () " TCharStream(void) {" 121 0 () " TCharStream(void) {" 121] -[ebrowse-ms "look" () 13 () " virtual TChar look(void" 222 0 () () 0] -[ebrowse-ms "more" () 13 () " virtual bool more(void" 184 0 () () 0] -[ebrowse-ms "next" () 9 () " virtual TChar next(void" 260 0 () () 0] -[ebrowse-ms "~TCharStream" () 1 () " virtual ~TCharStream()" 152 0 () " virtual ~TCharStream()" 152] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "EmptyStream" "TCharStream" 0"src/TCharStream.hh" " class EmptyStream {" 289() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "*Globals*" () 0() () 0"src/APushLexer.hh" ] -()() -([ebrowse-ms "dispatch" () 0 "src/special.cc" "dispatch(const" 1012 0 "src/special.cc" "dispatch(const" 1012] -[ebrowse-ms "do_apostrophe" () 0 "src/special.cc" "do_apostrophe(const" 669 0 "src/special.cc" "do_apostrophe(const" 669] -[ebrowse-ms "do_bgroup" () 0 "src/special.cc" "do_bgroup(const" 149 0 "src/special.cc" "do_bgroup(const" 149] -[ebrowse-ms "do_control" () 0 "src/special.cc" "do_control(const" 711 0 "src/special.cc" "do_control(const" 711] -[ebrowse-ms "do_other" () 0 "src/special.cc" "do_other(const" 776 0 "src/special.cc" "do_other(const" 776] -[ebrowse-ms "finishG" () 0 "src/special.cc" "void finishG(const" 118 0 () () 0] -[ebrowse-ms "getCore" () 0 "src/domnav.cc" "getCore(const" 629 0 "src/domnav.cc" "getCore(const" 629] -[ebrowse-ms "getRightmostChild" () 0 "src/domnav.cc" "getRightmostChild(const" 37 0 "src/domnav.cc" "getRightmostChild(const" 37] -[ebrowse-ms "isDelimiter" () 0 "src/domnav.cc" "isDelimiter(const" 1716 0 "src/domnav.cc" "isDelimiter(const" 1716] -[ebrowse-ms "isFunction" () 0 "src/domnav.cc" "isFunction(const" 1879 0 "src/domnav.cc" "isFunction(const" 1879] -[ebrowse-ms "isGroup" () 0 "src/domnav.cc" "isGroup(const" 1214 0 "src/domnav.cc" "isGroup(const" 1214] -[ebrowse-ms "isInferred" () 0 "src/domnav.cc" "isInferred(const" 985 0 "src/domnav.cc" "isInferred(const" 985] -[ebrowse-ms "isMacro" () 0 "src/domnav.cc" "isMacro(const" 1085 0 "src/domnav.cc" "isMacro(const" 1085] -[ebrowse-ms "isOperator" () 0 "src/domnav.cc" "isOperator(const" 1553 0 "src/domnav.cc" "isOperator(const" 1553] -[ebrowse-ms "isPrimes" () 0 "src/domnav.cc" "isPrimes(const" 1451 0 "src/domnav.cc" "isPrimes(const" 1451] -[ebrowse-ms "isSb" () 0 "src/domnav.cc" "isSb(const" 1291 0 "src/domnav.cc" "isSb(const" 1291] -[ebrowse-ms "isSp" () 0 "src/domnav.cc" "isSp(const" 1369 0 "src/domnav.cc" "isSp(const" 1369] -[ebrowse-ms "isUnicodeAlpha" () 2 "src/dom.hh" "inline bool isUnicodeAlpha(TChar" 303 0 "src/dom.hh" "inline bool isUnicodeAlpha(TChar" 303] -[ebrowse-ms "isUnicodeDigit" () 2 "src/dom.hh" "inline bool isUnicodeDigit(TChar" 408 0 "src/dom.hh" "inline bool isUnicodeDigit(TChar" 408] -[ebrowse-ms "isUnicodeSpace" () 2 "src/dom.hh" "inline bool isUnicodeSpace(TChar" 198 0 "src/dom.hh" "inline bool isUnicodeSpace(TChar" 198] -[ebrowse-ms "main" () 0 "src/texlexer.cc" "main()" 51 0 "src/texlexer.cc" "main()" 51] -[ebrowse-ms "prevLinearSibling" () 0 "src/domnav.cc" "prevLinearSibling(const" 324 0 "src/domnav.cc" "prevLinearSibling(const" 324] -[ebrowse-ms "replace" () 0 "src/domnav.cc" "replace(const" 834 0 "src/domnav.cc" "replace(const" 834] -[ebrowse-ms "tokenize" () 0 "src/tokenizer.hh" "std::vector tokenize(const" 123 0 () () 0] -) -([ebrowse-ms "undefinedEntry" () 0 () () 0 0 "src/TDictionary.cc" "static TDictionary::Entry undefinedEntry;" 132] -) -() -([ebrowse-ms "Ptr_hh" () 512 () () 0 0 "src/Ptr.hh" "#define Ptr_hh -" 1036] -[ebrowse-ms "TML_NS_URI" () 512 () () 0 0 "src/globals.hh" "#define TML_NS_URI " 67] -[ebrowse-ms "XMLNS_NS_URI" () 512 () () 0 0 "src/globals.hh" "#define XMLNS_NS_URI " 123] -[ebrowse-ms "__APushLexer_hh__" () 512 () () 0 0 () "#define __APushLexer_hh__ -" 53] -[ebrowse-ms "__APushParser_hh__" () 512 () () 0 0 "src/APushParser.hh" "#define __APushParser_hh__ -" 55] -[ebrowse-ms "__TCharStreamString_hh__" () 512 () () 0 0 "src/TCharStreamString.hh" "#define __TCharStreamString_hh__ -" 67] -[ebrowse-ms "__TCharStream_hh__" () 512 () () 0 0 "src/TCharStream.hh" "#define __TCharStream_hh__ -" 55] -[ebrowse-ms "__TDictionary_hh__" () 512 () () 0 0 "src/TDictionary.hh" "#define __TDictionary_hh__ -" 55] -[ebrowse-ms "__TDocument_hh__" () 512 () () 0 0 "src/TDocument.hh" "#define __TDocument_hh__ -" 51] -[ebrowse-ms "__TNode_hh__" () 512 () () 0 0 "src/TNode.hh" "#define __TNode_hh__ -" 43] -[ebrowse-ms "__TObject_hh__" () 512 () () 0 0 "src/TObject.hh" "#define __TObject_hh__ -" 47] -[ebrowse-ms "__TPushLexer_hh__" () 512 () () 0 0 "src/TPushLexer.hh" "#define __TPushLexer_hh__ -" 53] -[ebrowse-ms "__TPushParser_hh__" () 512 () () 0 0 "src/TPushParser.hh" "#define __TPushParser_hh__ -" 55] -[ebrowse-ms "__TToken_hh__" () 512 () () 0 0 "src/TToken.hh" "#define __TToken_hh__ -" 45] -[ebrowse-ms "__TTokenizer_hh__" () 512 () () 0 0 "src/TTokenizer.hh" "#define __TTokenizer_hh__ -" 53] -[ebrowse-ms "__dom_hh__" () 512 () () 0 0 "src/dom.hh" "#define __dom_hh__ -" 39] -[ebrowse-ms "__globals_hh__" () 512 () () 0 0 "src/globals.hh" "#define __globals_hh__ -" 47] -[ebrowse-ms "__tokenzier_hh__" () 512 () () 0 0 "src/tokenizer.hh" "#define __tokenzier_hh__ -" 51] -) -([ebrowse-ms "TChar" () 0 () () 0 0 "src/dom.hh" "typedef DOM::Char32 TChar;" 131] -[ebrowse-ms "TString" () 0 () () 0 0 "src/dom.hh" "typedef DOM::UCS4String TString;" 164] -) -()() -][ebrowse-ts [ebrowse-cs "ProxyAttr" "TNode" 0"src/TNode.hh" " class ProxyAttr - {" 765"src/TNode.hh" ] -()([ebrowse-ms "name" () 0 () " std::string name;" 1155 2 () () 0] -[ebrowse-ms "node" () 0 () " DOM::Element node;" 1132 2 () () 0] -) -([ebrowse-ms "ProxyAttr" () 0 () "r(const DOM::Element& n, const std::string& s) :" 795 0 () "r(const DOM::Element& n, const std::string& s) :" 795] -[ebrowse-ms "operator =" () 0 () " ProxyAttr& operator=(const" 959 0 () " ProxyAttr& operator=(const" 959] -[ebrowse-ms "operator ==" () 0 () " bool operator==(const" 1040 0 () " bool operator==(const" 1040] -[ebrowse-ms "string" () 4 () " operator std::string()" 885 0 () " operator std::string()" 885] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "EventListener" "DOM" 0() () 0() ] -([ebrowse-ts [ebrowse-cs "DOMSubtreeModifiedListener" "TDocument" 0"src/TDocument.hh" " class DOMSubtreeModifiedListener :" 1015"src/TDocument.hh" ] -()([ebrowse-ms "doc" () 0 () " TDocument doc;" 1247 2 () () 0] -) -([ebrowse-ms "DOMSubtreeModifiedListener" () 0 () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092 0 () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092] -[ebrowse-ms "handleEvent" () 1 () " virtual void handleEvent(const" 1202 0 () () 0] -[ebrowse-ms "~DOMSubtreeModifiedListener" () 1 () " virtual ~DOMSubtreeModifiedListener()" 1162 0 () " virtual ~DOMSubtreeModifiedListener()" 1162] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TDocument" () 0"src/TDocument.hh" "class TDocument :" 108"src/TDocument.hh" ] -()([ebrowse-ms "dirty" () 0 () " DOM::Element dirty;" 971 2 () () 0] -[ebrowse-ms "doc" () 0 () " DOM::Document doc;" 949 2 () () 0] -) -([ebrowse-ms "TDocument" () 0 () " TDocument(void);" 162 0 "src/TDocument.cc" "TDocument::TDocument() -{" 108] -[ebrowse-ms "create" () 4 () " TNode create(const" 202 0 "src/TDocument.cc" "TDocument::create(const" 789] -[ebrowse-ms "createC" () 4 () " TNode createC(const" 327 0 "src/TDocument.cc" "TDocument::createC(const" 1062] -[ebrowse-ms "createG" () 4 () " TNode createG(unsigned" 262 0 () " TNode createG(unsigned" 262] -[ebrowse-ms "createI" () 4 () " TNode createI(const" 461 0 () " TNode createI(const" 461] -[ebrowse-ms "createN" () 4 () " TNode createN(const" 561 0 () " TNode createN(const" 561] -[ebrowse-ms "createO" () 4 () " TNode createO(const" 661 0 () " TNode createO(const" 661] -[ebrowse-ms "createT" () 4 () " TNode createT(const" 384 0 "src/TDocument.cc" "TDocument::createT(const" 1197] -[ebrowse-ms "dirtyIdNode" () 4 () " TNode dirtyIdNode(void" 872 0 "src/TDocument.cc" "TDocument::dirtyIdNode()" 2081] -[ebrowse-ms "dirtyNode" () 4 () " TNode dirtyNode(void" 821 0 () " TNode dirtyNode(void" 821] -[ebrowse-ms "handleEvent" () 1 () " virtual void handleEvent(const" 1293 2 "src/TDocument.cc" "TDocument::handleEvent(const" 2348] -[ebrowse-ms "root" () 0 () " TNode root(void" 758 0 () " TNode root(void" 758] -[ebrowse-ms "serialize" () 4 () " void serialize(const" 904 0 "src/TDocument.cc" "TDocument::serialize(const" 637] -[ebrowse-ms "~TDocument" () 0 () " ~TDocument()" 179 0 "src/TDocument.cc" "TDocument::~TDocument()" 460] -) -() -([ebrowse-ms "findCommonAncestor" () 0 () " static DOM::Node findCommonAncestor(const" 1398 2 "src/TDocument.cc" "TDocument::findCommonAncestor(const" 1560] -[ebrowse-ms "nodeDepth" () 0 () " static unsigned nodeDepth(const" 1341 2 "src/TDocument.cc" "TDocument::nodeDepth(const" 1362] -) -() -() -()() -])() -() -() -() -() -() -()() -] \ No newline at end of file diff --git a/helm/DEVEL/mathml_editor/BUGS b/helm/DEVEL/mathml_editor/BUGS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/mathml_editor/BUGS-GDOME2 b/helm/DEVEL/mathml_editor/BUGS-GDOME2 deleted file mode 100644 index 5f756359f..000000000 --- a/helm/DEVEL/mathml_editor/BUGS-GDOME2 +++ /dev/null @@ -1,4 +0,0 @@ - -* /usr/lib is given by gdome-config -* should optimize event propagation, remember only those nodes with - listeners diff --git a/helm/DEVEL/mathml_editor/ChangeLog b/helm/DEVEL/mathml_editor/ChangeLog deleted file mode 100644 index 95f5681b7..000000000 --- a/helm/DEVEL/mathml_editor/ChangeLog +++ /dev/null @@ -1,55 +0,0 @@ -editex (0.0.4-3) unstable; urgency=low - - * Debugging printf commented out - - -- Claudio Sacerdoti Coen Fri, 07 Nov 2003 13:52:01 +0200 - -editex (0.0.4-2) unstable; urgency=low - - * Use .o objects from .libs directory so that they are PIC - (should fix build failure on hppa) - - -- Stefano Zacchiroli Tue, 21 Oct 2003 14:53:01 +0200 - -editex (0.0.4-1) unstable; urgency=low - - * New upstream release - * Rebuilt with ocaml 3.07, gmetadom 0.2.1, gtkmathview 0.5.1, - gdome-2xslt 0.0.6, lablgtk 1.2.6 - * Use debian/compat instead of DH_COMPAT - - -- Stefano Zacchiroli Fri, 10 Oct 2003 09:57:02 +0200 - -editex (0.0.3-2) unstable; urgency=low - - * Signed by me - * debian/control - - added ${misc:Depends} - - bumped standards-version to 3.5.10 - - bumped dependencies on gmetadom to 0.1.9 - - changed section of -dev package to libdevel - - -- Stefano Zacchiroli Wed, 25 Jun 2003 18:26:11 +0200 - -editex (0.0.3-1) unstable; urgency=low - - * New upstream release. - * Bug fix: tml-litex.xsl was not installed - * Bug fix: Makefile.ac did not use pkg-config to look for the existence - of the required packages (that, in the meantime, started using pkg-config) - As a result, the required packages were no longer detected by ./configure - - -- Claudio Sacerdoti Coen Thu, 19 Jun 2003 12:58:21 +0200 - -editex (0.0.2-1) unstable; urgency=low - - * New upstream release. - - -- Claudio Sacerdoti Coen Thu, 19 Jun 2003 12:58:21 +0200 - -editex (0.0.1-1) unstable; urgency=low - - * Initial Release. - - -- Stefano Zacchiroli Wed, 02 Apr 2003 15:53:25 +0200 - diff --git a/helm/DEVEL/mathml_editor/LICENSE b/helm/DEVEL/mathml_editor/LICENSE deleted file mode 100644 index 567f3dc4c..000000000 --- a/helm/DEVEL/mathml_editor/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - diff --git a/helm/DEVEL/mathml_editor/MODES b/helm/DEVEL/mathml_editor/MODES deleted file mode 100644 index 39032e3eb..000000000 --- a/helm/DEVEL/mathml_editor/MODES +++ /dev/null @@ -1,25 +0,0 @@ - -there are two basic syntactic modes: - -TeX mode: - -* any letter is an identifier by itself - -Program mode: - -* sequences of letters (and possibly other characters) - are collapsed into a single token. Id tokens are separated - by any other character not included in one of the collapsing - categories. - -The mode is a property of the parser. - -there are two basic semantic modes: - -math mode: - -* implicit operator is multiplication - -program mode: - -* implicit operator is function application diff --git a/helm/DEVEL/mathml_editor/Makefile.am b/helm/DEVEL/mathml_editor/Makefile.am deleted file mode 100644 index 01765d571..000000000 --- a/helm/DEVEL/mathml_editor/Makefile.am +++ /dev/null @@ -1,31 +0,0 @@ -DISTDIR = @PACKAGE@-@VERSION@ - -EXTRA_DIST = BUGS LICENSE BUGS-GDOME2 MODES PATTERNS aclocal.m4 debian/ editex.pc.in -SUBDIRS = src test ocaml textomml xsl dict -CLEANFILES = core - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = editex.pc - -backup: - cd ..; tar cvfz @PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz @PACKAGE@ - -cleanbak: - -rm -f `find . -name "*~"` - -lc: - @( \ - CFILES=`find . -name "*.c"`; \ - HFILES=`find . -name "*.h"`; \ - CCFILES=`find . -name "*.cc"`; \ - HHFILES=`find . -name "*.hh"`; \ - ICCFILES=`find . -name "*.icc"`; \ - wc -l $$CFILES $$HFILES $$CCFILES $$HHFILES $$ICCFILES | tail -n 1 \ - ) - -deb: dist - if [ -d $(DISTDIR)/ ]; then rm -rf $(DISTDIR); else true; fi - tar xvzf $(DISTDIR).tar.gz - (cd $(DISTDIR)/ && debuild) - rm -rf $(DISTDIR) - diff --git a/helm/DEVEL/mathml_editor/Makefile.in b/helm/DEVEL/mathml_editor/Makefile.in deleted file mode 100644 index b66feab8e..000000000 --- a/helm/DEVEL/mathml_editor/Makefile.in +++ /dev/null @@ -1,438 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -host_alias = @host_alias@ -host_triplet = @host@ -AS = @AS@ -CC = @CC@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -DLLTOOL = @DLLTOOL@ -ECHO = @ECHO@ -EDITEX_VERSION_INFO = @EDITEX_VERSION_INFO@ -EXEEXT = @EXEEXT@ -GDOMEXSLT_CFLAGS = @GDOMEXSLT_CFLAGS@ -GDOMEXSLT_LIBS = @GDOMEXSLT_LIBS@ -GMETADOM_CFLAGS = @GMETADOM_CFLAGS@ -GMETADOM_LIBS = @GMETADOM_LIBS@ -GTKMATHVIEW_CFLAGS = @GTKMATHVIEW_CFLAGS@ -GTKMATHVIEW_LIBS = @GTKMATHVIEW_LIBS@ -HAVE_OCAMLC = @HAVE_OCAMLC@ -HAVE_OCAMLDEP = @HAVE_OCAMLDEP@ -HAVE_OCAMLFIND = @HAVE_OCAMLFIND@ -HAVE_OCAMLMKLIB = @HAVE_OCAMLMKLIB@ -HAVE_OCAMLOPT = @HAVE_OCAMLOPT@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAKEINFO = @MAKEINFO@ -MLGDOME_CFLAGS = @MLGDOME_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OCAMLC = @OCAMLC@ -OCAMLDEP = @OCAMLDEP@ -OCAMLFIND = @OCAMLFIND@ -OCAMLMKLIB = @OCAMLMKLIB@ -OCAMLOPT = @OCAMLOPT@ -OCAMLSTDLIBDIR = @OCAMLSTDLIBDIR@ -OCAMLSTUBDIR = @OCAMLSTUBDIR@ -OCAML_INCLUDE_DIR = @OCAML_INCLUDE_DIR@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ - -EXTRA_DIST = BUGS LICENSE aclocal.m4 -SUBDIRS = src test ocaml textomml -CLEANFILES = core - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = editex.pc -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = editex.pc -DATA = $(pkgconfig_DATA) - -DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \ -Makefile.am Makefile.in NEWS TODO aclocal.m4 config.guess config.h.in \ -config.sub configure configure.ac editex.pc.in install-sh ltmain.sh \ -missing mkinstalldirs - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = tar -GZIP_ENV = --best -all: all-redirect -.SUFFIXES: -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): configure.ac - cd $(srcdir) && $(ACLOCAL) - -config.status: $(srcdir)/configure.ac $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -config.h: stamp-h - @if test ! -f $@; then \ - rm -f stamp-h; \ - $(MAKE) stamp-h; \ - else :; fi -stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES= CONFIG_HEADERS=config.h \ - $(SHELL) ./config.status - @echo timestamp > stamp-h 2> /dev/null -$(srcdir)/config.h.in: $(srcdir)/stamp-h.in - @if test ! -f $@; then \ - rm -f $(srcdir)/stamp-h.in; \ - $(MAKE) $(srcdir)/stamp-h.in; \ - else :; fi -$(srcdir)/stamp-h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOHEADER) - @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null - -mostlyclean-hdr: - -clean-hdr: - -distclean-hdr: - -rm -f config.h - -maintainer-clean-hdr: -editex.pc: $(top_builddir)/config.status editex.pc.in - cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) - @list='$(pkgconfig_DATA)'; for p in $$list; do \ - if test -f $(srcdir)/$$p; then \ - echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgconfigdir)/$$p"; \ - $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgconfigdir)/$$p; \ - else if test -f $$p; then \ - echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgconfigdir)/$$p"; \ - $(INSTALL_DATA) $$p $(DESTDIR)$(pkgconfigdir)/$$p; \ - fi; fi; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - list='$(pkgconfig_DATA)'; for p in $$list; do \ - rm -f $(DESTDIR)$(pkgconfigdir)/$$p; \ - done - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" = "." && dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - here=`cd $(top_builddir) && pwd`; \ - top_distdir=`cd $(distdir) && pwd`; \ - distdir=`cd $(distdir) && pwd`; \ - cd $(top_srcdir) \ - && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile - @for file in $(DISTFILES); do \ - d=$(srcdir); \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: all-am -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -all-recursive-am: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: install-pkgconfigDATA -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: uninstall-pkgconfigDATA -uninstall: uninstall-recursive -all-am: Makefile $(DATA) config.h -all-redirect: all-recursive-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-hdr clean-tags clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-hdr distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ -uninstall-pkgconfigDATA install-pkgconfigDATA install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs-am \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -backup: - cd ..; tar cvfz @PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz @PACKAGE@ - -cleanbak: - -rm -f `find . -name "*~"` - -lc: - @( \ - CFILES=`find . -name "*.c"`; \ - HFILES=`find . -name "*.h"`; \ - CCFILES=`find . -name "*.cc"`; \ - HHFILES=`find . -name "*.hh"`; \ - ICCFILES=`find . -name "*.icc"`; \ - wc -l $$CFILES $$HFILES $$CCFILES $$HHFILES $$ICCFILES | tail -n 1 \ - ) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/helm/DEVEL/mathml_editor/NEWS b/helm/DEVEL/mathml_editor/NEWS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/mathml_editor/PATTERNS b/helm/DEVEL/mathml_editor/PATTERNS deleted file mode 100644 index 0e5814d82..000000000 --- a/helm/DEVEL/mathml_editor/PATTERNS +++ /dev/null @@ -1,196 +0,0 @@ - -identifier # - - insert(#) - -number # - - insert(#) - -\sqrt - - replace($, $) - -\root - - replace($, $) - -\of - - when (isa($.parent, "mrow") && isa($.parent.parent, "mroot")) - let mroot = $.parent.parent - if ($.prev and !$.prev.prev and !$.next) replace($.parent, $.prev) - replace(mroot.child[0], $) - -\underline - - insert([$, _]) - -\overline - - insert([$, ]) - -\cases - - replace($, {$) - -\matrix - - replace($, $) - -\over - - if isa($.parent, "mrow") - replace($.parent, [$.parent, $]) - - -_ if isa($.parent, "mrow") - if eq($.prev, null) - replace($, new(mmultiscripts, [ new mrow, $, new none ])) - elseif (isa($.prev, msub)) - let base = $.prev.children[0] - let script = $.prev.children[1] - replace($.rev, new(mmultiscripts, [ base, script, new none, $, new none ])) - elseif (isa($.prev, msup)) - let base = $.prev.children[0] - let script = $.prev.children[1] - replace($.prev, new(msubsup, [ base, $, script ])) - elseif (isa($.prev, msubsup)) - let base = $.prev.children[0] - let subscript = $.prev.children[1] - let superscript = $.prev.children[2] - replace($.prev, new(mmultiscripts, [ base, subscript, superscript, $, new none ])) - elseif isa($.prev, mmultiscripts) - if ($.prev.children[$.prev.children.size - 2] = null) - replace($.prev.children[$.prev.children.size - 2], $) - else - $.prev.children.append([$, new none]) - else - replace($.prev, new(msub, [ $.prev, $ ])) - else if isa($.parent, msub) and $.parent.children[1] = $ - let base = $.parent.children[0] - replace($.parent, new(munder, [ base, $ ])) - - -_, \sb (subscript) - - if parent.isa(mrow) - if cursor is first child then - sub = new mmultiscripts - parent.replace(cursor, sub); - sub.set_base(new mrow); - sub.set_subscript(cursor); - else - elem = element prior to cursor in parent - if elem.isa(msub) || elem.isa(msup) || elem.isa(mmultiscripts) then - append script to multiscript and/or replace single script with - multiscript - else if elem.isa(munder) || elem.isa(mover) || elem.isa(munderover) then - creates another munder - else - parent.replace(elem, sub); - sub.set_base(elem); - sub.set_subscript(cursor); - else if (parent.isa(msub) and cursor is subscript) or - change msub into a munder - cursor in same position - else - replace cursor with msub with empty base - -^, \sp (superscript) - - symmetric to subscript - -', \prime (prime) - - similar to superscript, but multiple prime superscripts should go - together in the same operator - -{ (group open) - - replace cursor with mrow, put cursor inside mrow - if cursor is inside a table, create a new table row and a new table cell - and put the cursor inside the cell - -} (group close) - - remove cursor from mrow - mrow.parent.advance(cursor, mrow) - if cursor inside a table cell then close table - -\over,\atop,\above (fraction) - - if cursor.parent.isa(mrow) then - frac = new mfrac - cursor.parent.parent.replace(mrow, frac) - numerator is current content of cursor.parent except for the cursor - itself. - set denominator to cursor - else - -\choose - - similar to fractions, but with stretchable parentheses around - -\sqrt - - parent.replace(cursor, new msqrt) - set new msqrt.base to cursor - -\root - - parent.replace(cursor, new mroot) - set empty base element - set root index to cursor - -\of - - check if cursor.parent is mroot (or mrow inside mroot index) - or and cursor is in index position. move the cursor to the base element - -\underline - - create munder element with stretchable horizontal line as underscript - substitute cursor with munder - move the cursor in the base element - -\overline - - symmetric - -accents (\hat) - - create an mover with accent=true and the operator has stretchy=false - -wide accents (\widehat) - - as accents, but mover has accent=false and the operator has stretchy=true - -\scriptstyle, ... - - create an appropriate mstyle, the cursor moves in. However, when the - subformula ends one has to skip the mstyle - -\cases - - create mrow with stretchable brace and emtpy table, put cursor inside - table - -\matrix - - create empty table, cursor inside table - -& - - check that cursor is inside a table cell - create a new cell next to it - -\cr - - check that cursor is inside a table cell inside a table row - create a new row - -\phantom - - create a mphantom element, cursor inside - diff --git a/helm/DEVEL/mathml_editor/README b/helm/DEVEL/mathml_editor/README deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/DEVEL/mathml_editor/TML.dtd b/helm/DEVEL/mathml_editor/TML.dtd deleted file mode 100644 index 74760bb45..000000000 --- a/helm/DEVEL/mathml_editor/TML.dtd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/TODO b/helm/DEVEL/mathml_editor/TODO deleted file mode 100644 index 701ec4673..000000000 --- a/helm/DEVEL/mathml_editor/TODO +++ /dev/null @@ -1,13 +0,0 @@ - -* add param node in the TML with the name of the parameter -* add space node? active node? -* add alt boolean to all deleting methods -* implement a mechanism that allows the definition of new macros -* add open-group close-group attributes in the dictionary and handle them -* implement macro completion - -BUGS -* $1\over{2}$ does not work - -* compare pure_subst/pure_diff/subst_diff performances - diff --git a/helm/DEVEL/mathml_editor/configure.ac b/helm/DEVEL/mathml_editor/configure.ac deleted file mode 100644 index 74115f317..000000000 --- a/helm/DEVEL/mathml_editor/configure.ac +++ /dev/null @@ -1,187 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(editex, [0.0.4]) -AC_CONFIG_SRCDIR(src/TToken.hh) -AM_INIT_AUTOMAKE($AC_PACKAGE_NAME, $AC_PACKAGE_VERSION) - -PACKAGE=$PACKAGE_NAME -VERSION=$PACKAGE_VERSION -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) - -EDITEX_VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'` -AC_SUBST(EDITEX_VERSION_INFO) - -AC_ARG_ENABLE( - profile, - [ --enable-profile[=ARG] include profiling information [default=no]], - profile=$enableval, - profile=no -) - -AC_ARG_ENABLE( - debug, - [ --enable-debug[=ARG] include debugging debug [default=yes]], - enable_debug=$enableval, - enable_debug=yes -) - -if test "x$enable_debug" = "xyes"; then - AC_DEFINE(ENABLE_DEBUG,,[Define to 1 if you want to enable validity checks while running]) -fi - -GMETADOM_PREFIX="" -AC_ARG_WITH(gmetadom-prefix, - [ --with-gmetadom-prefix=[PFX] Specify location of gmetadom], - GMETADOM_PREFIX=$withval -) - -dnl AC_CONFIG_HEADERS([config.h]) -AM_CONFIG_HEADER(config.h) - -AH_TOP([ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef config_h -#define config_h -]) - -AH_BOTTOM([ -#endif /* config_h */ -]) - -AC_PROG_CC -AC_PROG_CXX -AC_PROG_INSTALL -AC_HEADER_STDC([]) - -AC_LANG_PUSH(C++) -AC_CHECK_HEADERS(hash_map) -AC_CHECK_HEADERS(ext/hash_map) -AC_LANG_POP(C++) - -AC_SUBST(CFLAGS) -AC_SUBST(CPPFLAGS) -AC_SUBST(LDFLAGS) - -AM_PROG_LIBTOOL - -dnl PKG_CHECK_MODULES(GLIB2, glib-2.0) -dnl AC_SUBST(GLIB2_CFLAGS) -dnl AC_SUBST(GLIB2_LIBS) - -PKG_CHECK_MODULES(GMETADOM,gdome2-cpp-smart) -AC_SUBST(GMETADOM_CFLAGS) -AC_SUBST(GMETADOM_LIBS) - -PKG_CHECK_MODULES(GDOMEXSLT,gdome2-xslt-cpp-smart) -AC_SUBST(GDOMEXSLT_CFLAGS) -AC_SUBST(GDOMEXSLT_LIBS) - -PKG_CHECK_MODULES(GTKMATHVIEW,gtkmathview) -AC_SUBST(GTKMATHVIEW_CFLAGS) -AC_SUBST(GTKMATHVIEW_LIBS) - -AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no) -if test $HAVE_OCAMLC = "no"; then - AC_MSG_ERROR([could not find ocamlc in PATH, please make sure ocaml is installed]) -else - OCAMLC=ocamlc - OCAMLSTDLIBDIR="`ocamlc -where`" - OCAMLSTUBDIR="`ocamlc -where`/stublibs" - AC_SUBST(OCAMLC) - AC_SUBST(OCAMLSTDLIBDIR) - AC_SUBST(OCAMLSTUBDIR) -fi - -AC_CHECK_PROG(HAVE_OCAMLOPT, ocamlopt, yes, no) -if test $HAVE_OCAMLOPT = "no"; then - AC_MSG_WARN([ocaml native libraries won't be compiled since ocamlopt was not found]) -else - OCAMLOPT=ocamlopt - AC_SUBST(OCAMLOPT) -fi -AM_CONDITIONAL(HAVE_OCAMLOPT_COND, test x$HAVE_OCAMLOPT = xyes) - -AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no) -if test $HAVE_OCAMLFIND = "no"; then - AC_MSG_ERROR([could not find ocamlfind in PATH, please make sure findlib is installed]) -else - OCAMLFIND=ocamlfind - AC_SUBST(OCAMLFIND) -fi - -AC_CHECK_PROG(HAVE_OCAMLDEP, ocamldep, yes, no) -if test $HAVE_OCAMLDEP = "yes"; then - OCAMLDEP=ocamldep - AC_SUBST(OCAMLDEP) -fi - -AC_CHECK_PROG(HAVE_OCAMLMKLIB, ocamlmklib, yes, no) -if test $HAVE_OCAMLMKLIB = "no"; then - AC_MSG_ERROR([could not find ocamlmklib in PATH, please make sure ocamlmklib is installed]) -else - OCAMLMKLIB=ocamlmklib - AC_SUBST(OCAMLMKLIB) -fi -AM_CONDITIONAL(HAVE_SHAREDLIBS_COND, test x$enable_shared = xyes) - -AC_MSG_CHECKING(for gdome2 ocaml binding) -ocamlfind query gdome2 || - AC_MSG_ERROR(gdome2 not installed (according to findlib)) -MLGDOME_CFLAGS="`$OCAMLFIND query -i-format gdome2`" -AC_SUBST(MLGDOME_CFLAGS) - -AC_MSG_CHECKING(for the ocaml library dir) -OCAML_LIB_DIR=`ocamlc -where` -AC_MSG_RESULT($OCAML_LIB_DIR) - -AC_CHECK_FILE(/usr/include/caml/mlvalues.h, - OCAML_INCLUDE_DIR=/usr/include/caml, - OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml -) - -AC_SUBST(OCAML_INCLUDE_DIR) - -if test $profile = yes; then - CFLAFS="$CFLAGS -p" - CXXFLAGS="$CXXFLAGS -p" - AC_DEFINE(ENABLE_PROFILE,,[Define to 1 to let the widget collect some information for profiling purposes]) -fi - -AC_CONFIG_FILES([ - Makefile - src/Makefile - src/config.dirs - test/Makefile - textomml/Makefile - textomml/config.dirs - ocaml/Makefile - ocaml/META - editex.pc - xsl/Makefile - dict/Makefile -]) -AC_OUTPUT diff --git a/helm/DEVEL/mathml_editor/debian/changelog b/helm/DEVEL/mathml_editor/debian/changelog deleted file mode 100644 index 5272cff19..000000000 --- a/helm/DEVEL/mathml_editor/debian/changelog +++ /dev/null @@ -1,57 +0,0 @@ -editex (0.0.4-3) unstable; urgency=low - - * debian/control - - depends on gtkmathview 0.5.2 (Closes: Bug#218409) - - bumped standards version - - -- Stefano Zacchiroli Wed, 12 Nov 2003 17:16:56 +0100 - -editex (0.0.4-2) unstable; urgency=low - - * Use .o objects from .libs directory so that they are PIC - (should fix build failure on hppa) - - -- Stefano Zacchiroli Tue, 21 Oct 2003 14:53:01 +0200 - -editex (0.0.4-1) unstable; urgency=low - - * New upstream release - * Rebuilt with ocaml 3.07, gmetadom 0.2.1, gtkmathview 0.5.1, - gdome-2xslt 0.0.6, lablgtk 1.2.6 - * Use debian/compat instead of DH_COMPAT - - -- Stefano Zacchiroli Fri, 10 Oct 2003 09:57:02 +0200 - -editex (0.0.3-2) unstable; urgency=low - - * Signed by me - * debian/control - - added ${misc:Depends} - - bumped standards-version to 3.5.10 - - bumped dependencies on gmetadom to 0.1.9 - - changed section of -dev package to libdevel - - -- Stefano Zacchiroli Wed, 25 Jun 2003 18:26:11 +0200 - -editex (0.0.3-1) unstable; urgency=low - - * New upstream release. - * Bug fix: tml-litex.xsl was not installed - * Bug fix: Makefile.ac did not use pkg-config to look for the existence - of the required packages (that, in the meantime, started using pkg-config) - As a result, the required packages were no longer detected by ./configure - - -- Claudio Sacerdoti Coen Thu, 19 Jun 2003 12:58:21 +0200 - -editex (0.0.2-1) unstable; urgency=low - - * New upstream release. - - -- Claudio Sacerdoti Coen Thu, 19 Jun 2003 12:58:21 +0200 - -editex (0.0.1-1) unstable; urgency=low - - * Initial Release. - - -- Stefano Zacchiroli Wed, 02 Apr 2003 15:53:25 +0200 - diff --git a/helm/DEVEL/mathml_editor/debian/compat b/helm/DEVEL/mathml_editor/debian/compat deleted file mode 100644 index b8626c4cf..000000000 --- a/helm/DEVEL/mathml_editor/debian/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/helm/DEVEL/mathml_editor/debian/control b/helm/DEVEL/mathml_editor/debian/control deleted file mode 100644 index b88b7e3c6..000000000 --- a/helm/DEVEL/mathml_editor/debian/control +++ /dev/null @@ -1,46 +0,0 @@ -Source: editex -Priority: optional -Maintainer: Stefano Zacchiroli -Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, libgdome2-cpp-smart-dev (>= 0.2.1), libgdome2-ocaml-dev (>= 0.2.1), libgdome2-xslt-dev (>= 0.0.4), libgdome2-xslt-ocaml-dev (>= 0.0.6-2), ocaml-findlib (>= 0.8-5), libgtkmathview-dev (>= 0.5.2), libgtk2.0-dev, t1lib-dev (>= 1.2) -Standards-Version: 3.6.1.0 - -Package: libeditex0 -Section: libs -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: MathML editor based on TeX syntax - EdiTeX is a C library implementing a MathML editor based on TeX syntax. - . - This package includes the shared runtime objects. - -Package: libeditex-dev -Section: libdevel -Architecture: any -Depends: libeditex0 (= ${Source-Version}), libgdome2-cpp-smart-dev (>= 0.2.1), libgdome2-xslt-dev (>= 0.0.6-2), libgtk2.0-dev, t1lib-dev (>= 1.2), ${misc:Depends} -Description: MathML editor based on TeX syntax - EdiTeX is a C library implementing a MathML editor based on TeX syntax. - . - This package includes the development files. - -Package: libeditex-ocaml -Section: libs -Architecture: any -Depends: ocaml-base-3.07, libgdome2-ocaml (>= 0.2.1), libgdome2-xslt-ocaml (>= 0.0.6-2), ${shlibs:Depends}, ${misc:Depends} -Description: OCaml bindings to EdiTeX, a MathML editor based on TeX syntax - EdiTeX is a C library implementing a MathML editor based on TeX syntax. - . - This are the Objective CAML bindings to EdiTeX. - . - This package includes the OCaml shared runtime objects. - -Package: libeditex-ocaml-dev -Section: libdevel -Architecture: any -Depends: libeditex-ocaml (= ${Source-Version}), libgdome2-ocaml-dev (>= 0.2.1), libgdome2-xslt-ocaml-dev (>= 0.0.6), ocaml-findlib (>= 0.8-5), ${misc:Depends} -Description: OCaml bindings to EdiTeX, a MathML editor based on TeX syntax - EdiTeX is a C library implementing a MathML editor based on TeX syntax. - . - This are the Objective CAML bindings to EdiTeX. - . - This package includes the OCaml development files. - diff --git a/helm/DEVEL/mathml_editor/debian/copyright b/helm/DEVEL/mathml_editor/debian/copyright deleted file mode 100644 index 310cde409..000000000 --- a/helm/DEVEL/mathml_editor/debian/copyright +++ /dev/null @@ -1,23 +0,0 @@ -This package was debianized by Stefano Zacchiroli on -Thu, 20 Mar 2003 18:09:22 +0100. - -It was downloaded from: - - http://www.cs.unibo.it/cgi-bin/cvsweb/helm/DEVEL/mathml_editor/ - -Upstream Authors: - Luca Padovani - Paolo Marinelli - -Copyright: - - This library is distributed under the term of the GNU Lesser General - Public License (LGPL). - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - On a Debian GNU/Linux system, the LGPL can be found as - /usr/share/common-licenses/LGPL-2.1. diff --git a/helm/DEVEL/mathml_editor/debian/docs b/helm/DEVEL/mathml_editor/debian/docs deleted file mode 100644 index 4a84a8c2c..000000000 --- a/helm/DEVEL/mathml_editor/debian/docs +++ /dev/null @@ -1,7 +0,0 @@ -BUGS -BUGS-GDOME2 -MODES -NEWS -PATTERNS -README -TODO diff --git a/helm/DEVEL/mathml_editor/debian/libeditex-dev.files b/helm/DEVEL/mathml_editor/debian/libeditex-dev.files deleted file mode 100644 index 1d5afcf6e..000000000 --- a/helm/DEVEL/mathml_editor/debian/libeditex-dev.files +++ /dev/null @@ -1,5 +0,0 @@ -usr/lib/pkgconfig -usr/include -usr/lib/*.a -usr/lib/*.la -usr/lib/*.so diff --git a/helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files b/helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files deleted file mode 100644 index debf93d04..000000000 --- a/helm/DEVEL/mathml_editor/debian/libeditex-ocaml-dev.files +++ /dev/null @@ -1,3 +0,0 @@ -usr/lib/ocaml/3.07/mathml-editor -usr/lib/ocaml/3.07/stublibs/lib*.so -usr/lib/ocaml/3.07/stublibs/dll*.so.owner diff --git a/helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files b/helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files deleted file mode 100644 index eba52a837..000000000 --- a/helm/DEVEL/mathml_editor/debian/libeditex-ocaml.files +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ocaml/3.07/stublibs/dll*.so diff --git a/helm/DEVEL/mathml_editor/debian/libeditex0.files b/helm/DEVEL/mathml_editor/debian/libeditex0.files deleted file mode 100644 index 213e11b2f..000000000 --- a/helm/DEVEL/mathml_editor/debian/libeditex0.files +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib/*.so.* -usr/share diff --git a/helm/DEVEL/mathml_editor/debian/rules b/helm/DEVEL/mathml_editor/debian/rules deleted file mode 100755 index 933fd24d2..000000000 --- a/helm/DEVEL/mathml_editor/debian/rules +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/make -f - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -# These are used for cross-compiling and for saving the configure script -# from having to guess our platform (since we know it already) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s -endif - -config.status: configure - dh_testdir - ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info - -build: build-stamp -build-stamp: config.status - dh_testdir - - $(MAKE) - - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - - -$(MAKE) distclean -# ifneq "$(wildcard /usr/share/misc/config.sub)" "" -# cp -f /usr/share/misc/config.sub config.sub -# endif -# ifneq "$(wildcard /usr/share/misc/config.guess)" "" -# cp -f /usr/share/misc/config.guess config.guess -# endif - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp - dh_movefiles - -binary-arch: build install - dh_testdir -s - dh_testroot -s - dh_installchangelogs -s ChangeLog - dh_installdocs -s -# dh_installexamples -s -# dh_installinfo -s - dh_link -s - dh_strip -s - dh_compress -s - dh_fixperms -s - dh_makeshlibs -p libeditex0 - dh_installdeb -s - dh_shlibdeps -s - dh_gencontrol -s - dh_md5sums -s - dh_builddeb -s - -binary: binary-arch -.PHONY: build clean binary-arch binary install diff --git a/helm/DEVEL/mathml_editor/dict/.cvsignore b/helm/DEVEL/mathml_editor/dict/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/DEVEL/mathml_editor/dict/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/DEVEL/mathml_editor/dict/Makefile.am b/helm/DEVEL/mathml_editor/dict/Makefile.am deleted file mode 100644 index f4246e40c..000000000 --- a/helm/DEVEL/mathml_editor/dict/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -pkgdata_DATA = dictionary-basic.xml dictionary-test.xml dictionary-tex.xml dictionary.dtd -EXTRA_DIST = dictionary-basic.xml dictionary-test.xml dictionary-tex.xml dictionary.dtd diff --git a/helm/DEVEL/mathml_editor/dict/dictionary-basic.xml b/helm/DEVEL/mathml_editor/dict/dictionary-basic.xml deleted file mode 100644 index ed2e26461..000000000 --- a/helm/DEVEL/mathml_editor/dict/dictionary-basic.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/dict/dictionary-test.xml b/helm/DEVEL/mathml_editor/dict/dictionary-test.xml deleted file mode 100644 index 3fcc05694..000000000 --- a/helm/DEVEL/mathml_editor/dict/dictionary-test.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/dict/dictionary-tex.xml b/helm/DEVEL/mathml_editor/dict/dictionary-tex.xml deleted file mode 100644 index 47995454f..000000000 --- a/helm/DEVEL/mathml_editor/dict/dictionary-tex.xml +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/dict/dictionary.dtd b/helm/DEVEL/mathml_editor/dict/dictionary.dtd deleted file mode 100644 index 3fefc71fe..000000000 --- a/helm/DEVEL/mathml_editor/dict/dictionary.dtd +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/doc/.cvsignore b/helm/DEVEL/mathml_editor/doc/.cvsignore deleted file mode 100644 index 44d749510..000000000 --- a/helm/DEVEL/mathml_editor/doc/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -spec.aux -spec.dvi -spec.log -spec.ps -*~ diff --git a/helm/DEVEL/mathml_editor/doc/spec.tex b/helm/DEVEL/mathml_editor/doc/spec.tex deleted file mode 100644 index a9ccdc263..000000000 --- a/helm/DEVEL/mathml_editor/doc/spec.tex +++ /dev/null @@ -1,973 +0,0 @@ -\documentclass[10pt]{article} - -\usepackage{a4wide} -\usepackage{palatino} -\usepackage{euler} -\usepackage{amssymb} -\usepackage{stmaryrd} -\usepackage{wasysym} - -\title{\EdiTeX: a MathML Editor Based on \TeX{} Syntax\\\small Description and Formal Specification} -\author{Paolo Marinelli\\Luca Padovani\\\small\{{\tt pmarinel},{\tt lpadovan}\}{\tt @cs.unibo.it}\\\small Department of Computer Science\\\small University of Bologna} -\date{} - -\newcommand{\EdiTeX}{Edi\TeX} - -\newcommand{\tmap}[1]{\llbracket#1\rrbracket} -\newcommand{\tadvance}{\vartriangle} -\newcommand{\tnext}{\rhd} -\newcommand{\G}{\texttt{g}} -\newcommand{\PNODE}{\texttt{p}} -\newcommand{\SNODE}{\texttt{s}} -\newcommand{\INODE}{\texttt{i}} -\newcommand{\NNODE}{\texttt{n}} -\newcommand{\ONODE}{\texttt{o}} -\newcommand{\CNODE}{\texttt{c}} -\newcommand{\TABLE}{\texttt{table}} -\newcommand{\SP}{\texttt{sp}} -\newcommand{\SB}{\texttt{sb}} -\newcommand{\CELL}{\texttt{cell}} -\newcommand{\ROW}{\texttt{row}} -\newcommand{\SLDROP}{\blacktriangleleft} -\newcommand{\NLDROP}{\vartriangleleft} -\newcommand{\RDROP}{\vartriangleright} - -\begin{document} - -\maketitle - -\section{Introduction} - -MathML~\cite{MathML1,MathML2,MathML2E} is an XML application for the -representation of mathematical expressions. As most XML applications, -MathML is unsuitable to be hand-written, except for the simplest -cases, because of its verbosity. In fact, the MathML specification -explicitly states that -\begin{quote} -``While MathML is human-readable, it is anticipated that, in all but -the simplest cases, authors will use equation editors, conversion -programs, and other specialized software tools to generate MathML'' -\end{quote} - -The statement about human readability of MathML is already too strong, -as the large number of mathematical symbols, operators, and -diacritical marks that are used in mathematical notation cause MathML -documents to make extensive use of Unicode characters that typically -are not in the ``visible'' range of common text editors. Such -characters may appear as entity references, whose name indicates -somehow the kind of symbol used, or character references or they are -directly encoded in the document encoding scheme (for instance, -UTF-8). - -It is thus obvious that authoring MathML documents assumes the -assistance of dedicated tools. As of today, such tools can be -classified into two main categories: -\begin{enumerate} - \item WYSIWYG (What You See Is What You Get) editors that allow the - author to see the formatted document on the screen as it is - composed; - \item conversion tools that generate MathML markup from different - sources, typically other markup languages for scientific - documents, such as \TeX. -\end{enumerate} - -While the former tools are certainly more appealing, especially to the -unexperienced user, as they give a direct visual feedback, the -existance of tools in the second category takes into account the large -availability of existing documents in \TeX{} format, and also the fact -that experienced or ``lazy'' users may continue to prefer the use of a -markup language other than MathML for editing, and generate MathML -only as a final step of the authoring process. The ``laziness'' is not -really intended as a way of being reluctant towards a new technology, -but rather as a justified convincement that WYSIWYG editors are ``nice -to look at'' but after all they may slow down the authoring process. -WYSIWYG editors often involve the use of menus, palettes of symbols, -and, in general, an extensive use of the pointing device (the mouse) -for completing most operations. The use of shortcuts is of little -help, as it implies very soon a challenging exercise for the fingers -and the mind. Moreover, authors \emph{cannot improve} their authoring -speed with time. On the other side, the gap between the syntax of any -markup language for mathematics and mathematical notation may be -relevant, especially for large, non-trivial formulas and authoring is -a re-iterated process in which the author repeadtedly types the markup -in the editor, compiles, and looks at the result inside a pre-viewer. - -\EdiTeX{} tries to synthesize the ``best of both worlds'' in a single -tool. The basic idea is that of creating a WYSIWYG editor in which -editing is achieved by typing \TeX{} markup as the author would do in -a text editor. The \TeX{} markup is tokenized and parsed on-the-fly -and a corresponding MathML representation is created and -displayed. This way, the author can see the rendered document as it -changes. The advantages of this approach can be summarized as follows: -\begin{itemize} - \item the document is rendered concurrently with the editing, the - user has an immediate feedback hence it is easier to spot errors; - \item the author types in a concrete (and likely familiar) syntax - improving the editing speed; - \item the usual WYSIWYG mechanisms are still available. In - particular, it is possible to select \emph{visually} a fragment of - the document that needs re-editing, or that was left behind for - subsequent editing. -\end{itemize} - -\paragraph{The Name of the Game:} there is no reference to MathML in -the name ``\EdiTeX.'' In fact, the architecture of the editor is not -tied to MathML markup. Although we focus on MathML editing, by -changing a completely modularized component of the editor it is -virtually possible to generate any other markup language. - -\paragraph{Acknowledgments.} Stephen M. Watt and Igor Rodionov for -their work on the \TeX{} to MathML conversion tool; Stan Devitt for an -illuminating discussion about the architecture of \TeX{} to XML -conversion tools; Claudio Sacerdoti Coen for the valuable feedback and -uncountable bug reports. - -\section{Architecture} - -\section{Customization} - -\subsection{Short and Long Identifiers} - -\subsection{The Dictionary} - -\subsection{Stylesheets and Trasformations} - -\subsection{Rendering} - -\section{XML Representation of \TeX{} Markup} - -\section{Tokens} - -The following tokens are defined: - -\begin{tabular}{lllp{0.5\textwidth}} - \textbf{\TeX{}} & \textbf{Notation} & \textbf{Node} & \textbf{Description} \\ -\hline - \verb+{+ & $\mathrm{begin}$ & \texttt{g} & Beginning of a group \\ - \verb+}+ & $\mathrm{end}$ & & End of a group \\ - \verb+$+ & $\$$ & \texttt{math} & Math shift \\ %$ \\ - & & & End-of-line \\ - \verb+#+$i$ & $p(i)$ & \texttt{p} & Parameter \\ - \verb+^+ & $\uparrow$ & \texttt{sp} & Superscript \\ - \verb+_+ & $\downarrow$ & \texttt{sb} & Subscript \\ - & $\square$ & & Space-like character that can be ignored \\ - & $s$ & \texttt{s} & Space-like character that may be significant \\ - letter & $i(v)$ & \texttt{i} & Identifier $v$ \\ - digit & $n(v)$ & \texttt{n} & Number $v$ \\ - other & $o(v)$ & \texttt{o} & Other character or operator $v$ \\ - \verb+~+ & $\sim$ & & Active character \\ - \verb+%+ & $\%$ & & Comment \\ - control & $c(v)\langle\alpha_1,\dots,\alpha_n\rangle$ & \texttt{c} & - Control sequence $v$ that expects the $\alpha_1,\dots,\alpha_n$ sequence of tokens. \\ - backspace & $\vartriangleleft$ & & \\ - backspace & $\blacktriangleleft$ & & \\ -\end{tabular} - -%% Some tokens are mapped directly into nodes of the TML tree. The following functions shows -%% the mapping: - -\begin{tabular}{r@{\quad$=$\quad}l} - $\tmap{\{}$ & \verb+g+ \\ - $\tmap{p(i)}$ & \verb+p[@index=+$i$\verb+]+ \\ - $\tmap{p_l(i)}$ & \verb+p[@index=+$i$\verb+][@left-open='1']+ \\ - $\tmap{p_r(i)}$ & \verb+p[@index=+$i$\verb+][@right-open='1']+ \\ - $\tmap{s}$ & \verb+s+ \\ - $\tmap{\uparrow}$ & \verb+sp+ \\ - $\tmap{\downarrow}$ & \verb+sb+ \\ - $\tmap{i(v)}$ & \verb+i[@value=+$v$\verb+]+ \\ - $\tmap{n(v)}$ & \verb+n[@value=+$v$\verb+]+ \\ - $\tmap{o(v)}$ & \verb+o[@value=+$v$\verb+]+ \\ - $\tmap{c(v)\langle\alpha_1,\dots,\alpha_n\rangle}$ & \verb+c[@name=+$v$\verb+][^+$\tmap{\alpha_1}\cdots\tmap{\alpha_n}$\verb+$]+\\ -\end{tabular} -%$ - -\section{Description and Semantics of the Pattern Language} - -%% \begin{eqnarray*} -%% \mathit{NodeTest} & ::= & \mathtt{*} \\ -%% & | & \mathit{ElementType} \\ -%% & | & \mathtt{<}~\mathit{ElementTypePattern}~\mathtt{>} \\[1ex] -%% \mathit{ElementTypePattern} & ::= & \mathtt{*} \\ -%% & | & \mathit{ElementType}~(\mathtt{|}~\mathit{ElementType})^* \\ -%% & | & \mathtt{!}\mathit{ElementType}~(\mathtt{|}~\mathit{ElementType})^*\\[1ex] -%% \mathit{NodePattern} & ::= & \mathit{NodeTest}~\mathit{AttributeQualifier}^*\\[1ex] -%% \mathit{AttributeQualifier} & ::= & \mathtt{[@}\mathit{AttributeTest}\mathtt{]}\\ -%% & | & \mathtt{[!@}\mathit{AttributeTest}\mathtt{]}\\[1ex] -%% \mathit{AttributeTest} & ::= & \mathit{AttributeName} \\ -%% & | & \mathit{AttributeName}\mathtt{='}\mathit{Text}\mathtt{'} -%% \end{eqnarray*} - -\begin{table} -\[ -\begin{array}{rcl@{\hspace{3em}}rcl@{\hspace{3em}}rcl} - C &::=& . & Q &::=& \langle*\rangle & P &::=& P'\#P' \\ - &|& .. & &|& \langle!*\rangle & &|& \cent P'\#P'\\ - &|& / & &|& \langle n_1\mid\cdots\mid n_k\rangle & &|& P'\#P'\$\\%$ - &|& Q & &|& \langle!n_1\mid\cdots\mid n_k\rangle & &|& \cent P'\#P'\$\\%$ - &|& (C) & &|& Q[@n] & & &\\ - &|& \{C:\Gamma\} & &|& Q[!@n] & P' &::=& \\ - &|& C\&C & &|& Q[@n=v] & &|& C\;P'\\ - &|& C\mid C & &|& Q[!@n=v] & & &\\ - &|& C+ & &|& Q[P] & & &\\ - &|& C? & &|& Q[!P] & & &\\ - &|& C* & & & & & &\\ - &|& C\;C & & & & & &\\ - &|& !C & & & & & &\\ -\end{array} -\] -\caption{Syntax of the regular context language. $n$, $n_i$ denote -names, $v$ denotes a string enclosed in single or double quotes} -\end{table} - - -\section{Insert Rules} - -\paragraph{Begin Group:} $\{$ - -\begin{description} - \item{\verb+table/cursor+}\\ - create a \texttt{row} node, create a \texttt{cell} node, create a \texttt{g} node, - append the cursor to the \texttt{g} node, append the \texttt{g} node to the \texttt{cell} node, - append the \texttt{cell} node to the \texttt{row} node, append the \texttt{row} node to the - \texttt{c} node - \item{\verb+cursor+} \\ create a \texttt{g} node, replace the cursor with the new \texttt{g} node, - append the cursor to the new \texttt{g} node -\end{description} - -% CASE: c/g[!@id]/cursor - -% CASE: c/cursor - -% ELSE: - -% do_begin: -% CASE: c[@table='1']/cursor -% ELSE: -% create a g node with id, replace the cursor with the fresh g and append -% the cursor as only child of it - -\paragraph{End Group:} $\}$ - -\begin{description} - \item{\verb+g[@id]/cursor+}\\ - remove the cursor, put $\tadvance$ after the \texttt{g} node - \item{\verb+row/cell/g/cursor+}\\ - remove the cursor, put $\tadvance$ after the \texttt{row} node - \item{\verb+math/g[!@id]/cursor+}\\ - ? - \item{\verb+cursor+}\\ - error ? -\end{description} - -\paragraph{Math Shift:} $\$$ - -\begin{description} - \item{\verb+tex/cursor+}\\ - create a \texttt{math} node, create a \texttt{g} node, append the \texttt{g} node - as child of the \texttt{math} node, append the cursor as child of the \texttt{g} node - \item{\verb+math[@display='1']/g[!@id][*#]/cursor+}\\ - append the cursor as last child of the \texttt{math} node - \item{\verb+math/g[!@id][*#]/cursor+}\\ - remove the cursor - \item{\verb+math[!display='1']/g[!@id]/cursor+}\\ - set \verb+display='1'+ in the \texttt{math} node - \item{\verb+math/g[!@id]+}\\ - append the cursor after the \texttt{math} node - \item{\verb+math/cursor+}\\ - remove the cursor - \item{\verb+cursor+} \\ - error ? -\end{description} - -% do_shift: -% CASE: tex/cursor -% create a math node. create a g node. append g as child of math. -% append the cursor as child of g -% CASE: math[@display='1']/g[!@id][*#]/cursor -% append the cursor as last child of math -% CASE: math/g[!@id][*#]/cursor -% remove the cursor. Editing is done -% CASE: math[!display='1']/g[!@id]/cursor -% set the display attribute to '1' -% CASE: math/g[!@id] -% append the cursor after math (?) -% CASE: math/cursor -% remove the cursor. Editing is done -% ELSE: -% error - -\paragraph{Align:} $\&$ - -\begin{description} - \item{\verb+g[@id]/cursor+}\\ - create a \texttt{row} node, create a \texttt{cell} node, create a \texttt{g} node, - append the cursor to the new \texttt{g} node, append the \texttt{cell} node to the - the \texttt{row} node ? - \item{\verb+row/cell/g/cursor+}\\ - create the \texttt{g} node, create the \texttt{cell} node, append the cursor - as child of the new \texttt{g} node, append the new \texttt{g} node to the new - \texttt{cell} node after the old \texttt{cell} node - \item{\verb+cursor+}\\ - error -\end{description} - -% do_align: -% CASE: g[@id]/cursor -% create a row node. create a cell node. create a g node. append the -% cursor to g, append the g to cell, append the cell to row, ??? -% CASE: row/cell/g/cursor -% create a g node. create a cell node. appent the cursor to g, -% append the g to cell, insert the new cell after the existing cell -% ELSE: -% error - -\paragraph{End-of-line:} - -% do_eol: -% ignored - -\paragraph{Parameter:} $p(i)$ -% do_parameter: -% ignored - -\paragraph{Superscript:} $\uparrow$ - -\begin{description} - \item{\verb+[^#]/cursor+}\\ - create a \SP{} node, create a \G{} node, replace the cursor with the \SP{} node, - append the \G{} node as first child of the \SP{} node, append the cursor as last - child of the \SP{} node - \item{\verb+[*#]/cursor+}\\ - create a \SP{} node, replace \texttt{*} with the \SP{} node, append \texttt{*} to - the \SP{} node, append cursor to the \SP{} node - \item{\verb+sp[^*#$][!@over='1']/cursor+}\\ %$ - set \verb+over='1'+ in the \SP{} node - \item{\verb+sp[^*#$][@over='1']/cursor+}\\ %$ - error - \item{\verb+cursor+}\\ - error ? -\end{description} -% do_superscript: -% CASE: g[^#]/cursor -% create sp node. create g node, replace cursor with sp, append g to sp, append cursor to sp -% CASE: g[*#]/cursor -% create sp node, replace * with sp, append * to sp, append cursor to sp -% CASE: sp[^*#$][!@over='1']/cursor -% set over='1' in sp node -% CASE: sp[^*#$][@over='1']/cursor -% error -% ELSE: -% error ? - -\paragraph{Subscript:} $\downarrow$ - -\begin{description} - \item{\verb+[^#]/cursor+}\\ - create a \SB{} node, create a \G{} node, replace the cursor with the \SB{} node, - append the \G{} node as first child of the \SB{} node, append the cursor as last - child of the \SB{} node - \item{\verb+[*#]/cursor+}\\ - create a \SB{} node, replace \texttt{*} with the \SB{} node, append \texttt{*} to - the \SB{} node, append cursor to the \SB{} node - \item{\verb+sb[^*#$][!@under='1']/cursor+}\\ %$ - set \verb+under='1'+ in the \SB{} node - \item{\verb+sb[^*#$][@under='1']/cursor+}\\ %$ - error - \item{\verb+cursor+}\\ - error ? -\end{description} -% do_subscript: -% CASE: g[^#]/cursor -% create sb node. create g node, replace cursor with sb, append g to sb, append cursor to sb -% CASE: g[*#]/cursor -% create sb node, replace * with sb, append * to sb, append cursor to sb -% CASE: sb[^*#$][!@under='1']/cursor -% set over='1' in sb node -% CASE: sb[^*#$][@under='1']/cursor -% error -% ELSE: -% error ? - -\paragraph{Ignorable space:} $\square$ - -% do_ignorable_space: -% do nothing? - -\paragraph{Space:} $s$ - -\begin{description} - \item{\verb+cursor+}\\ - create \SNODE{} node, replace cursor with the \SNODE{} node, append - $\tadvance$ after \SNODE{} node -\end{description} - -% do_space -% create s node, replace cursor with s, append \advance after s - -\paragraph{Identifier:} $i(v)$ - -\begin{description} - \item{\verb+cursor+}\\ - create an \INODE{}, set \verb+value=+$v$ in the \INODE{}, replace - cursor with \INODE{}, append $\tadvance$ after the \INODE{} node -\end{description} - -% do_identifier -% create i node, replace cursor with i, append \advance after i - -\paragraph{Number:} $n(v)$ - -\begin{description} - \item{\verb+cursor+}\\ - create an \NNODE{}, set \verb+value=+$v$ in the \NNODE{}, replace - cursor with \NNODE{}, append $\tadvance$ after the \NNODE{} node -\end{description} - -% do_number -% create n node, replace cursor with n, append \advance after n - -\paragraph{Apostrophe:} $o({}')$ - -\begin{description} - \item{\verb+[(sp[*#$]/g[o[@name='prime']$])#]/cursor+}\\ - create a \ONODE{} node, set \verb+name='prime'+ in the \ONODE{}, - append the \ONODE{} to the innermost \G{} node - \item{\verb+[(sb[^sp[^*#$]/g[o[@name='prime']]$])#]/cursor+}\\ - create a \ONODE{} node, set \verb+name='prime'+ in the \ONODE{}, - append the \ONODE{} to the innermost \G{} node - \item{\verb+[*#]/cursor+}\\ - create a \ONODE{} node, set \verb+name='prime'+ in the \ONODE{}, - create a \SP{} node, create a \G{} node, replace \texttt{*} with \SP{} node, - append the new \G{} node to the \SP{} node, append the \ONODE{} - node to the new \G{} node - \item{\verb+[^#]/cursor+}\\ - error? - \item{\verb+cursor+}\\ - cursor is not in a group, error? -\end{description} - -% do_apostrophe -% CASE: g[(sp[^*#$]/g[o[@name='prime']$])#]/cursor -% append a new o[@name='prime'] node to the inner g node -% CASE: g[(sb[^sp[^*#$]/g[o[@name='prime']]$])#]/cursor -% append a new o[@name='prime'] node to the inner g node -% CASE: g[*#]/cursor -% create sp node, create g node, replace * with sp, append * to sp, append g to sp, -% append a new o[@name='prime'[ node to the new g node -% CASE: g[^#]/cursor -% error? -% ELSE: -% cursor is not in a group, error? - -\paragraph{Other:} $o(v)$ - -create an \ONODE{}, set \verb+value=+$v$ in the \ONODE{}, replace -cursor with \ONODE{}, append $\tadvance$ after the \ONODE{} node - -% do_other -% create o node, replace cursor with o, append \advance after o - -\paragraph{Active:} $\sim$ - -% do_active: -% ignored ??? - -\paragraph{Comment:} $\%$ - -% do_comment: -% ignored ??? - -\paragraph{Begin Environment:} $c(\mathtt{begin})\langle\alpha_1,\dots,\alpha_n\rangle$ - -\paragraph{End Environment:} $c(\mathtt{end})\langle\rangle$ - -\paragraph{Left Delimiter:} $c(\mathtt{left})\langle\alpha\rangle$ - -\paragraph{Right Delimiter:} $c(\mathtt{right})\langle\alpha\rangle$ - -\paragraph{Carriage-Return:} $c(\mathtt{cr})\langle\rangle$ - -\begin{description} - \item{\verb+row/cell/g/cursor+}\\ - create a \ROW{} node, create a \CELL{} node, create a \G{} - node, append the cursor to the new \G{} node, append the new \G{} - node to the new \CELL{} node, append the new \CELL{} node to the - new \ROW{} node, insert the new \ROW{} node after the old \ROW{} node - \item{\verb+cursor+}\\ - ignored? -\end{description} - -% do_cr: -% CASE: row/cell/g/cursor -% create row node, create cell node, create g node, -% append cursor to g, append g to cell, append cell to row, -% insert new row after old row -% ELSE: -% ignored ??? - -\paragraph{Macro:} $c(v)\langle\alpha_1,\dots,\alpha_n\rangle$ - -\begin{description} - \item{\verb+/cursor+}\\ - create a \CNODE{} node with the children corresponding to the pattern - $\tmap{\alpha_1}$,\dots,$\tmap{\alpha_n}$, replace the cursor with - the new \CNODE{} node. put $\tnext$ as the first child of the new - \CNODE{} node - - \item{\verb+*/cursor+}\\ - create a \CNODE{} node with the children corresponding to the pattern - $\tmap{\alpha_1}$,\dots,$\tmap{\alpha_n}$, replace the cursor with - the new \CNODE{} node, put $\tnext$ as the first child of the new - \CNODE{} node. If $n\ne0$ emit a warning (the macro has arguments but - but the context wouldn't normally allow them to be entered) -\end{description} - -% do_macro: -% CASE: g/cursor -% create a c node with children corresponding to the pattern of the macro -% append \nextparam as first child of the macro - -\section{Left Drop Rules} - -\paragraph{Normal Left Drop:} $\NLDROP$ - -\begin{description} - - \item{\verb+cursor+}\\ - replace the cursor with the $\NLDROP$. - -\end{description} - -\paragraph{Special Left Drop:} $\SLDROP$ - -\begin{description} - - \item{\verb+cursor+}\\ - replace the cursor with the $\SLDROP$. - -\end{description} - -\section{Right Drop Rules} - -\begin{description} - - \item{\verb+cursor+}\\ - replace the cursor with the $\RDROP$. - -\end{description} - -\section{$\varepsilon$-rules} - -\paragraph{Nromal Left Drop} - -\begin{description} - - \item{\verb+math/g[^#]/+$\NLDROP$}\\ - repalce the $\NLDROP$ with the cursor. - - %************************************************************************************** - %****************************** epsilon-rules with \NLDROP **************************** - %************************************************************************************** - - %************** \NLDROP has neither preceding nor following nodes ******************** - - \item{\verb+math[^#$]/+$\NLDROP$}\\ - replace the $\NLDROP$ with the cursor. - - \item{\verb+g[^#$]/+$\NLDROP$}\\ - replace the \G{} node with the $\NLDROP$. - - % this rule is overridden by the two ones below - \item{\verb+c/p[^#$]/+$\NLDROP$}\\ - remove the $\NLDROP$ and insert it before the \PNODE{} node. - - \item{\verb+c[p[@left-open='1'][*]#$]/p[@right-open='1'][^#$]/+$\NLDROP$}\\ - replace the \CNODE{} node with the content of the first \PNODE{} node and insert the $\NLDROP$ after this content - - \item{\verb+c[p[@left-open='1'][!*]#$]/p[@right-open='1'][^#$]/+$\NLDROP$}\\ - replace the \CNODE{} node with the $\NLDROP$. - - \item{\verb+c[^#][!p(*)]/+$\NLDROP$}\\ - replace the \CNODE{} node with the $\NLDROP$. - - \item{\verb+cell[^#$]/+$\NLDROP$}\\ - replace the cell with the $\NLDROP_n$. - - \item{\verb+table[^#$]/+$\NLDROP$}\\ - replace the \TABLE{} node with the $\NLDROP$. - - %************************* \NLDROP has at least one preceding node ********************* - - % general rules - - % this rule should also handles the case where the \NLDROP is the third (and last) child of a script. - \item{\verb+*[*#]/+$\NLDROP$}\\ - remove the $\NLDROP$ and append it as the last child of its ex preceding brother. - - % this rule overrides the one above - \item{\verb+*[(i|n|o|s|c[!*])#]/+$\NLDROP$}\\ - remove the $\NLDROP$ and replace the token with the $\NLDROP_n$. - - % special rules - - \item{\verb+[^*#$]+/$\NLDROP$}\\ - replace the script node with its first child and insert the $\NLDROP$ after it. - - % this rule overrides the one above. - \item{\verb+[^g[!@id][!*]#$]/+$\NLDROP$}\\ - replace the script with the cursor. - - % this rule overrides the one above - \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']++\verb+o[@name='prime']$]]#]/+$\NLDROP$}\\ - remove the last \ONODE{} node and replace the $\NLDROP$ with the cursor.%$\NLDROP_n$. - - \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']$]]#]/+$\NLDROP$}\\ - replace the script with its first child and replace the $\NLDROP$ with the cursor.%$\NLDROP_n$. - - \item{\verb+c[(i|n|o|s|c[!*])#]/+$\NLDROP$}\\ - move the $\NLDROP$ before the delimiter. - - % this rule is true for both right-open and parameterized macros. - \item{\verb+c[p#]/+$\NLDROP$}\\ - move the $\NLDROP$ into the \PNODE{} node. - - %**************** \NLDROP has no preceding nodes, but has following nodes ************** - - % general rule - \item{\verb+*[^#*]/+$\NLDROP$}\\ - remove the $\NLDROP$ and insert it before its parent. - - % special rules - - % this rule is applicable to all macros. - \item{\verb+c[^#][p[*]]/+$\NLDROP$}\\ - remove the $\NLDROP$ and insert it before the \CNODE{} node. - -\end{description} - -\paragraph{Special Left Drop} - -\begin{description} - - %******************************************************************************************************** - %************************************ epsilon-rules with \SLDROP **************************************** - %******************************************************************************************************** - - \item{\verb+math/+$\SLDROP$}\\ - replace the $\SLDROP$ with the cursor. - - \item{\verb+math/g[^#]/+$\NLDROP$}\\ - replace the $\NLDROP$ with the cursor. - - %************************ \SLDROP has neither preceding nor following nodes ***************************** - - \item{\verb+g[^#$]/+$\SLDROP$}\\ - replace the \G{} node with the cursor. - - \item{\verb+c[p[@left-open='1'][*]#$]/p[@right-open='1'][^#$]/+$\SLDROP$}\\ - replace the \CNODE{} node with the content of the first \PNODE{} node and insert the cursor after this content - - \item{\verb+c[p[@left-open='1'][!*]#$]/p[@right-open='1'][^#$]/+$\SLDROP$}\\ - replace the \CNODE{} node with the cursor. - - \item{\verb+c/p[^#$]/+$\SLDROP$}\\ - remove the $\SLDROP$ and insert it before the \PNODE{} node. - - \item{\verb+c[^#][!p(*)]/+$\SLDROP$}\\ - replace the \CNODE{} node with the cursor. - - \item{\verb+cell[^#$]/+$\SLDROP$}\\ - replace the cell with the $\NLDROP_n$. - - \item{\verb+table[^#$]/+$\SLDROP$}\\ - replace the \TABLE{} node with the cursor. - - %*********************** \SLDROP has at least one preceding node *********************************** - - \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']++\verb+o[@name='prime']$]]#]/+$\SLDROP$}\\ - remove the last \ONODE{} node and replace the $\SLDROP$ with the cursor. - - \item{\verb+*[sp[!@id][^*g[!@id][^o[@name='prime']$]]#]/+$\SLDROP$}\\ - replace the script with its first child and replace the $\SLDROP$ with the cursor.%$\NLDROP_n$. - - \item{\verb+[^g[!@id][!*]#$]/+$\SLDROP$}\\ - replace the script with the cursor. - - % this rule is overridden by the three rules above. - \item{\verb+[^*#$]+/$\SLDROP$}\\ - replace the script node with its first child and insert the cursor after it. - - \item{\verb+c[(i|n|o|s|c[!*])#]/+$\SLDROP$}\\ - remove the $\SLDROP$ and insert the cursor before the delimiter. - - \item{\verb+c[p#(i|n|o|s|c[!*])]/+$\SLDROP$}\\ - remove the $\SLDROP$ and insert the cursor into the \PNODE{} node. - - \item{\verb+c[p[@right-open='1']#]+}\\ - remove the $\SLDROP$ and append the curor as last child of the \PNODE{} node. - - % this rule is overridden by the two ones above. - \item{\verb+c[p#]/+$\SLDROP$}\\ - move the $\SLDROP$ into the \PNODE{} node. - - \item{\verb+*[(i|n|o|s|c[!*])#]/+$\SLDROP$}\\ - remove the $\SLDROP$ and replace the token with the cursor. - - \item{\verb+*[table#]/+$\SLDROP$}\\ - remove the $\SLDROP$ and append the $\NLDROP_n$ as the last child of the \TABLE{} node. - - \item{\verb+*[c#]/+$\SLDROP$}\\ - move the $\SLDROP$ into the \CNODE{} node. - - \item{\verb+*[g#]/+$\SLDROP$}\\ - remove the $\SLDROP$ and append the cursor as the last child of the \G{} node. - - %********** \SLDROP has no preceding node, but has following ones ************** - - \item{\verb+c[^#p][p(*)]/+$\SLDROP$}\\ - remove the $\SLDROP$ and insert the cursor before the \CNODE{} node. - - % general rule - \item{\verb+*[^#*]/+$\SLDROP$}\\ - remove the $\SLDROP$ and insert the cursor before its parent. - -\end{description} - -\paragraph{Normalize Left Drop} - -\begin{description} - - %**************************************************************************************** - %***************************** epsilon-rules with \NLDROP_n ***************************** - %**************************************************************************************** - - \item{\verb+*[*#]/+$\NLDROP_n$}\\ - replace the $\NLDROP_n$ with the cursor. - - \item{\verb+row[cell#]/+$\NLDROP_n$}\\ - remove the $\NLDROP_n$ and append the cursor as the last child of the \CELL{} node. - - \item{\verb+row[^#$]/+$\NLDROP_n$}\\ - replace the \ROW{} node with the $\NLDROP_n$ - - \item{\verb+table[row#]/+$\NLDROP_n$}\\ - remove the $\NLDROP_n$ and append it as last child of the \ROW{} node. - - \item{\verb+table[^#$]/+$\NLDROP_n$}\\ - replace the \TABLE{} with the cursor.%$\NLDROP_n$. - - \item{\verb+g[@id][^#$]/+$\NLDROP_n$}\\ - replace the \G{} node with the $\NLDROP_n$. - - \item{$\NLDROP_n$}\\ - replace the $\NLDROP_n$ with the cursor. - -\end{description} - -\paragraph{Right Drop} - -\begin{description} - - %************************* \RDROP has at least a following node **************************************** - - \item{\verb+c[#(i|n|o|s|c[!*])]/+$\RDROP$}\\ - remove the $\RDROP$ and append it after the delimiter - - \item{\verb+*[#(i|n|o|s|c[!*])]/+$\RDROP$}\\ - remove the token and replace the $\RDROP$ with the cursor $\RDROP_n$. - - % this rule is overridden by those ones above. - \item{\verb+*[#*]/+$\RDROP$}\\ - remove the $\RDROP$ and append it as the first child of the following node. - - %************************** \RDROP has neither following nor preceding nodes ****************************** - - \item{\verb+c[#$][!p[*]]/+$\RDROP$}\\ - replace the \CNODE{} with the $\RDROP$. - - \item{\verb+p[^#$]/+$\RDROP$}\\ - move the $\RDROP$ after the \PNODE{} node. - - \item{\verb+g[^#$]/+$\RDROP$}\\ - replace the \G{} node with the $\RDROP$. - -\end{description} - -\paragraph{Normalize Right Drop} - -\begin{description} - - % at the moment it's the only rule, defined for this symbol. - \item{\verb+g[@id][^#$]/+$\RDROP_n$}\\ - replace the \G{} node with the $\RDROP_n$. - - \item{$\RDROP_n$}\\ - replace the $\RDROP$ with the cursor. - -\end{description} - -\paragraph{Advance} - -\begin{description} - \item{\verb+g/+$\tadvance$}\\ - replace $\tadvance$ with the cursor - - \item{\verb+p[#$]/+$\tadvance$}\\ %$ - put $\tadvance$ after the \PNODE{} node - - \item{\verb+c[#p]/+$\tadvance$} \\ - remove $\tadvance$, put the cursor as first child of the \PNODE{} node - - \item{\verb+c[#*]/+$\tadvance$} \\ %$ - replace $\tadvance$ with the cursor - - \item{\verb+c[#$]/+$\tadvance$} \\ %$ - move $\tadvance$ after the \CNODE{} node -\end{description} - -\paragraph{Next Parameter} - -\paragraph{Next Token} - -%% \begin{description} -%% \item{\verb+c[#p]/+$\tnext$} \\ -%% \end{description} - -% g[@id]/(c[#$][@right-open]/g[!@id][#$]/)+cursor } let p = cursor.parent() in remove; advance(p) - -% c/g[!@id]/cursor -% c/cursor -% */cursor { let g = new group in replace - -% g[@id][^#$]/cursor <= cursor.parent().replace(cursor) -% g[@id][^#$]/cursor <- cursor -% (!g[@id][^#$])[A#B]/(g[@id][^#$]/)+cursor <- (!g[@id][^#$])[A#B]/cursor - -\clearpage -\appendix -\section{Semantics of the Regular Context Language} - -\newcommand{\CSEM}[2]{\mathcal{C}\llbracket#1\rrbracket#2} -\newcommand{\QSEM}[2]{\mathcal{Q}\llbracket#1\rrbracket#2} -\newcommand{\TSEMUP}[2]{\mathcal{T}^\uparrow\llbracket#1\rrbracket#2} -\newcommand{\TSEMDOWN}[2]{\mathcal{T}_\downarrow\llbracket#1\rrbracket#2} -\newcommand{\NSEM}[2]{\mathcal{N}\llbracket#1\rrbracket#2} -\newcommand{\PSEM}[1]{\mathcal{P}\llbracket#1\rrbracket} -\newcommand{\LSEM}[2]{\mathcal{L}\llbracket#1\rrbracket#2} -\newcommand{\RSEM}[2]{\mathcal{R}\llbracket#1\rrbracket#2} -\newcommand{\FSEM}[2]{\mathcal{F}\llbracket#1\rrbracket(#2)} -\newcommand{\PARENT}[1]{\mathit{parent}(#1)} -\newcommand{\CHILDREN}[1]{\mathit{children}(#1)} -\newcommand{\CHILD}[1]{\mathit{child}(#1)} -\newcommand{\ANCESTORS}[1]{\mathit{ancestors}(#1)} -\newcommand{\DESCENDANTS}[1]{\mathit{descendants}(#1)} -\newcommand{\HASATTRIBUTE}[2]{\mathit{hasAttribute}(#1,#2)} -\newcommand{\HASNOATTRIBUTE}[2]{\mathit{hasNoAttribute}(#1,#2)} -\newcommand{\ATTRIBUTE}[2]{\mathit{attribute}(#1,#2)} -\newcommand{\ISELEMENT}[1]{\mathit{isElement}(#1)} -\newcommand{\NAME}[1]{\mathit{name}(#1)} -\newcommand{\PREV}[1]{\mathit{prev}(#1)} -\newcommand{\NEXT}[1]{\mathit{next}(#1)} -\newcommand{\PREDICATE}[1]{\mathit{predicate}(#1)} -\newcommand{\IFV}[3]{\begin{array}[t]{@{}l}\mathbf{if}~#1~\mathbf{then}\\\quad#2\\\mathbf{else}\\\quad#3\end{array}} -\newcommand{\IFH}[3]{\mathbf{if}~#1~\mathbf{then}~#2~\mathbf{else}~#3} -\newcommand{\TRUE}{\mathbf{true}} -\newcommand{\FALSE}{\mathbf{false}} -\newcommand{\FUN}[2]{\lambda#1.#2} -\newcommand{\LET}[3]{\mathbf{let}~#1=#2~\mathbf{in}~#3} -\newcommand{\REC}[2]{\mathbf{rec}~#1=#2} -\newcommand{\APPLY}[2]{(#1\;#2)} -\newcommand{\APPLYX}[3]{(#1\;#2\;#3)} -\newcommand{\AND}{\wedge} -\newcommand{\OR}{\vee} -\newcommand{\AAND}{\,\vec{\AND}\,} -\newcommand{\AOR}{\,\vec{\OR}\,} -\newcommand{\MATCH}[4]{\begin{array}[t]{@{}c@{~\to~}l@{}l@{}}\multicolumn{2}{@{}l@{}}{\mathbf{match}~#1~\mathbf{with}}\\\phantom{|}\quad\{#2\}\\|\quad\emptyset\end{array}} - -\[ -\begin{array}{rcl} - \CSEM{q}{x} &=& \{x_1\mid x_1\in\{x\} \wedge \QSEM{q}{x_1}\}\\ - \CSEM{..}{x} &=& \PARENT{x}\\ - \CSEM{/}{x} &=& \CHILDREN{x}\\ - \CSEM{c_1\;c_2}{x} &=& \CSEM{c_2}{\CSEM{c_1}{x}}\\ - \CSEM{(c)}{x} &=& \CSEM{c}{x}\\ - \CSEM{\{c:\alpha\}}{x} &=& \alpha(x,\CSEM{c}{x})\\ - \CSEM{c_1\&c_2}{x} &=& \CSEM{c_1}{x} \cap \CSEM{c_2}{x}\\ - \CSEM{c_1\mid c_2}{x} &=& \CSEM{c_1}{x} \cup \CSEM{c_2}{x}\\ - \CSEM{c+}{x} &=& \CSEM{c}{x} \cup \CSEM{c+}{\CSEM{c}{x}}\\ - \CSEM{c?}{x} &=& \{x\}\cup\CSEM{c}{x}\\ - \CSEM{c*}{x} &=& \CSEM{{c+}?}{x}\\[3ex] - \QSEM{c}{x} &=& \CSEM{c}{x}\ne\emptyset\\ - \QSEM{!c}{x} &=& \CSEM{c}{x}=\emptyset\\ - \QSEM{\langle*\rangle}{x} &=& \TRUE\\ - \QSEM{\langle n\rangle}{x} &=& \NAME{x}=n\\ - \QSEM{@n}{x} &=& \HASATTRIBUTE{x}{n}\\ - \QSEM{@n=v}{x} &=& \ATTRIBUTE{x}{n}=v\\ - \QSEM{[p_1\#p_2]}{x} &=& \LSEM{p_1}{\PREV{x}}\wedge\RSEM{p_2}{\NEXT{x}}\\[3ex] - \LSEM{}{\alpha} &=& \TRUE\\ - \LSEM{\cent}{\alpha} &=& \alpha=\emptyset\\ - \LSEM{p\;q}{\emptyset} &=& \FALSE\\ - \LSEM{p\;q}{\{x\}} &=& \QSEM{q}{x}\wedge\LSEM{p}{\PREV{x}}\\[3ex] - \RSEM{}{\alpha} &=& \TRUE\\ - \RSEM{\$}{\alpha} &=& \alpha=\emptyset\\ - \RSEM{q\;p}{\emptyset} &=& \FALSE\\ - \RSEM{q\;p}{\{x\}} &=& \QSEM{q}{x}\wedge\RSEM{p}{\NEXT{x}}\\[3ex] - \PREDICATE{q} &=& \TRUE\\ - \PREDICATE{..} &=& \FALSE\\ - \PREDICATE{/} &=& \FALSE\\ - \PREDICATE{c_1\;c_2} &=& \PREDICATE{c_1}\wedge\PREDICATE{c_2}\\ - \PREDICATE{(c)} &=& \PREDICATE{c}\\ - \PREDICATE{c_1\&c_2} &=& \PREDICATE{c_1}\wedge\PREDICATE{c_2}\\ - \PREDICATE{c_1\mid c_2} &=& \PREDICATE{c_1}\wedge\PREDICATE{c_2}\\ - \PREDICATE{c+} &=& \PREDICATE{c}\\ - \PREDICATE{c?} &=& \PREDICATE{c}\\ - \PREDICATE{c*} &=& \PREDICATE{c} -\end{array} -\] - -\[ -\begin{array}{rcl} - \PSEM{q} &=& \FUN{x}{\APPLY{\QSEM{q}{}}{x}} \\ - \PSEM{..} &=& \FUN{x}{\neg\APPLY{\mathit{null}}{\PARENT{x}}}\\ - \PSEM{/} &=& \FUN{x}{\neg\APPLY{\mathit{null}}{\CHILD{x}}}\\ - \PSEM{(c)} &=& \PSEM{c}\\ - \PSEM{\{c:\alpha\}} &=& \FUN{x}{\APPLY{\PSEM{c}}{x}\AAND\APPLY{\alpha}{x}}\\ - \PSEM{c_1\;c_2} &=& \IFV{\PREDICATE{c_1}}{\FUN{x}{(\PSEM{c_1}\;x)\wedge(\PSEM{c_2}\;x)}}{\FSEM{c_1}{\PSEM{c_2},\FUN{\_}{\FALSE}}}\\ - \PSEM{c_1\&c_2} &=& \IFV{\PREDICATE{c_1}\wedge\PREDICATE{c_2}}{\FUN{x}{(\PSEM{c_1}\;x)\wedge(\PSEM{c_2}\;x)}}{\FSEM{c_1\&c_2}{\FUN{\_}{\TRUE},\FUN{\_}{\FALSE}}}\\ - \PSEM{c_1\mid c_2} &=& \FUN{x}{(\PSEM{c_1}\;x)\vee(\PSEM{c_2}\;x)}\\ - \PSEM{c+} &=& \PSEM{c}\\ - \PSEM{c?} &=& \FUN{\_}{\TRUE}\\ - \PSEM{c*} &=& \FUN{\_}{\TRUE}\\[3ex] - \FSEM{q}{t,f} &=& \FUN{x}{(\APPLY{\PSEM{q}}{x}\AAND\APPLY{t}{x})\AOR\APPLY{f}{x}}\\ - \FSEM{..}{t,f} &=& \FUN{x}{\MATCH{\PARENT{x}}{y}{\APPLY{t}{y}}{\APPLY{f}{x}}}\\ -% \FSEM{/}{t,f} &=& \FUN{x}{(\vee_{y\in\CHILDREN{x}} \APPLY{t}{y})\AOR\APPLY{f}{x}}\\ - \FSEM{/}{t,f} &=& \FUN{x}{\APPLYX{\mathit{exists}}{t}{\CHILD{x}}\AOR\APPLY{f}{x}}\\ - \FSEM{(c)}{t,f} &=& \FSEM{c}{t,f}\\ - \FSEM{\{c:\alpha\}}{t,f} &=& \FSEM{c}{\FUN{x}{\PSEM{c}\AAND\APPLY{\alpha}{x}\AAND\APPLY{t}{x},f}}\\ - \FSEM{c_1\;c_2}{t,f} &=& \FUN{x}{\APPLY{\FSEM{c_1}{\FSEM{c_2}{t,\FUN{\_}{\APPLY{f}{x}}},f}}{x}}\\ - \FSEM{c_1\&c_2}{t,f} &=& \FUN{x}{\APPLY{\FSEM{c_1}{\FUN{y}{\APPLY{\FSEM{c_2}{\FUN{z}{(y=z)\AAND\APPLY{t}{z}},\FUN{\_}{\APPLY{f}{x}}}}{x}},f}}{x}}\\ - \FSEM{c_1\mid c_2}{t,f} &=& \FSEM{c_1}{t,\FSEM{c_2}{t,f}}\\ - \FSEM{c+}{t,f} &=& \FSEM{c}{\FSEM{c+}{t,t},f}\\ - \FSEM{c?}{t,f} &=& \FSEM{c}{t,t}\\ - \FSEM{c*}{t,f} &=& \FSEM{{c+}?}{t,f}\\[3ex] - \QSEM{c}{} &=& \PSEM{c}\\ - \QSEM{!c}{} &=& \FUN{x}{\neg\APPLY{\PSEM{c}}{x}}\\ - \QSEM{\langle*\rangle}{} &=& \FUN{\_}{\TRUE}\\ - \QSEM{\langle n\rangle}{} &=& \FUN{x}{\NAME{x}=n}\\ - \QSEM{@n}{} &=& \FUN{x}{\HASATTRIBUTE{x}{n}}\\ - \QSEM{@n=v}{} &=& \FUN{x}{\ATTRIBUTE{x}{n}=v}\\ - \QSEM{[p_1\#p_2]}{} &=& \FUN{x}{\APPLY{\LSEM{p_1}{}}{\PREV{x}}\wedge\APPLY{\RSEM{p_2}{}}{\NEXT{x}}}\\[3ex] - \LSEM{}{} &=& \FUN{\_}{\TRUE}\\ - \LSEM{\cent}{} &=& \mathit{null}\\ - \LSEM{p\;q}{} &=& \FUN{x}{\MATCH{x}{y}{\QSEM{q}{y}\AAND\APPLY{\LSEM{p}}{\PREV{y}}}{\FALSE}}\\ - \RSEM{}{} &=& \FUN{\_}{\TRUE}\\ - \RSEM{\$}{} &=& \mathit{null}\\ - \RSEM{p\;q}{} &=& \FUN{x}{\MATCH{x}{y}{\QSEM{q}{y}\AAND\APPLY{\RSEM{p}}{\NEXT{y}}}{\FALSE}}\\ - \mathit{null} &=& \FUN{x}{\MATCH{x}{\_}{\FALSE}{\TRUE}}\\ - \mathit{exists} &=& \FUN{t}{\REC{a}{\FUN{x}{\MATCH{x}{y}{\APPLY{t}{y}\AOR\APPLY{a}{\NEXT{x}}}{\FALSE}}}} -\end{array} -\] - - - -\end{document} diff --git a/helm/DEVEL/mathml_editor/editex.pc.in b/helm/DEVEL/mathml_editor/editex.pc.in deleted file mode 100644 index 9e2c91bf4..000000000 --- a/helm/DEVEL/mathml_editor/editex.pc.in +++ /dev/null @@ -1,19 +0,0 @@ -# This is a comment -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ -datadir=@datadir@ - -pkgdatadir=${datadir}/editex -default_dictionary=${pkgdatadir}/dictionary-tex.xml -default_mathml_xsl=${pkgdatadir}/tml-mmlp.xsl -default_tex_xsl=${pkgdatadir}/tml-tex.xsl - -Name: EdiTeX -Description: An XML/MathML editor based on TeX/LaTeX syntax -Version: @VERSION@ -Requires: glib -Libs: -L${libdir} -leditex -Cflags: -I${includedir}/editex - diff --git a/helm/DEVEL/mathml_editor/examples/.cvsignore b/helm/DEVEL/mathml_editor/examples/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/DEVEL/mathml_editor/examples/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/DEVEL/mathml_editor/examples/Makefile.am b/helm/DEVEL/mathml_editor/examples/Makefile.am deleted file mode 100644 index 8de82fb70..000000000 --- a/helm/DEVEL/mathml_editor/examples/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST = abs.tex big.tex diff --git a/helm/DEVEL/mathml_editor/examples/abs.tex b/helm/DEVEL/mathml_editor/examples/abs.tex deleted file mode 100644 index 6cd86a144..000000000 --- a/helm/DEVEL/mathml_editor/examples/abs.tex +++ /dev/null @@ -1 +0,0 @@ -$|x|=\matrix{1&0\cr0&1}$ diff --git a/helm/DEVEL/mathml_editor/examples/big.tex b/helm/DEVEL/mathml_editor/examples/big.tex deleted file mode 100644 index 913a1a13c..000000000 --- a/helm/DEVEL/mathml_editor/examples/big.tex +++ /dev/null @@ -1 +0,0 @@ -$1+x+x^2+x^3+\cdots+x^n\over{\sqrt 1+y^{-1}+y^{-2}+y^{-3}+\cdots+y^{-m}}$ diff --git a/helm/DEVEL/mathml_editor/ocaml/.cvsignore b/helm/DEVEL/mathml_editor/ocaml/.cvsignore deleted file mode 100644 index cf4c41a0a..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -META Makefile Makefile.in *.cm[ioax] *.cmxa *.lo *.la .deps .libs diff --git a/helm/DEVEL/mathml_editor/ocaml/.depend b/helm/DEVEL/mathml_editor/ocaml/.depend deleted file mode 100644 index ceb7476a9..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/.depend +++ /dev/null @@ -1,3 +0,0 @@ -mathml_editor.cmo: i_mathml_editor.cmo mathml_editor.cmi -mathml_editor.cmx: i_mathml_editor.cmx mathml_editor.cmi -mathml_editor.cmi: i_mathml_editor.cmo diff --git a/helm/DEVEL/mathml_editor/ocaml/META.in b/helm/DEVEL/mathml_editor/ocaml/META.in deleted file mode 100644 index f3fe7899a..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/META.in +++ /dev/null @@ -1,6 +0,0 @@ -requires="gdome2,gdome2-xslt" -version="@VERSION@" -archive(byte)="mlmathml-editor.cma" -archive(native)="mlmathml-editor.cmxa" -archive(byte,premethods)="i_mathml_editor.cmo mlmathml-editor.cma" -archive(native,premethods)="i_mathml_editor.cmx mlmathml-editor.cmxa" diff --git a/helm/DEVEL/mathml_editor/ocaml/Makefile.am b/helm/DEVEL/mathml_editor/ocaml/Makefile.am deleted file mode 100644 index b72205ac7..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/Makefile.am +++ /dev/null @@ -1,90 +0,0 @@ -PKGNAME = mathml-editor -ARCHIVE = mlmathml-editor -REQUIRES = gdome2 gdome2-xslt -OCAMLFIND = @OCAMLFIND@ -OCAMLFLAGS = -I $(top_srcdir)/ocaml -OCAMLC = $(OCAMLFIND) @OCAMLC@ $(OCAMLFLAGS) -package "$(REQUIRES)" -OCAMLOPT = $(OCAMLFIND) @OCAMLOPT@ $(OCAMLFLAGS) -package "$(REQUIRES)" -OCAMLDEP = $(OCAMLFIND) @OCAMLDEP@ $(OCAMLFLAGS) -package "$(REQUIRES)" -if HAVE_SHAREDLIBS_COND -OCAMLMKLIBFLAGS = -else -OCAMLMKLIBFLAGS = -custom -endif -OCAMLMKLIB = @OCAMLMKLIB@ $(OCAMLMKLIBFLAGS) -DLL = dll$(ARCHIVE).so -OCAMLSTDLIBDIR = $(DESTDIR)/@OCAMLSTDLIBDIR@ -OCAMLSTUBDIR = $(DESTDIR)/@OCAMLSTUBDIR@ -OCAMLINSTALLDIR = $(OCAMLSTDLIBDIR)/$(PKGNAME) -MODULES = i_mathml_editor mathml_editor -INIT = -CMI_S = $(MODULES:%=%.cmi) -CMO_S = $(MODULES:%=%.cmo) -CMX_S = $(MODULES:%=%.cmx) -O_S = .libs/ml_mathml_editor.o .libs/c_mathml_editor.o -LO_S = $(O_S:%.o=%.lo) -SHARED_LIBS = $(GMETADOM_LIBS) $(GDOMEXSLT_LIBS) -lmlgdome2-xslt -lmlgdome -lstdc++ -L$(top_builddir)/src/.libs/ -leditex -BYTE_STUFF = i_mathml_editor.cmi mathml_editor.cmi $(ARCHIVE).cma $(DLL) lib$(ARCHIVE).a -NATIVE_STUFF = $(ARCHIVE).cmxa $(ARCHIVE).a -BYTE_INSTALL_STUFF = $(BYTE_STUFF) META mathml_editor.mli -NATIVE_INSTALL_STUFF = $(NATIVE_STUFF) - -EXTRA_DIST = \ - META.in mathml_editor.ml mathml_editor.mli i_mathml_editor.ml \ - c_mathml_editor.h .depend - -if HAVE_OCAMLOPT_COND -noinst_DATA = $(BYTE_STUFF) $(NATIVE_STUFF) -else -noinst_DATA = $(BYTE_STUFF) -endif - -noinst_LTLIBRARIES = libmlmathml-editor.la -libmlmathml_editor_la_SOURCES = \ - c_mathml_editor.cc \ - ml_mathml_editor.c - -if HAVE_OCAMLOPT_COND -install-data-local: $(BYTE_INSTALL_STUFF) $(NATIVE_INSTALL_STUFF) -else -install-data-local: $(BYTE_INSTALL_STUFF) -endif - $(mkinstalldirs) $(OCAMLSTDLIBDIR) $(OCAMLSTUBDIR) - chmod -x $(DLL) - $(OCAMLFIND) install -destdir $(OCAMLSTDLIBDIR) $(PKGNAME) $^ - ln -fs $(DLL) $(OCAMLSTUBDIR)/lib$(ARCHIVE).so - -CLEANFILES = \ - $(ARCHIVE).{cma,cmxa,a} $(CMI_S) $(CMO_S) $(CMX_S) ml_mathml_editor.o \ - $(DLL) $(INIT).cm[iox] libmlmathml-editor.a - -INCLUDES = \ - $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) \ - $(GMETADOM_CFLAGS) $(GDOMEXSLT_CFLAGS) \ - -I$(top_srcdir)/src - -$(ARCHIVE).cma: $(CMO_S) - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMO_S) $(SHARED_LIBS) - -$(ARCHIVE).cmxa: $(CMX_S) - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMX_S) $(SHARED_LIBS) - -$(DLL) $(ARCHIVE).a: $(O_S) - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(SHARED_LIBS) $(O_S) - -%.cmi: %.mli - $(OCAMLC) -c $< -%.cmo %.cmi: %.ml - $(OCAMLC) -c $< -%.cmx: %.ml %.cmi - $(OCAMLOPT) -c $< - -i_mathml_editor.cmo: i_mathml_editor.ml - $(OCAMLC) -c $< -i_mathml_editor.cmx: i_mathml_editor.ml - $(OCAMLOPT) -c $< - -depend: *.ml - $(OCAMLDEP) *.ml *.mli >.depend -include .depend - diff --git a/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc b/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc deleted file mode 100644 index 25759823b..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.cc +++ /dev/null @@ -1,224 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include - -#include "ALogger.hh" -#include "TDictionary.hh" -#include "CMathMLFactoryXSLT.hh" -#include "TPushLexer.hh" -#include "LPushLexer.hh" -#include "TPushParser.hh" - -class CCallbackLogger : public ALogger -{ -public: - CCallbackLogger(void (*)(int, const char*, void*), void*); - virtual ~CCallbackLogger() { }; - -protected: - virtual void message(Level, const std::string&); - -private: - void (*callback)(int, const char*, void*); - void* user_data; -}; - -CCallbackLogger::CCallbackLogger(void (*cb)(int, const char*, void*), void* data) : callback(cb), user_data(data) -{ - assert(callback); -} - -void -CCallbackLogger::message(Level l, const std::string& s) -{ - assert(callback); - callback(l, s.c_str(), user_data); -} - -struct Editor -{ - Editor(const char*, const char*, const char*, void (*)(int, const char*, void*), void*, bool); - ~Editor(); - - ALogger* logger; - TDictionary* dictionary; - DOMX::XSLTStylesheet* tml_mml; - DOMX::XSLTStylesheet* tml_tex; - AMathMLFactory* factory; - TPushParser* parser; - APushLexer* lexer; -}; - -Editor::Editor(const char* dict_uri, const char* mml_uri, const char* tex_uri, - void (*cb)(int, const char*, void*), void* data, bool alt) -{ - assert(dict_uri); - assert(mml_uri); - assert(tex_uri); - assert(cb); - logger = new CCallbackLogger(cb, data); - dictionary = new TDictionary(*logger); - dictionary->load(dict_uri); - DOM::DOMImplementation di; - DOM::Document mml = di.createDocumentFromURI(mml_uri); - DOM::Document tex = di.createDocumentFromURI(tex_uri); - tml_mml = new DOMX::XSLTStylesheet(mml); - tml_tex = new DOMX::XSLTStylesheet(tex); - factory = new CMathMLFactoryXSLT(*logger, *tml_mml); - parser = new TPushParser(*logger, *factory, *dictionary); - if (alt) lexer = new LPushLexer(*logger, *parser); - else lexer = new TPushLexer(*logger, *parser); -} - -Editor::~Editor() -{ - delete lexer; - delete parser; - delete factory; - delete tml_tex; - delete tml_mml; - delete dictionary; - delete logger; -} - -extern "C" const char* -c_mathml_editor_get_default_dictionary_path() -{ - return TDictionary::getDefaultDictionaryPath().c_str(); -} - -extern "C" const char* -c_mathml_editor_get_default_mathml_stylesheet_path() -{ - return AMathMLFactory::getDefaultMathMLStylesheetPath().c_str(); -} - -extern "C" const char* -c_mathml_editor_get_default_tex_stylesheet_path() -{ - return AMathMLFactory::getDefaultTeXStylesheetPath().c_str(); -} - -extern "C" Editor* -c_mathml_editor_new(bool alt, - const char* dictionary_uri, - const char* tml_mml_uri, - const char* tml_tex_uri, - void (*log_message_cb)(int, const char*, void*), - void* user_data) -{ - return new Editor(dictionary_uri, tml_mml_uri, tml_tex_uri, log_message_cb, user_data, alt); -} - -extern "C" void -c_mathml_editor_destroy(Editor* editor) -{ - assert(editor); - delete editor; -} - -extern "C" int -c_mathml_editor_freeze(Editor* editor) -{ - assert(editor); - return editor->parser->freeze(); -} - -extern "C" int -c_mathml_editor_thaw(Editor* editor) -{ - assert(editor); - return editor->parser->thaw(); -} - -extern "C" void -c_mathml_editor_push(Editor* editor, char ch) -{ - assert(editor); - editor->lexer->push(ch); -} - -extern "C" void -c_mathml_editor_drop(Editor* editor, int alt) -{ - assert(editor); - editor->lexer->drop(alt != 0); -} - -extern "C" int -c_mathml_editor_cursor_hide(Editor* editor) -{ - assert(editor); - return editor->parser->hideCursor(); -} - -extern "C" int -c_mathml_editor_cursor_show(Editor* editor) -{ - assert(editor); - return editor->parser->showCursor(); -} - -extern "C" char* -c_mathml_editor_get_tex(const Editor* editor) -{ - assert(editor); - DOM::Document res = editor->tml_tex->apply(editor->parser->document()); - assert(res); - res.normalize(); - assert(res.get_firstChild() && res.get_firstChild().get_nodeName() == "#text"); - return strdup(std::string(res.get_firstChild().get_nodeValue()).c_str()); -} - -extern "C" void -c_mathml_editor_reset(Editor* editor) -{ - assert(editor); - editor->lexer->reset(); - editor->parser->reset(); -} - -extern "C" GdomeDocument* -c_mathml_editor_get_tml(const Editor* editor) -{ - assert(editor); - GdomeNode* n = editor->parser->document().cloneNode(true).gdome_object(); - GdomeDocument* doc = gdome_cast_doc(n); - assert(n && doc); - return doc; -} - -extern "C" GdomeDocument* -c_mathml_editor_get_mml(const Editor* editor) -{ - assert(editor); - GdomeNode* n = editor->factory->document().gdome_object(); - GdomeDocument* doc = gdome_cast_doc(n); - assert(n && doc); - return doc; -} - diff --git a/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h b/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h deleted file mode 100644 index cb01155ad..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/c_mathml_editor.h +++ /dev/null @@ -1,49 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __c_mathml_editor_h__ -#define __c_mathml_editor_h__ - -#include - -typedef struct Editor Editor; - -const char* c_mathml_editor_get_default_dictionary_path(void); -const char* c_mathml_editor_get_default_mathml_stylesheet_path(void); -const char* c_mathml_editor_get_default_tex_stylesheet_path(void); -Editor* c_mathml_editor_new(int, const char*, const char*, const char*, void (*)(int, const char*, void*), void*); -void c_mathml_editor_destroy(Editor*); -int c_mathml_editor_freeze(Editor*); -int c_mathml_editor_thaw(Editor*); -void c_mathml_editor_reset(Editor*); -void c_mathml_editor_push(Editor*, char); -void c_mathml_editor_drop(Editor*, int); -int c_mathml_editor_cursor_hide(Editor*); -int c_mathml_editor_cursor_show(Editor*); -char* c_mathml_editor_get_tex(const Editor*); -GdomeDocument* c_mathml_editor_get_tml(const Editor*); -GdomeDocument* c_mathml_editor_get_mml(const Editor*); - -#endif /* __c_mathml_editor_h__ */ diff --git a/helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml b/helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml deleted file mode 100644 index d865898d6..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/i_mathml_editor.ml +++ /dev/null @@ -1,76 +0,0 @@ -(* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - *) - -type t - -external get_default_dictionary_path : unit -> string - = "ml_mathml_editor_get_default_dictionary_path" - -external get_default_mathml_stylesheet_path : unit -> string - = "ml_mathml_editor_get_default_mathml_stylesheet_path" - -external get_default_tex_stylesheet_path : unit -> string - = "ml_mathml_editor_get_default_tex_stylesheet_path" - -external raw_create : - alt_lexer:bool -> - dictionary_uri: string -> - mml_uri: string -> - tml_uri: string -> - log:(int -> string -> unit) -> - t - = "ml_mathml_editor_new" -let create ?(alt_lexer=false) = raw_create ~alt_lexer - -external freeze : editor:t -> bool - = "ml_mathml_editor_freeze" - -external thaw : editor:t -> bool - = "ml_mathml_editor_thaw" - -external reset : editor:t -> unit - = "ml_mathml_editor_reset" - -external push : editor:t -> ch:char -> unit - = "ml_mathml_editor_push" - -external drop : editor:t -> alt:bool -> unit - = "ml_mathml_editor_drop" - -external cursor_hide : editor:t -> unit - = "ml_mathml_editor_cursor_hide" - -external cursor_show : editor:t -> unit - = "ml_mathml_editor_cursor_show" - -external get_tex : editor:t -> string - = "ml_mathml_editor_get_tex" - -external get_tml : editor:t -> TDocument.t - = "ml_mathml_editor_get_tml" - -external get_mml : editor:t -> TDocument.t - = "ml_mathml_editor_get_mml" - diff --git a/helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml b/helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml deleted file mode 100644 index a49ea436e..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/mathml_editor.ml +++ /dev/null @@ -1,70 +0,0 @@ -(* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - *) - -let default_dictionary_path = I_mathml_editor.get_default_dictionary_path () -;; - -let default_mathml_stylesheet_path = I_mathml_editor.get_default_mathml_stylesheet_path () -;; - -let default_tex_stylesheet_path = I_mathml_editor.get_default_tex_stylesheet_path () -;; - -let create ?(alt_lexer=false) ~dictionary_uri ~mml_uri ~tml_uri ~log = - I_mathml_editor.create ~alt_lexer ~dictionary_uri ~mml_uri ~tml_uri ~log -;; - -let freeze = I_mathml_editor.freeze -;; - -let thaw = I_mathml_editor.thaw -;; - -let reset = I_mathml_editor.reset -;; - -let push = I_mathml_editor.push -;; - -let drop = I_mathml_editor.drop -;; - -let cursor_hide = I_mathml_editor.cursor_hide -;; - -let cursor_show = I_mathml_editor.cursor_show -;; - -let get_tex = I_mathml_editor.get_tex -;; - -let get_tml ~editor = - new Gdome.document (I_mathml_editor.get_tml ~editor) -;; - -let get_mml ~editor = - new Gdome.document (I_mathml_editor.get_mml ~editor) -;; - diff --git a/helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli b/helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli deleted file mode 100644 index aa0278522..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/mathml_editor.mli +++ /dev/null @@ -1,50 +0,0 @@ -(* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - *) - -val default_dictionary_path : string -val default_mathml_stylesheet_path : string -val default_tex_stylesheet_path : string - -val create : - ?alt_lexer:bool -> - dictionary_uri: string -> - mml_uri: string -> - tml_uri: string -> - log:(int -> string -> unit) -> I_mathml_editor.t - -val freeze : editor:I_mathml_editor.t -> bool -val thaw : editor:I_mathml_editor.t -> bool - -val reset : editor:I_mathml_editor.t -> unit -val push : editor:I_mathml_editor.t -> ch:char -> unit -val drop : editor:I_mathml_editor.t -> alt:bool -> unit - -val cursor_hide : editor:I_mathml_editor.t -> unit -val cursor_show : editor:I_mathml_editor.t -> unit - -val get_tex : editor:I_mathml_editor.t -> string -val get_tml : editor:I_mathml_editor.t -> Gdome.document -val get_mml : editor:I_mathml_editor.t -> Gdome.document - diff --git a/helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c b/helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c deleted file mode 100644 index c74dfd01c..000000000 --- a/helm/DEVEL/mathml_editor/ocaml/ml_mathml_editor.c +++ /dev/null @@ -1,210 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include - -#include -#include -#include - -#include "mlgdomevalue.h" - -#include "c_mathml_editor.h" - -typedef struct -{ - Editor* c_editor; - value callback; -} ml_Editor; - -ml_Editor* -Editor_val(value v) -{ - ml_Editor* editor = *((ml_Editor**) Data_custom_val(v)); - assert(editor != NULL); - return editor; -} - -static void -ml_mathml_editor_finalize(value v) -{ - ml_Editor* editor = Editor_val(v); - assert(editor); - - remove_global_root(&editor->callback); - c_mathml_editor_destroy(editor->c_editor); - free(editor); -} - -static void -ml_mathml_editor_log_callback(int level, const char* msg, void* user_data) -{ - ml_Editor* ml_editor = (ml_Editor*) user_data; - assert(ml_editor); - callback2(ml_editor->callback, Val_int(level), copy_string(msg)); -} - -value -ml_mathml_editor_get_default_dictionary_path(value unit) -{ - CAMLparam1(unit); - CAMLreturn(copy_string(c_mathml_editor_get_default_dictionary_path())); -} - -value -ml_mathml_editor_get_default_mathml_stylesheet_path(value unit) -{ - CAMLparam1(unit); - CAMLreturn(copy_string(c_mathml_editor_get_default_mathml_stylesheet_path())); -} - -value -ml_mathml_editor_get_default_tex_stylesheet_path(value unit) -{ - CAMLparam1(unit); - CAMLreturn(copy_string(c_mathml_editor_get_default_tex_stylesheet_path())); -} - -value -ml_mathml_editor_new(value alt, - value dictionary_uri, - value tml_mml_uri, - value tml_tex_uri, - value log_message_cb) -{ - static struct custom_operations ops = - { - "HELM/MathML Editor", - ml_mathml_editor_finalize, - custom_compare_default, - custom_hash_default, - custom_serialize_default, - custom_deserialize_default - }; - - value v = alloc_custom(&ops, sizeof(ml_Editor*), 0, 1); - ml_Editor** ml_editor_ref = (ml_Editor**) Data_custom_val(v); - ml_Editor* ml_editor = *ml_editor_ref = malloc(sizeof(ml_Editor)); - ml_editor->c_editor = c_mathml_editor_new(Bool_val(alt), - String_val(dictionary_uri), - String_val(tml_mml_uri), - String_val(tml_tex_uri), - ml_mathml_editor_log_callback, - (void*) ml_editor); - ml_editor->callback = log_message_cb; - register_global_root(&ml_editor->callback); - - return v; -} - -value -ml_mathml_editor_freeze(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - CAMLreturn(Val_bool(c_mathml_editor_freeze(editor->c_editor))); -} - -value -ml_mathml_editor_thaw(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - CAMLreturn(Val_bool(c_mathml_editor_thaw(editor->c_editor))); -} - -value -ml_mathml_editor_push(value v, value ch) -{ - CAMLparam2(v, ch); - ml_Editor* editor = Editor_val(v); - c_mathml_editor_push(editor->c_editor, Int_val(ch)); - CAMLreturn(Val_unit); -} - -value -ml_mathml_editor_drop(value v, value alt) -{ - CAMLparam2(v, alt); - ml_Editor* editor = Editor_val(v); - c_mathml_editor_drop(editor->c_editor, Bool_val(alt)); - CAMLreturn(Val_unit); -} - -value -ml_mathml_editor_cursor_hide(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - CAMLreturn(Val_bool(c_mathml_editor_cursor_hide(editor->c_editor))); -} - -value -ml_mathml_editor_cursor_show(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - CAMLreturn(Val_bool(c_mathml_editor_cursor_show(editor->c_editor))); -} - -value -ml_mathml_editor_get_tex(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - char* res = c_mathml_editor_get_tex(editor->c_editor); - CAMLlocal1(ml_res); - ml_res = copy_string(res); - free(res); - CAMLreturn(ml_res); -} - -value -ml_mathml_editor_reset(value v, value s) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - c_mathml_editor_reset(editor->c_editor); - CAMLreturn(Val_unit); -} - -value -ml_mathml_editor_get_tml(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - GdomeDocument* doc = c_mathml_editor_get_tml(editor->c_editor); - CAMLreturn(Val_Document(doc)); -} - -value -ml_mathml_editor_get_mml(value v) -{ - CAMLparam1(v); - ml_Editor* editor = Editor_val(v); - GdomeDocument* doc = c_mathml_editor_get_mml(editor->c_editor); - CAMLreturn(Val_Document(doc)); -} - diff --git a/helm/DEVEL/mathml_editor/src/.cvsignore b/helm/DEVEL/mathml_editor/src/.cvsignore deleted file mode 100644 index 332956c5c..000000000 --- a/helm/DEVEL/mathml_editor/src/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -*~ -*.lo -*.o -*.la -.deps -.libs -Makefile -Makefile.in -config.dirs diff --git a/helm/DEVEL/mathml_editor/src/ALogger.hh b/helm/DEVEL/mathml_editor/src/ALogger.hh deleted file mode 100644 index 7843dbc88..000000000 --- a/helm/DEVEL/mathml_editor/src/ALogger.hh +++ /dev/null @@ -1,53 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __ALogger_hh__ -#define __ALogger_hh__ - -#include - -class ALogger -{ -public: - enum Level { Error, Warning, Info, Debug }; - - ALogger(void) { level = Error; } - virtual ~ALogger() { } - void debug(const std::string& msg) { if (level >= Debug) message(Debug, msg); } - void info(const std::string& msg) { if (level >= Info) message(Info, msg); } - void warning(const std::string& msg) { if (level >= Warning) message(Warning, msg); } - void error(const std::string& msg) { if (level >= Error) message(Error, msg); } - - Level verbosity(void) const { return level; } - void verbosity(Level lvl) { level = lvl; } - -protected: - virtual void message(Level, const std::string&) = 0; - -private: - Level level; -}; - -#endif // __ALogger_hh__ diff --git a/helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh b/helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh deleted file mode 100644 index ee5e12690..000000000 --- a/helm/DEVEL/mathml_editor/src/AMathMLConsumer.hh +++ /dev/null @@ -1,38 +0,0 @@ - -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __AMathMLConsumer_hh__ -#define __AMathMLConsumer_hh__ - -class AMathMLConsumer -{ -public: - AMathMLConsumer(void) { }; - virtual ~AMathMLConsumer() { }; - virtual void documentModified(const DOM::Document&) = 0; -}; - -#endif // __AMathMLConsumer_hh__ diff --git a/helm/DEVEL/mathml_editor/src/AMathMLFactory.cc b/helm/DEVEL/mathml_editor/src/AMathMLFactory.cc deleted file mode 100644 index b9826352b..000000000 --- a/helm/DEVEL/mathml_editor/src/AMathMLFactory.cc +++ /dev/null @@ -1,42 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include - -#include "config.dirs" -#include "AMathMLFactory.hh" - -std::string -AMathMLFactory::getDefaultMathMLStylesheetPath() -{ - return PKGDATADIR"/tml-mmlp.xsl"; -} - -std::string -AMathMLFactory::getDefaultTeXStylesheetPath() -{ - return PKGDATADIR"/tml-tex.xsl"; -} - diff --git a/helm/DEVEL/mathml_editor/src/AMathMLFactory.hh b/helm/DEVEL/mathml_editor/src/AMathMLFactory.hh deleted file mode 100644 index f53b56408..000000000 --- a/helm/DEVEL/mathml_editor/src/AMathMLFactory.hh +++ /dev/null @@ -1,47 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __AMathMLFactory_hh__ -#define __AMathMLFactory_hh__ - -#include "dom.hh" - -class AMathMLFactory -{ -public: - AMathMLFactory(class ALogger& l) : logger(l) { }; - virtual ~AMathMLFactory() { }; - - static std::string getDefaultMathMLStylesheetPath(void); - static std::string getDefaultTeXStylesheetPath(void); - - virtual void documentModified(class TDocument&) = 0; - virtual DOM::Document document(void) const = 0; - -protected: - class ALogger& logger; -}; - -#endif // __AMathMLFactory_hh__ diff --git a/helm/DEVEL/mathml_editor/src/APushLexer.hh b/helm/DEVEL/mathml_editor/src/APushLexer.hh deleted file mode 100644 index 4a2940b4c..000000000 --- a/helm/DEVEL/mathml_editor/src/APushLexer.hh +++ /dev/null @@ -1,46 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __APushLexer_hh__ -#define __APushLexer_hh__ - -class APushLexer -{ -public: - APushLexer(class ALogger& l, class APushParser& p) : logger(l), parser(p) { }; - virtual ~APushLexer() { }; - - virtual void push(char) = 0; - virtual void drop(bool) = 0; - virtual bool complete(void) = 0; - virtual void reset(void) = 0; - virtual bool error(void) const = 0; - -protected: - class ALogger& logger; - class APushParser& parser; -}; - -#endif // __APushLexer_hh__ diff --git a/helm/DEVEL/mathml_editor/src/APushParser.cc b/helm/DEVEL/mathml_editor/src/APushParser.cc deleted file mode 100644 index 6f843d508..000000000 --- a/helm/DEVEL/mathml_editor/src/APushParser.cc +++ /dev/null @@ -1,42 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include "APushParser.hh" -#include "AMathMLFactory.hh" - -bool -APushParser::freeze() -{ - return freeze_level++ == 0; -} - -bool -APushParser::thaw() -{ - if (freeze_level > 0) - return --freeze_level == 0; - else - return true; -} diff --git a/helm/DEVEL/mathml_editor/src/APushParser.hh b/helm/DEVEL/mathml_editor/src/APushParser.hh deleted file mode 100644 index 74cb18e3b..000000000 --- a/helm/DEVEL/mathml_editor/src/APushParser.hh +++ /dev/null @@ -1,57 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __APushParser_hh__ -#define __APushParser_hh__ - -#include - -class APushParser -{ -public: - APushParser(class ALogger& l) : logger(l), factory(0), freeze_level(0) { }; - APushParser(class ALogger& l, class AMathMLFactory& f) : logger(l), factory(&f), freeze_level(0) { }; - virtual ~APushParser() { }; - - virtual void reset(void) = 0; - virtual void push(const class TToken&) = 0; - virtual std::string drop(bool) = 0; - virtual void setCursorHint(const std::string&) = 0; - virtual bool hideCursor(void) = 0; - virtual bool showCursor(void) = 0; - - virtual bool freeze(void); - virtual bool thaw(void); - bool frozen(void) const { return freeze_level > 0; }; - -protected: - class ALogger& logger; - class AMathMLFactory* factory; - -private: - unsigned freeze_level; -}; - -#endif // __APushParser_hh__ diff --git a/helm/DEVEL/mathml_editor/src/BROWSE b/helm/DEVEL/mathml_editor/src/BROWSE deleted file mode 100644 index ddd9c4428..000000000 --- a/helm/DEVEL/mathml_editor/src/BROWSE +++ /dev/null @@ -1,503 +0,0 @@ -[ebrowse-hs "ebrowse 5.0" " -x" () ()][ebrowse-ts [ebrowse-cs "APushParser" () 0"APushParser.hh" "class APushParser -{" 75"APushParser.hh" ] -([ebrowse-ts [ebrowse-cs "TPushParser" () 0"TPushParser.hh" "class TPushParser :" 226"TPushParser.hh" ] -()([ebrowse-ms "buffer" () 0 () " std::list buffer;" 1306 2 () () 0] -[ebrowse-ms "cursor" () 0 () " TNode cursor;" 1363 2 () () 0] -[ebrowse-ms "doc" () 0 () " TDocument doc;" 1343 2 () () 0] -[ebrowse-ms "frames" () 0 () " std::stack frames;" 1278 2 () () 0] -[ebrowse-ms "nextId" () 0 () " unsigned nextId;" 1326 2 () () 0] -) -([ebrowse-ms "PRIME" () 4 () " std::string PRIME(void" 490 2 "TPushParser.cc" "TPushParser::PRIME()" 279] -[ebrowse-ms "TPushParser" () 0 () () 0 0 "TPushParser.cc" "TPushParser::TPushParser(const TDictionary& d) :" 58] -[ebrowse-ms "TPushParser" () 0 () " TPushParser(const class TDictionary&);" 275 0 () () 0] -[ebrowse-ms "advance" () 0 () " void advance(const" 1065 2 "TPushParser.cc" "TPushParser::advance(const" 13192] -[ebrowse-ms "do_active" () 0 () " void do_active(const" 916 2 "TPushParser.cc" "TPushParser::do_active(const" 5602] -[ebrowse-ms "do_align" () 0 () " void do_align(void" 624 2 "TPushParser.cc" "TPushParser::do_align()" 1530] -[ebrowse-ms "do_apostrophe" () 0 () " void do_apostrophe(void" 1042 2 "TPushParser.cc" "TPushParser::do_apostrophe()" 4611] -[ebrowse-ms "do_begin" () 0 () " void do_begin(void" 557 2 "TPushParser.cc" "TPushParser::do_begin()" 461] -[ebrowse-ms "do_comment" () 0 () " void do_comment(void" 954 2 "TPushParser.cc" "TPushParser::do_comment()" 5668] -[ebrowse-ms "do_control" () 0 () " void do_control(const" 980 2 "TPushParser.cc" "TPushParser::do_control(const" 6337] -[ebrowse-ms "do_cr" () 0 () " void do_cr(void" 1014 2 "TPushParser.cc" "TPushParser::do_cr()" 5708] -[ebrowse-ms "do_digit" () 0 () " void do_digit(const" 841 2 "TPushParser.cc" "TPushParser::do_digit(const" 4072] -[ebrowse-ms "do_end" () 0 () " void do_end(void" 578 2 "TPushParser.cc" "TPushParser::do_end()" 910] -[ebrowse-ms "do_eol" () 0 () " void do_eol(void" 645 2 "TPushParser.cc" "TPushParser::do_eol()" 2464] -[ebrowse-ms "do_letter" () 0 () " void do_letter(const" 804 2 "TPushParser.cc" "TPushParser::do_letter(const" 3902] -[ebrowse-ms "do_other" () 0 () " void do_other(const" 878 2 "TPushParser.cc" "TPushParser::do_other(const" 5303] -[ebrowse-ms "do_parameter" () 0 () " void do_parameter(const" 673 2 "TPushParser.cc" "TPushParser::do_parameter(const" 2546] -[ebrowse-ms "do_shift" () 0 () " void do_shift(void" 601 2 "TPushParser.cc" "TPushParser::do_shift()" 1487] -[ebrowse-ms "do_space" () 0 () " void do_space(const" 766 2 "TPushParser.cc" "TPushParser::do_space(const" 3794] -[ebrowse-ms "do_subscript" () 0 () " void do_subscript(void" 742 2 "TPushParser.cc" "TPushParser::do_subscript()" 2609] -[ebrowse-ms "do_superscript" () 0 () " void do_superscript(void" 715 2 "TPushParser.cc" "TPushParser::do_superscript()" 3204] -[ebrowse-ms "document" () 4 () " TDocument document(void" 432 0 () " TDocument document(void" 432] -[ebrowse-ms "isPrimes" () 4 () " bool isPrimes(const" 520 2 "TPushParser.cc" "TPushParser::isPrimes(const" 4445] -[ebrowse-ms "process" () 0 () " void process(const" 1096 2 "TPushParser.cc" "TPushParser::process(const" 8538] -[ebrowse-ms "push" () 1 () " virtual void push(const" 349 0 "TPushParser.cc" "TPushParser::push(const" 9379] -[ebrowse-ms "setCursor" () 1 () " virtual void setCursor(const" 390 0 "TPushParser.cc" "TPushParser::setCursor(const" 13865] -[ebrowse-ms "~TPushParser" () 1 () " virtual ~TPushParser()" 321 0 "TPushParser.cc" "TPushParser::~TPushParser()" 241] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TTokenizer" () 0"TTokenizer.hh" "class TTokenizer :" 173"TTokenizer.hh" ] -()([ebrowse-ms "tokens" () 0 () " std::list tokens;" 405 2 () () 0] -) -([ebrowse-ms "TTokenizer" () 0 () " TTokenizer(void) {" 221 0 () " TTokenizer(void) {" 221] -[ebrowse-ms "push" () 1 () " virtual void push(const" 316 2 "TTokenizer.cc" "TTokenizer::push(const" 471] -[ebrowse-ms "setCursor" () 1 () " virtual void setCursor(const" 357 2 () " virtual void setCursor(const" 357] -[ebrowse-ms "tokenize" () 0 () " std::vector tokenize(const" 265 0 "TTokenizer.cc" "TTokenizer::tokenize(const" 120] -) -() -() -() -() -()() -])() -([ebrowse-ms "APushParser" () 0 () " APushParser(void) {" 102 0 () " APushParser(void) {" 102] -[ebrowse-ms "push" () 9 () " virtual void push(const" 164 0 () () 0] -[ebrowse-ms "setCursor" () 9 () " virtual void setCursor(const" 209 0 () () 0] -[ebrowse-ms "~APushParser" () 1 () " virtual ~APushParser()" 133 0 () " virtual ~APushParser()" 133] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "EmptyBuffer" "TLexerPush" 0"TLexerPush.hh" " class EmptyBuffer {" 271() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "unary_function" "std" 32() () 0() ] -([ebrowse-ts [ebrowse-cs "StringHash" "TDictionary" 0"TDictionary.hh" " struct StringHash :" 1160"TDictionary.hh" ] -()() -([ebrowse-ms "operator ()" () 4 () " { size_t operator()(const" 1238 0 () " { size_t operator()(const" 1238] -) -() -() -() -() -()() -])() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TObject" () 0"TObject.hh" "class TObject -{" 63"TObject.hh" ] -()() -([ebrowse-ms "TObject" () 0 () " TObject(void) {" 89 1 () " TObject(void) {" 89] -[ebrowse-ms "ref" () 4 () " void ref(coid" 162 0 () " void ref(coid" 162] -[ebrowse-ms "unref" () 4 () " void unref(void" 206 0 () " void unref(void" 206] -[ebrowse-ms "~TObject" () 1 () " virtual ~TObject()" 132 1 () " virtual ~TObject()" 132] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "std" () 0() () 0() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TLexerPush" () 0"TLexerPush.hh" "class TLexerPush -{" 59"TLexerPush.hh" ] -()([ebrowse-ms "state" () 0 () " State state;" 388 2 () () 0] -[ebrowse-ms "tokens" () 0 () " std::deque tokens;" 417 2 () () 0] -) -([ebrowse-ms "TLexerPush" () 0 () " TLexerPush(void);" 85 0 "TLexerPush.cc" "TLexerPush::TLexerPush() -{" 51] -[ebrowse-ms "ambiguous" () 4 () " bool ambiguous(void" 182 0 "TLexerPush.cc" "TLexerPush::ambiguous()" 576] -[ebrowse-ms "empty" () 4 () " bool empty(void" 240 0 "TLexerPush.cc" "TLexerPush::empty()" 447] -[ebrowse-ms "front" () 4 () " TToken front(void" 150 0 "TLexerPush.cc" "TLexerPush::front()" 338] -[ebrowse-ms "pending" () 4 () " bool pending(void" 212 0 "TLexerPush.cc" "TLexerPush::pending()" 510] -[ebrowse-ms "pop" () 0 () " TToken pop(void" 128 0 "TLexerPush.cc" "TLexerPush::pop()" 99] -[ebrowse-ms "push" () 0 () " void push(TChar" 108 0 "TLexerPush.cc" "TLexerPush::push(TChar" 664] -) -() -() -() -([ebrowse-ms "State" () 0 () " {" 303 2 () " {" 303] -) -()() -][ebrowse-ts [ebrowse-cs "TLexerPull" () 0() () 0"TLexerPull.cc" ] -()() -([ebrowse-ms "pop" () 0 () () 0 0 () "TLexerPull::pop(TCharStream" 94] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TDictionary" () 0"TDictionary.hh" "class TDictionary -{" 154"TDictionary.hh" ] -()([ebrowse-ms "entries" () 0 () " Dictionary entries;" 1560 2 () () 0] -) -([ebrowse-ms "TDictionary" () 0 () " TDictionary(void) {" 181 0 () " TDictionary(void) {" 181] -[ebrowse-ms "find" () 4 () " const Entry& find(const" 1107 0 "TDictionary.cc" "TDictionary::find(const" 3723] -[ebrowse-ms "load" () 0 () " void load(const" 1069 0 "TDictionary.cc" "TDictionary::load(const" 162] -[ebrowse-ms "~TDictionary" () 0 () " ~TDictionary()" 204 0 () " ~TDictionary()" 204] -) -() -() -() -([ebrowse-ms "Dictionary" () 0 () "ap< std::string, Entry, StringHash > Dictionary;" 1538 2 () () 0] -[ebrowse-ms "EntryClass" () 0 () " {" 301 0 () " {" 301] -[ebrowse-ms "Form" () 0 () " {" 228 0 () " {" 228] -) -()() -][ebrowse-ts [ebrowse-cs "DOM" () 0() () 0() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "APushLexer" () 0"APushLexer.hh" "class APushLexer -{" 72"APushLexer.hh" ] -([ebrowse-ts [ebrowse-cs "TPushLexer" () 0"TPushLexer.hh" "class TPushLexer :" 117"TPushLexer.hh" ] -()([ebrowse-ms "buffer" () 0 () " std::string buffer;" 483 2 () () 0] -[ebrowse-ms "state" () 0 () " State state;" 461 2 () () 0] -) -([ebrowse-ms "TPushLexer" () 0 () () 0 0 "TPushLexer.cc" "TPushLexer::TPushLexer(APushParser& p) :" 108] -[ebrowse-ms "TPushLexer" () 0 () " TPushLexer(class APushParser&);" 164 0 () () 0] -[ebrowse-ms "error" () 5 () " virtual bool error(void" 290 0 "TPushLexer.cc" "TPushLexer::error()" 2463] -[ebrowse-ms "push" () 1 () " virtual void push(char" 234 0 "TPushLexer.cc" "TPushLexer::push(char" 1180] -[ebrowse-ms "reset" () 1 () " virtual void reset(void" 262 0 "TPushLexer.cc" "TPushLexer::reset()" 176] -[ebrowse-ms "transaction" () 0 () " void transaction(char" 436 2 "TPushLexer.cc" "TPushLexer::transaction(char" 251] -[ebrowse-ms "~TPushLexer" () 1 () " virtual ~TPushLexer()" 203 0 () " virtual ~TPushLexer()" 203] -) -() -() -() -([ebrowse-ms "State" () 0 () " {" 327 2 () " {" 327] -) -()() -])() -([ebrowse-ms "APushLexer" () 0 () " APushLexer(class APushParser& p) :" 99 0 () " APushLexer(class APushParser& p) :" 99] -[ebrowse-ms "error" () 13 () " virtual bool error(void" 251 0 () () 0] -[ebrowse-ms "push" () 9 () " virtual void push(char" 187 0 () () 0] -[ebrowse-ms "reset" () 9 () " virtual void reset(void" 219 0 () () 0] -[ebrowse-ms "~APushLexer" () 1 () " virtual ~APushLexer()" 156 0 () " virtual ~APushLexer()" 156] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "Ptr" () 32"Ptr.hh" "class Ptr -{" 1067"Ptr.hh" ] -()([ebrowse-ms "ptr" () 0 () " P* ptr;" 1797 2 () () 0] -) -([ebrowse-ms "P" () 4 () " operator P*()" 1487 0 () " operator P*()" 1487] -[ebrowse-ms "Ptr" () 0 () " Ptr(const Ptr& p) :" 1142 0 () " Ptr(const Ptr& p) :" 1142] -[ebrowse-ms "Ptr" () 0 () " Ptr(P* p = 0) :" 1083 0 () " Ptr(P* p = 0) :" 1083] -[ebrowse-ms "Q" () 36 () " template operator Ptr()" 1747 0 () " template operator Ptr()" 1747] -[ebrowse-ms "operator ->" () 4 () " P* operator->()" 1253 0 () " P* operator->()" 1253] -[ebrowse-ms "operator =" () 0 () " Ptr& operator=(const" 1316 0 () " Ptr& operator=(const" 1316] -[ebrowse-ms "~Ptr" () 0 () " ~Ptr()" 1202 0 () " ~Ptr()" 1202] -) -() -() -([ebrowse-ms "is_a" () 32 () " template friend bool is_a(const" 1659 0 () " template friend bool is_a(const" 1659] -[ebrowse-ms "smart_cast" () 32 () "emplate friend Ptr smart_cast(const" 1561 0 () "emplate friend Ptr smart_cast(const" 1561] -) -() -()() -][ebrowse-ts [ebrowse-cs "TToken" () 0"TToken.hh" "struct TToken -{" 80"TToken.hh" ] -()([ebrowse-ms "category" () 0 () " TCat category;" 627 0 () () 0] -[ebrowse-ms "value" () 0 () " std::string value;" 648 0 () () 0] -) -([ebrowse-ms "TToken" () 0 () " TToken(TCat c, const std::string& v) :" 438 0 () " TToken(TCat c, const std::string& v) :" 438] -[ebrowse-ms "TToken" () 0 () " TToken(TCat c, char ch) :" 366 0 () " TToken(TCat c, char ch) :" 366] -[ebrowse-ms "TToken" () 0 () " TToken(TCat c) :" 330 0 () " TToken(TCat c) :" 330] -[ebrowse-ms "operator ==" () 4 () " bool operator==(const" 517 0 () " bool operator==(const" 517] -) -() -() -() -([ebrowse-ms "TCat" () 0 () " {" 98 0 () " {" 98] -) -()() -][ebrowse-ts [ebrowse-cs "binary_function" "std" 32() () 0() ] -([ebrowse-ts [ebrowse-cs "StringEq" "TDictionary" 0"TDictionary.hh" " struct StringEq :" 1327() ] -()() -([ebrowse-ms "operator ()" () 4 () " { bool operator()(const" 1415 0 () () 0] -) -() -() -() -() -()() -])() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TNode" () 0"TNode.hh" "class TNode -{" 124"TNode.hh" ] -()([ebrowse-ms "node" () 0 () " DOM::Element node;" 2444 2 () () 0] -) -([ebrowse-ms "TNode" () 0 () " TNode(const TNode& n) :" 270 0 () " TNode(const TNode& n) :" 270] -[ebrowse-ms "TNode" () 0 () " TNode(void) :" 145 0 () " TNode(void) :" 145] -[ebrowse-ms "append" () 4 () " void append(const" 1667 0 "TNode.cc" "TNode::append(const" 2450] -[ebrowse-ms "append" () 4 () " void append(const" 1631 0 "TNode.cc" "TNode::append(const" 2348] -[ebrowse-ms "child" () 4 () " TNode child(unsigned" 592 0 "TNode.cc" "TNode::child(unsigned" 2874] -[ebrowse-ms "core" () 4 () " TNode core(void" 425 0 "TNode.cc" "TNode::core()" 1413] -[ebrowse-ms "empty" () 4 () " bool empty(void" 648 0 () " bool empty(void" 648] -[ebrowse-ms "first" () 4 () " TNode first(void" 480 0 "TNode.cc" "TNode::first()" 1075] -[ebrowse-ms "firstL" () 4 () " TNode firstL(void" 508 0 "TNode.cc" "TNode::firstL()" 1259] -[ebrowse-ms "get" () 4 () " std::string get(const" 1758 0 "TNode.cc" "TNode::get(const" 3007] -[ebrowse-ms "hasId" () 4 () " bool hasId(void" 1994 0 () " bool hasId(void" 1994] -[ebrowse-ms "insert" () 4 () " void insert(const" 1595 0 "TNode.cc" "TNode::insert(const" 2193] -[ebrowse-ms "is" () 4 () " bool is(const" 2055 0 () " bool is(const" 2055] -[ebrowse-ms "isC" () 4 () " bool isC(const" 2303 0 () " bool isC(const" 2303] -[ebrowse-ms "isC" () 4 () " bool isC(void" 2258 0 () " bool isC(void" 2258] -[ebrowse-ms "isG" () 4 () " bool isG(void" 2119 0 () " bool isG(void" 2119] -[ebrowse-ms "isSb" () 4 () " bool isSb(void" 2165 0 () " bool isSb(void" 2165] -[ebrowse-ms "isSp" () 4 () " bool isSp(void" 2212 0 () " bool isSp(void" 2212] -[ebrowse-ms "last" () 4 () " TNode last(void" 534 0 "TNode.cc" "TNode::last()" 736] -[ebrowse-ms "lastL" () 4 () " TNode lastL(void" 561 0 "TNode.cc" "TNode::lastL()" 922] -[ebrowse-ms "name" () 4 () " std::string name(void" 1863 0 () " std::string name(void" 1863] -[ebrowse-ms "nameC" () 4 () " std::string nameC(void" 1929 0 () " std::string nameC(void" 1929] -[ebrowse-ms "next" () 4 () " TNode next(void" 319 0 "TNode.cc" "TNode::next()" 63] -[ebrowse-ms "nextL" () 4 () " TNode nextL(void" 346 0 "TNode.cc" "TNode::nextL()" 247] -[ebrowse-ms "operator !=" () 4 () " bool operator!=(const" 1295 0 () " bool operator!=(const" 1295] -[ebrowse-ms "operator ==" () 4 () " bool operator==(const" 1227 0 () " bool operator==(const" 1227] -[ebrowse-ms "operator []" () 4 () " ProxyAttr operator[](const" 1422 0 () " ProxyAttr operator[](const" 1422] -[ebrowse-ms "operator []" () 4 () " TNode operator[](int" 1362 0 () " TNode operator[](int" 1362] -[ebrowse-ms "parent" () 4 () " TNode parent(void" 453 0 "TNode.cc" "TNode::parent()" 1587] -[ebrowse-ms "prepend" () 4 () " void prepend(const" 1718 0 "TNode.cc" "TNode::prepend(const" 2683] -[ebrowse-ms "prev" () 4 () " TNode prev(void" 372 0 "TNode.cc" "TNode::prev()" 396] -[ebrowse-ms "prevL" () 4 () " TNode prevL(void" 399 0 "TNode.cc" "TNode::prevL()" 588] -[ebrowse-ms "remove" () 4 () " void remove(void" 1529 0 "TNode.cc" "TNode::remove()" 1913] -[ebrowse-ms "replace" () 4 () " void replace(const" 1559 0 "TNode.cc" "TNode::replace(const" 2038] -[ebrowse-ms "set" () 4 () " void set(const" 1797 0 "TNode.cc" "TNode::set(const" 3109] -[ebrowse-ms "size" () 4 () " unsigned size(void" 621 0 "TNode.cc" "TNode::size()" 1749] -[ebrowse-ms "value" () 4 () " std::string value(void" 707 0 () " std::string value(void" 707] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "Entry" "TDictionary" 0"TDictionary.hh" " struct Entry - {" 405"TDictionary.hh" ] -()([ebrowse-ms "cls" () 0 () " EntryClass cls;" 806 0 () () 0] -[ebrowse-ms "delimiter" () 0 () " unsigned delimiter : 1;" 909 0 () () 0] -[ebrowse-ms "embellishment" () 0 () " unsigned embellishment : 1;" 966 0 () () 0] -[ebrowse-ms "infix" () 0 () " unsigned infix : 8;" 830 0 () () 0] -[ebrowse-ms "leftOpen" () 0 () " unsigned leftOpen : 1;" 993 0 () () 0] -[ebrowse-ms "limits" () 0 () " unsigned limits : 1;" 934 0 () () 0] -[ebrowse-ms "pattern" () 0 () " std::vector pattern;" 597 0 () () 0] -[ebrowse-ms "postfix" () 0 () " unsigned postfix : 8;" 881 0 () () 0] -[ebrowse-ms "prefix" () 0 () " unsigned prefix : 8;" 855 0 () () 0] -[ebrowse-ms "rightOpen" () 0 () " unsigned rightOpen : 1;" 1021 0 () () 0] -[ebrowse-ms "table" () 0 () " unsigned table : 1;" 1045 0 () () 0] -[ebrowse-ms "value" () 0 () " std::string value;" 620 0 () () 0] -) -([ebrowse-ms "Entry" () 0 () " {" 420 0 () " {" 420] -[ebrowse-ms "defined" () 4 () " bool defined(void" 643 0 () " bool defined(void" 643] -[ebrowse-ms "hasArguments" () 4 () " bool hasArguments(void" 707 0 () " bool hasArguments(void" 707] -[ebrowse-ms "paramDelimited" () 4 () " bool paramDelimited(unsigned" 777 0 "TDictionary.cc" "TDictionary::Entry::paramDelimited(unsigned" 4012] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "Frame" "TPushParser" 0"TPushParser.hh" " struct Frame - {" 1126"TPushParser.hh" ] -()([ebrowse-ms "entry" () 0 () " const TDictionary::Entry& entry;" 1226 0 () () 0] -[ebrowse-ms "pos" () 0 () " unsigned pos;" 1244 0 () () 0] -) -([ebrowse-ms "Frame" () 0 () " Frame(const TDictionary::Entry& e) :" 1142 0 () " Frame(const TDictionary::Entry& e) :" 1142] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TCharStream" () 0"TCharStream.hh" "class TCharStream -{" 94"TCharStream.hh" ] -([ebrowse-ts [ebrowse-cs "TCharStreamString" () 0"TCharStreamString.hh" "class TCharStreamString :" 120"TCharStreamString.hh" ] -()([ebrowse-ms "buffer" () 0 () " TString buffer;" 555 2 () () 0] -[ebrowse-ms "idx" () 0 () " unsigned long idx;" 536 2 () () 0] -) -([ebrowse-ms "TCharStreamString" () 0 () " TCharStreamString(const TString& s) :" 175 0 () " TCharStreamString(const TString& s) :" 175] -[ebrowse-ms "look" () 5 () " virtual TChar look(void" 343 0 () " virtual TChar look(void" 343] -[ebrowse-ms "more" () 5 () " virtual bool more(void" 275 0 () " virtual bool more(void" 275] -[ebrowse-ms "next" () 1 () " virtual TChar next(void" 439 0 () " virtual TChar next(void" 439] -[ebrowse-ms "~TCharStreamString" () 1 () " virtual ~TCharStreamString()" 243 0 () " virtual ~TCharStreamString()" 243] -) -() -() -() -() -()() -])() -([ebrowse-ms "TCharStream" () 0 () " TCharStream(void) {" 121 0 () " TCharStream(void) {" 121] -[ebrowse-ms "look" () 13 () " virtual TChar look(void" 222 0 () () 0] -[ebrowse-ms "more" () 13 () " virtual bool more(void" 184 0 () () 0] -[ebrowse-ms "next" () 9 () " virtual TChar next(void" 260 0 () () 0] -[ebrowse-ms "~TCharStream" () 1 () " virtual ~TCharStream()" 152 0 () " virtual ~TCharStream()" 152] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "EmptyStream" "TCharStream" 0"TCharStream.hh" " class EmptyStream {" 289() ] -()() -() -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "*Globals*" () 0() () 0"APushLexer.hh" ] -()() -([ebrowse-ms "dispatch" () 0 "special.cc" "dispatch(const" 1012 0 "special.cc" "dispatch(const" 1012] -[ebrowse-ms "do_apostrophe" () 0 "special.cc" "do_apostrophe(const" 669 0 "special.cc" "do_apostrophe(const" 669] -[ebrowse-ms "do_bgroup" () 0 "special.cc" "do_bgroup(const" 149 0 "special.cc" "do_bgroup(const" 149] -[ebrowse-ms "do_control" () 0 "special.cc" "do_control(const" 711 0 "special.cc" "do_control(const" 711] -[ebrowse-ms "do_other" () 0 "special.cc" "do_other(const" 776 0 "special.cc" "do_other(const" 776] -[ebrowse-ms "finishG" () 0 "special.cc" "void finishG(const" 118 0 () () 0] -[ebrowse-ms "getCore" () 0 "domnav.cc" "getCore(const" 629 0 "domnav.cc" "getCore(const" 629] -[ebrowse-ms "getRightmostChild" () 0 "domnav.cc" "getRightmostChild(const" 37 0 "domnav.cc" "getRightmostChild(const" 37] -[ebrowse-ms "isDelimiter" () 0 "domnav.cc" "isDelimiter(const" 1716 0 "domnav.cc" "isDelimiter(const" 1716] -[ebrowse-ms "isFunction" () 0 "domnav.cc" "isFunction(const" 1879 0 "domnav.cc" "isFunction(const" 1879] -[ebrowse-ms "isGroup" () 0 "domnav.cc" "isGroup(const" 1214 0 "domnav.cc" "isGroup(const" 1214] -[ebrowse-ms "isInferred" () 0 "domnav.cc" "isInferred(const" 985 0 "domnav.cc" "isInferred(const" 985] -[ebrowse-ms "isMacro" () 0 "domnav.cc" "isMacro(const" 1085 0 "domnav.cc" "isMacro(const" 1085] -[ebrowse-ms "isOperator" () 0 "domnav.cc" "isOperator(const" 1553 0 "domnav.cc" "isOperator(const" 1553] -[ebrowse-ms "isPrimes" () 0 "domnav.cc" "isPrimes(const" 1451 0 "domnav.cc" "isPrimes(const" 1451] -[ebrowse-ms "isSb" () 0 "domnav.cc" "isSb(const" 1291 0 "domnav.cc" "isSb(const" 1291] -[ebrowse-ms "isSp" () 0 "domnav.cc" "isSp(const" 1369 0 "domnav.cc" "isSp(const" 1369] -[ebrowse-ms "isUnicodeAlpha" () 2 "dom.hh" "inline bool isUnicodeAlpha(TChar" 303 0 "dom.hh" "inline bool isUnicodeAlpha(TChar" 303] -[ebrowse-ms "isUnicodeDigit" () 2 "dom.hh" "inline bool isUnicodeDigit(TChar" 408 0 "dom.hh" "inline bool isUnicodeDigit(TChar" 408] -[ebrowse-ms "isUnicodeSpace" () 2 "dom.hh" "inline bool isUnicodeSpace(TChar" 198 0 "dom.hh" "inline bool isUnicodeSpace(TChar" 198] -[ebrowse-ms "main" () 0 "texlexer.cc" "main()" 51 0 "texlexer.cc" "main()" 51] -[ebrowse-ms "prevLinearSibling" () 0 "domnav.cc" "prevLinearSibling(const" 324 0 "domnav.cc" "prevLinearSibling(const" 324] -[ebrowse-ms "replace" () 0 "domnav.cc" "replace(const" 834 0 "domnav.cc" "replace(const" 834] -[ebrowse-ms "tokenize" () 0 "tokenizer.hh" "std::vector tokenize(const" 123 0 () () 0] -) -([ebrowse-ms "undefinedEntry" () 0 () () 0 0 "TDictionary.cc" "static TDictionary::Entry undefinedEntry;" 132] -) -() -([ebrowse-ms "Ptr_hh" () 512 () () 0 0 "Ptr.hh" "#define Ptr_hh -" 1036] -[ebrowse-ms "TML_NS_URI" () 512 () () 0 0 "globals.hh" "#define TML_NS_URI " 67] -[ebrowse-ms "XMLNS_NS_URI" () 512 () () 0 0 "globals.hh" "#define XMLNS_NS_URI " 123] -[ebrowse-ms "__APushLexer_hh__" () 512 () () 0 0 () "#define __APushLexer_hh__ -" 53] -[ebrowse-ms "__APushParser_hh__" () 512 () () 0 0 "APushParser.hh" "#define __APushParser_hh__ -" 55] -[ebrowse-ms "__TCharStreamString_hh__" () 512 () () 0 0 "TCharStreamString.hh" "#define __TCharStreamString_hh__ -" 67] -[ebrowse-ms "__TCharStream_hh__" () 512 () () 0 0 "TCharStream.hh" "#define __TCharStream_hh__ -" 55] -[ebrowse-ms "__TDictionary_hh__" () 512 () () 0 0 "TDictionary.hh" "#define __TDictionary_hh__ -" 55] -[ebrowse-ms "__TDocument_hh__" () 512 () () 0 0 "TDocument.hh" "#define __TDocument_hh__ -" 51] -[ebrowse-ms "__TNode_hh__" () 512 () () 0 0 "TNode.hh" "#define __TNode_hh__ -" 43] -[ebrowse-ms "__TObject_hh__" () 512 () () 0 0 "TObject.hh" "#define __TObject_hh__ -" 47] -[ebrowse-ms "__TPushLexer_hh__" () 512 () () 0 0 "TPushLexer.hh" "#define __TPushLexer_hh__ -" 53] -[ebrowse-ms "__TPushParser_hh__" () 512 () () 0 0 "TPushParser.hh" "#define __TPushParser_hh__ -" 55] -[ebrowse-ms "__TToken_hh__" () 512 () () 0 0 "TToken.hh" "#define __TToken_hh__ -" 45] -[ebrowse-ms "__TTokenizer_hh__" () 512 () () 0 0 "TTokenizer.hh" "#define __TTokenizer_hh__ -" 53] -[ebrowse-ms "__dom_hh__" () 512 () () 0 0 "dom.hh" "#define __dom_hh__ -" 39] -[ebrowse-ms "__globals_hh__" () 512 () () 0 0 "globals.hh" "#define __globals_hh__ -" 47] -[ebrowse-ms "__tokenzier_hh__" () 512 () () 0 0 "tokenizer.hh" "#define __tokenzier_hh__ -" 51] -) -([ebrowse-ms "TChar" () 0 () () 0 0 "dom.hh" "typedef DOM::Char32 TChar;" 131] -[ebrowse-ms "TString" () 0 () () 0 0 "dom.hh" "typedef DOM::UCS4String TString;" 164] -) -()() -][ebrowse-ts [ebrowse-cs "ProxyAttr" "TNode" 0"TNode.hh" " class ProxyAttr - {" 765"TNode.hh" ] -()([ebrowse-ms "name" () 0 () " std::string name;" 1155 2 () () 0] -[ebrowse-ms "node" () 0 () " DOM::Element node;" 1132 2 () () 0] -) -([ebrowse-ms "ProxyAttr" () 0 () "r(const DOM::Element& n, const std::string& s) :" 795 0 () "r(const DOM::Element& n, const std::string& s) :" 795] -[ebrowse-ms "operator =" () 0 () " ProxyAttr& operator=(const" 959 0 () " ProxyAttr& operator=(const" 959] -[ebrowse-ms "operator ==" () 0 () " bool operator==(const" 1040 0 () " bool operator==(const" 1040] -[ebrowse-ms "string" () 4 () " operator std::string()" 885 0 () " operator std::string()" 885] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "EventListener" "DOM" 0() () 0() ] -([ebrowse-ts [ebrowse-cs "DOMSubtreeModifiedListener" "TDocument" 0"TDocument.hh" " class DOMSubtreeModifiedListener :" 1015"TDocument.hh" ] -()([ebrowse-ms "doc" () 0 () " TDocument doc;" 1247 2 () () 0] -) -([ebrowse-ms "DOMSubtreeModifiedListener" () 0 () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092 0 () "DOMSubtreeModifiedListener(const TDocument& d) :" 1092] -[ebrowse-ms "handleEvent" () 1 () " virtual void handleEvent(const" 1202 0 () () 0] -[ebrowse-ms "~DOMSubtreeModifiedListener" () 1 () " virtual ~DOMSubtreeModifiedListener()" 1162 0 () " virtual ~DOMSubtreeModifiedListener()" 1162] -) -() -() -() -() -()() -][ebrowse-ts [ebrowse-cs "TDocument" () 0"TDocument.hh" "class TDocument :" 108"TDocument.hh" ] -()([ebrowse-ms "dirty" () 0 () " DOM::Element dirty;" 971 2 () () 0] -[ebrowse-ms "doc" () 0 () " DOM::Document doc;" 949 2 () () 0] -) -([ebrowse-ms "TDocument" () 0 () " TDocument(void);" 162 0 "TDocument.cc" "TDocument::TDocument() -{" 108] -[ebrowse-ms "create" () 4 () " TNode create(const" 202 0 "TDocument.cc" "TDocument::create(const" 789] -[ebrowse-ms "createC" () 4 () " TNode createC(const" 327 0 "TDocument.cc" "TDocument::createC(const" 1062] -[ebrowse-ms "createG" () 4 () " TNode createG(unsigned" 262 0 () " TNode createG(unsigned" 262] -[ebrowse-ms "createI" () 4 () " TNode createI(const" 461 0 () " TNode createI(const" 461] -[ebrowse-ms "createN" () 4 () " TNode createN(const" 561 0 () " TNode createN(const" 561] -[ebrowse-ms "createO" () 4 () " TNode createO(const" 661 0 () " TNode createO(const" 661] -[ebrowse-ms "createT" () 4 () " TNode createT(const" 384 0 "TDocument.cc" "TDocument::createT(const" 1197] -[ebrowse-ms "dirtyIdNode" () 4 () " TNode dirtyIdNode(void" 872 0 "TDocument.cc" "TDocument::dirtyIdNode()" 2081] -[ebrowse-ms "dirtyNode" () 4 () " TNode dirtyNode(void" 821 0 () " TNode dirtyNode(void" 821] -[ebrowse-ms "handleEvent" () 1 () " virtual void handleEvent(const" 1293 2 "TDocument.cc" "TDocument::handleEvent(const" 2348] -[ebrowse-ms "root" () 0 () " TNode root(void" 758 0 () " TNode root(void" 758] -[ebrowse-ms "serialize" () 4 () " void serialize(const" 904 0 "TDocument.cc" "TDocument::serialize(const" 637] -[ebrowse-ms "~TDocument" () 0 () " ~TDocument()" 179 0 "TDocument.cc" "TDocument::~TDocument()" 460] -) -() -([ebrowse-ms "findCommonAncestor" () 0 () " static DOM::Node findCommonAncestor(const" 1398 2 "TDocument.cc" "TDocument::findCommonAncestor(const" 1560] -[ebrowse-ms "nodeDepth" () 0 () " static unsigned nodeDepth(const" 1341 2 "TDocument.cc" "TDocument::nodeDepth(const" 1362] -) -() -() -()() -])() -() -() -() -() -() -()() -] \ No newline at end of file diff --git a/helm/DEVEL/mathml_editor/src/CLoggerConsole.cc b/helm/DEVEL/mathml_editor/src/CLoggerConsole.cc deleted file mode 100644 index 0265f389d..000000000 --- a/helm/DEVEL/mathml_editor/src/CLoggerConsole.cc +++ /dev/null @@ -1,35 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include - -#include "CLoggerConsole.hh" - -void -CLoggerConsole::message(Level l, const std::string& msg) -{ - const char* ls[] = { "Error", "Warning", "Info", "Debug" }; - std::cerr << "*** " << ls[l] << ": " << msg << std::endl; -} diff --git a/helm/DEVEL/mathml_editor/src/CLoggerConsole.hh b/helm/DEVEL/mathml_editor/src/CLoggerConsole.hh deleted file mode 100644 index 630f7cf32..000000000 --- a/helm/DEVEL/mathml_editor/src/CLoggerConsole.hh +++ /dev/null @@ -1,40 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __CLoggerConsole_hh__ -#define __CLoggerConsole_hh__ - -#include "ALogger.hh" - -class CLoggerConsole : public ALogger -{ -public: - CLoggerConsole(void) { }; - -protected: - virtual void message(Level, const std::string&); -}; - -#endif // __CLoggerConsole_hh__ diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc deleted file mode 100644 index 07eb4b354..000000000 --- a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.cc +++ /dev/null @@ -1,106 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include "dom.hh" -#include "TNode.hh" -#include "ALogger.hh" -#include "TDocument.hh" -#include "CMathMLFactoryXSLT.hh" -#include "AMathMLConsumer.hh" -#include - -CMathMLFactoryXSLT::CMathMLFactoryXSLT(ALogger& l, const DOMX::XSLTStylesheet& s) - : AMathMLFactory(l), style(s) -{ - DOM::DOMImplementation di; - DOM::DocumentType dt; - result = di.createDocument(MATHML_NS_URI, "m:math", dt); -} - -void -CMathMLFactoryXSLT::documentModified(TDocument& doc) -{ - std::vector< std::pair > dirtyId; - if (TNode dirty = doc.dirtyNode()) - if (result.get_documentElement().hasAttribute("xref")) - dirtyId.push_back(std::make_pair(DOM::GdomeString("id"), - DOM::GdomeString("'" + std::string(dirty["id"]) + "'"))); - DOM::Document res = style.apply(doc.document(), dirtyId); - assert(res); - //style.save(doc.document(), stdout); - - if (DOM::Element root = res.get_documentElement()) - { - if (result.get_documentElement().hasAttribute("xref")) - { - bool ok = subst(result.get_documentElement(), root.getAttribute("xref"), result.importNode(root, true)); - assert(ok); - doc.clearDirty(); - } - else - result.replaceChild(result.importNode(root, true), result.get_documentElement()); - } - else - { - // Something wrong happened while applying the stylesheet. - DOM::Element root = result.get_documentElement(); - DOM::Node p = root.get_firstChild(); - while (p) { - DOM::Node next = p.get_nextSibling(); - root.removeChild(p); - p = next; - } - logger.error("The stylesheet produced an empty document"); - } - - //style.save(result, stdout); -} - -bool -CMathMLFactoryXSLT::subst(const DOM::Element& e1, const DOM::GdomeString& id, const DOM::Element& e2) -{ - assert(e1); - assert(e2); - if (e1.getAttribute("xref") == id) - { - DOM::Node parent = e1.get_parentNode(); - assert(parent); - parent.replaceChild(e2, e1); - return true; - } - else - { - DOM::Node p = e1.get_firstChild(); - while (p) - { - while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling(); - if (p) - if (subst(p, id, e2)) return true; - else p = p.get_nextSibling(); - } - return false; - } -} - diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh deleted file mode 100644 index 34d8fa984..000000000 --- a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLT.hh +++ /dev/null @@ -1,47 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __CMathMLFactoryXSLT_hh__ -#define __CMathMLFactoryXSLT_hh__ - -#include -#include "AMathMLFactory.hh" - -class CMathMLFactoryXSLT : public AMathMLFactory -{ -public: - CMathMLFactoryXSLT(class ALogger&, const class GdomeSmartDOMExt::XSLTStylesheet&); - - virtual void documentModified(class TDocument&); - virtual GdomeSmartDOM::Document document(void) const { return result; }; - -private: - static bool subst(const GdomeSmartDOM::Element&, const GdomeSmartDOM::GdomeString&, const GdomeSmartDOM::Element&); - - const class GdomeSmartDOMExt::XSLTStylesheet& style; - GdomeSmartDOM::Document result; -}; - -#endif // __CMathMLFactoryXSLT_hh__ diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc deleted file mode 100644 index 456f383b4..000000000 --- a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc +++ /dev/null @@ -1,102 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include - -#include "dom.hh" -#include "timer.hh" -#include "Diff.hh" -#include "TNode.hh" -#include "TDocument.hh" -#include "CMathMLFactoryXSLTDiff.hh" -#include "AMathMLConsumer.hh" - -CMathMLFactoryXSLTDiff::CMathMLFactoryXSLTDiff(ALogger& l, const DOMX::XSLTStylesheet& s) - : AMathMLFactory(l), style(s) -{ - DOM::DOMImplementation di; - DOM::DocumentType dt; - result = di.createDocument(MATHML_NS_URI, "m:math", dt); -} - -void -CMathMLFactoryXSLTDiff::documentModified(TDocument& doc) -{ -#if 0 - std::vector< std::pair > dirtyId; - if (TNode dirty = doc.dirtyNode()) - if (false && result.get_documentElement().hasAttribute("xref")) - dirtyId.push_back(std::make_pair(DOM::GdomeString("id"), - DOM::GdomeString("'" + std::string(dirty["id"]) + "'"))); -#endif - long t0 = getTimer(); - DOM::Document res = style.apply(doc.document()); - long t1 = getTimer(); - assert(res); - //cout << "*** THE TEX DOCUMENT" << endl; - //style.save(doc.document(), stdout); - //std::cout << "*** THE CURRENT DOCUMENT:" << std::endl; - //if (result) style.save(result, stdout); - //std::cout << "*** THE NEW DOCUMENT:" << std::endl; - //style.save(res, stdout); - //std::cout << "*** THE DIFF:" << std::endl; - DOMX::Diff diff = DOMX::Diff::diff(result, res); - //style.save(diff.document(), stdout); - long t2 = getTimer(); - diff.patch(); - long t3 = getTimer(); - - //std::cout << "=== APPLY = " << (t1 - t0) / 1000 << " DIFF = " << (t2 - t1) / 1000 << " PATCH = " << (t3 - t2) / 1000 << std::endl; - - doc.clearDirty(); -} - -bool -CMathMLFactoryXSLTDiff::subst(const DOM::Element& e1, const DOM::GdomeString& id, const DOM::Element& e2) -{ - assert(e1); - assert(e2); - if (e1.getAttribute("xref") == id) - { - DOMX::Diff diff = DOMX::Diff::diff(e1, e2); - //style.save(diff.document(), stdout); - diff.patch(); - return true; - } - else - { - DOM::Node p = e1.get_firstChild(); - while (p) - { - while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling(); - if (p) - if (subst(p, id, e2)) return true; - else p = p.get_nextSibling(); - } - return false; - } -} - diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh deleted file mode 100644 index 75ebfc260..000000000 --- a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.hh +++ /dev/null @@ -1,46 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __CMathMLFactoryXSLTDiff_hh__ -#define __CMathMLFactoryXSLTDiff_hh__ - -#include "AMathMLFactory.hh" - -class CMathMLFactoryXSLTDiff : public AMathMLFactory -{ -public: - CMathMLFactoryXSLTDiff(class ALogger&, const DOMX::XSLTStylesheet&); - - virtual void documentModified(class TDocument&); - virtual DOM::Document document(void) const { return result; }; - -private: - bool subst(const DOM::Element& e1, const DOM::GdomeString& id, const DOM::Element& e2); - - const DOMX::XSLTStylesheet& style; - DOM::Document result; -}; - -#endif // __CMathMLFactoryXSLT_hh__ diff --git a/helm/DEVEL/mathml_editor/src/Diff.cc b/helm/DEVEL/mathml_editor/src/Diff.cc deleted file mode 100644 index d8df81201..000000000 --- a/helm/DEVEL/mathml_editor/src/Diff.cc +++ /dev/null @@ -1,393 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include -#include -#include -#include - -#include "Diff.hh" - -namespace GdomeSmartDOMExt -{ - - Diff - Diff::diff(const Document& dest, const Document& source, flatNodeEq flatEq) - { - assert(dest); - assert(source); - assert(flatEq); - - return diff(dest.get_documentElement(), source.get_documentElement(), flatEq); - } - - Diff - Diff::diff(const Element& dest, const Element& source, flatNodeEq flatEq) - { - assert(dest); - assert(source); - assert(flatEq); - - DOMImplementation di; - Document doc = di.createDocument(DDIFF_NS_URI, "diff:doc", DocumentType()); - Element root = doc.get_documentElement(); - root.setAttributeNS(XMLNS_NS_URI, "xmlns:diff", DDIFF_NS_URI); - - Diff diff(dest, doc, flatEq); - if (Node d = diff.diffNodes(dest, source)) root.appendChild(d); - else root.appendChild(doc.createElementNS(DDIFF_NS_URI, "diff:same")); - - return diff; - } - - struct NodeEqPredicate : std::binary_function - { - NodeEqPredicate(Diff::flatNodeEq e) : eq(e) { }; - bool operator()(const Node& n1, const Node& n2) const { return eq(n1, n2); }; - - private: - Diff::flatNodeEq eq; - }; - - std::vector - collectProperAttributes(const Node& n) - { - assert(n); - NamedNodeMap map = n.get_attributes(); - unsigned len = map.get_length(); - - std::vector res; - res.reserve(len); - for (unsigned i = 0; i < len; i++) - { - Node attr = map.item(i); - assert(attr); - if (attr.get_nodeName() != "xmlns" && attr.get_prefix() != "xmlns") res.push_back(attr); - } - - return res; - } - - bool - Diff::defaultFlatNodeEq(const Node& n1, const Node& n2) - { - assert(n1); - assert(n2); - - unsigned nodeType = n1.get_nodeType(); - if (nodeType != n2.get_nodeType()) return false; - - GdomeString ns1 = n1.get_namespaceURI(); - GdomeString ns2 = n2.get_namespaceURI(); - if (ns1 != ns2) return false; - - switch (nodeType) - { - case Node::ATTRIBUTE_NODE: - if (!ns1.null()) - { - assert(!ns2.null()); - if (n1.get_localName() != n2.get_localName()) return false; - } - else - { - assert(ns2.null()); - if (n1.get_nodeName() != n2.get_nodeName()) return false; - } - // WARNING: fallback for checking node value - case Node::TEXT_NODE: - case Node::CDATA_SECTION_NODE: - if (n1.get_nodeValue() != n2.get_nodeValue()) return false; - return true; - case Node::ELEMENT_NODE: - { - //cout << "comparing: " << n1.get_nodeName() << " ? " << n2.get_nodeName() << endl; - if (!ns1.null()) - { - assert(!ns2.null()); - if (n1.get_localName() != n2.get_localName()) return false; - } - else - { - assert(ns2.null()); - if (n1.get_nodeName() != n2.get_nodeName()) return false; - } -#if 1 - std::vector m1 = collectProperAttributes(n1); - std::vector m2 = collectProperAttributes(n2); - if (m1.size() != m2.size()) return false; - - for (unsigned i = 0; i < m1.size(); i++) - { - std::vector::iterator p2 = std::find_if(m2.begin(), m2.end(), std::bind2nd(NodeEqPredicate(defaultFlatNodeEq), m1[i])); - if (p2 == m2.end()) return false; - } -#endif - } - return true; - default: - return true; - } - - } - - void - Diff::sameChunk(const Node& res, unsigned long n) const - { - assert(n > 0); - Element s = doc.createElementNS(DDIFF_NS_URI, "diff:same"); - if (n != 1) - { - std::ostringstream os; - os << n; - s.setAttribute("count", os.str()); - } - res.appendChild(s); - } - - Node - Diff::diffNodes(const Node& p1, const Node& p2) const - { - if (eq(p1, p2)) - { - Element m = doc.createElementNS(DDIFF_NS_URI, "diff:merge"); - if (diffChildren(p1, p2, m)) return m; - else return Node(); - } - else - { - Element r = doc.createElementNS(DDIFF_NS_URI, "diff:replace"); - r.appendChild(doc.importNode(p2, true)); - return r; - } - } - - bool - Diff::diffChildren(const Node& n1, const Node& n2, const Node& res) const - { - assert(n1); - assert(n2); - assert(res); - - Node p1 = n1.get_firstChild(); - Node p2 = n2.get_firstChild(); - bool same = true; - unsigned nSame = 0; - while (p1 && p2) - { - if (Node d = diffNodes(p1, p2)) - { - same = false; - if (nSame > 0) - { - sameChunk(res, nSame); - nSame = 0; - } - res.appendChild(d); - } - else - nSame++; - - p1 = p1.get_nextSibling(); - p2 = p2.get_nextSibling(); - } - - if (p1) - { - same = false; - if (nSame > 0) - { - sameChunk(res, nSame); - nSame = 0; - } - - unsigned nRemoved = 0; - while (p1) - { - nRemoved++; - p1 = p1.get_nextSibling(); - } - - if (nRemoved > 0) - { - Element r = doc.createElementNS(DDIFF_NS_URI, "diff:remove"); - if (nRemoved > 1) - { - std::ostringstream os; - os << nRemoved; - r.setAttribute("count", os.str()); - } - res.appendChild(r); - } - } - - if (p2) - { - same = false; - if (nSame > 0) - { - sameChunk(res, nSame); - nSame = 0; - } - - Element i = doc.createElementNS(DDIFF_NS_URI, "diff:insert"); - while (p2) - { - i.appendChild(doc.importNode(p2, true)); - p2 = p2.get_nextSibling(); - } - res.appendChild(i); - } - - return !same; - } - - static Node - getFirstElement(const Node& n) - { - Node p = n.get_firstChild(); - while (p && p.get_nodeType() != Node::ELEMENT_NODE) - p = p.get_nextSibling(); - return p; - } - - static Node - getNextElement(const Node& n) - { - Node p = n.get_nextSibling(); - while (p && p.get_nodeType() != Node::ELEMENT_NODE) - p = p.get_nextSibling(); - return p; - } - - void - Diff::patchRootNode(const Node& node, const Element& elem) const - { - GdomeString name = elem.get_localName(); - if (name == "same") - { - if (elem.hasAttribute("count")) - { - unsigned count; - std::istringstream is(elem.getAttribute("count")); - is >> count; - assert(count == 1); - } - } - else if (name == "replace") - { - Document d1 = node.get_ownerDocument(); - Node parent = node.get_parentNode(); - assert(parent); -#if 0 - /* the following patch is because of gdome2 bug that prevents from - * replacing the root element of a document. - */ - assert(!node.get_previousSibling()); - assert(!node.get_nextSibling()); - parent.removeChild(node); - parent.appendChild(d1.importNode(getFirstElement(elem), true)); -#endif - parent.replaceChild(d1.importNode(getFirstElement(elem), true), node); - } - else if (name == "merge") - patchChildren(node, elem); - else - assert(0); - } - - void - Diff::patchChildren(const Node& n1, const Element& e2) const - { - Node p1 = n1.get_firstChild(); - Element p2 = getFirstElement(e2); - while (p2) - { - GdomeString name = p2.get_localName(); - if (name == "same") - { - unsigned count = 1; - if (p2.hasAttribute("count")) - { - std::istringstream is(p2.getAttribute("count")); - is >> count; - } - while (count-- > 0) - { - if (!p1) throw BADDiff("too few nodes in original document (same)"); - p1 = p1.get_nextSibling(); - } - } - else if (name == "replace") - { - Document d1 = n1.get_ownerDocument(); - if (!p1) throw BADDiff("no node to replace in original document"); - Node next = p1.get_nextSibling(); - n1.replaceChild(d1.importNode(p2.get_firstChild(), true), p1); - p1 = next; - } - else if (name == "insert") - { - Document d1 = n1.get_ownerDocument(); - for (Node i = p2.get_firstChild(); i; i = i.get_nextSibling()) - n1.insertBefore(d1.importNode(i, true), p1); - } - else if (name == "merge") - { - if (!p1) throw BADDiff("no node to merge in original document"); - patchChildren(p1, p2); - p1 = p1.get_nextSibling(); - } - else if (name == "remove") - { - unsigned count = 1; - if (p2.hasAttribute("count")) - { - std::istringstream is(p2.getAttribute("count")); - is >> count; - } - while (count-- > 0) - { - if (!p1) throw BADDiff("too few nodes in original document (remove)"); - Node next = p1.get_nextSibling(); - n1.removeChild(p1); - p1 = next; - } - } - else - assert(0); - - p2 = getNextElement(p2); - } - } - - void - Diff::patch() const - { - patchRootNode(dest, getFirstElement(doc.get_documentElement())); - } - -} diff --git a/helm/DEVEL/mathml_editor/src/Diff.hh b/helm/DEVEL/mathml_editor/src/Diff.hh deleted file mode 100644 index a047d6baa..000000000 --- a/helm/DEVEL/mathml_editor/src/Diff.hh +++ /dev/null @@ -1,77 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __Diff_hh__ -#define __Diff_hh__ - -#include - -#define XMLNS_NS_URI "http://www.w3.org/2000/xmlns/" -#define DDIFF_NS_URI "http://helm.cs.unibo.it/2002/DDIFF" - -namespace GdomeSmartDOMExt -{ - - using namespace GdomeSmartDOM; - - class Diff - { - public: - typedef bool (*flatNodeEq)(const Node&, const Node&); - static bool defaultFlatNodeEq(const Node&, const Node&); - - private: - Diff(const Node& n, const Document& d, flatNodeEq e) : dest(n), doc(d), eq(e) { }; - - public: - static Diff diff(const Document&, const Document&, flatNodeEq = defaultFlatNodeEq); - static Diff diff(const Element&, const Element&, flatNodeEq = defaultFlatNodeEq); - - Document document(void) const { return doc; }; - Node node(void) const { return dest; }; - - void patch(void) const; - - struct BADDiff - { - BADDiff(const std::string& s) : msg(s) { }; - const std::string msg; - }; - - private: - Node diffNodes(const Node&, const Node&) const; - bool diffChildren(const Node&, const Node&, const Node&) const; - void sameChunk(const Node&, unsigned long) const; - void patchRootNode(const Node&, const Element&) const; - void patchChildren(const Node&, const Element&) const; - - Document doc; - Node dest; - flatNodeEq eq; - }; - -} - -#endif // __ddiff_hh__ diff --git a/helm/DEVEL/mathml_editor/src/ILPushLexer.cc b/helm/DEVEL/mathml_editor/src/ILPushLexer.cc deleted file mode 100644 index b82b52e5c..000000000 --- a/helm/DEVEL/mathml_editor/src/ILPushLexer.cc +++ /dev/null @@ -1,51 +0,0 @@ - -#include -#include - -#include "ALogger.hh" -#include "TToken.hh" -#include "ILPushLexer.hh" -#include "APushParser.hh" -#include "TDictionary.hh" - -ILPushLexer::ILPushLexer(ALogger& l, APushParser& p, TDictionary& d) : LPushLexer(l, p), dictionary(d) -{ - state = ACCEPT; -} - -bool -ILPushLexer::complete() -{ - if (state == MACRO) - { - std::list complete_list; - std::string new_buffer = dictionary.complete(buffer, complete_list); - - if (!complete_list.size()) - { - // no matching macro - logger.warning("no known macro with `" + buffer + "' prefix"); - } - else if (complete_list.size() == 1) - { - // good! we have found the macro - buffer = new_buffer; - } - else - { - // we have more than one matching macro - logger.warning("ambiguous prefix `" + buffer + "'"); - for (std::list::const_iterator p = complete_list.begin(); - p != complete_list.end(); - p++) - { - logger.info("Candidate: " + *p); - } - buffer = new_buffer; - } - - displayCursor(); - return true; - } - else return false; -} diff --git a/helm/DEVEL/mathml_editor/src/ILPushLexer.hh b/helm/DEVEL/mathml_editor/src/ILPushLexer.hh deleted file mode 100644 index 1af6f93ea..000000000 --- a/helm/DEVEL/mathml_editor/src/ILPushLexer.hh +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef __ILPushLexer_hh__ -#define __ILPushLexer_hh__ - -#include - -#include "LPushLexer.hh" - -class ILPushLexer : public LPushLexer -{ -public: - ILPushLexer(class ALogger&, class APushParser&, class TDictionary&); - ~ILPushLexer(void) { }; - - virtual bool complete(void); - -protected: - class TDictionary& dictionary; -}; - -#endif diff --git a/helm/DEVEL/mathml_editor/src/ITPushLexer.cc b/helm/DEVEL/mathml_editor/src/ITPushLexer.cc deleted file mode 100644 index b4d1b6c12..000000000 --- a/helm/DEVEL/mathml_editor/src/ITPushLexer.cc +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include - -#include "ALogger.hh" -#include "TToken.hh" -#include "ITPushLexer.hh" -#include "APushParser.hh" -#include "TDictionary.hh" - -ITPushLexer::ITPushLexer(ALogger& l, APushParser& p, TDictionary& d) : TPushLexer(l, p), dictionary(d) -{ - state = ACCEPT; -} - -bool -ITPushLexer::complete() -{ - if (state == MACRO) - { - std::list complete_list; - std::string new_buffer = dictionary.complete(buffer, complete_list); - - if (!complete_list.size()) - { - // no matching macro - logger.warning("wrong prefix: nothing to complete"); - } - else if (complete_list.size() == 1) - { - // good! we have found the macro - buffer = new_buffer; - } - else - { - // we have more than one matching macro - logger.warning("prefix not sufficient"); - buffer = new_buffer; - } - - displayCursor(); - return true; - } - else return false; -} diff --git a/helm/DEVEL/mathml_editor/src/ITPushLexer.hh b/helm/DEVEL/mathml_editor/src/ITPushLexer.hh deleted file mode 100644 index 5b5ace351..000000000 --- a/helm/DEVEL/mathml_editor/src/ITPushLexer.hh +++ /dev/null @@ -1,20 +0,0 @@ - -#ifndef __ITPushLexer_hh__ -#define __ITPushLexer_hh__ - -#include - -#include "TPushLexer.hh" - -class ITPushLexer : public TPushLexer -{ -public: - ITPushLexer(class ALogger&, class APushParser&, class TDictionary&); - ~ITPushLexer(void) { }; - - virtual bool complete(void); -private: - class TDictionary& dictionary; -}; - -#endif diff --git a/helm/DEVEL/mathml_editor/src/LPushLexer.cc b/helm/DEVEL/mathml_editor/src/LPushLexer.cc deleted file mode 100644 index a16801bf0..000000000 --- a/helm/DEVEL/mathml_editor/src/LPushLexer.cc +++ /dev/null @@ -1,382 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include -#include - -#include "ALogger.hh" -#include "TToken.hh" -#include "LPushLexer.hh" -#include "APushParser.hh" - -LPushLexer::LPushLexer(ALogger& l, APushParser& p) : APushLexer(l, p) -{ - state = ACCEPT; -} - -void -LPushLexer::reset() -{ - buffer.erase(); - state = ACCEPT; - - displayCursor(); -} - -void -LPushLexer::flush() -{ - push(-1); -} - -void -LPushLexer::transaction(char ch, State newState) -{ - switch (ch) - { - case '{': parser.push(TToken(TToken::BEGIN)); break; - case '}': parser.push(TToken(TToken::END)); break; - case '$': parser.push(TToken(TToken::SHIFT)); break; - case '&': parser.push(TToken(TToken::ALIGN)); break; - case '\n': - case '\r': parser.push(TToken(TToken::EOL, ch)); break; - case '^': parser.push(TToken(TToken::SUPERSCRIPT)); break; - case '_': parser.push(TToken(TToken::SUBSCRIPT)); break; - case '\t': parser.push(TToken(TToken::IGNORABLE_SPACE, ch)); break; - case ' ': parser.push(TToken(TToken::SPACE, ch)); break; - case '~': parser.push(TToken(TToken::ACTIVE, ch)); break; - case '%': parser.push(TToken(TToken::COMMENT)); break; - default: parser.push(TToken(TToken::OTHER, ch)); break; - } - state = newState; -} - -void -LPushLexer::push(char ch) -{ - switch (state) - { - case ACCEPT: - if (ch == '\\') state = ESCAPE; - else if (ch == '#') state = PARAMETER; - else if (ch == -1) ; - else if (isalpha(ch)) - { - buffer.push_back(ch); - state = IDENTIFIER; - } - else if (isdigit(ch)) - { - buffer.push_back(ch); - state = NUMBER; - } - else transaction(ch, ACCEPT); - break; - case ESCAPE: - if (isalpha(ch)) - { - buffer.push_back(ch); - state = MACRO; - } - else if (ch == -1) error(); - else if (isdigit(ch)) - { - // in this case, the previous '\' is ignored - buffer.push_back(ch); - state = NUMBER; - } - else - { - parser.push(TToken(TToken::CONTROL, ch)); - state = ACCEPT; - } - break; - case MACRO: - if (ch == '\\') - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = ESCAPE; - } - else if (ch == '#') - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = PARAMETER; - } - else if (isalpha(ch)) - buffer.push_back(ch); - else if (ch == -1) - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = ACCEPT; - } - else if (isspace(ch)) - { - // we don't call transaction, because a white space is useful to exit from the macro, - // without "side effect". It's the TeX syntax. - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = ACCEPT; - } - else if (isdigit(ch)) - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - buffer.push_back(ch); - state = NUMBER; - } - else - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - transaction(ch, ACCEPT); - } - break; - case PARAMETER: - if (ch == -1) error(); - else - { - parser.push(TToken(TToken::PARAMETER, ch)); - state = ACCEPT; - } - break; - case IDENTIFIER: - if (ch == -1) - { - parser.push(TToken(TToken::LETTER, buffer)); - buffer.erase(); - state = ACCEPT; - } - else if (isalpha(ch) || isdigit(ch)) - { - buffer.push_back(ch); - } - else if (ch == '\\') state = ESCAPED_CHARACTER; - else if (ch == '#') - { - parser.push(TToken(TToken::LETTER, buffer)); - buffer.erase(); - state = PARAMETER; - } - else - { - parser.push(TToken(TToken::LETTER, buffer)); - buffer.erase(); - transaction(ch, ACCEPT); - } - break; - case ESCAPED_CHARACTER: - if ((ch == '-') || (ch == '_') || (ch == '/')) - { - buffer.push_back(ch); - state = IDENTIFIER; - } - else if (isalpha(ch)) - { - parser.push(TToken(TToken::LETTER, buffer)); - buffer.erase(); - buffer.push_back(ch); - state = MACRO; - } - else if (ch == -1) error(); - else if (isdigit(ch)) - { - parser.push(TToken(TToken::LETTER, buffer)); - buffer.erase(); - buffer.push_back(ch); - state = NUMBER; - } - else - { - parser.push(TToken(TToken::LETTER, buffer)); - buffer.erase(); - parser.push(TToken(TToken::CONTROL, ch)); - state = ACCEPT; - } - break; - case NUMBER: - if (isdigit(ch)) buffer.push_back(ch); - else if (isalpha(ch)) - { - parser.push(TToken(TToken::DIGIT, buffer)); - buffer.erase(); - buffer.push_back(ch); - state = IDENTIFIER; - } - else if (ch == -1) - { - parser.push(TToken(TToken::DIGIT, buffer)); - buffer.erase(); - state = ACCEPT; - } - else if (ch == '\\') - { - parser.push(TToken(TToken::DIGIT, buffer)); - buffer.erase(); - state = ESCAPE; - } - else if (ch == '#') - { - parser.push(TToken(TToken::DIGIT, buffer)); - buffer.erase(); - state = PARAMETER; - } - else - { - parser.push(TToken(TToken::DIGIT, buffer)); - buffer.erase(); - transaction(ch, ACCEPT); - } - break; - default: - assert(0); - break; - } - - displayCursor(); - -} - -void -LPushLexer::drop(bool alt) -{ - std::string restore = ""; - - switch (state) - { - case ACCEPT: - { - restore = parser.drop(alt); - long bs_pos = restore.find('\\'); - if ((restore.length() > 0) && (bs_pos != std::string::npos)) - { - // in this case we have to control the blackslash's position - if (bs_pos == 0) - { - //logger.debug(restore); - buffer = std::string(restore, 1, restore.length() - 1); - state = (buffer.length() > 0) ? MACRO : ESCAPE; - } - else - { - assert(bs_pos == restore.length() - 1); - buffer = std::string(restore, 0, bs_pos); - state = ESCAPED_CHARACTER; - } - } - else if (restore.length() > 0 && isdigit(restore[0])) - { - buffer = restore; - state = NUMBER; - } - else if (restore.length() > 0 && isalpha(restore[0])) - { - buffer = restore; - state = IDENTIFIER; - } - } - break; -/* if (restore.length() > 0 && restore[0] == '\\') - { - logger.debug(restore); - buffer = std::string(restore, 1, restore.length() - 1); - state = (buffer.length() > 0) ? MACRO : ESCAPE; - } - else if (restore.length() > 0 && isdigit(restore[0])) - { - buffer = restore; - state = NUMBER; - } - else if (restore.length() > 0 && isalpha(restore[0])) - { - buffer = restore; - state = IDENTIFIER; - } - break;*/ - case ESCAPED_CHARACTER: - state = IDENTIFIER; - break; - case ESCAPE: - state = ACCEPT; - break; - case MACRO: - if (alt) buffer.erase(); - else buffer.erase(buffer.length() - 1, 1); - if (buffer.length() == 0) state = ESCAPE; - break; - case IDENTIFIER: - switch (buffer[buffer.length() - 1]) - { - case '-': - case '_': - buffer.erase(buffer.length() - 1, 1); - if (alt) state = ESCAPED_CHARACTER; - break; - default: - if (alt) buffer.erase(); - else buffer.erase(buffer.length() - 1, 1); - if (buffer.length() == 0) state = ACCEPT; - break; - } - break; - case NUMBER: - if (alt) buffer.erase(); - else buffer.erase(buffer.length() - 1, 1); - if (buffer.length() == 0) state = ACCEPT; - break; - case PARAMETER: - default: - //assert(0); - error(); - break; - } - - displayCursor(); - -} - -void -LPushLexer::displayCursor() -{ - switch (state) - { - case ESCAPE: parser.setCursorHint("\\"); break; - case ESCAPED_CHARACTER: parser.setCursorHint(buffer + "\\"); break; - case MACRO: parser.setCursorHint("\\" + buffer); break; - case PARAMETER: parser.setCursorHint("#"); break; - case IDENTIFIER: parser.setCursorHint(buffer); break; - case NUMBER: parser.setCursorHint(buffer); break; - default: parser.setCursorHint(""); break; - } -} - -bool -LPushLexer::error() const -{ - return false; -} diff --git a/helm/DEVEL/mathml_editor/src/LPushLexer.hh b/helm/DEVEL/mathml_editor/src/LPushLexer.hh deleted file mode 100644 index a9f95e200..000000000 --- a/helm/DEVEL/mathml_editor/src/LPushLexer.hh +++ /dev/null @@ -1,65 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __LPushLexer_hh__ -#define __LPushLexer_hh__ - -#include - -#include "APushLexer.hh" - -class LPushLexer : public APushLexer -{ -public: - LPushLexer(class ALogger&, class APushParser&); - virtual ~LPushLexer() { }; - - virtual void push(char); - virtual void drop(bool); - virtual bool complete(void) {}; - virtual void reset(void); - virtual void flush(void); - virtual bool error(void) const; - -protected: - enum State - { - ACCEPT, - ESCAPE, - MACRO, - PARAMETER, - IDENTIFIER, - ESCAPED_CHARACTER, - NUMBER - }; - - void transaction(char, State); - void displayCursor(void); - - State state; - std::string buffer; -}; - -#endif // __LPushLexer_hh__ diff --git a/helm/DEVEL/mathml_editor/src/Makefile.am b/helm/DEVEL/mathml_editor/src/Makefile.am deleted file mode 100644 index 1f3a12ddf..000000000 --- a/helm/DEVEL/mathml_editor/src/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ - -lib_LTLIBRARIES = libeditex.la - -libeditex_la_LDFLAGS = -version-info @EDITEX_VERSION_INFO@ - -libeditex_la_LIBADD = \ - $(GMETADOM_LIBS) \ - $(GDOMEXSLT_LIBS) \ - -lstdc++ - -libeditex_la_SOURCES = \ - Diff.cc \ - CLoggerConsole.cc \ - ITPushLexer.cc \ - ILPushLexer.cc \ - TPushLexer.cc \ - LPushLexer.cc \ - APushParser.cc \ - TPushParser.cc \ - AMathMLFactory.cc \ - CMathMLFactoryXSLT.cc \ - CMathMLFactoryXSLTDiff.cc \ - TDictionary.cc \ - TDocument.cc \ - TNode.cc \ - TTokenizer.cc \ - timer.cc - -pkginclude_HEADERS = \ - Diff.hh \ - ALogger.hh \ - CLoggerConsole.hh \ - APushLexer.hh \ - APushParser.hh \ - AMathMLFactory.hh \ - AMathMLConsumer.hh \ - CMathMLFactoryXSLT.hh \ - CMathMLFactoryXSLTDiff.hh \ - TPushLexer.hh \ - LPushLexer.hh \ - ITPushLexer.hh \ - ILPushLexer.hh \ - TPushParser.hh \ - TTokenizer.hh \ - TDictionary.hh \ - TDocument.hh \ - TNode.hh \ - TListener.hh \ - TToken.hh \ - globals.hh \ - dom.hh \ - timer.hh - -INCLUDES = \ - $(GMETADOM_CFLAGS) \ - $(GDOMEXSLT_CFLAGS) - diff --git a/helm/DEVEL/mathml_editor/src/Makefile.in b/helm/DEVEL/mathml_editor/src/Makefile.in deleted file mode 100644 index 0863b0101..000000000 --- a/helm/DEVEL/mathml_editor/src/Makefile.in +++ /dev/null @@ -1,431 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -host_alias = @host_alias@ -host_triplet = @host@ -AS = @AS@ -CC = @CC@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -DLLTOOL = @DLLTOOL@ -ECHO = @ECHO@ -EDITEX_VERSION_INFO = @EDITEX_VERSION_INFO@ -EXEEXT = @EXEEXT@ -GDOMEXSLT_CFLAGS = @GDOMEXSLT_CFLAGS@ -GDOMEXSLT_LIBS = @GDOMEXSLT_LIBS@ -GMETADOM_CFLAGS = @GMETADOM_CFLAGS@ -GMETADOM_LIBS = @GMETADOM_LIBS@ -GTKMATHVIEW_CFLAGS = @GTKMATHVIEW_CFLAGS@ -GTKMATHVIEW_LIBS = @GTKMATHVIEW_LIBS@ -HAVE_OCAMLC = @HAVE_OCAMLC@ -HAVE_OCAMLDEP = @HAVE_OCAMLDEP@ -HAVE_OCAMLFIND = @HAVE_OCAMLFIND@ -HAVE_OCAMLMKLIB = @HAVE_OCAMLMKLIB@ -HAVE_OCAMLOPT = @HAVE_OCAMLOPT@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAKEINFO = @MAKEINFO@ -MLGDOME_CFLAGS = @MLGDOME_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OCAMLC = @OCAMLC@ -OCAMLDEP = @OCAMLDEP@ -OCAMLFIND = @OCAMLFIND@ -OCAMLMKLIB = @OCAMLMKLIB@ -OCAMLOPT = @OCAMLOPT@ -OCAMLSTDLIBDIR = @OCAMLSTDLIBDIR@ -OCAMLSTUBDIR = @OCAMLSTUBDIR@ -OCAML_INCLUDE_DIR = @OCAML_INCLUDE_DIR@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ - -lib_LTLIBRARIES = libeditex.la - -libeditex_la_LDFLAGS = -version-info @EDITEX_VERSION_INFO@ - -libeditex_la_LDADDS = $(GMETADOM_LIBS) $(GDOMEXSLT_LIBS) - - -libeditex_la_SOURCES = Diff.cc CLoggerConsole.cc ITPushLexer.cc ILPushLexer.cc TPushLexer.cc LPushLexer.cc APushParser.cc TPushParser.cc CMathMLFactoryXSLT.cc CMathMLFactoryXSLTDiff.cc TDictionary.cc TDocument.cc TNode.cc TTokenizer.cc - - -pkginclude_HEADERS = Diff.hh ALogger.hh CLoggerConsole.hh APushLexer.hh APushParser.hh AMathMLFactory.hh AMathMLConsumer.hh CMathMLFactoryXSLT.hh CMathMLFactoryXSLTDiff.hh TPushLexer.hh LPushLexer.hh ITPushLexer.hh ILPushLexer.hh TPushParser.hh TTokenizer.hh TDictionary.hh TDocument.hh TNode.hh TListener.hh TToken.hh globals.hh dom.hh - - -INCLUDES = $(GMETADOM_CFLAGS) $(GDOMEXSLT_CFLAGS) - -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = ../config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(lib_LTLIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -I.. -LIBS = @LIBS@ -libeditex_la_LIBADD = -libeditex_la_OBJECTS = Diff.lo CLoggerConsole.lo ITPushLexer.lo \ -ILPushLexer.lo TPushLexer.lo LPushLexer.lo APushParser.lo \ -TPushParser.lo CMathMLFactoryXSLT.lo CMathMLFactoryXSLTDiff.lo \ -TDictionary.lo TDocument.lo TNode.lo TTokenizer.lo -CXXFLAGS = @CXXFLAGS@ -CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ -HEADERS = $(pkginclude_HEADERS) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = tar -GZIP_ENV = --best -DEP_FILES = .deps/APushParser.P .deps/CLoggerConsole.P \ -.deps/CMathMLFactoryXSLT.P .deps/CMathMLFactoryXSLTDiff.P .deps/Diff.P \ -.deps/ILPushLexer.P .deps/ITPushLexer.P .deps/LPushLexer.P \ -.deps/TDictionary.P .deps/TDocument.P .deps/TNode.P .deps/TPushLexer.P \ -.deps/TPushParser.P .deps/TTokenizer.P -SOURCES = $(libeditex_la_SOURCES) -OBJECTS = $(libeditex_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .cc .lo .o .obj .s -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-libLTLIBRARIES: - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - -distclean-libLTLIBRARIES: - -maintainer-clean-libLTLIBRARIES: - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(libdir) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \ - $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ - done - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -libeditex.la: $(libeditex_la_OBJECTS) $(libeditex_la_DEPENDENCIES) - $(CXXLINK) -rpath $(libdir) $(libeditex_la_LDFLAGS) $(libeditex_la_OBJECTS) $(libeditex_la_LIBADD) $(LIBS) -.cc.o: - $(CXXCOMPILE) -c $< -.cc.obj: - $(CXXCOMPILE) -c `cygpath -w $<` -.cc.lo: - $(LTCXXCOMPILE) -c $< - -install-pkgincludeHEADERS: $(pkginclude_HEADERS) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) - @list='$(pkginclude_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ - echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p"; \ - $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p; \ - done - -uninstall-pkgincludeHEADERS: - @$(NORMAL_UNINSTALL) - list='$(pkginclude_HEADERS)'; for p in $$list; do \ - rm -f $(DESTDIR)$(pkgincludedir)/$$p; \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = src - -distdir: $(DISTFILES) - here=`cd $(top_builddir) && pwd`; \ - top_distdir=`cd $(top_distdir) && pwd`; \ - distdir=`cd $(distdir) && pwd`; \ - cd $(top_srcdir) \ - && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile - @for file in $(DISTFILES); do \ - d=$(srcdir); \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - -DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) - --include $(DEP_FILES) - -mostlyclean-depend: - -clean-depend: - -distclean-depend: - -rm -rf .deps - -maintainer-clean-depend: - -%.o: %.c - @echo '$(COMPILE) -c $<'; \ - $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-cp .deps/$(*F).pp .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm .deps/$(*F).pp - -%.lo: %.c - @echo '$(LTCOMPILE) -c $<'; \ - $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \ - < .deps/$(*F).pp > .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm -f .deps/$(*F).pp - -%.o: %.cc - @echo '$(CXXCOMPILE) -c $<'; \ - $(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-cp .deps/$(*F).pp .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm .deps/$(*F).pp - -%.lo: %.cc - @echo '$(LTCXXCOMPILE) -c $<'; \ - $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \ - < .deps/$(*F).pp > .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm -f .deps/$(*F).pp -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: all-am -check: check-am -installcheck-am: -installcheck: installcheck-am -install-exec-am: install-libLTLIBRARIES -install-exec: install-exec-am - -install-data-am: install-pkgincludeHEADERS -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgincludeHEADERS -uninstall: uninstall-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(pkgincludedir) - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-libLTLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags mostlyclean-depend \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \ - clean-depend clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-libLTLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-depend \ - distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-libLTLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-depend \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \ -clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \ -uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \ -distclean-compile clean-compile maintainer-clean-compile \ -mostlyclean-libtool distclean-libtool clean-libtool \ -maintainer-clean-libtool uninstall-pkgincludeHEADERS \ -install-pkgincludeHEADERS tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir mostlyclean-depend \ -distclean-depend clean-depend maintainer-clean-depend info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ -install-exec install-data-am install-data install-am install \ -uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/helm/DEVEL/mathml_editor/src/TDictionary.cc b/helm/DEVEL/mathml_editor/src/TDictionary.cc deleted file mode 100644 index 25f6c9674..000000000 --- a/helm/DEVEL/mathml_editor/src/TDictionary.cc +++ /dev/null @@ -1,316 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include - -#include "dom.hh" -#include "config.dirs" -#include "TDictionary.hh" -#include "TTokenizer.hh" -#include "CLoggerConsole.hh" - -static TDictionary::Entry undefinedEntry; - -static std::string -getURIBase(const std::string& uri) -{ - std::string::size_type slash = uri.rfind('/'); - if (slash != std::string::npos) return uri.substr(0, slash + 1); - else return ""; -} - -static std::string -getURIName(const std::string& uri) -{ - std::string::size_type slash = uri.rfind('/'); - if (slash != std::string::npos) return uri.substr(slash + 1, uri.size()); - else return uri; -} - -std::string -TDictionary::getDefaultDictionaryPath() -{ - return PKGDATADIR"/dictionary-tex.xml"; -} - -void -TDictionary::load(const std::string& uri) -{ - load(getURIName(uri), getURIBase(uri)); -} - -void -TDictionary::load(const std::string& name, const std::string& base) -{ - logger.debug("Dictionary: loading `" + base + name + "'"); - - DOM::DOMImplementation di; - DOM::Document doc = di.createDocumentFromURI((base + name).c_str()); - assert(doc); - load(doc, base); -} - -void -TDictionary::load(const DOM::Document& doc, const std::string& base) -{ - assert(doc); - - DOM::Element root = doc.get_documentElement(); - assert(root); - - CLoggerConsole logger; - TTokenizer tokenizer(logger); - - for (DOM::Node p = root.get_firstChild(); p; p = p.get_nextSibling()) - if (p.get_nodeType() == DOM::Node::ELEMENT_NODE && p.get_nodeName() == "include") - { - DOM::Element el = p; - assert(el); - if (el.hasAttribute("href")) - { - // WARNING: this may result into an infinite loop! - std::string href = el.getAttribute("href"); - std::string newBase = getURIBase(href); - std::string newName = getURIName(href); - if (newBase != "") load(newName, newBase); - else load(newName, base); - } - else - logger.warning("Dictionary: include statement with no href attribute (ignored)"); - } - else if (p.get_nodeType() == DOM::Node::ELEMENT_NODE && p.get_nodeName() == "entry") - { - DOM::Element el = p; - assert(el); - assert(el.hasAttribute("name")); - - std::string name = el.getAttribute("name"); - if (entries.find(name) != entries.end()) - logger.info("Dictionary: `" + name + "' is being redefined"); - - Entry entry; - - if (el.hasAttribute("class")) - { - std::string cls = el.getAttribute("class"); - if (cls == "o") entry.cls = OPERATOR; - else if (cls == "i") entry.cls = IDENTIFIER; - else if (cls == "n") entry.cls == NUMBER; - else entry.cls = MACRO; - } - else - entry.cls = MACRO; - - if (el.hasAttribute("val")) - { - entry.value = el.getAttribute("val"); - if (entry.cls == MACRO) - logger.warning("Dictionary: `" + name + "' has a specified value, but is classified as macro"); - } - - if (el.hasAttribute("pattern")) - { - if (entry.cls != MACRO) - logger.warning("Dictionary: `" + name + "' has a specified pattern, but is not classified as macro"); - - std::string pattern = el.getAttribute("pattern"); - if (pattern == "{}") - entry.leftOpen = entry.rightOpen = 1; - else if (pattern == "{") - entry.leftOpen = 1; - else if (pattern == "}") - entry.rightOpen = 1; - else - entry.pattern = tokenizer.tokenize(pattern); - } - -#if 0 - if (el.hasAttribute("infix")) - { - std::istringstream is(el.getAttribute("infix")); - unsigned infix; - is >> infix; - entry.infix = infix; - if (!el.hasAttribute("prefix")) entry.prefix = infix; - if (!el.hasAttribute("postfix")) entry.postfix = infix; - } - - if (el.hasAttribute("prefix")) - { - std::istringstream is(el.getAttribute("prefix")); - unsigned prefix; - is >> prefix; - entry.prefix = prefix; - if (!el.hasAttribute("infix")) - { - entry.infix = prefix; - if (!el.hasAttribute("postfix")) entry.postfix = prefix; - } - } - - if (el.hasAttribute("postfix")) - { - std::istringstream is(el.getAttribute("postfix")); - unsigned postfix; - is >> postfix; - entry.postfix = postfix; - if (!el.hasAttribute("infix")) - { - entry.infix = postfix; - if (!el.hasAttribute("prefix")) entry.prefix = postfix; - } - } -#endif - - if (el.hasAttribute("limits")) - { - std::istringstream is(el.getAttribute("limits")); - unsigned limits; - is >> limits; - entry.limits = limits; - } - - if (el.hasAttribute("embellishment")) - { - std::istringstream is(el.getAttribute("embellishment")); - unsigned embellishment; - is >> embellishment; - entry.embellishment = embellishment; - } - - if (el.hasAttribute("delimiter")) - { - if (entry.cls != OPERATOR && !entry.embellishment) - logger.warning("Dictionary: `" + name + "' delimiter ignored for non-operator"); - - std::istringstream is(el.getAttribute("delimiter")); - unsigned delimiter; - is >> delimiter; - entry.delimiter = delimiter; - } - - if (el.hasAttribute("table")) - { - if (entry.cls != MACRO) - logger.warning("Dictionary: `" + name + "' table ignored for non-macro"); - - std::istringstream is(el.getAttribute("table")); - unsigned table; - is >> table; - entry.table = table; - } - - entries[name] = entry; - } -} - -const TDictionary::Entry& -TDictionary::find(const std::string& name) const -{ - Dictionary::const_iterator p = entries.find(name); - if (p != entries.end()) return (*p).second; - else - { - logger.warning("unknown entry `" + name + "'"); - return undefinedEntry; - } -} - -std::string -TDictionary::complete(const std::string prefix, std::list& complete_list) const -{ - bool no_match = true; - std::string new_prefix = ""; - for (Dictionary::const_iterator i = entries.begin(); i != entries.end(); i++) - { - if ((*i).first.find(prefix) == 0) - { - complete_list.push_front((*i).first); - if (no_match) - { - // it's the first match - no_match = false; - new_prefix = (*i).first; - } - else - { - // in this case, new_prefix has been set yet. - std::string s1 = (*i).first.substr(prefix.length()); // s1 is the high part of the matching string - std::string s2 = new_prefix.substr(prefix.length()); // s2 is the high part of new_prefix -#if 0 - long j = 0; // it's the number of common characters - while (s1[j] == s2[j]) j++; -#endif - std::string::const_iterator i1 = s1.begin(); - std::string::const_iterator i2 = s2.begin(); - while (i1 != s1.end() && i2 != s2.end() && *i1 == *i2) i1++, i2++; - new_prefix = prefix + s1.substr(0, i1 - s1.begin()); - //new_prefix = (j) ? prefix + s1.substr(0, i1 - s1.begin()) : prefix; - } - } - } - - return new_prefix; -} - -bool -TDictionary::Entry::paramDelimited(unsigned i) const -{ - assert(i < pattern.size()); - assert(pattern[i].category == TToken::PARAMETER); - // a parameter is delimited if it is NOT the last one - // AND the next argument is not a parameter - return i + 1 < pattern.size() && pattern[i + 1].category != TToken::PARAMETER; -} - -bool -TDictionary::Entry::lastDelimiter(unsigned i) const -{ - assert(i < pattern.size()); - assert(pattern[i].category != TToken::PARAMETER); - // a token is the last delimiter if it is the last token - // of the pattern or if the next token is a parameter) - return i + 1 == pattern.size() || pattern[i + 1].category == TToken::PARAMETER; -} - -unsigned -TDictionary::Entry::previousParam(unsigned i) const -{ - // this method return the position in the pattern of the - // parameter placed in a position preceding i. - // If no preceding i parameter present, the method return - // pattern.size(). - // To know the position of the last parameter, call this - // method with i == pattern.size() - unsigned j = i - 1; - - while (pattern[j].category != TToken::PARAMETER) - { - if (j) j--; - else return pattern.size(); - } - return j; -} diff --git a/helm/DEVEL/mathml_editor/src/TDictionary.hh b/helm/DEVEL/mathml_editor/src/TDictionary.hh deleted file mode 100644 index 4864630f9..000000000 --- a/helm/DEVEL/mathml_editor/src/TDictionary.hh +++ /dev/null @@ -1,129 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TDictionary_hh__ -#define __TDictionary_hh__ - -#include - -#include -#include -#if defined(HAVE_EXT_HASH_MAP) -#include -#elif defined(HAVE_HASH_MAP) -#include -#else -#error "no hash_map could be found" -#endif -#include - -#include "dom.hh" -#include "TToken.hh" - -class TDictionary -{ -public: - TDictionary(class ALogger& l) : logger(l) { }; - ~TDictionary() { }; - - enum Form - { - INFIX, - PREFIX, - POSTFIX - }; - - enum EntryClass - { - UNDEFINED, - MACRO, - OPERATOR, - IDENTIFIER, - NUMBER - }; - - struct Entry - { - Entry(void) - { - cls = UNDEFINED; - table = delimiter = limits = embellishment = leftOpen = rightOpen = 0; - }; - - std::vector pattern; - std::string value; - - bool defined(void) const { return cls != UNDEFINED; }; - bool hasArguments(void) const { return !pattern.empty(); }; - bool paramDelimited(unsigned) const; - bool lastDelimiter(unsigned) const; - unsigned previousParam(unsigned) const; - - EntryClass cls; - unsigned delimiter : 1; - unsigned limits : 1; - unsigned embellishment : 1; - unsigned leftOpen : 1; - unsigned rightOpen : 1; - unsigned table : 1; - }; - - static std::string getDefaultDictionaryPath(void); - - void load(const std::string&); - void load(const std::string&, const std::string&); - void load(const DOM::Document&, const std::string& = ""); - const Entry& find(const std::string&) const; - std::string complete(const std::string, std::list&) const; - -private: -#if defined(HAVE_EXT_HASH_MAP) - struct StringHash : public std::unary_function< std::string, size_t > - { size_t operator()(const std::string& s) const { return __gnu_cxx::hash()(s.c_str()); } }; -#elif defined(HAVE_HASH_MAP) - struct StringHash : public std::unary_function< std::string, size_t > - { size_t operator()(const std::string& s) const { return hash()(s.c_str()); } }; -#else -#error "no hash_map could be found" -#endif - -#if 0 - struct StringEq : public std::binary_function< std::string, std::string, bool > - { bool operator()(const std::string&, const class String*) const; }; -#endif - - class ALogger& logger; -#if defined(HAVE_EXT_HASH_MAP) - typedef __gnu_cxx::hash_map< std::string, Entry, StringHash > Dictionary; -#elif defined(HAVE_HASH_MAP) - typedef std::hash_map< std::string, Entry, StringHash > Dictionary; -#else -#error "no hash_map could be found" -#endif - Dictionary entries; -}; - -#endif // __TDictionary_hh__ - diff --git a/helm/DEVEL/mathml_editor/src/TDocument.cc b/helm/DEVEL/mathml_editor/src/TDocument.cc deleted file mode 100644 index ca4878e6c..000000000 --- a/helm/DEVEL/mathml_editor/src/TDocument.cc +++ /dev/null @@ -1,213 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include - -#include "globals.hh" -#include "dom.hh" -#include "TDocument.hh" - -TDocument::TDocument() -{ - DOM::DOMImplementation di; - DOM::DocumentType dt; - doc = di.createDocument(TML_NS_URI, "tml:tex", dt); - DOM::Element root = doc.get_documentElement(); - assert(root); - root.setAttributeNS(XMLNS_NS_URI, "xmlns:tml", TML_NS_URI); - - DOM::EventTarget et(doc); - assert(et); - et.addEventListener("DOMSubtreeModified", *this, false); -} - -TDocument::~TDocument() -{ - //DOM::Element root = doc.get_documentElement(); - DOM::EventTarget et(doc); - assert(doc); - et.removeEventListener("DOMSubtreeModified", *this, false); -} - -void -TDocument::reset() -{ - DOM::Element root = doc.createElementNS(TML_NS_URI, "tml:tex"); - root.setAttributeNS(XMLNS_NS_URI, "xmlns:tml", TML_NS_URI); - doc.replaceChild(root, doc.get_documentElement()); - clearDirty(); -} - -void -TDocument::serialize(const char* filename) const -{ - DOM::DOMImplementation di; - di.saveDocumentToFile(doc, filename, GDOME_SAVE_LIBXML_INDENT); -} - -std::string -TDocument::makeId(unsigned id) -{ - std::ostringstream os; - os << "I" << id; - return os.str(); -} - -TNode -TDocument::create(const std::string& name, unsigned id) const -{ - DOM::Element elem = doc.createElementNS(TML_NS_URI, "tml:" + name); - if (id > 0) elem.setAttribute("id", makeId(id)); - return elem; -} - -TNode -TDocument::createC(const std::string& name, unsigned id) const -{ - TNode m = create("c", id); - m["name"] = name; - return m; -} - -TNode -TDocument::createT(const std::string& name, const std::string& text, unsigned id) const -{ - TNode t = create(name, id); - t["val"] = text; - return t; -} - -unsigned -TDocument::nodeDepth(const DOM::Node& node) -{ - DOM::Node n = node; - - unsigned depth = 0; - while (n) - { - depth++; - n = n.get_parentNode(); - } - return depth; -} - -DOM::Node -TDocument::findCommonAncestor(const DOM::Node& node1, const DOM::Node& node2) -{ - DOM::Node n1 = node1; - DOM::Node n2 = node2; - - unsigned d1 = nodeDepth(n1); - unsigned d2 = nodeDepth(n2); - - // cout << "finding common ancestor " << d1 << " " << d2 << endl; - - while (d1 < d2) - { - assert(n2); - n2 = n2.get_parentNode(); - d2--; - } - - while (d1 > d2) - { - assert(n1); - n1 = n1.get_parentNode(); - d1--; - } - - while (n1 != n2) - { - assert(n1); - assert(n2); - n1 = n1.get_parentNode(); - n2 = n2.get_parentNode(); - } - - return n1; -} - -DOM::Node -TDocument::findIdNode(const DOM::Node& node) -{ - DOM::Node n = node; - while (n) - { - if (n.get_nodeType() == DOM::Node::ELEMENT_NODE) - { - DOM::Element el = n; - if (el.hasAttribute("id")) return el; - } - n = n.get_parentNode(); - } - - return DOM::Node(0); -} - -TNode -TDocument::getNodeByIdAux(const TNode& node, const std::string& id) -{ - if (node.hasId(id)) return node; - else - for (TNode p = node.first(); p; p = p.next()) - if (TNode res = getNodeByIdAux(p, id)) return res; - return TNode(); -} - -TNode -TDocument::getNodeById(unsigned id) const -{ - DOM::Element root = doc.get_documentElement(); - assert(root); - return getNodeByIdAux(root, makeId(id)); -} - -void -TDocument::handleEvent(const DOM::Event& ev) -{ - DOM::MutationEvent me(ev); - assert(me); - -#if 0 - if (dirty) - cout << "TDocument::handleEvent DIRTY BEFORE = " << dirty.getAttribute("id") << endl; - else - cout << "TDocument::handleEvent DIRTY BEFORE = (nil)" << endl; -#endif - - if (DOM::Node node = me.get_target()) - if (dirty) - dirty = findIdNode(findCommonAncestor(dirty, node)); - else - dirty = findIdNode(node); - else - assert(0); - -#if 0 - cout << "TDocument::handleEvent target = " << DOM::Node(me.get_target()).get_nodeName() << " DIRTY AFTER = " - << dirty.getAttribute("id") << " ME = " << DOM::Node(me.get_target()).get_nodeName() << endl; -#endif -} diff --git a/helm/DEVEL/mathml_editor/src/TDocument.hh b/helm/DEVEL/mathml_editor/src/TDocument.hh deleted file mode 100644 index 02d1dc38d..000000000 --- a/helm/DEVEL/mathml_editor/src/TDocument.hh +++ /dev/null @@ -1,69 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TDocument_hh__ -#define __TDocument_hh__ - -#include "dom.hh" -#include "TNode.hh" - -class TDocument : private DOM::EventListener -{ -public: - TDocument(void); - ~TDocument(); - - void reset(void); - TNode create(const std::string&, unsigned = 0) const; - TNode createG(unsigned id = 0) const { return create("g", id); }; - TNode createC(const std::string&, unsigned = 0) const; - TNode createT(const std::string&, const std::string&, unsigned = 0) const; - TNode createI(const std::string& text, unsigned id = 0) const { return createT("i", text, id); }; - TNode createN(const std::string& text, unsigned id = 0) const { return createT("n", text, id); }; - TNode createO(const std::string& text, unsigned id = 0) const { return createT("o", text, id); }; - TNode createS(unsigned id = 0) const { return createT("s", "", id); }; - - DOM::Document document(void) const { return doc; }; - - TNode getNodeById(unsigned) const; - TNode root(void) { return doc.get_documentElement(); }; - TNode dirtyNode(void) const { return dirty; }; - void clearDirty(void) { dirty = DOM::Element(0); }; - - void serialize(const char*) const; - -private: - DOM::Document doc; - DOM::Element dirty; - - virtual void handleEvent(const DOM::Event&); - static std::string makeId(unsigned); - static TNode getNodeByIdAux(const TNode&, const std::string&); - static unsigned nodeDepth(const DOM::Node&); - static DOM::Node findCommonAncestor(const DOM::Node&, const DOM::Node&); - static DOM::Node findIdNode(const DOM::Node&); -}; - -#endif // __TDocument_hh__ diff --git a/helm/DEVEL/mathml_editor/src/TListener.hh b/helm/DEVEL/mathml_editor/src/TListener.hh deleted file mode 100644 index 16fea6d71..000000000 --- a/helm/DEVEL/mathml_editor/src/TListener.hh +++ /dev/null @@ -1,35 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TListener_hh__ -#define __TListener_hh__ - -class TListener -{ -public: - virtual void callback(TDocument&) = 0; -}; - -#endif // __TListener_hh__ diff --git a/helm/DEVEL/mathml_editor/src/TNode.cc b/helm/DEVEL/mathml_editor/src/TNode.cc deleted file mode 100644 index 3c67d9d60..000000000 --- a/helm/DEVEL/mathml_editor/src/TNode.cc +++ /dev/null @@ -1,236 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include "globals.hh" -#include "TNode.hh" -#include - -TNode -TNode::next() const -{ - assert(node); - DOM::Node p = node.get_nextSibling(); - while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling(); - return p; -} - -TNode -TNode::nextL() const -{ - assert(node); - if (TNode n = next()) - if (n.isG()) return n.firstL(); - else return n; - else return TNode(); -} - -TNode -TNode::prev() const -{ - assert(node); - DOM::Node p = node.get_previousSibling(); - while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_previousSibling(); - return p; -} - -TNode -TNode::prevL() const -{ - assert(node); - if (TNode n = prev()) - if (n.isG()) return n.lastL(); - else return n; - else return TNode(); -} - -TNode -TNode::last() const -{ - assert(node); - DOM::Node p = node.get_lastChild(); - while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_previousSibling(); - return p; -} - -TNode -TNode::lastL() const -{ - assert(node); - if (TNode n = last()) - if (n.isG()) return n.lastL(); - else return n; - else - return TNode(); -} - -TNode -TNode::first() const -{ - assert(node); - DOM::Node p = node.get_firstChild(); - while (p && p.get_nodeType() != DOM::Node::ELEMENT_NODE) p = p.get_nextSibling(); - return p; -} - -TNode -TNode::firstL() const -{ - assert(node); - if (TNode n = first()) - if (n.isG()) return n.firstL(); - else return n; - else - return TNode(); -} - -TNode -TNode::core() const -{ - assert(node); - // check also if there is a macro embellishment (\not) - if (isSb() || isSp()) return first().core(); - else return *this; -} - -TNode -TNode::parent() const -{ - assert(node); - DOM::Node p = node.get_parentNode(); - assert(!p || p.get_nodeType() == DOM::Node::ELEMENT_NODE); - return p; -} - -unsigned -TNode::size() const -{ - assert(node); - unsigned size = 0; - TNode p = first(); - while (p) - { - p = p.next(); - size++; - } - - return size; -} - -void -TNode::remove() const -{ - assert(node); - DOM::Node parent = node.get_parentNode(); - parent.removeChild(node); -} - -void -TNode::replace(const TNode& newNode) const -{ - assert(node); - DOM::Node parent = node.get_parentNode(); - parent.replaceChild(newNode.node, node); -} - -void -TNode::replace(const TNode& first, const TNode& last) const -{ - assert(node); - assert(first); - - TNode p = first; - while (p != last) - { - TNode next = p.next(); - insert(p); - p = next; - } - remove(); -} - -void -TNode::insert(const TNode& newNode) const -{ - assert(node); - DOM::Node parent = node.get_parentNode(); - parent.insertBefore(newNode.node, node); -} - -void -TNode::append(const TNode& newNode) const -{ - assert(node); - node.appendChild(newNode.node); -} - -void -TNode::append(const TNode& first, const TNode& last) const -{ - assert(node); - assert(first); - assert(last); - - TNode p = first; - while (p != last) - { - TNode next = p.next(); - append(p); - p = next; - } -} - -void -TNode::prepend(const TNode& newNode) const -{ - assert(node); - DOM::Node parent = node.get_parentNode(); - parent.insertBefore(newNode.node, parent.get_firstChild()); -} - -#if 0 -#endif - -TNode -TNode::child(unsigned pos) const -{ - assert(node); - TNode p = first(); - while (p && pos-- > 0) p = p.next(); - return p; -} - -std::string -TNode::get(const std::string& name) const -{ - assert(node); - return node.getAttribute(name); -} - -void -TNode::set(const std::string& name, const std::string& value) const -{ - assert(node); - node.setAttribute(name, value); -} diff --git a/helm/DEVEL/mathml_editor/src/TNode.hh b/helm/DEVEL/mathml_editor/src/TNode.hh deleted file mode 100644 index adbfe69a6..000000000 --- a/helm/DEVEL/mathml_editor/src/TNode.hh +++ /dev/null @@ -1,107 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TNode_hh__ -#define __TNode_hh__ - -#include "dom.hh" -#include "globals.hh" -#include "TDictionary.hh" - -class TNode -{ -public: - TNode(void) : node(0) { }; - TNode(const DOM::Node& n) : node(n) { }; - TNode(const DOM::Element& elem) : node(elem) { }; - TNode(const TNode& n) : node(n.node) { }; - - TNode next(void) const; - TNode nextL(void) const; - TNode prev(void) const; - TNode prevL(void) const; - TNode core(void) const; - TNode parent(void) const; - TNode first(void) const; - TNode firstL(void) const; - TNode last(void) const; - TNode lastL(void) const; - TNode child(unsigned) const; - unsigned size(void) const; - bool empty(void) const { return !first().node; }; - std::string value(void) const { return (*this)["val"]; }; - - class ProxyAttr - { - public: - ProxyAttr(const DOM::Element& n, const std::string& s) : node(n), name(s) { }; - operator std::string() const { return node.getAttribute(name); }; - ProxyAttr& operator=(const std::string& v) { node.setAttribute(name, v); }; - bool operator==(const std::string& v) const { return node.getAttribute(name) == v; }; - bool operator!=(const std::string& v) const { return node.getAttribute(name) != v; }; - private: - DOM::Element node; - std::string name; - }; - - operator bool() const { return node; }; - DOM::Element element(void) const { return node; }; - bool operator==(const TNode& n) const { return node == n.node; }; - bool operator!=(const TNode& n) const { return node != n.node; }; - TNode operator[](int i) const { return child(i); }; - ProxyAttr operator[](const char* s) const { return ProxyAttr(node, s); }; - - //void advance(const TNode&) const; - void remove(void) const; - void replace(const TNode&) const; - void replace(const TNode&, const TNode&) const; - void insert(const TNode&) const; - void append(const TNode&) const; - void append(const TNode&, const TNode&) const; - void prepend(const TNode&) const; - - std::string get(const std::string&) const; - void set(const std::string&, const std::string&) const; - - std::string name(void) const { return node.get_localName(); }; - std::string nameC(void) const { return node.getAttribute("name"); }; - bool hasId(void) const { return node.hasAttribute("id"); }; - bool hasId(const std::string& id) const { return node.getAttribute("id") == id; }; - bool is(const std::string& s) const { return name() == s; }; - bool isG(void) const { return is("g"); }; - bool isSb(void) const { return is("sb"); }; - bool isSp(void) const { return is("sp"); }; - bool isC(void) const { return is("c"); } - bool isC(const std::string& name) const - { return isC() && node.getAttribute("name") == name; }; - bool isT(void) const { return (is("o") || is("i") || is("n") || is("s")); }; - - friend class TDocument; - -private: - DOM::Element node; -}; - -#endif // __TNode_hh__ diff --git a/helm/DEVEL/mathml_editor/src/TPushLexer.cc b/helm/DEVEL/mathml_editor/src/TPushLexer.cc deleted file mode 100644 index da15822c3..000000000 --- a/helm/DEVEL/mathml_editor/src/TPushLexer.cc +++ /dev/null @@ -1,207 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include -#include - -#include "TToken.hh" -#include "TPushLexer.hh" -#include "APushParser.hh" - -TPushLexer::TPushLexer(ALogger& l, APushParser& p) : APushLexer(l, p) -{ - state = ACCEPT; -} - -void -TPushLexer::reset() -{ - buffer.erase(); - state = ACCEPT; - - displayCursor(); -} - -void -TPushLexer::flush() -{ - push(-1); -} - -void -TPushLexer::transaction(char ch, State newState) -{ - switch (ch) - { - case '{': parser.push(TToken(TToken::BEGIN)); break; - case '}': parser.push(TToken(TToken::END)); break; - case '$': parser.push(TToken(TToken::SHIFT)); break; - case '&': parser.push(TToken(TToken::ALIGN)); break; - case '\n': - case '\r': parser.push(TToken(TToken::EOL, ch)); break; - case '^': parser.push(TToken(TToken::SUPERSCRIPT)); break; - case '_': parser.push(TToken(TToken::SUBSCRIPT)); break; - case '\t': - case ' ': parser.push(TToken(TToken::IGNORABLE_SPACE, ch)); break; - case '~': parser.push(TToken(TToken::ACTIVE, ch)); break; - case '%': parser.push(TToken(TToken::COMMENT)); break; - default: - if (isalpha(ch)) parser.push(TToken(TToken::LETTER, ch)); - else if (isdigit(ch)) parser.push(TToken(TToken::DIGIT, ch)); - else parser.push(TToken(TToken::OTHER, ch)); - break; - } - state = newState; -} - -void -TPushLexer::push(char ch) -{ - switch (state) - { - case ACCEPT: - if (ch == '\\') state = ESCAPE; - else if (ch == '#') state = PARAMETER; - else if (ch == -1) ; - else transaction(ch, ACCEPT); - break; - case ESCAPE: - if (isalpha(ch)) - { - buffer.push_back(ch); - state = MACRO; - } - else if (ch == -1) error(); - else - { - parser.push(TToken(TToken::CONTROL, ch)); - state = ACCEPT; - } - break; - case MACRO: - if (ch == '\\') - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = ESCAPE; - } - else if (ch == '#') - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = PARAMETER; - } - else if (isalpha(ch)) - buffer.push_back(ch); - else if (ch == -1) - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - state = ACCEPT; - } - else - { - parser.push(TToken(TToken::CONTROL, buffer)); - buffer.erase(); - if (isspace(ch)) state = IGNORE_SPACE; - else transaction(ch, ACCEPT); - } - break; - case IGNORE_SPACE: - if (ch == '\\') state = ESCAPE; - else if (ch == '#') state = PARAMETER; - else if (isspace(ch)) ; - else if (ch == -1) state = ACCEPT; - else transaction(ch, ACCEPT); - break; - case PARAMETER: - if (ch == -1) error(); - else - { - parser.push(TToken(TToken::PARAMETER, ch)); - state = ACCEPT; - } - break; - default: - assert(0); - break; - } - - displayCursor(); - -} - -void -TPushLexer::drop(bool alt) -{ - std::string restore = ""; - - switch (state) - { - case ACCEPT: - case IGNORE_SPACE: - restore = parser.drop(alt); - if (restore.length() > 0 && restore[0] == '\\') - { - buffer = std::string(restore, 1, restore.length() - 1); - state = (buffer.length() > 0) ? MACRO : ESCAPE; - } - break; - case ESCAPE: - state = ACCEPT; - break; - case MACRO: - if (alt) buffer.erase(); - else buffer.erase(buffer.length() - 1, 1); - if (buffer.length() == 0) state = ESCAPE; - break; - case PARAMETER: - default: - assert(0); - break; - } - - displayCursor(); - -} - -void -TPushLexer::displayCursor() -{ - switch (state) - { - case ESCAPE: parser.setCursorHint("\\"); break; - case MACRO: parser.setCursorHint("\\" + buffer); break; - case PARAMETER: parser.setCursorHint("#"); break; - default: parser.setCursorHint(""); break; - } -} - -bool -TPushLexer::error() const -{ - return false; -} diff --git a/helm/DEVEL/mathml_editor/src/TPushLexer.hh b/helm/DEVEL/mathml_editor/src/TPushLexer.hh deleted file mode 100644 index 2aafd6ec9..000000000 --- a/helm/DEVEL/mathml_editor/src/TPushLexer.hh +++ /dev/null @@ -1,64 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TPushLexer_hh__ -#define __TPushLexer_hh__ - -#include - -#include "APushLexer.hh" - -class TPushLexer : public APushLexer -{ -public: - TPushLexer(class ALogger&, class APushParser&); - virtual ~TPushLexer() { }; - - virtual void push(char); - virtual void drop(bool); - virtual bool complete(void) { }; - virtual void reset(void); - virtual void flush(void); - virtual bool error(void) const; - -protected: - enum State - { - ACCEPT, - ESCAPE, - MACRO, - IGNORE_SPACE, - PARAMETER - }; - - void transaction(char, State); - void displayCursor(void); - - State state; - std::string buffer; - -}; - -#endif // __TPushLexer_hh__ diff --git a/helm/DEVEL/mathml_editor/src/TPushParser.cc b/helm/DEVEL/mathml_editor/src/TPushParser.cc deleted file mode 100644 index 0c96fe439..000000000 --- a/helm/DEVEL/mathml_editor/src/TPushParser.cc +++ /dev/null @@ -1,1952 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include - -#include "ALogger.hh" -#include "TPushParser.hh" -#include "AMathMLFactory.hh" - -TPushParser::TPushParser(ALogger& l, const TDictionary& d) : APushParser(l), dictionary(d) -{ - init(); -} - -TPushParser::TPushParser(ALogger& l, AMathMLFactory& f, const TDictionary& d) : APushParser(l, f), dictionary(d) -{ - init(); -} - -TPushParser::~TPushParser() -{ -} - -void -TPushParser::init() -{ - cursor = doc.create("cursor"); - cursor["visible"] = "1"; - hiddenCursor = 0; - reset(); -} - -void -TPushParser::reset() -{ - nextId = 1; - if (cursor.parent()) cursor.remove(); - cursor["val"] = ""; - doc.reset(); - doc.root().append(cursor); - if (factory && !frozen()) factory->documentModified(doc); -} - -TNode -TPushParser::PRIME() -{ - const TDictionary::Entry entry = dictionary.find("prime"); - if (entry.cls == TDictionary::OPERATOR) - { - TNode op = doc.createO(entry.value, nextId++); - op["name"] = "prime"; - return op; - } - else - { - TNode op = doc.createO("?", nextId++); - return op; - } -} - -bool -TPushParser::do_begin() -{ - TNode parent = cursor.parent(); - if (parent.isC() && dictionary.find(parent.nameC()).table) - { - TNode row = doc.create("row"); - TNode cell = doc.create("cell"); - TNode g = doc.createG(); - row.append(cell); - cell.append(g); - g.append(cursor); - parent.append(row); - } - else - { - TNode g = doc.createG(nextId++); - cursor.replace(g); - g.append(cursor); - } - return true; -} - -bool -TPushParser::correctBrace() -{ - // this method MUST be invoked when the cursor is child of a - // phantom group, which in turn is the last rightOpen MACRO's child. - // The only way to exit from a rightOpen MACRO is opening a group before - // inserting the MACRO and, once the MACRO is completely inserted, closing - // the group. - // This method return true if the condition above is true. False, otherwise. - assert(cursor.parent() && cursor.parent().isG() && !cursor.parent().hasId()); - TNode parent = cursor.parent(); - assert(parent.parent() && parent.parent().isC()); - assert(!frames.empty()); - Frame& frame = frames.top(); - assert(frame.entry.rightOpen); - assert(parent.parent().last() == parent); - - TNode c = parent.parent(); - bool stop = false; - bool ok = false; - TNode node = c.parent(); - do - { - if (node.isG() && node.hasId()) - { - // in this case, the rightOpen MACRO is a child of a group with id. - // So, the '}' is correct - ok = true; - stop = true; - } - else if (node.isG()) - { - // the MACRO is a phantom group's child. We have to control why we - // have this phantom group - TNode nodeParent = node.parent(); - if (nodeParent && nodeParent.isC()) - { - // we have to control the nature of this MACRO - const TDictionary::Entry& entry = dictionary.find(nodeParent.nameC()); - if (entry.rightOpen && node == nodeParent.last()) - { - // in this case we have to re-iterate the process - node = nodeParent.parent(); - } - else stop = true; - } - else stop = true; - } - else - { - // at the moment we assume that a MACRO cannot be child of an element other than a group - stop = true; - } - } - while (!stop); - - return ok; -} - -bool -TPushParser::do_end() -{ - TNode parent = cursor.parent(); - if (parent && parent.isG() && parent.hasId()) - { - // normal closing brace for an explicitly open group - cursor.remove(); - advance(parent); - return true; - } - else if (parent && parent.isG() && parent.parent() && parent.parent().is("cell")) - { - assert(!frames.empty()); - // closing brace for a structure in which & or \cr have been used - TNode row = parent.parent().parent(); - assert(row && row.is("row")); - assert(row.parent()); - advance(row); - return true; - } - else if (parent && parent.isG() && !parent.hasId() && parent.parent() && !parent.parent().is("math")) - { - // In this case, we have to control the cursor's grand parent. - TNode gparent = parent.parent(); - - if (gparent.isC() && gparent.last() == parent) - { - // a frame MUST be in the stack - assert(!frames.empty()); - - // we have to control the nature of this macro - if (frames.top().entry.rightOpen) - { - // in this case, the '}' character is the proper way to exit from the phantom group, and - // in particular, this character means that the user wants to exit from the MACRO. - // A rightOpen MACRO MUST be descendant of a group with Id. This '}' is the closing brace of this - // group. So, we have to control if this group exists. This groyp could exist, but this MACRO could - // be another MACRO's child, so we have to control this last MACRO recursively. This recurive control - // is done by the correctBrace method. - if (!correctBrace()) - { - // the '}' is not correct - logger.warning("nothing to close"); - return false; - } - else - { - cursor.remove(); - advance(parent); - return true; - } - } - else - { - logger.warning("ignored closing brace"); - return false; - } - } - else - { - // at the moment, a phantom group with the cursor inside can be a MACRO's child or a cell's child, and these cases - // are handled in other blocks of code. - logger.error("do_end: strange TML tree"); - return false; - } - } - else - { - // In this case, there is a redundant '}', so we can ignore it and - // emit an error - logger.warning("There is so no corresponding'{'"); - return false; - //assert(0); - } -} - -bool -TPushParser::do_shift() -{ - TNode parent = cursor.parent(); - assert(parent); - if (parent.is("tex")) - { - TNode math = doc.create("math", nextId++); - TNode g = doc.createG(); - cursor.replace(math); - math.append(g); - g.append(cursor); - return true; - } - else if (parent.isG() && !parent.hasId() && parent.parent() && parent.parent().is("math")) - { - if (cursor.prev()) - { - // there is something before the cursor, hence this is the - // closing math shift - if (parent.parent()["display"] != "1") - { - // one math shift is enough to close it - cursor.remove(); - return true; - } - else - { - // we need two closing math shifts - //cursor.remove(); ?? - parent.parent().append(cursor); - return true; // ??? - } - } - else if (parent.parent()["display"] != "1") - { - // there is nothing before the cursor, and the math is not - // in display mode, so this must be a double math shift - parent.parent()["display"] = "1"; - return true; - } - else - { - parent.parent().append(cursor); - return true; - } - } - else if (parent.is("math")) - { - cursor.remove(); - return true; - } - else - { - logger.warning("not allowed here"); - return false; - } -} - -bool -TPushParser::do_align() -{ - TNode parent = cursor.parent(); - if (parent && parent.isG() && parent.hasId()) - { - // alignment tab used for the first time inside a group - TNode row = doc.create("row"); - TNode cell = doc.create("cell"); - TNode g = doc.createG(); - row.append(cell); - cell.append(g); - g.append(parent.first(), cursor); - return true; - } - else if (parent && parent.isG() && parent.parent().is("cell")) - { - // alignment tab used within a cell - TNode oldCell = parent.parent(); - assert(oldCell && oldCell.is("cell")); - TNode row = oldCell.parent(); - assert(row && row.is("row")); - TNode cell = doc.create("cell"); - if (oldCell.next()) oldCell.next().insert(cell); - else row.append(cell); - TNode g = doc.createG(); - cell.append(g); - g.append(cursor); - return true; - } - else - { - logger.warning("alignment tab used outside matrix"); - return false; - } -} - -bool -TPushParser::do_eol() -{ - //if (cursor.parent()) cursor.remove(); - logger.warning("ignored token"); - return false; -} - -bool -TPushParser::do_parameter(const std::string& p) -{ - logger.warning("ignored token"); - return false; -} - -bool -TPushParser::do_subscript() -{ - TNode parent = cursor.parent(); - if (parent.isG()) - { - TNode prev = cursor.prev(); - if (!prev) - { - TNode elem = doc.create("sb", nextId++); - TNode g = doc.createG(); - cursor.replace(elem); - elem.append(g); - elem.append(cursor); - return true; - } - else - { - TNode elem = doc.create("sb", nextId++); - prev.replace(elem); - elem.append(prev); - elem.append(cursor); - return true; - } - } - else if (parent.isSb() && cursor == parent[1]) - { - if (parent["under"] == "1") - { - logger.warning("already under"); - return false; - } - else - { - parent["under"] = "1"; - return true; - } - } - else - { - logger.warning("ignored token"); - return false; - } -} - -bool -TPushParser::do_superscript() -{ - TNode parent = cursor.parent(); - if (parent.isG()) - { - TNode prev = cursor.prev(); - if (!prev) - { - TNode elem = doc.create("sp", nextId++); - TNode g = doc.createG(); - cursor.replace(elem); - elem.append(g); - elem.append(cursor); - return true; - } - else - { - TNode elem = doc.create("sp", nextId++); - prev.replace(elem); - elem.append(prev); - elem.append(cursor); - return true; - } - } - else if (parent.isSp() && cursor == parent[1]) - { - if (parent["over"] == "1") - { - logger.warning("already over"); - return false; - } - else - { - parent["over"] = "1"; - return true; - } - } - else - { - logger.warning("ignored token"); - return false; - } -} - -bool -TPushParser::do_ignorablespace(const std::string& s) -{ - // At the moment, do nothing -} - -bool -TPushParser::do_space(const std::string&) -{ - TNode elem = doc.createS(nextId++); - cursor.replace(elem); - advance(elem); - return true; -} - -bool -TPushParser::do_letter(const std::string& s) -{ - //TNode parent = cursor.parent(); - TNode elem = doc.createI(s, nextId++); - cursor.replace(elem); - advance(elem); - return true; -} - -bool -TPushParser::do_digit(const std::string& s) -{ - TNode elem = doc.createN(s, nextId++); - cursor.replace(elem); - advance(elem); - return true; -} - -bool -TPushParser::isPrimes(const TNode& node) const -{ - assert(node); - return node.isG() && node.last() && node.last().is("o") && node.last()["name"] == "prime"; -} - -bool -TPushParser::do_apostrophe() -{ - if (cursor.parent() && cursor.parent().isG()) - { - if (TNode prev = cursor.prev()) - { - if (prev.isSp() && prev[1] && isPrimes(prev[1])) - { - prev[1].append(PRIME()); - return true; - } - else if (prev.isSb() && prev[0] && - prev[0].isSp() && prev[0][1] && - isPrimes(prev[0][1])) - { - prev[0][1].append(PRIME()); - return true; - } - else - { - TNode elem = doc.create("sp"); - TNode g = doc.createG(); - prev.replace(elem); - elem.append(prev); - elem.append(g); - g.append(PRIME()); - return true; - } - } - else - { - // is it an error? - logger.warning("you have to insert an identifier before a ''"); - return false; - } - } - else - { - logger.warning("cursor has to be in a group"); - return false; - } -} - -bool -TPushParser::do_other(const std::string& s) -{ - switch (s[0]) - { - case '\'': - return do_apostrophe(); - break; - default: - /*cout << "TPushParser::do_other " << s << endl; - cout << "DOCUMENT: " << static_cast(cursor.element().get_ownerDocument()) << endl;*/ - TNode elem = doc.createT("o", s, nextId++); - cursor.replace(elem); - advance(elem); - return true; - break; - } -} - -bool -TPushParser::do_active(const std::string&) -{ - // ??? space? - logger.warning("ignored token"); - return false; -} - -bool -TPushParser::do_comment() -{ - // ??? - return false; -} - -bool -TPushParser::do_cr() -{ - TNode parent = cursor.parent(); - if (parent && parent.isG() && - parent.parent() && parent.parent().is("cell") && - parent.parent().parent() && parent.parent().parent().is("row")) - { - TNode oldRow = parent.parent().parent(); - assert(oldRow); - TNode table = oldRow.parent(); - assert(table); - TNode row = doc.create("row"); - TNode cell = doc.create("cell"); - TNode g = doc.createG(); - if (oldRow.next()) oldRow.next().insert(row); - else table.append(row); - row.append(cell); - cell.append(g); - g.append(cursor); - return true; - } - else - { - // at the moment, \cr can only be used inside a table - logger.warning("cr used outside a table"); - return false; - } -} - -bool -TPushParser::do_control(const std::string& name) -{ - if (name == "cr") return do_cr(); - else - { - TNode parent = cursor.parent(); - const TDictionary::Entry& entry = dictionary.find(name); - switch (entry.cls) - { - case TDictionary::IDENTIFIER: - { - TNode t = doc.createI(entry.value, nextId++); - t["name"] = name; - cursor.replace(t); - advance(t); - return true; - } - break; - case TDictionary::OPERATOR: - { - TNode t = doc.createO(entry.value, nextId++); - t["name"] = name; - cursor.replace(t); - advance(t); - return true; - } - break; - case TDictionary::NUMBER: - { - TNode t = doc.createN(entry.value, nextId++); - t["name"] = name; - cursor.replace(t); - advance(t); - return true; - } - break; - case TDictionary::MACRO: - { - if (parent.isG()) - { - TNode m = doc.createC(name, nextId++); - cursor.replace(m); - if (entry.leftOpen && entry.rightOpen) - { - assert(entry.pattern.empty()); - assert(parent.isG()); - TNode g1 = doc.createG(); - g1["left-open"] = "1"; - g1.append(parent.first(), m); - m.append(g1); - TNode g2 = doc.createG(); - g2.append(cursor); - m.append(g2); - frames.push(Frame(entry)); - } - else if (entry.leftOpen) - { - assert(parent.isG()); - TNode g = doc.createG(); - g["left-open"] = "1"; - g.append(parent.first(), m); - m.append(g); - advance(m); - } - else if (entry.rightOpen) - { - assert(entry.pattern.empty()); - assert(parent.isG()); - TNode g = doc.createG(); - g.append(cursor); - m.append(g); - frames.push(Frame(entry)); - } - else if (!entry.pattern.empty()) - { - frames.push(Frame(entry)); - if (entry.paramDelimited(0)) - { - TNode g = doc.createG(); - m.append(g); - g.append(cursor); - } - else - m.append(cursor); - } - else - { - // it's an empty macro - advance(m); - } - return true; - } - else if (!entry.pattern.size() && !entry.rightOpen && !entry.leftOpen) - { - // a macro with no arguments and no right open and no left open, can be child of anything - TNode m = doc.createC(name, nextId++); - cursor.replace(m); - advance(m); - return true; - } - else - { - // a macro with arguments or a rightOpen or leftOpen macro must be a group's child - logger.warning("ignored token: this macro should be in a group"); - return false; - } - } - break; - case TDictionary::UNDEFINED: - { - logger.warning("using undefined macro " + name); - TNode m = doc.createC(name, nextId++); - cursor.replace(m); - advance(m); - return true; - } - break; - default: - { - //assert(0); - logger.warning("ignored token"); - return false; - } - } - } -} - -std::string -TPushParser::drop_prev_token(bool special) -{ - assert(cursor.prev()); - assert(cursor.parent()); - TNode prev = cursor.prev(); - assert(prev.isT()); - - DOM::UCS4String ucs4val = prev.element().getAttribute("val"); - bool macro = prev.element().hasAttribute("name"); - std::string utf8name; - if (macro) utf8name = prev.element().getAttribute("name"); - - cursor.remove(); - prev.replace(cursor); - - if (cursor.parent().isC()) - { - // in this case we have removed an element of a MACRO. - // we can assert that this element was a non delimited argument - assert(!frames.empty()); - Frame& frame = frames.top(); - assert(frame.pos > 0); - frame.pos--; - } - - if ((ucs4val.length() > 1)) - { - if (!macro) - { - // in this case we can return the content of ucs4val, but we have - // to convert it in a utf8 - DOM::GdomeString gdsval(ucs4val); - std::string utf8val(gdsval); - switch (utf8val[utf8val.length() - 1]) - { - case '-': - case '_': - return (special) ? std::string(utf8val, 0, utf8val.length() - 1) + "\\" : std::string(utf8val, 0, utf8val.length() - 1); - default: return (special) ? "" : std::string(utf8val, 0, utf8val.length() - 1); - } - } - else - { - // in this case, the content of val could be in unicode, - // but we have the attribute name, which doesn't contain character not representable - // with a byte. - return (special) ? "\\" + utf8name : ""; - } - } - else if (macro && special) return "\\" + utf8name; - else return ""; -} - -std::string -TPushParser::drop_prev_script(bool special) -{ - // this method deletes an sp or an sb preceding the cursor - assert(cursor.prev()); - assert(cursor.parent()); - TNode prev = cursor.prev(); - assert(prev.is("sp") || prev.is("sb")); - cursor.remove(); - prev.append(cursor); - // we can invoke the drop_prev, because a sp (sb) MUST have two children - // but we cannot invoke do_drop_script because it assumes when called, the first - // child has been removed yet. - if (cursor.prev().isG() && !prev.hasId()) - { - // in this case, the user has inserted a sequence of '. - // Hence, we force a normal deletion, because the behavior must be the same - // for the two kind of deletion - return drop_prev(false); - } - else return drop_prev(special); -} - -std::string -TPushParser::drop_prev_group(bool special) -{ - assert(cursor.prev() && cursor.prev().isG()); - TNode parent = cursor.parent(); - TNode prev = cursor.prev(); - cursor.remove(); - prev.append(cursor); - - if (parent.isC() && prev.hasId()) - { - // this previous group is a macro's argument. Entering inside it means that - // this argument becomes incomplete. Hence, we have to decrement the member pos. - assert(!frames.empty()); - frames.top().pos--; - } - - if (special) return ""; - else - { - // a group could have no children, so the drop_prev is not appropriate - // so, this method is not equivalent to the one above - return do_drop(special); - } -} - -std::string -TPushParser::drop_prev_macro(bool special) -{ - assert(cursor.parent()); - assert(cursor.prev()); - TNode prev = cursor.prev(); - assert(prev.isC()); - - std::string macro_name = prev.nameC(); - - TNode parent = cursor.parent(); - - const TDictionary::Entry& entry = dictionary.find(prev["name"]); - - if (!entry.defined()) - { - // In this case, with a normal deletion, we completely remove the macro. - // With a special deletion, we remove the last character of the macro's name. - cursor.remove(); - prev.replace(cursor); - if (cursor.parent().isC()) - { - // we have removed a macro's child - assert(!frames.empty()); - frames.top().pos--; - } - if (special) return "\\" + macro_name.erase(macro_name.length() - 1, 1); // we remove the last char, because an undefined macro's name is visible - return ""; - } - else - { - // we start to remove a MACRO. Different actions must be taken, based on the nature - // of the MACRO. In some cases, we can't remove the MACRO immediately, in other - // cases it's correct. In the first set of cases, we have to update the stack, pushing - // a frame in it with a correct value of pos, in the - // second one, we must not push a frame in the stack - - if (entry.rightOpen) - { - // In this fragment of code we also handle the leftOpen && rightOpen MACRO. - // since the control element is rightOpen, the cursor should be placed after - // the last child of the control element's last child, and than, we try to remove something. - // A frame MUST be pushed in the stack, because we dont' know if the following actions - // will completely remove the MACRO. - frames.push(Frame(entry)); - - // Since the MACRO is rightOpen, the last child of the MACRO must be a phantom group - assert(prev.last().isG() && !prev.last().hasId()); - - cursor.remove(); - prev.last().append(cursor); - - if (special) return ""; - else - { - // the drop_prev is not appropriate, because the last child of the MACRO could have no children - return do_drop_phantom_group(special); - } - } - else if (entry.leftOpen) - { - // the leftOpen MACRO MUST have one and only one child, which MUST be a phantom group - // In this case, we do not have to push a frame in the stack, because we remove the - // MACRO immediately, substituting it with the content of the phantom group. - // We could remove the last child of the phantom group, but - // it's not clear if it's the correct behavior of the graphical deletion. - // At the moment, to give a standard behavior, we remove the last element. - // With a special deletion, we do not remove it. - assert(prev.first()); - assert(prev.first().isG()); - assert(prev.first() == prev.last()); - - TNode g = prev.first(); - if (g.size()) - { - // in this case, the phantom group has at least one child, so we can call the - // TNode::replace. - g.remove(); - prev.replace(g.first(), TNode()); - parent.append(cursor); - if (special) return "\\" + macro_name; - else return do_drop(special); - } - else - { - // otherwise, the phantom group has no children, so we remove it, also the MACRO. - cursor.remove(); - g.remove(); - prev.replace(cursor); - if (special) return "\\" + macro_name; - else - { - // Once removed this empty macro, we could try to remove something else. - // This would be justified by the fact that, generally, an empty macro gives no visual information - // about it. - return do_drop(special); // special is false - } - } - } - else if (!entry.pattern.empty()) - { - // we have to start to remove a MACRO which accepts arguments. - // If the MACRO accepts arguments, the MACRO has at least one child - assert(prev.size() >= 1); - - // Differnt actions must be taken, based on the nature of the last child - // of the MACRO. We have to distinguish the case in which it's a delimited argument, - // frome the one in which it's a not delimited argument. - if (prev.last().isG() && !prev.last().hasId()) - { - if (special) - { - // in this case, we have to start removing the last delimiter - frames.push(Frame(entry, entry.pattern.size() - 2)); - - cursor.remove(); - prev.last().append(cursor); - - std::string last_del = entry.pattern[entry.pattern.size() - 1].value; - - return "\\" + last_del; - } - else - { - // the last argument of the MACRO is a delimited argumet. We ideally remove - // the sequence of delimiters - cursor.remove(); - prev.last().append(cursor); - // we have to push a frame with a correct value of pos - assert(entry.previousParam(entry.pattern.size()) != entry.pattern.size()); - - unsigned sequence_length = entry.pattern.size() - entry.previousParam(entry.pattern.size()) - 1; - unsigned p = entry.pattern.size() - sequence_length - 1; - // now, p is the correct value of pos, and we can push the frame. - frames.push(Frame(entry, p)); - - // To give a standard behavior to the graphical deletion, we remove the last - // element of the macro. Since we are in a phantom group, we can invoke the - // do_drop_phantom_group(special). - return do_drop_phantom_group(special); - } - } - else - { - // in this case, the last child of the MACRO is not a delimited argument, so we try - // to remove it, but we have to take differnt actions if the MACRO is a table with rows or not. - cursor.remove(); - if (entry.table == 1 && prev.last().is("row")) - { - // in this case the cursor has to be appended to the group associated to - // the last cell of the last row of the table - assert(prev.last().last().is("cell") && prev.last().last().first().isG()); - prev.last().last().first().append(cursor); - - // we have to push a frame in the stack. Since tables has a pattern size = 1, we have to - // set pos at 0, because appending the cursor to the last cell means that this argument - // is not whole inserted. - // We don't call frames.push(Frame(entry)), because it incoditionaly set pos at 0. The - // following line is more general - frames.push(Frame(entry, entry.pattern.size() - 1)); - if (special) - { - // to type a table with rows and cells, the user had typed a - // "{", and to exit from it, the user had inserted a "}". - // Since we are in a special deletion, we just idealy remove the "}" - return ""; - } - else return do_drop_phantom_group(special); - } - else - { - // we push a frame in the stack with a correct value of member pos. - // This correct value is the size of the pattern - 1, because we have been started to delete - // a MACRO. It means that all of the MACRO's arguments have been inserted, but - frames.push(Frame(entry, entry.pattern.size())); - prev.append(cursor); - return drop_prev(special); - } - - } // end of the else of the if (prev.last().isG() && !prev.last().hasId()) - - } // end of if (!entry.pattern.empty()) - else - { - // if we are here, the MACRO preceding the cursor, is !(rightOpen || leftOpen), - // and has no pattern. It means that it has no children. - // We can replace it with the cursor - assert(prev.size() == 0); - cursor.remove(); - prev.replace(cursor); - if (cursor.parent().isC()) - { - // we have removed an empty macro, which was a non delimited argument of a macro. - // We have to decrement pos - assert(!frames.empty()); - frames.top().pos--; - } - - if (special) return "\\" + macro_name; - else return ""; - - // now we could start to remove something else. This behavior would be justified by the - // fact that, generally, an empty MACRO gives no visual information about it. - // To adopt this behavior, just remove the comment to the following instruction - // return do_drop(special); - } - } // end of defined MACRO - -} - -std::string -TPushParser::drop_prev(bool special) -{ - // if in this function, the prev of cursor does exist, also the parent and we want a graphical deletion. - - assert(cursor.prev()); - assert(cursor.parent()); - - TNode prev = cursor.prev(); - - if (prev.isT()) - { - return drop_prev_token(special); - } - else if (prev.isSp() || prev.isSb()) - { - return drop_prev_script(special); - } - else if (prev.isG()) - { - return drop_prev_group(special); - } - else if (prev.isC()) - { - // here, we also treat the case in which the MACRO is a table - return drop_prev_macro(special); - } - else - { - // not handled. Future cases... - return ""; - } - -} // end of method - -void -TPushParser::rgreplace_father() -{ - // this method MUST only be invoked, when the cursor - // is the only child of a group with id. This function - // replaces the group with the cursor. But if the new parent - // is a group with id and the cursor is the only child of the - // group, the new parent is replaced...and so on. - // r stands for recursive, g stands for graphical. - assert(cursor.parent()); - assert(cursor.parent().isG() && cursor.parent().hasId()); - - TNode parent = cursor.parent(); - - while (parent.isG() && parent.hasId() && (parent.first() == cursor)) - { - parent.replace(cursor); - parent = cursor.parent(); - } -} - -std::string -TPushParser::do_drop_script(bool special) -{ - // If we are here, the cursor is child of a script (sp or sb) and - // this means that a prev does exist and that there is one and only one - // element preceding the cursor. The sp's (or sb's) parent - // MUST NOT be a MACRO. - // The element preceding the cursor is the base of the script. - - assert(cursor.parent() && (cursor.parent().isSp() || cursor.parent().isSb())); - TNode parent = cursor.parent(); - - assert(parent.size() == 2); - assert(parent.parent() && !parent.parent().isC()); - - TNode prev = cursor.prev(); - cursor.remove(); - if (prev.isG() /*&& !prev.hasId()*/ && (prev.size() == 0)) - { - // in this case, the script's base is a group with no elements, so - // we have to remove the entire MACRO, replacing it with the cursor. - // This situation occurs when the user had typed something like this - // $....{}^ - // or this - // $^ - // or this - // $...{^ - // - if (special && prev.hasId()) - { - // in this case, the user has typed: ...{}^ - // hence we idealy remove the ^ - parent.replace(prev); - prev.parent().append(cursor); - return ""; - } - else if (!prev.hasId()) - { - // we idealy remove the ^, but the phantom group - // has to be removed, also - prev.remove(); - parent.replace(cursor); - return ""; - } - else - { - prev.remove(); - parent.replace(cursor); - - // since the script had no children, we can try to remove something else. - // Since we don't know who is cursor's parent, and who is cursor's preceding - // element, we invoke the do_drop() - return do_drop(special); - } - } - else - { - // in this case, the prev has to replace the script. - parent.replace(prev); - prev.parent().append(cursor); - // now prev have a preceding element - assert(cursor.parent().size() > 1); - - if (special) return ""; - else - { - // to give a standard behavior, we try to remove the element, which was - // the script's base. - return do_drop(special); - } - } - -} // end of method do_drop_script - -std::string -TPushParser::do_drop_macro(bool special) -{ - // If we are here, the cursor is a child of a MACRO and this means - // that there is an open frame for the control element - // and this element is closed at either side (no leftOpen no rightOpen) - // and the MACRO is waiting for a not delimited argument, so - // we can assert that frame.entry.pattern.size() >= 1 - assert(cursor.parent() && cursor.parent().isC()); - TNode parent = cursor.parent(); - - // this string is useful iff we have a special deletion. - std::string macro_name = parent.nameC(); - - assert(!frames.empty()); - Frame& frame = frames.top(); - assert(frame.entry.pattern.size() >= 1); - - // we have to take different actions, based on if a preceding element exists - // or not - TNode prev = cursor.prev(); - if (!prev) - { - // in this case, a prev does not exist, so the actions of deleting means - // that we have to remove the MACRO. So we have to pop the stack. - assert(frame.pos == 0); - - parent.replace(cursor); - frames.pop(); - - if (special) return "\\" + macro_name; - else - { - // Since the macro had no children and this is a graphical deletion, we try - // to remove something else - return do_drop(special); - } - } - else - { - // a prev does exist, we have to control if it's a delimited argument or not. - if (prev.isG() && !prev.hasId()) - { - // in this case, prev is a delimited argument, so we have - // to ideally remove the sequence of delimiters - Frame& frame = frames.top(); - assert(frame.pos > 1); - cursor.remove(); - prev.append(cursor); - assert(frame.entry.previousParam(frame.pos) != frame.entry.pattern.size()); - - if (special) - { - // in this case we have to start removing the last delimimeter. - // It means that we return in a situation where the user has not entirely - // inserted the delimited argument. So, we have to decrement frame.pos of - // two units: the delimiter and the actual argument - std::string last_del = frame.entry.pattern[frame.pos - 1].value; - frame.pos = frame.pos - 2; - return "\\" + last_del; - } - else - { - // these 3 lines of code update the member pos. - unsigned sequence_length = frame.pos - frame.entry.previousParam(frame.pos) - 1; - assert(sequence_length); - frame.pos = frame.pos - sequence_length - 1; - - // since it's a graphical deletion, we have to remove the current preceding element. - // We don't invoke the drop_prev(), because a do_drop_phantom_group is more general. - return do_drop_phantom_group(special); - } - } - else - { - // the prev is not a delimited argument, so we have to try to remove it. - // We "try", because the prev might be something that - // a simple deletion cannot remove completely - return drop_prev(special); - } - } - -} - -std::string -TPushParser::do_drop_groupId(bool special) -{ - // if we are here, the cursor's parent is a group with Id - assert(cursor.parent() && cursor.parent().isG() && cursor.parent().hasId()); - TNode parent = cursor.parent(); - - // we have to take different actions based on if the cursor has a preceding - // element or not - TNode prev = cursor.prev(); - if (prev) - { - // the cursor has a preceding element, so we try to remove it - if (special) return drop_prev(special); - else - { - std::string str = drop_prev(special); - - // We control if the group has to be removed, because the cursor - // might be the only element of the group. - // But we have to be careful, because drop_prev could change the TML tree - // more than we think...parent could no longer exist! - parent = cursor.parent(); - if ((parent.first() == cursor) && parent.isG() && parent.hasId()) - rgreplace_father(); - - return str; - } - } - else - { - // the cursor has no preceding elements, so we have to remove the - // group. - if (special) - { - parent.replace(cursor); - return ""; - } - else - { - rgreplace_father(); - // we have to re-start the process, because it' a graphical deletion - return do_drop(special); - } - } - -} // end of method do_drop_groupId() - -std::string -TPushParser::do_drop_phantom_group(bool special) -{ - // if we are here, the cursor MUST be a child of a - // phantom group. - assert(cursor.parent() && cursor.parent().isG() && !cursor.parent().hasId()); - - TNode parent = cursor.parent(); - - // now we have to control if the cursor has a preceding element or not - TNode prev = cursor.prev(); - if (prev) - { - if (parent.parent() && parent.parent().isC()) - { - // there is a frame in the stack - assert(!frames.empty()); - if (frames.top().entry.pattern.size()) - { - Frame& frame = frames.top(); - if (special) - { - // we are in a delimited argument. If the user has inserted a proper subset of the - // delimiters'sequence, we start to remove the previous delimiter. Start to remove - // a delimiter means that that delimiter must be removed from the count of inserted delimiters. - // It means that we have to decrement the member pos. - if (frame.entry.pattern[frame.pos].category != TToken::PARAMETER) - { - std::string del = frame.entry.pattern[frame.pos].value; - frame.pos--; - return "\\" + del; - } - } - else - { - // we are in a delimited argument. If the user has inserted a proper subset of the delimiters'sequence, - // we have to remove the portion the user has inserted. - while (frame.entry.pattern[frame.pos].category != TToken::PARAMETER) frame.pos--; - } - } - } - - // the cursor has a preceding element, so we try to remove it - std::string str = drop_prev(special); - - if (special) return str; - else - { - // now we have to control the parent, to handle the case of primes. But we have returned from a drop_prev(), which - // could change the TML tree. So not asssuming that cursor's parent is unchanged is convenient. - parent = cursor.parent(); - if (parent.isG() && !parent.hasId() && (parent.size() == 1) && parent.parent().isSp()) - { - // in this case the drop_prev has removed the only element preceding the cursor. - // Since the phantom group is an sp's child, the user has removed all \' in the - // phantom group. - // Now we have some possibilities: - // - we can replace the phantom group with the cursor, giving the user the chance to insert a new - // exponent - // - we can remove the phantom group and the sp element, recreating the state before the user inserted the first - // prime. - // At the moment we implement the second one. - assert(parent.parent().size() == 2); - TNode gparent = parent.parent(); - TNode base = gparent.first(); - cursor.remove(); - parent.remove(); - gparent.replace(base); - // now base's parent is no more gparent - base.parent().append(cursor); - - return str; - } - else if (parent.isG() && !parent.hasId() && parent.parent().isSp()) - { - // in this case we have to place the cursor after the sp element - cursor.remove(); - assert(parent.parent().parent()); - parent.parent().parent().append(cursor); - return str; - } - else return str; - } - } - else - { - // in this case the cursor is the only element of the phantom group, - // so we have to remove it. But, a phantom group has a special role, - // so we have to control the grand father of the cursor. - TNode gfather = parent.parent(); - if (!gfather) - { - // If here, the TML tree is in an inconsistent state - logger.error("TML tree in a inconsistent state"); - return ""; - } - else if (gfather.isC()) - { - // in this case the phantom group is child of a MACRO. - // We have to control the nature of this MACRO. - assert(!frames.empty()); - Frame& frame = frames.top(); - - // this variable is useful in a special deletion - std::string macro_name = gfather.nameC(); - - if (frame.entry.leftOpen && frame.entry.rightOpen) - { - // in this case, the cursor'parent is in the second and last child - // of the MACRO. We can assert that the grand father has two - // children, which are both phantom groups - assert(gfather.size() == 2); - assert((gfather.last() == parent) && (gfather.first().isG() && !gfather.first().hasId())); - assert(frame.pos == 0); - - TNode ggfather = gfather.parent(); - assert(ggfather); - cursor.remove(); - parent.remove(); - // we have to replace the gfather with the elements of its first child, but this group may have no - // children. - if (gfather.first().size()) - { - gfather.replace(gfather.first().first(), TNode()); - ggfather.append(cursor); - } - else - { - // in this case, the MACRO has to be replaced with the cursor - gfather.first().remove(); - gfather.replace(cursor); - } - // now we have the situation preceding the insertion of the leftOpen and rightOpen MACRO. - // this MACRO no longer exists. - frames.pop(); - - if (special) return "\\" + macro_name; - else - { - // to give a standard behavior to the graphical deletion, we call the do_drop. - return do_drop(special); - } - } - else if (frame.entry.rightOpen) - { - // the user has inserted a rightOpen MACRO, and now, this MACRO has no children (excluding the - // phantom group), so we remove the MACRO. - // We can assert that cursor's parent is the only child of the MACRO - assert(gfather.size() == 1); - assert(frame.pos == 0); - cursor.remove(); - parent.remove(); - gfather.replace(cursor); - - // now we have the situation preceding the rightOpen MACRO, so we have to pop the frame - frames.pop(); - - if (special) return "\\" + macro_name; - else - { - // to give a standard behavior to the graphical deletion, we call the do_drop. - return do_drop(special); - } - - } - else if (frame.entry.leftOpen) - { - // this situation will never occur. - logger.error("the parser has generated a wrong TML tree"); - return ""; - } - else if (!frame.entry.pattern.empty()) - { - // the MACRO accepts arguments, and the phantom group in which - // the cursor is, rappresents a delimited argument. - // We have to control if the cursor's parent has a preceding element, - // or not. - TNode uncle = parent.prev(); - if (!uncle) - { - // the parent is the only element of the MACRO. - // we can assert that frame.pos == 0. - // In this case we can replace the MACRO with the cursor - assert(frame.pos == 0); - cursor.remove(); - parent.remove(); - gfather.replace(cursor); - frames.pop(); - - if (special) return "\\" + macro_name; - else - { - // once we have replaced the empty macro with the cursor, we can remove - // something else - return do_drop(special); - } - } - else - { - // the parent has a preceding element. Now we have - // to control if the uncle is a delimited argument or not. - if (uncle.isG() && !uncle.hasId()) - { - // cursor's uncle is a delimited argument - cursor.remove(); - parent.remove(); - uncle.append(cursor); - if (special) - { - // we have to start removing the last delimiter of the delimited - // argument. - std::string last_del = frame.entry.pattern[frame.pos - 1].value; - frame.pos = frame.pos - 2; - return "\\" + last_del; - } - else - { - // the uncle is a delimited argument. So we have to ideally - // remove the sequence of delimiters. - assert(frame.pos > 1); - unsigned sequence_length = frame.pos - frame.entry.previousParam(frame.pos) - 1; - assert(frame.entry.previousParam(frame.pos) != frame.entry.pattern.size()); - assert(sequence_length); - // sequence_length is the length of the delimiters sequence which separates - // the current parameter and the previous parameter - frame.pos = frame.pos - sequence_length - 1; - - // once removed the sequnce of delimiters, we can start to remove the actual - // parameter. We can call the do_drop_phantom_group() because a delimited argument - // is always a phantom group's child - return do_drop_phantom_group(special); - } - } - else - { - // the uncle is a not delimited argument, so we try to remove it. - cursor.remove(); - parent.replace(cursor); - parent = cursor.parent(); // we update the parent (it should be the MACRO) - assert(parent.isC()); - - // now we try to remove the uncle (now it' the preceding element) - return drop_prev(special); - } - } // this is the else's end, that handles the case in which an uncle exists - } // end of if (!frame.entry.pattern.empty()) - else - { - // the entry has no arguments, is not rightOpen and is not leftOpen. - logger.error("TML tree in a strange state"); - return ""; - } - } // end of if (gfather.isC()) - else if (gfather.is("cell")) - { - // A table is a control sequence, so there is a frame in the stack - assert(!frames.empty()); - assert(frames.top().pos == 0); - assert(frames.top().entry.table == 1); - - // a cell MUST be a row's child, which in turn is a table's child - assert(gfather.parent() && gfather.parent().is("row") && gfather.parent().parent()); - - // this variable is useful to handle the special deletion - std::string table_name = gfather.parent().parent().nameC(); - - TNode row = gfather.parent(); - - // in this case the cell has no element, so the user wants to delete this cell. - TNode prev_cell = gfather.prev(); - cursor.remove(); - parent.remove(); - gfather.remove(); - // now the cell no longer exists - - if (!prev_cell) - { - // in this case, the cell was the only cell in the row. - // So, we assume that the user wants to delete the entire row. - TNode table = row.parent(); - TNode prev_row = row.prev(); - row.remove(); - - if (!prev_row) - { - if (special) - { - // Since there was a cell (and a row), the user has typed a "{" to - // We ideally remove this character. - table.append(cursor); - return ""; - } - else - { - // the row was the only child of the table. - // so we have to delete the entire table - assert(table.parent()); - TNode parent_table = table.parent(); - table.remove(); - frames.pop(); - parent_table.append(cursor); - return ""; - } - } - else - { - // there are other rows (one or more) - assert(prev_row.is("row")); - assert(prev_row.last()); - TNode last_cell = prev_row.last(); - assert(last_cell.is("cell")); - assert(last_cell.size() == 1); - assert(last_cell.first().isG() && !last_cell.first().hasId()); - last_cell.first().append(cursor); - // Since cells and rows are separated by spaces and CRs - // (and the user can see this spaces and CRs), a special deletion - // is equivalent to a normal deletion - return ""; - } - } // end of if (!prev_cell) - else - { - // being here means that there is a previous cell, - // so we append the cursor to group. - assert(prev_cell.size() == 1); - assert(prev_cell.first().isG() && !prev_cell.first().hasId()); - prev_cell.first().append(cursor); - return ""; - } - } // end of if (gfather.is("cell")) - else if (gfather.isSp()) - { - // we cannot be here because a phantom group can be a Sp child only - // in two cases. If the user has typed somethong like: - // $^ - // the cursor is not phantom group's child. - // If the user has typed somethong like - // ..'' - // In this case the sequence of ' is placed in a phantom group, - // which becomes the exponent of the script. But, the cursor is - // always outside the phantom group - logger.error("TML tree in a strange state"); - return ""; - } - else if (gfather.is("math")) - { - // in this case we ignore the user's will of deleting - // but we could also decide to remove the math mode. - logger.warning("nothing to delete"); - return ""; - } - else - { - // cursor's grand father is undefined - logger.error("TML tree is in an unknown state"); - return ""; - } - } // end of the else of the if (prev) - -} - - -std::string -TPushParser::do_drop(bool special) -{ - // we have to handle the case in wich the cursor has a parent or not - if (!cursor.parent()) - { - // it's not a good situation...at the moment we do not take actions - logger.error("TML tree not well structured"); - return ""; - } - else - { - // a parent exists. We have to take differnt actions, based on the nature of - // the parent - TNode parent = cursor.parent(); - if (parent.is("math")) - { - // we ca do two thing...we can remove the math mode (it implies controlling the display attribute), we can do nothing - // At the moment, the user's will of deleting is simply ignored - logger.warning("nothing to delete"); - return ""; - } - else if (parent.isG()) - { - // the cursor's parent is a group. We have to control if it's a phantom group or not - if (parent.hasId()) - { - return do_drop_groupId(special); - } - else - { - return do_drop_phantom_group(special); - } - } // end of parent is group - else if (parent.isC()) - { - return do_drop_macro(special); - } // end of parent is a MACRO - else if (parent.isSp() || parent.isSb()) - { - return do_drop_script(special); - } // end of parent is sp or sb - } // end of the else which consider the case in which parent exists - -} // end of method do_drop - -bool -TPushParser::process(const TToken& token) -{ - switch (token.category) - { - case TToken::BEGIN: return do_begin(); - case TToken::END: return do_end(); - case TToken::SHIFT: return do_shift(); - case TToken::ALIGN: return do_align(); - case TToken::EOL: return do_eol(); - case TToken::PARAMETER: return do_parameter(token.value); - case TToken::SUPERSCRIPT: return do_superscript(); - case TToken::SUBSCRIPT: return do_subscript(); - case TToken::IGNORABLE_SPACE: return do_ignorablespace(token.value); - case TToken::SPACE: return do_space(token.value); - case TToken::LETTER: return do_letter(token.value); - case TToken::DIGIT: return do_digit(token.value); - case TToken::OTHER: return do_other(token.value); - case TToken::ACTIVE: return do_active(token.value); - case TToken::COMMENT: return do_comment(); - case TToken::CONTROL: return do_control(token.value); - } -} - -void -TPushParser::push(const TToken& token) -{ - TNode parent = cursor.parent(); - // If the cursor has no parent then it is detached from the editing - // tree, which means this token will be ignored - - if (parent) - // If the parent is a phantom group and the grand-parent is a - // control sequence, there are two cases: - // a. we are parsing a delimited argument of a entry - // b. we are parsing a side of a right- or left-open entry - if (parent.isG() && !parent.hasId() && parent.parent().isC()) - { - // There must be an open frame, for the grand-parent is a control sequence - assert(!frames.empty()); - Frame& frame = frames.top(); - if (!frame.entry.pattern.empty()) - { - // The entry pattern is not empty. By our conventions this means - // the entry cannot be open at either end, hence we are parsing - // a delimited argument - assert(frame.pos + 1 < frame.entry.pattern.size()); - assert(frame.entry.pattern[frame.pos + 1].category != TToken::PARAMETER); - if (frame.entry.pattern[frame.pos + 1] == token) - { - // The token matches with a delimiter of the argument, - // hence we increment the frame.pos - frame.pos++; - - if (frame.entry.lastDelimiter(frame.pos)) - { - // this delimiter is the last one for the argumet, - // so the argument is completed - cursor.remove(); - advance(parent); - } - } - else - { - // Delimiter mismatch. - if (frame.entry.pattern[frame.pos].category != TToken::PARAMETER) - { - // in this case, there is a sequence of delimiters that delimitates - // the argument, and the user has correctly inserted a portion of this - // sequence, but now has inserted a wrong delimiter. - // Here, there are some possibilities: - // - ignore the token, and wait for the correct delimiter - // - ignore the token, wait for the correct delimiter and emit an error - // At the moment, we implement the second possibily - logger.warning("it's not the correct delimiter...you have to type '" + frame.entry.pattern[frame.pos + 1].value + "'"); - } - else - { - // in this case, the sequence of delimiters is composed of one - // delimiter. It means that we have to process the token - process(token); - } - } - } - else - { - // The entry pattern is empty, hence we are parsing a right-open - // entry. What happens if we actually are in the left side? - // This could happen only when re-editing an entered expression - // We'll see... - assert(frame.entry.rightOpen); - process(token); - } - } - else if (parent.isC()) - { - // We are parsing a non-delimited argument entry - // or a fixed token - Frame& frame = frames.top(); - assert(frame.pos < frame.entry.pattern.size()); - - if (frame.entry.pattern[frame.pos].category == TToken::PARAMETER) - { - // As by the TeX parsing rules of undelimited parameters, - // empty spaces are ignored - if ((token.category != TToken::SPACE) && (token.category != TToken::IGNORABLE_SPACE)) process(token); - } - else if (frame.entry.pattern[frame.pos] == token) - { - // The token has been accepted - frame.pos++; - if (frame.pos < frame.entry.pattern.size() && - frame.entry.paramDelimited(frame.pos)) - { - // If the next is a delimited argument we have to place - // the phantom group with the cursor inside - TNode g = doc.createG(); - cursor.replace(g); - g.append(cursor); - } - else - { - cursor.remove(); - advance(parent); - } - } - else - { - // There is a mismatch. Emit an error and ignore the token? - logger.warning("ignored token: " + token.value); - } - } - else - process(token); - else - { - logger.warning("ignored token"); - } - - if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc); -} - -std::string -TPushParser::drop(bool special) -{ - std::string str = do_drop(special); - if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc); - return str; -} - -void -TPushParser::advance(const TNode& node) -{ - assert(node); - - if (!node.parent()) - { - // this is an error - logger.error("wrong TML tree"); - } - else if (node.parent().isG()) - { - TNode next = node.next(); - if (next) next.insert(cursor); - else node.parent().append(cursor); - } - else if (node.parent().isC()) - { - assert(!frames.empty()); - if ((frames.top().pos + 1 == frames.top().entry.pattern.size()) || (frames.top().entry.pattern.empty())) - { - // we are here when we have a right open macro, or the inserted element is the last one - if (frames.top().entry.rightOpen) - { - // we have to remove the frame from the stack - frames.pop(); - advance(node.parent().parent()); - } - else - { - frames.pop(); - advance(node.parent()); - } - } - else if (frames.top().entry.paramDelimited(frames.top().pos + 1)) - { - // the next argument is delimited, so we have to create a phantom group - TNode g = doc.createG(); - g.append(cursor); - node.parent().append(g); - frames.top().pos++; - } - else - { - // the next argumet is not delimited, so we have to append the cursor - // to the MACRO - node.parent().append(cursor); - frames.top().pos++; - } - } - else advance(node.parent()); -} - -void -TPushParser::setCursorHint(const std::string& c) -{ - if (cursor["val"] != c) - { - cursor["val"] = c; - if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc); - } -} - -bool -TPushParser::hideCursor() -{ - if (hiddenCursor++ == 0) - { - cursor["visible"] = "0"; - if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc); - return true; - } - else - return false; -} - -bool -TPushParser::showCursor() -{ - if (hiddenCursor > 0 && --hiddenCursor == 0) - { - cursor["visible"] = "1"; - if (factory && doc.dirtyNode() && !frozen()) factory->documentModified(doc); - return true; - } - else - return false; -} - -bool -TPushParser::thaw() -{ - if (APushParser::thaw() && factory && doc.dirtyNode()) - { - factory->documentModified(doc); - return true; - } - else - return false; -} diff --git a/helm/DEVEL/mathml_editor/src/TPushParser.hh b/helm/DEVEL/mathml_editor/src/TPushParser.hh deleted file mode 100644 index a94402fbf..000000000 --- a/helm/DEVEL/mathml_editor/src/TPushParser.hh +++ /dev/null @@ -1,113 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TPushParser_hh__ -#define __TPushParser_hh__ - -#include -#include -#include "TToken.hh" -#include "APushParser.hh" -#include "TDictionary.hh" -#include "TDocument.hh" -#include "TNode.hh" - -class TPushParser : public APushParser -{ -public: - TPushParser(class ALogger&, const class TDictionary&); - TPushParser(class ALogger&, class AMathMLFactory&, const class TDictionary&); - virtual ~TPushParser(); - - virtual void reset(void); - virtual void push(const TToken&); - virtual std::string drop(bool); - virtual void setCursorHint(const std::string&); - virtual bool hideCursor(void); - virtual bool showCursor(void); - - virtual bool thaw(void); - - DOM::Document document(void) const { return doc.document().cloneNode(true); } - -private: - void init(void); - - TNode PRIME(void); - bool isPrimes(const TNode&) const; - - bool do_begin(void); - bool do_end(void); - bool do_shift(void); - bool do_align(void); - bool do_eol(void); - bool do_parameter(const std::string&); - bool do_superscript(void); - bool do_subscript(void); - bool do_ignorablespace(const std::string&); - bool do_space(const std::string&); - bool do_letter(const std::string&); - bool do_digit(const std::string&); - bool do_other(const std::string&); - bool do_active(const std::string&); - bool do_comment(void); - bool do_control(const std::string&); - - std::string drop_prev_token(bool); - std::string drop_prev_script(bool); - std::string drop_prev_group(bool); - std::string drop_prev_macro(bool); - std::string drop_prev(bool); - void rgreplace_father(void); - std::string do_drop_script(bool); - std::string do_drop_macro(bool); - std::string do_drop_groupId(bool); - std::string do_drop_phantom_group(bool); - std::string do_drop(bool); - - bool do_cr(void); - bool do_apostrophe(void); - void advance(const TNode&); - bool correctBrace(void); - - bool process(const TToken&); - - struct Frame - { - Frame(const TDictionary::Entry& e) : entry(e), pos(0) { }; - Frame(const TDictionary::Entry&e, unsigned p) : entry(e), pos(p) { }; - const TDictionary::Entry& entry; - unsigned pos; - }; - - std::stack frames; - unsigned nextId; - TDocument doc; - TNode cursor; - unsigned hiddenCursor; - const class TDictionary& dictionary; -}; - -#endif // __TPushParser_hh__ diff --git a/helm/DEVEL/mathml_editor/src/TToken.hh b/helm/DEVEL/mathml_editor/src/TToken.hh deleted file mode 100644 index 0ea74e551..000000000 --- a/helm/DEVEL/mathml_editor/src/TToken.hh +++ /dev/null @@ -1,63 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TToken_hh__ -#define __TToken_hh__ - -#include - -struct TToken -{ - enum TCat - { - BEGIN, - END, - SHIFT, - ALIGN, - EOL, - PARAMETER, - SUPERSCRIPT, - SUBSCRIPT, - IGNORABLE_SPACE, - SPACE, - LETTER, - DIGIT, - OTHER, - ACTIVE, - COMMENT, - CONTROL - }; - - TToken(TCat c) : category(c) { }; - TToken(TCat c, char ch) : category(c), value(std::string(1, ch)) { }; - TToken(TCat c, const std::string& v) : category(c), value(v) { }; - - bool operator==(const TToken& token) const { return category == token.category && value == token.value; }; - - TCat category; - std::string value; -}; - -#endif // __TToken_hh__ diff --git a/helm/DEVEL/mathml_editor/src/TTokenizer.cc b/helm/DEVEL/mathml_editor/src/TTokenizer.cc deleted file mode 100644 index 14eeaadb0..000000000 --- a/helm/DEVEL/mathml_editor/src/TTokenizer.cc +++ /dev/null @@ -1,69 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include - -#include "TTokenizer.hh" -#include "TPushLexer.hh" - -std::vector -TTokenizer::tokenize(const std::string& s) -{ - TPushLexer lexer(logger, *this); - - tokens.clear(); - for (std::string::const_iterator p = s.begin(); - p != s.end(); - p++) - lexer.push(*p); - - lexer.flush(); - - std::vector res; - res.reserve(tokens.size()); - copy(tokens.begin(), tokens.end(), back_inserter(res)); - - return res; -} - -void -TTokenizer::reset() -{ - assert(0); -} - -void -TTokenizer::push(const TToken& token) -{ - tokens.push_back(token); -} - -std::string -TTokenizer::drop(bool alt) -{ - assert(0); - return ""; -} diff --git a/helm/DEVEL/mathml_editor/src/TTokenizer.hh b/helm/DEVEL/mathml_editor/src/TTokenizer.hh deleted file mode 100644 index f78acafe4..000000000 --- a/helm/DEVEL/mathml_editor/src/TTokenizer.hh +++ /dev/null @@ -1,54 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __TTokenizer_hh__ -#define __TTokenizer_hh__ - -#include -#include -#include - -#include "TToken.hh" -#include "APushParser.hh" - -class TTokenizer : private APushParser -{ -public: - TTokenizer(class ALogger& l) : APushParser(l) { }; - - std::vector tokenize(const std::string&); - -private: - virtual void reset(void); - virtual void push(const TToken&); - virtual std::string drop(bool = false); - virtual void setCursorHint(const std::string&) { }; - virtual bool hideCursor(void) { return false; }; - virtual bool showCursor(void) { return false; }; - - std::list tokens; -}; - -#endif // __TTokenizer_hh__ diff --git a/helm/DEVEL/mathml_editor/src/config.dirs.in b/helm/DEVEL/mathml_editor/src/config.dirs.in deleted file mode 100644 index 1ce2d0a5e..000000000 --- a/helm/DEVEL/mathml_editor/src/config.dirs.in +++ /dev/null @@ -1,3 +0,0 @@ - -#define PKGDATADIR "@prefix@/share/@PACKAGE@" - diff --git a/helm/DEVEL/mathml_editor/src/dom.hh b/helm/DEVEL/mathml_editor/src/dom.hh deleted file mode 100644 index d09505fd5..000000000 --- a/helm/DEVEL/mathml_editor/src/dom.hh +++ /dev/null @@ -1,53 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __dom_hh__ -#define __dom_hh__ - -#include -#include - -namespace DOM = GdomeSmartDOM; -namespace DOMX = GdomeSmartDOMExt; - -typedef DOM::Char32 TChar; -typedef DOM::UCS4String TString; - -inline bool isUnicodeSpace(TChar ch) -{ - return ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r';; -} - -inline bool isUnicodeAlpha(TChar ch) -{ - return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'); -} - -inline bool isUnicodeDigit(TChar ch) -{ - return (ch >= '0' && ch <= '9'); -} - -#endif // __dom_hh__ diff --git a/helm/DEVEL/mathml_editor/src/globals.hh b/helm/DEVEL/mathml_editor/src/globals.hh deleted file mode 100644 index 3270a49ab..000000000 --- a/helm/DEVEL/mathml_editor/src/globals.hh +++ /dev/null @@ -1,33 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __globals_hh__ -#define __globals_hh__ - -#define TML_NS_URI "http://helm.cs.unibo.it/2002/TML" -#define XMLNS_NS_URI "http://www.w3.org/2000/xmlns/" -#define MATHML_NS_URI "http://www.w3.org/1998/Math/MathML" - -#endif // __globals_hh__ diff --git a/helm/DEVEL/mathml_editor/src/timer.cc b/helm/DEVEL/mathml_editor/src/timer.cc deleted file mode 100644 index d8b6119cd..000000000 --- a/helm/DEVEL/mathml_editor/src/timer.cc +++ /dev/null @@ -1,38 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include - -#include - -#include "timer.hh" - -long -getTimer() -{ - struct timeval time; - gettimeofday(&time, 0); - return time.tv_sec * 1000000 + time.tv_usec; -} diff --git a/helm/DEVEL/mathml_editor/src/timer.hh b/helm/DEVEL/mathml_editor/src/timer.hh deleted file mode 100644 index 8737422e9..000000000 --- a/helm/DEVEL/mathml_editor/src/timer.hh +++ /dev/null @@ -1,31 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef __timer_hh__ -#define __timer_hh__ - -long getTimer(void); - -#endif // __timer_hh__ diff --git a/helm/DEVEL/mathml_editor/test/.cvsignore b/helm/DEVEL/mathml_editor/test/.cvsignore deleted file mode 100644 index bdefc79b9..000000000 --- a/helm/DEVEL/mathml_editor/test/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -.deps -.libs -Makefile -Makefile.in -editor diff --git a/helm/DEVEL/mathml_editor/test/Makefile.am b/helm/DEVEL/mathml_editor/test/Makefile.am deleted file mode 100644 index edf73ee18..000000000 --- a/helm/DEVEL/mathml_editor/test/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ - -noinst_PROGRAMS = editor - -editor_SOURCES = editor.cc guiGTK.c aux.cc - -noinst_HEADERS = guiGTK.h - -LDADDS = \ - $(GMETADOM_LIBS) \ - $(GDOMEXSLT_LIBS) \ - $(GTKMATHVIEW_LIBS) \ - $(top_builddir)/src/.libs/libeditex.a - -editor_LDADD = $(LDADDS) - -INCLUDES = \ - $(GMETADOM_CFLAGS) \ - $(GDOMEXSLT_CFLAGS) \ - $(GTKMATHVIEW_CFLAGS) \ - -I$(top_srcdir)/src - diff --git a/helm/DEVEL/mathml_editor/test/Makefile.in b/helm/DEVEL/mathml_editor/test/Makefile.in deleted file mode 100644 index df6bac536..000000000 --- a/helm/DEVEL/mathml_editor/test/Makefile.in +++ /dev/null @@ -1,396 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -host_alias = @host_alias@ -host_triplet = @host@ -AS = @AS@ -CC = @CC@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -DLLTOOL = @DLLTOOL@ -ECHO = @ECHO@ -EDITEX_VERSION_INFO = @EDITEX_VERSION_INFO@ -EXEEXT = @EXEEXT@ -GDOMEXSLT_CFLAGS = @GDOMEXSLT_CFLAGS@ -GDOMEXSLT_LIBS = @GDOMEXSLT_LIBS@ -GMETADOM_CFLAGS = @GMETADOM_CFLAGS@ -GMETADOM_LIBS = @GMETADOM_LIBS@ -GTKMATHVIEW_CFLAGS = @GTKMATHVIEW_CFLAGS@ -GTKMATHVIEW_LIBS = @GTKMATHVIEW_LIBS@ -HAVE_OCAMLC = @HAVE_OCAMLC@ -HAVE_OCAMLDEP = @HAVE_OCAMLDEP@ -HAVE_OCAMLFIND = @HAVE_OCAMLFIND@ -HAVE_OCAMLMKLIB = @HAVE_OCAMLMKLIB@ -HAVE_OCAMLOPT = @HAVE_OCAMLOPT@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAKEINFO = @MAKEINFO@ -MLGDOME_CFLAGS = @MLGDOME_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OCAMLC = @OCAMLC@ -OCAMLDEP = @OCAMLDEP@ -OCAMLFIND = @OCAMLFIND@ -OCAMLMKLIB = @OCAMLMKLIB@ -OCAMLOPT = @OCAMLOPT@ -OCAMLSTDLIBDIR = @OCAMLSTDLIBDIR@ -OCAMLSTUBDIR = @OCAMLSTUBDIR@ -OCAML_INCLUDE_DIR = @OCAML_INCLUDE_DIR@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ - -noinst_PROGRAMS = editor - -editor_SOURCES = editor.cc guiGTK.c aux.cc - -noinst_HEADERS = guiGTK.h - -LDADDS = $(GMETADOM_LIBS) $(GDOMEXSLT_LIBS) $(GTKMATHVIEW_LIBS) $(top_builddir)/src/.libs/libeditex.a - - -editor_LDADD = $(LDADDS) - -INCLUDES = $(GMETADOM_CFLAGS) $(GDOMEXSLT_CFLAGS) $(GTKMATHVIEW_CFLAGS) -I$(top_srcdir)/src - -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = ../config.h -CONFIG_CLEAN_FILES = -noinst_PROGRAMS = editor$(EXEEXT) -PROGRAMS = $(noinst_PROGRAMS) - - -DEFS = @DEFS@ -I. -I$(srcdir) -I.. -LIBS = @LIBS@ -editor_OBJECTS = editor.$(OBJEXT) guiGTK.$(OBJEXT) aux.$(OBJEXT) -editor_DEPENDENCIES = $(top_builddir)/src/.libs/libeditex.a -editor_LDFLAGS = -CXXFLAGS = @CXXFLAGS@ -CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -HEADERS = $(noinst_HEADERS) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = tar -GZIP_ENV = --best -DEP_FILES = .deps/aux.P .deps/editor.P .deps/guiGTK.P -SOURCES = $(editor_SOURCES) -OBJECTS = $(editor_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .cc .lo .o .obj .s -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstPROGRAMS: - -clean-noinstPROGRAMS: - -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) - -distclean-noinstPROGRAMS: - -maintainer-clean-noinstPROGRAMS: - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -editor$(EXEEXT): $(editor_OBJECTS) $(editor_DEPENDENCIES) - @rm -f editor$(EXEEXT) - $(CXXLINK) $(editor_LDFLAGS) $(editor_OBJECTS) $(editor_LDADD) $(LIBS) -.cc.o: - $(CXXCOMPILE) -c $< -.cc.obj: - $(CXXCOMPILE) -c `cygpath -w $<` -.cc.lo: - $(LTCXXCOMPILE) -c $< - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = test - -distdir: $(DISTFILES) - here=`cd $(top_builddir) && pwd`; \ - top_distdir=`cd $(top_distdir) && pwd`; \ - distdir=`cd $(distdir) && pwd`; \ - cd $(top_srcdir) \ - && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu test/Makefile - @for file in $(DISTFILES); do \ - d=$(srcdir); \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - -DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) - --include $(DEP_FILES) - -mostlyclean-depend: - -clean-depend: - -distclean-depend: - -rm -rf .deps - -maintainer-clean-depend: - -%.o: %.c - @echo '$(COMPILE) -c $<'; \ - $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-cp .deps/$(*F).pp .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm .deps/$(*F).pp - -%.lo: %.c - @echo '$(LTCOMPILE) -c $<'; \ - $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \ - < .deps/$(*F).pp > .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm -f .deps/$(*F).pp - -%.o: %.cc - @echo '$(CXXCOMPILE) -c $<'; \ - $(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-cp .deps/$(*F).pp .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm .deps/$(*F).pp - -%.lo: %.cc - @echo '$(LTCXXCOMPILE) -c $<'; \ - $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $< - @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \ - < .deps/$(*F).pp > .deps/$(*F).P; \ - tr ' ' '\012' < .deps/$(*F).pp \ - | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ - >> .deps/$(*F).P; \ - rm -f .deps/$(*F).pp -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: all-am -check: check-am -installcheck-am: -installcheck: installcheck-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(PROGRAMS) $(HEADERS) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags mostlyclean-depend \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \ - clean-depend clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstPROGRAMS distclean-compile \ - distclean-libtool distclean-tags distclean-depend \ - distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstPROGRAMS \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-depend \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \ -clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir \ -mostlyclean-depend distclean-depend clean-depend \ -maintainer-clean-depend info-am info dvi-am dvi check check-am \ -installcheck-am installcheck install-exec-am install-exec \ -install-data-am install-data install-am install uninstall-am uninstall \ -all-redirect all-am all installdirs mostlyclean-generic \ -distclean-generic clean-generic maintainer-clean-generic clean \ -mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/helm/DEVEL/mathml_editor/test/aux.cc b/helm/DEVEL/mathml_editor/test/aux.cc deleted file mode 100644 index bb17013fb..000000000 --- a/helm/DEVEL/mathml_editor/test/aux.cc +++ /dev/null @@ -1,261 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include - -#include -#include -#include - -//#include "gmetadom.hh" - -namespace DOM = GdomeSmartDOM; - -static unsigned -getDepth(const DOM::Element& elem) -{ - unsigned length = 0; - DOM::Element p = elem; - - while (p) - { - p = p.get_parentNode(); - length++; - } - - return length; -} - -static DOM::Element -findCommonAncestor(const DOM::Element& first, const DOM::Element& last) -{ - assert(first); - assert(last); - - DOM::Element p(first); - DOM::Element q(last); - - if (p != q) - { - unsigned pDepth = getDepth(p); - unsigned qDepth = getDepth(q); - - while (p && pDepth > qDepth) - { - p = p.get_parentNode(); - pDepth--; - } - - while (q && qDepth > pDepth) - { - q = q.get_parentNode(); - qDepth--; - } - - assert(pDepth == qDepth); - - while (p && q && p != q) - { - p = p.get_parentNode(); - q = q.get_parentNode(); - } - } - - return p; -} - -static void -findCommonSiblings(const DOM::Element& first, const DOM::Element& last, - DOM::Element& firstS, DOM::Element& lastS) -{ - assert(first); - assert(last); - - DOM::Element p(first); - DOM::Element q(last); - - if (p != q) - { - unsigned pDepth = getDepth(p); - unsigned qDepth = getDepth(q); - - while (p && pDepth > qDepth) - { - p = p.get_parentNode(); - pDepth--; - } - - while (q && qDepth > pDepth) - { - q = q.get_parentNode(); - qDepth--; - } - - assert(pDepth == qDepth); - - while (p && q && p.get_parentNode() != q.get_parentNode()) - { - p = p.get_parentNode(); - q = q.get_parentNode(); - } - } - - firstS = p; - lastS = q; -} - -static DOM::Element -findElementWithRef(const DOM::Element& el) -{ - DOM::Element p = el; - while (p && !p.hasAttribute("xref")) p = p.get_parentNode(); - return p; -} - -static DOM::Node -leftmostChild(const DOM::Node& node) -{ - if (!node) return node; - - DOM::Node firstChild = node.get_firstChild(); - if (!firstChild) return node; - - return leftmostChild(firstChild); -} - -static DOM::Node -rightmostChild(const DOM::Node& node) -{ - if (!node) return node; - - DOM::Node lastChild = node.get_lastChild(); - if (!lastChild) return node; - - return rightmostChild(lastChild); -} - -static DOM::Node -leftSibling(const DOM::Node& node) -{ - DOM::Node p = node; - - if (!p) return p; - - while (p.get_parentNode() && p.get_parentNode().get_firstChild() == p) - p = p.get_parentNode(); - - if (!p.get_parentNode()) return DOM::Node(0); - - DOM::Node prevSibling = p.get_previousSibling(); - assert(prevSibling); - - return rightmostChild(prevSibling); -} - -static DOM::Node -rightSibling(const DOM::Node& node) -{ - DOM::Node p = node; - - if (!p) return p; - - DOM::Node firstChild = p.get_firstChild(); - if (firstChild) return firstChild; - - while (p.get_parentNode() && p.get_parentNode().get_lastChild() == p) - p = p.get_parentNode(); - - if (!p.get_parentNode()) return DOM::Node(0); - - DOM::Node nextSibling = p.get_nextSibling(); - assert(nextSibling); - - return leftmostChild(nextSibling); -} - -extern "C" GdomeElement* -find_common_ancestor(GdomeElement* first, GdomeElement* last) -{ - if (GdomeNode* n = findCommonAncestor(DOM::Element(first), DOM::Element(last)).gdome_object()) - { - GdomeElement* res = gdome_cast_el(n); - g_assert(res != NULL); - return res; - } - else - return NULL; -} - -extern "C" void -find_common_siblings(GdomeElement* first, GdomeElement* last, - GdomeElement** firstS, GdomeElement** lastS) -{ - DOM::Element fs(0); - DOM::Element ls(0); - - findCommonSiblings(DOM::Element(first), DOM::Element(last), fs, ls); - - if (firstS != NULL) *firstS = gdome_cast_el(fs.gdome_object()); - if (lastS != NULL) *lastS = gdome_cast_el(ls.gdome_object()); -} - -extern "C" GdomeElement* -find_element_with_ref(GdomeElement* elem) -{ - if (GdomeNode* n = findElementWithRef(DOM::Element(elem)).gdome_object()) - { - GdomeElement* res = gdome_cast_el(n); - g_assert(res != NULL); - return res; - } - else - return NULL; -} - -extern "C" GdomeElement* -find_common_ancestor_with_ref(GdomeElement* first, GdomeElement* last) -{ - if (GdomeNode* n = findElementWithRef(findCommonAncestor(DOM::Element(first), DOM::Element(last))).gdome_object()) - { - GdomeElement* res = gdome_cast_el(n); - g_assert(res != NULL); - return res; - } - else - return NULL; -} - -extern "C" void -delete_element(GdomeElement* elem) -{ - DOM::Element p(elem); - - DOM::Element parent = p.get_parentNode(); - assert(parent); - - parent.removeChild(p); -} - diff --git a/helm/DEVEL/mathml_editor/test/editor.cc b/helm/DEVEL/mathml_editor/test/editor.cc deleted file mode 100644 index cfb0ade29..000000000 --- a/helm/DEVEL/mathml_editor/test/editor.cc +++ /dev/null @@ -1,196 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include - -#include "dom.hh" -#include "TPushParser.hh" -#include "timer.hh" - -#include "ILPushLexer.hh" -#include "TDictionary.hh" -#include "CLoggerConsole.hh" -#include "CMathMLFactoryXSLT.hh" -#include "CMathMLFactoryXSLTDiff.hh" -#include "AMathMLConsumer.hh" - -#include "guiGTK.h" - -extern void *parseMathMLFile(char *); - -struct Context -{ - /* - Context(const std::string& s, TPushLexer& l, TPushParser& p) : buffer(s), i(0), lexer(l), parser(p) { }; - */ - Context(const std::string& s, APushLexer& l, TPushParser& p, DOMX::XSLTStylesheet& ts) - : buffer(s), i(0), lexer(l), parser(p), texStyle(ts) { }; - - void send(void) - { - if (i < buffer.length()) lexer.push(buffer[i++]); - } - - std::string buffer; - unsigned i; - APushLexer& lexer; - TPushParser& parser; - DOMX::XSLTStylesheet& texStyle; -}; - -extern "C" void -edit_output_tex(Context* data) -{ - assert(data); - DOM::Document res = data->texStyle.apply(data->parser.document()); -#if 0 - res.normalize(); - DOM::Node c = res.get_firstChild(); - if (c) std::cout << "HEY, there is a child! " << c.get_nodeName() << " " << c.get_nodeValue() << std::endl; -#endif - //data->texStyle.save(res, stdout); -} - -extern "C" int -edit_timeout(Context* data) -{ - assert(data); - GUI_freeze(); - data->send(); - GUI_thaw(); - return 1; -} - -extern "C" void -edit_push_char(Context* context, gchar ch) -{ - assert(context != NULL); - long t0 = getTimer(); - GUI_freeze(); - std::cout << "*** SENDING " << ch << std::endl; - context->lexer.push(ch); - GUI_thaw(); - long t1 = getTimer(); - std::cout << "=== OVERALL TIME = " << (t1 - t0) / 1000 << std::endl; -} - -#include - -extern "C" void -edit_push_string(Context* context, const gchar* s) -{ - assert(context != NULL); - assert(s != NULL); -#if 0 -// GUI_freeze(); -// context->parser.freeze(); - for (unsigned i = 0; s[i]; i++) - { - GUI_freeze(); - context->lexer.push(s[i]); - GUI_thaw(); - usleep(100000); - usleep(100000); - } -// context->parser.thaw(); -// GUI_thaw(); -#endif - context->buffer = s; -} - -extern "C" void -edit_drop(Context* context, gboolean alt, gboolean control) -{ - // At the moment, the last parameter is not used, but it will - // be useful when we will handle the "fast" deletion - assert(context != NULL); - GUI_freeze(); - context->lexer.drop(alt); - GUI_thaw(); -} - -extern "C" void -edit_reset_tex(Context* context) -{ - assert(context != NULL); - GUI_freeze(); - context->lexer.reset(); - context->parser.reset(); - GUI_thaw(); -} - -extern "C" void -edit_complete(Context* context) -{ - assert(context != NULL); - GUI_freeze(); - if (!context->lexer.complete()) context->lexer.push('\t'); - GUI_thaw(); -} - -int -main(int argc, char* argv[]) -{ - CLoggerConsole logger; - logger.verbosity(ALogger::Debug); - - TDictionary dictionary(logger); - logger.info("loading the dictionary..."); - dictionary.load("./dict/dictionary-tex.xml"); - - logger.info("loading the stylesheet..."); - DOM::DOMImplementation di; - DOM::Document mmlStyleDoc = di.createDocumentFromURI("./xsl/tml-mmlp.xsl"); - DOMX::XSLTStylesheet mmlStyle(mmlStyleDoc); - - DOM::Document texStyleDoc = di.createDocumentFromURI("./xsl/tml-texid.xsl"); - DOMX::XSLTStylesheet texStyle(texStyleDoc); - - CMathMLFactoryXSLTDiff factory(logger, mmlStyle); - TPushParser parser(logger, factory, dictionary); - ILPushLexer lexer(logger, parser, dictionary); - -#if 0 - lexer.push('$'); - lexer.push(' '); - assert(result); -#endif - -#if 0 - DOM::Document doc = parser.document().document(); - std::vector< std::pair > np; - result = style.apply(doc, np); - style.save(result, stdout); -#endif - - Context context("", lexer, parser, texStyle); - - GUI_init(&argc, &argv, "EditTeX", 500, 600, &context); - GUI_load_document(gdome_cast_doc(static_cast(factory.document()))); - GUI_run(); - GUI_uninit(); - GUI_unload_document(); - -} diff --git a/helm/DEVEL/mathml_editor/test/guiGTK.c b/helm/DEVEL/mathml_editor/test/guiGTK.c deleted file mode 100644 index cf59421cf..000000000 --- a/helm/DEVEL/mathml_editor/test/guiGTK.c +++ /dev/null @@ -1,685 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include -#include -#include - -#include -#include "guiGTK.h" - -#define XLINK_NS_URI "http://www.w3.org/1999/xlink" - -static GtkWidget* window; -static GtkWidget* main_area; -static GtkWidget* scrolled_area; -static GtkMenuItem* anti_aliasing_item; -static GtkMenuItem* transparency_item; - -static gpointer context = NULL; -static gchar* doc_name = NULL; -static GdomeElement* first_selected = NULL; -static GdomeElement* root_selected = NULL; - -static void create_widget_set(gpointer); -static GtkWidget* get_main_menu(void); -static void file_open(GtkWidget*, gpointer); -static void file_re_open(GtkWidget*, gpointer); -static void file_close(GtkWidget*, gpointer); -static void file_output_tex(GtkWidget*, gpointer); -static void options_set_font_size(GtkWidget*, gpointer); -static void options_change_font_size(GtkWidget*, gboolean); -static void options_verbosity(GtkWidget*, guint); -static void options_anti_aliasing(GtkWidget*, gpointer); -static void options_transparency(GtkWidget*, gpointer); -static void edit_delete_selection(GtkWidget*, gpointer); -static void edit_select_parent(GtkWidget*, gpointer); -static void edit_reset_selection(GtkWidget*, gpointer); -static void edit_reset(GtkWidget*, gpointer); -static void edit_insert(GtkWidget*, gpointer); -static void help_about(GtkWidget*, gpointer); - -static GtkItemFactoryEntry menu_items[] = { - { "/_File", NULL, NULL, 0, "" }, - { "/File/_Open...", "O", file_open, 0, NULL }, - { "/File/_Reopen", NULL, file_re_open, 0, NULL }, - { "/File/_Close", "W", file_close, 0, NULL }, - { "/File/Output _TeX", NULL, file_output_tex, 0, NULL }, - { "/File/sep1", NULL, NULL, 0, "" }, - { "/File/_Quit", "Q", gtk_main_quit, 0, NULL }, - - { "/_Edit", NULL, NULL, 0, "" }, - { "/Edit/Reset Selection", NULL, edit_reset_selection, 0, NULL }, - { "/Edit/Delete Selection", NULL, edit_delete_selection, 0, NULL }, - { "/Edit/Select Parent", NULL, edit_select_parent, 0, NULL }, - { "/Edit/sep1", NULL, NULL, 0, "" }, - { "/Edit/_Reset", NULL, edit_reset, 0, NULL }, - { "/Edit/Insert...", "I", edit_insert, 0, NULL }, - - { "/_Options", NULL, NULL, 0, "" }, - { "/Options/Default _Font Size", NULL, NULL, 0, "" }, - { "/Options/Default Font Size/Set...", NULL, options_set_font_size, 0, NULL }, - { "/Options/Default Font Size/sep1", NULL, NULL, 0, "" }, - { "/Options/Default Font Size/Larger", NULL, options_change_font_size, TRUE, NULL }, - { "/Options/Default Font Size/Smaller", NULL, options_change_font_size, FALSE, NULL }, - { "/Options/Verbosity", NULL, NULL, 0, "" }, - { "/Options/Verbosity/_Errors", NULL, options_verbosity, 0, "" }, - { "/Options/Verbosity/_Warnings", NULL, options_verbosity, 1, "/Options/Verbosity/Errors" }, - { "/Options/Verbosity/_Info", NULL, options_verbosity, 2, "/Options/Verbosity/Errors" }, - { "/Options/Verbosity/_Debug", NULL, options_verbosity, 3, "/Options/Verbosity/Errors" }, - { "/Options/sep1", NULL, NULL, 0, "" }, - { "/Options/_Anti Aliasing", NULL, options_anti_aliasing, 0, "" }, - { "/Options/_Transparency", NULL, options_transparency, 0, "" }, - - { "/_Help" , NULL, NULL, 0, "" }, - { "/Help/About...", NULL, help_about, 0, NULL } -}; - -static void -quick_message(const char* msg) -{ - GtkWidget* dialog; - GtkWidget* label; - GtkWidget* okay_button; - - /* Create the widgets */ - - dialog = gtk_dialog_new(); - label = gtk_label_new (msg); - okay_button = gtk_button_new_with_label("OK"); - - gtk_widget_set_usize(dialog, 300, 100); - - /* Ensure that the dialog box is destroyed when the user clicks ok. */ - - gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), dialog); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), - okay_button); - - /* Add the label, and show everything we've added to the dialog. */ - - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label); - gtk_widget_show_all (dialog); -} - -static void -load_error_msg(const char* name) -{ - char* msg = g_strdup_printf("Could not load\n`%s'", name); - quick_message(msg); - g_free(msg); -} - -static guint edit_timeout_id; -extern void edit_timeout(gpointer); - -void -GUI_init(int* argc, char*** argv, char* title, guint width, guint height, gpointer c) -{ - gtk_init(argc, argv); - - window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_title(GTK_WINDOW(window), title); - gtk_window_set_default_size(GTK_WINDOW(window), width, height); - gtk_signal_connect(GTK_OBJECT(window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL); - create_widget_set(context); - - gtk_widget_show(window); - - context = c; - /*edit_timeout_id = gtk_timeout_add(50, edit_timeout, context);*/ -} - -void -GUI_uninit() -{ - GdomeException exc = 0; - - if (first_selected != NULL) - { - gdome_el_unref(first_selected, &exc); - g_assert(exc == 0); - first_selected = NULL; - } - - if (root_selected != NULL) - { - gdome_el_unref(root_selected, &exc); - g_assert(exc == 0); - root_selected = NULL; - } - - context = NULL; -} - -int -GUI_load_document(GdomeDocument* doc) -{ - GtkMathView* math_view; - - g_return_val_if_fail(doc != NULL, -1); - g_return_val_if_fail(main_area != NULL, -1); - g_return_val_if_fail(GTK_IS_MATH_VIEW(main_area), -1); - - math_view = GTK_MATH_VIEW(main_area); - - if (!gtk_math_view_load_doc(math_view, doc)) return -1; - - return 0; -} - -void -GUI_freeze() -{ - gtk_math_view_freeze(GTK_MATH_VIEW(main_area)); -} - -void -GUI_thaw() -{ - gtk_math_view_thaw(GTK_MATH_VIEW(main_area)); -} - -void -GUI_unload_document() -{ - GtkMathView* math_view; - - g_return_if_fail(main_area != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(main_area)); - - math_view = GTK_MATH_VIEW(main_area); - - gtk_math_view_unload(math_view); - - if (doc_name != NULL) g_free(doc_name); - doc_name = NULL; -} - -void -GUI_run() -{ - gtk_main(); -} - -#if 0 -void -GUI_set_font_manager(FontManagerId id) -{ - gboolean t1; - GtkMathView* math_view; - - g_return_if_fail(id != FONT_MANAGER_UNKNOWN); - g_return_if_fail(main_area != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(main_area)); - - t1 = id == FONT_MANAGER_T1; - - math_view = GTK_MATH_VIEW(main_area); - - gtk_math_view_freeze(math_view); - - if (id != gtk_math_view_get_font_manager_type(math_view)) - gtk_math_view_set_font_manager_type(math_view, id); - - gtk_widget_set_sensitive(anti_aliasing_item, t1); - gtk_widget_set_sensitive(transparency_item, t1); - - if (t1) - { - gtk_math_view_set_anti_aliasing(math_view, GTK_CHECK_MENU_ITEM(anti_aliasing_item)->active); - gtk_math_view_set_transparency(math_view, GTK_CHECK_MENU_ITEM(transparency_item)->active); - } - - gtk_math_view_thaw(math_view); -} -#endif - -static void -store_filename(GtkFileSelection* selector, GtkWidget* user_data) -{ - gchar* selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data)); - if (selected_filename != NULL) - GUI_load_document(selected_filename); -} - -static void -file_close(GtkWidget* widget, gpointer data) -{ - GUI_unload_document(); -} - -static void -file_re_open(GtkWidget* widget, gpointer data) -{ - if (doc_name != NULL) { - GUI_load_document(doc_name); - } -} - -static void -file_open(GtkWidget* widget, gpointer data) -{ - GtkWidget* fs = gtk_file_selection_new("Open File"); - - gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button), - "clicked", GTK_SIGNAL_FUNC (store_filename), (gpointer) fs); - - /* Ensure that the dialog box is destroyed when the user clicks a button. */ - - gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button), - "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), - (gpointer) fs); - - gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->cancel_button), - "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), - (gpointer) fs); - - /* Display that dialog */ - - gtk_widget_show (fs); -} - -static void -file_output_tex(GtkWidget* widget, gpointer data) -{ - g_assert(context != NULL); - edit_output_tex(context); -} - -#if 0 -static void -options_font_manager(GtkWidget* widget, FontManagerId id) -{ - g_return_if_fail(id != FONT_MANAGER_UNKNOWN); - GUI_set_font_manager(id); -} -#endif - -static void -options_anti_aliasing(GtkWidget* widget, gpointer data) -{ - gboolean aa = gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area)); - gtk_math_view_set_anti_aliasing(GTK_MATH_VIEW(main_area), !aa); -} - -static void -options_transparency(GtkWidget* widget, gpointer data) -{ - gboolean t = gtk_math_view_get_transparency(GTK_MATH_VIEW(main_area)); - gtk_math_view_set_transparency(GTK_MATH_VIEW(main_area), !t); -} - -static void -options_verbosity(GtkWidget* widget, guint level) -{ - gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), level); -} - -static void -edit_delete_selection(GtkWidget* widget, gpointer data) -{ - if (root_selected != NULL) - { - GdomeException exc; - gtk_math_view_freeze(GTK_MATH_VIEW(main_area)); - printf("about to remove element %p\n", root_selected); - delete_element(root_selected); - gdome_el_unref(root_selected, &exc); - g_assert(exc == 0); - root_selected = NULL; - gtk_math_view_thaw(GTK_MATH_VIEW(main_area)); - } -} - -static void -edit_select_parent(GtkWidget* widget, gpointer data) -{ - if (root_selected != NULL) - { - GdomeException exc = 0; - GdomeElement* parent = gdome_n_parentNode(root_selected, &exc); - g_assert(exc == 0); - gdome_el_unref(root_selected, &exc); - g_assert(exc == 0); - root_selected = parent; - /* gtk_math_view_set_selection(GTK_MATH_VIEW(main_area), root_selected); */ - } -} - -static void -edit_reset_selection(GtkWidget* widget, gpointer data) -{ - if (root_selected != NULL) - { - GdomeException exc = 0; - /* gtk_math_view_reset_selection(GTK_MATH_VIEW(main_area), root_selected); */ - gdome_el_unref(root_selected, &exc); - g_assert(exc == 0); - root_selected = NULL; - } -} - -static void -edit_reset(GtkWidget* widget, gpointer data) -{ - g_assert(context != NULL); - edit_reset_tex(context); -} - -static void -insert_tex(GtkWidget* widget, GtkEntry* entry) -{ - gchar* text; - g_return_if_fail(entry != NULL); - - text = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); - edit_push_string(context, text); - g_free(text); -} - -static void -edit_insert(GtkWidget* widget, gpointer data) -{ - GtkWidget* dialog; - GtkWidget* entry; - GtkWidget* ok; - GtkWidget* cancel; - - dialog = gtk_dialog_new(); - entry = gtk_entry_new(); - ok = gtk_button_new_with_label("OK"); - cancel = gtk_button_new_with_label("Cancel"); - - gtk_signal_connect (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (insert_tex), (gpointer) entry); - - gtk_signal_connect_object (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - - gtk_signal_connect_object (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - - gtk_signal_connect_object (GTK_OBJECT (cancel), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - - gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), 5); - - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), entry); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), ok); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), cancel); - - gtk_widget_show_all (dialog); -} - -static void -help_about(GtkWidget* widget, gpointer data) -{ - GtkWidget* dialog; - GtkWidget* label; - GtkWidget* ok; - - dialog = gtk_dialog_new(); - label = gtk_label_new("\n MathML Editor \n Copyright (C) 2003 Luca Padovani \n"); - ok = gtk_button_new_with_label("Close"); - - gtk_signal_connect_object (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), - ok); - - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label); - - gtk_widget_show_all (dialog); -} - -static void -change_default_font_size(GtkWidget* widget, GtkSpinButton* spin) -{ - g_return_if_fail(spin != NULL); - gtk_math_view_set_font_size( GTK_MATH_VIEW(main_area), gtk_spin_button_get_value_as_int(spin)); -} - -static void -options_change_font_size(GtkWidget* widget, gboolean larger) -{ - gfloat size = gtk_math_view_get_font_size (GTK_MATH_VIEW(main_area)); - if (larger) size = size / 0.71; - else size = size * 0.71; - if (size < 1) size = 1; - gtk_math_view_set_font_size (GTK_MATH_VIEW(main_area), (gint) size + 0.5); -} - -static void -options_set_font_size(GtkWidget* widget, gpointer data) -{ - GtkWidget* dialog; - GtkWidget* label; - GtkWidget* ok; - GtkWidget* cancel; - GtkWidget* spin; - GtkObject* adj; - - dialog = gtk_dialog_new(); - label = gtk_label_new("Default font size:"); - ok = gtk_button_new_with_label("OK"); - cancel = gtk_button_new_with_label("Cancel"); - - adj = gtk_adjustment_new (gtk_math_view_get_font_size (GTK_MATH_VIEW(main_area)), 1, 200, 1, 1, 1); - spin = gtk_spin_button_new (GTK_ADJUSTMENT(adj), 1, 0); - gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin), TRUE); - - gtk_signal_connect (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (change_default_font_size), (gpointer) spin); - - gtk_signal_connect_object (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - - gtk_signal_connect_object (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - - gtk_signal_connect_object (GTK_OBJECT (cancel), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - - gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), 5); - - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), ok); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), cancel); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), spin); - - gtk_widget_show_all (dialog); -} - -static void -select_begin(GtkMathView* math_view, GdomeElement* first, gint state) -{ - GdomeException exc = 0; - - g_return_if_fail(math_view != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(math_view)); - g_return_if_fail(first != NULL); - - gtk_math_view_freeze(math_view); - - if (root_selected != NULL) - { - gtk_math_view_unselect(math_view, root_selected); - gdome_el_unref(root_selected, &exc); - g_assert(exc == 0); - } - - root_selected = first_selected = find_element_with_ref(first); - - if (root_selected != NULL) - { - gtk_math_view_select(math_view, root_selected); - gdome_el_ref(root_selected, &exc); - g_assert(exc == 0); - } - - gtk_math_view_thaw(math_view); -} - -static void -select_over(GtkMathView* math_view, GdomeElement* elem, gint state) -{ - GdomeElement* new_selected = NULL; - GdomeException exc = 0; - - g_return_if_fail(math_view != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(math_view)); - g_return_if_fail(elem != NULL); - - if (first_selected == NULL || elem == NULL) - new_selected = NULL; - else - new_selected = find_common_ancestor_with_ref(first_selected, elem); - - if (new_selected != root_selected) - { - gtk_math_view_freeze(math_view); - if (root_selected != NULL) - { - gtk_math_view_unselect(math_view, root_selected); - gdome_el_unref(root_selected, &exc); - g_assert(exc == 0); - } - root_selected = new_selected; - if (root_selected != NULL) - gtk_math_view_select(math_view, root_selected); - gtk_math_view_thaw(math_view); - } - else if (new_selected != NULL) - { - gdome_el_unref(new_selected, &exc); - g_assert(exc == 0); - } - -} - -static gboolean -key_press_event(gpointer c, - GdkEventKey* event, - GtkWidget* widget) -{ - g_return_val_if_fail(widget != NULL, FALSE); - g_return_val_if_fail(event != NULL, FALSE); - g_return_val_if_fail(context != NULL, FALSE); - - if (event->type != GDK_KEY_PRESS) return FALSE; - - switch (event->keyval) - { - case GDK_BackSpace: - edit_drop(context, event->state & GDK_MOD1_MASK, event->state & GDK_CONTROL_MASK); - break; - case GDK_Tab: - edit_complete(context); - break; - default: - if ((event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK)) == 0 && event->keyval < 0x80) - edit_push_char(context, event->keyval); - return FALSE; - } - - return TRUE; -} - -static void -create_widget_set(gpointer context) -{ - GtkWidget* main_vbox; - GtkWidget* menu_bar; - - main_vbox = gtk_vbox_new(FALSE, 1); - gtk_container_border_width(GTK_CONTAINER(main_vbox), 1); - gtk_container_add(GTK_CONTAINER(window), main_vbox); - gtk_widget_show(main_vbox); - - menu_bar = get_main_menu(); - gtk_box_pack_start(GTK_BOX(main_vbox), menu_bar, FALSE, TRUE, 0); - gtk_widget_show(menu_bar); - - main_area = gtk_math_view_new(NULL, NULL); - gtk_widget_show(main_area); - - //gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), 3); - - gtk_signal_connect_object (GTK_OBJECT (main_area), - "select_begin", GTK_SIGNAL_FUNC (select_begin), - (gpointer) main_area); - - gtk_signal_connect_object (GTK_OBJECT (main_area), - "select_over", GTK_SIGNAL_FUNC (select_over), - (gpointer) main_area); - - gtk_signal_connect_object (GTK_OBJECT(window), - "key_press_event", GTK_SIGNAL_FUNC(key_press_event), - context); - - gtk_widget_add_events(GTK_WIDGET(main_area), GDK_KEY_PRESS_MASK); - - scrolled_area = gtk_scrolled_window_new(NULL, NULL); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_area), - GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); - - gtk_widget_show(scrolled_area); - gtk_container_add(GTK_CONTAINER(scrolled_area), main_area); - gtk_box_pack_start(GTK_BOX(main_vbox), scrolled_area, TRUE, TRUE, 0); - - gtk_widget_show(main_vbox); - - if (gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area))) - gtk_menu_item_activate(anti_aliasing_item); -} - -GtkWidget* -get_main_menu() -{ - GtkItemFactory* item_factory; - GtkAccelGroup* accel_group; - GtkWidget* menu_item; - - gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]); - - accel_group = gtk_accel_group_new(); - - item_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "
", accel_group); - - gtk_item_factory_create_items(item_factory, nmenu_items, menu_items, NULL); - - gtk_window_add_accel_group(GTK_WINDOW(window), accel_group); - - menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Anti Aliasing"); - anti_aliasing_item = GTK_MENU_ITEM(menu_item); - - menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Transparency"); - transparency_item = GTK_MENU_ITEM(menu_item); - - return gtk_item_factory_get_widget(item_factory, "
"); -} diff --git a/helm/DEVEL/mathml_editor/test/guiGTK.h b/helm/DEVEL/mathml_editor/test/guiGTK.h deleted file mode 100644 index d1d68dcaa..000000000 --- a/helm/DEVEL/mathml_editor/test/guiGTK.h +++ /dev/null @@ -1,57 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#ifndef guiGTK_h -#define guiGTK_h - -#include -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - /* initGUI: some initialization stuff, creates the main window, sets it with a title */ - void GUI_init(int *, char ***, char *, guint, guint, gpointer); - void GUI_uninit(void); - - int GUI_load_document(GdomeDocument*); - int GUI_load_uri(const char*); - void GUI_unload_document(void); - void GUI_dump_entities(void); - - /* main: this is the main event loop, to be called when the program is ready to run */ - void GUI_run(void); - - void GUI_freeze(void); - void GUI_thaw(void); - -#ifdef __cplusplus -} -#endif - -#endif /* guiGTK_h */ diff --git a/helm/DEVEL/mathml_editor/textomml/.cvsignore b/helm/DEVEL/mathml_editor/textomml/.cvsignore deleted file mode 100644 index c54770a84..000000000 --- a/helm/DEVEL/mathml_editor/textomml/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -.deps -.libs -Makefile -Makefile.in -textomml -config.dirs diff --git a/helm/DEVEL/mathml_editor/textomml/Makefile.am b/helm/DEVEL/mathml_editor/textomml/Makefile.am deleted file mode 100644 index cd66658f5..000000000 --- a/helm/DEVEL/mathml_editor/textomml/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ - -noinst_PROGRAMS = textomml - -textomml_SOURCES = main.cc - -LDADDS = \ - $(GMETADOM_LIBS) \ - $(GDOMEXSLT_LIBS) \ - $(top_builddir)/src/.libs/libeditex.a - -textomml_LDADD = $(LDADDS) - -INCLUDES = \ - $(GMETADOM_CFLAGS) \ - $(GDOMEXSLT_CFLAGS) \ - -I$(top_srcdir)/src - diff --git a/helm/DEVEL/mathml_editor/textomml/config.dirs.in b/helm/DEVEL/mathml_editor/textomml/config.dirs.in deleted file mode 100644 index 49791891b..000000000 --- a/helm/DEVEL/mathml_editor/textomml/config.dirs.in +++ /dev/null @@ -1 +0,0 @@ -#define PKGDATADIR "@prefix@/share/@PACKAGE@" diff --git a/helm/DEVEL/mathml_editor/textomml/main.cc b/helm/DEVEL/mathml_editor/textomml/main.cc deleted file mode 100644 index 9da0f0993..000000000 --- a/helm/DEVEL/mathml_editor/textomml/main.cc +++ /dev/null @@ -1,192 +0,0 @@ -/* This file is part of EdiTeX, an editor of mathematical - * expressions based on TeX syntax. - * - * Copyright (C) 2002-2003 Luca Padovani , - * 2003 Paolo Marinelli . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/editex/ - * or send an email to - */ - -#include -#include -#include - -#include "dom.hh" -#include "TPushParser.hh" -#include "TPushLexer.hh" -#include "TDictionary.hh" -#include "CLoggerConsole.hh" -#include "CMathMLFactoryXSLT.hh" -#include "CMathMLFactoryXSLTDiff.hh" -#include "AMathMLConsumer.hh" - -#include "config.dirs" - -enum CommandLineOptionId { - OPTION_VERSION = 256, - OPTION_HELP, - OPTION_VERBOSE, - OPTION_DICTIONARY, - OPTION_TML_XSLT, - OPTION_XSLT -}; - -static std::string tml_xslt = PKGDATADIR"/tml-mmlp.xsl"; -static std::string dictionary = PKGDATADIR"/dictionary-tex.xml"; -static bool xslt = true; - -static bool -parseBoolean(const char* s, bool& res) -{ - assert(s != NULL); - if (!strcmp(s, "yes")) { - res = true; - return true; - } else if (!strcmp(s, "no")) { - res = false; - return true; - } - - return false; -} - -static void -printVersion() -{ - std::cout << "TeX to MathML converter " << VERSION << " - Luca Padovani (C) 2003" << std::endl - << "This program is covered by the GNU Lesser General Public Licence" << std::endl; -} - -static void -printHelp() -{ - static char* helpMsg = "\ -Usage: textomml [options] file\n\n\ - -V, --version Output version information\n\ - -h, --help This small usage guide\n\ - -v, --verbose[=0-3] Display messages\n\ - --dictionary= Full path of the dictionary\n\ - --tml-xslt= Full path of the XSLT stylesheet\n\ - --xslt[=yes|no] Enable/disable XSLT transformation (default='yes')\n\ -"; - - std::cout << helpMsg << std::endl; - exit(0); -} - -static void -parseError(const char* option) -{ - assert(option != NULL); - std::cerr << "error while parsing option `" << option << "'" << std::endl << std::endl; - printHelp(); -} - -int -main(int argc, char* argv[]) -{ - CLoggerConsole logger; - - while (TRUE) { - int option_index = 0; - static struct option long_options[] = - { - { "version", no_argument, NULL, OPTION_VERSION }, - { "help", no_argument, NULL, OPTION_HELP }, - { "verbose", optional_argument, NULL, OPTION_VERBOSE }, - { "dictionary", required_argument, NULL, OPTION_DICTIONARY }, - { "tml-xslt", required_argument, NULL, OPTION_TML_XSLT }, - { "xslt", optional_argument, NULL, OPTION_XSLT }, - - { NULL, no_argument, NULL, 0 } - }; - - int c = getopt_long(argc, argv, "Vhv::", long_options, &option_index); - - if (c == -1) break; - - switch (c) { - case OPTION_VERSION: - case 'V': - printVersion(); - break; - - case OPTION_HELP: - case 'h': - printHelp(); - break; - - case OPTION_VERBOSE: - case 'v': - if (optarg == NULL) logger.verbosity(ALogger::Warning); - else logger.verbosity(ALogger::Level(*optarg - '0')); - break; - - case OPTION_DICTIONARY: - dictionary = optarg; - break; - - case OPTION_TML_XSLT: - tml_xslt = optarg; - break; - - case OPTION_XSLT: - if (optarg == NULL) printHelp(); - else if (!parseBoolean(optarg, xslt)) parseError("xslt"); - break; - - case '?': - break; - - default: - std::cerr << "*** getopt returned `" << c << "' value" << std::endl; - break; - } - } - - TDictionary dict(logger); - logger.info("loading dictionary: `" + dictionary + "'"); - dict.load("dictionary-test.xml"); - - logger.info("loading stylesheet: `" + tml_xslt + "'"); - DOM::DOMImplementation di; - DOM::Document docStyle = di.createDocumentFromURI("./xsl/tml-mmlp.xsl"); - DOMX::XSLTStylesheet style(docStyle); - - CMathMLFactoryXSLT factory(logger, style); - TPushParser parser(logger, factory, dict); - TPushLexer lexer(logger, parser); - - if (optind < argc) - { - std::ifstream file(argv[optind]); - if (!file) - { - std::cerr << "can't open input file `" << argv[optind] << "'" << std::endl; - exit(1); - } - - parser.freeze(); - char ch; - while (file.get(ch)) lexer.push(ch); - parser.thaw(); - } - else - printHelp(); -} diff --git a/helm/DEVEL/mathml_editor/xsl/.cvsignore b/helm/DEVEL/mathml_editor/xsl/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/DEVEL/mathml_editor/xsl/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/DEVEL/mathml_editor/xsl/Makefile.am b/helm/DEVEL/mathml_editor/xsl/Makefile.am deleted file mode 100644 index 283941298..000000000 --- a/helm/DEVEL/mathml_editor/xsl/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -pkgdata_DATA = d-xsl.xsl tml-mmlp.xsl tml-tex.xsl tml-litex.xsl tml-texid.xsl -EXTRA_DIST = d-xsl.xsl tml-mmlp.xsl tml-tex.xsl tml-litex.xsl tml-texid.xsl diff --git a/helm/DEVEL/mathml_editor/xsl/d-xsl.xsl b/helm/DEVEL/mathml_editor/xsl/d-xsl.xsl deleted file mode 100644 index 961989aeb..000000000 --- a/helm/DEVEL/mathml_editor/xsl/d-xsl.xsl +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /// CONTROL SEQUENCES /// - - - - - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/xsl/tml-litex.xsl b/helm/DEVEL/mathml_editor/xsl/tml-litex.xsl deleted file mode 100644 index a39c6f03b..000000000 --- a/helm/DEVEL/mathml_editor/xsl/tml-litex.xsl +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $$$$ - $$ - - - - - - \ - - - - - - - - - \ - - - - - - - - - \ - - - - - - - - - - - - - - - __ - - - _ - - - - - - - - ^^ - - - ^ - - - - - {} - - {} - - - - - - - \cr - - - - & - - - - - - \ - - - - - \ - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl b/helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl deleted file mode 100644 index f5e1b6f74..000000000 --- a/helm/DEVEL/mathml_editor/xsl/tml-mmlp.xsl +++ /dev/null @@ -1,1159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - block - - block - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - − - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I - - - - - - - - - - - - I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ - - - - - - - - - - - - λ - - : - - . - - - - - - - - - - - - - ̸ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ̂ - - - - - - - - - - - - - ̂ - - - - - - - - - - - - - ̌ - - - - - - - - - - - - - ̃ - - - - - - - - - - - - - ̃ - > - - - - - - - - - - - - ́ - - - - - - - - - - - - - ̀ - > - - - - - - - - - - - - ̇ - - - - - - - - - - - - - ̈ - - - - - - - - - - - - - ̆ - - - - - - - - - - - - - ̄ - - - - - - - - - - - - - - - - - - - - - - - - - - ̅ - - - - - - - - - - - - - ̲ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - - ) - - - - - - - - - - - - { - - - - - } - - - - - - - - - - - - [ - - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - mod - - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - ) - - - - - - - - - - - - - - - - - - - - - - - ( - - - - - - ) - - - - - - - - - - - - - - - - - ???? - > - - - - - - - - - - - - ???? - - - - - - - - - - - - { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/DEVEL/mathml_editor/xsl/tml-tex.xsl b/helm/DEVEL/mathml_editor/xsl/tml-tex.xsl deleted file mode 100644 index ea0a6b94e..000000000 --- a/helm/DEVEL/mathml_editor/xsl/tml-tex.xsl +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $$$$ - $$ - - - - - - \ - - - - {\rm } - - - - - - \ - - - - {\rm } - - - - - - \ - - - - - - - - - - - - - - - __ - - - _ - - - - - - - - ^^ - - - ^ - - - - - {} - - {} - - - - - - - \cr - - - - & - - - - - - \ - - - - - \ - - - - - - - - - - - {\rm } - - - - - diff --git a/helm/DEVEL/mathml_editor/xsl/tml-texid.xsl b/helm/DEVEL/mathml_editor/xsl/tml-texid.xsl deleted file mode 100644 index 20de507a4..000000000 --- a/helm/DEVEL/mathml_editor/xsl/tml-texid.xsl +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - {\id{}{}} - - - - - - - - - - $${\id{}{}}$$ - ${\id{}{}}$ - - - - - - $$$$ - $$ - - - - - - \ - - - - - - - - - \ - - - - - - - - - \ - - - - - - - - - - - - - - __ - - - _ - - - - - - - - ^^ - - - ^ - - - - - {} - - - \cr - - - - & - - - - - - \ - - - - - \ - - - - - - diff --git a/helm/DEVEL/ocaml-http/.cvsignore b/helm/DEVEL/ocaml-http/.cvsignore deleted file mode 100644 index 391f4f58e..000000000 --- a/helm/DEVEL/ocaml-http/.cvsignore +++ /dev/null @@ -1,8 +0,0 @@ -*.cmi -*.cmo -*.cmx -*.cma -*.cmxa -*.o -*.a -*.deb diff --git a/helm/DEVEL/ocaml-http/.depend b/helm/DEVEL/ocaml-http/.depend deleted file mode 100644 index 0955a90ab..000000000 --- a/helm/DEVEL/ocaml-http/.depend +++ /dev/null @@ -1,44 +0,0 @@ -http_client.cmo: http_common.cmi http_parser.cmi http_client.cmi -http_client.cmx: http_common.cmx http_parser.cmx http_client.cmi -http_common.cmo: http_constants.cmi http_types.cmo http_common.cmi -http_common.cmx: http_constants.cmx http_types.cmx http_common.cmi -http_constants.cmo: http_constants.cmi -http_constants.cmx: http_constants.cmi -http_daemon.cmo: http_common.cmi http_constants.cmi http_misc.cmi \ - http_parser.cmi http_parser_sanity.cmi http_request.cmi \ - http_tcp_server.cmi http_types.cmo http_daemon.cmi -http_daemon.cmx: http_common.cmx http_constants.cmx http_misc.cmx \ - http_parser.cmx http_parser_sanity.cmx http_request.cmx \ - http_tcp_server.cmx http_types.cmx http_daemon.cmi -http_message.cmo: http_common.cmi http_constants.cmi http_misc.cmi \ - http_parser_sanity.cmi http_types.cmo http_message.cmi -http_message.cmx: http_common.cmx http_constants.cmx http_misc.cmx \ - http_parser_sanity.cmx http_types.cmx http_message.cmi -http_misc.cmo: http_types.cmo http_misc.cmi -http_misc.cmx: http_types.cmx http_misc.cmi -http_parser.cmo: http_common.cmi http_constants.cmi http_parser_sanity.cmi \ - http_types.cmo http_parser.cmi -http_parser.cmx: http_common.cmx http_constants.cmx http_parser_sanity.cmx \ - http_types.cmx http_parser.cmi -http_parser_sanity.cmo: http_constants.cmi http_types.cmo \ - http_parser_sanity.cmi -http_parser_sanity.cmx: http_constants.cmx http_types.cmx \ - http_parser_sanity.cmi -http_request.cmo: http_common.cmi http_message.cmi http_misc.cmi \ - http_parser.cmi http_types.cmo http_request.cmi -http_request.cmx: http_common.cmx http_message.cmx http_misc.cmx \ - http_parser.cmx http_types.cmx http_request.cmi -http_response.cmo: http_common.cmi http_constants.cmi http_daemon.cmi \ - http_message.cmi http_misc.cmi http_types.cmo http_response.cmi -http_response.cmx: http_common.cmx http_constants.cmx http_daemon.cmx \ - http_message.cmx http_misc.cmx http_types.cmx http_response.cmi -http_tcp_server.cmo: http_threaded_tcp_server.cmi http_tcp_server.cmi -http_tcp_server.cmx: http_threaded_tcp_server.cmi http_tcp_server.cmi -http_common.cmi: http_types.cmo -http_constants.cmi: http_types.cmo -http_daemon.cmi: http_types.cmo -http_message.cmi: http_types.cmo -http_parser.cmi: http_types.cmo -http_request.cmi: http_types.cmo -http_response.cmi: http_types.cmo -http_tcp_server.cmi: http_types.cmo diff --git a/helm/DEVEL/ocaml-http/.ocamlinit b/helm/DEVEL/ocaml-http/.ocamlinit deleted file mode 100644 index 577740dbd..000000000 --- a/helm/DEVEL/ocaml-http/.ocamlinit +++ /dev/null @@ -1 +0,0 @@ -#use "tophttp";; diff --git a/helm/DEVEL/ocaml-http/INSTALL b/helm/DEVEL/ocaml-http/INSTALL deleted file mode 100644 index c98cdb44a..000000000 --- a/helm/DEVEL/ocaml-http/INSTALL +++ /dev/null @@ -1,37 +0,0 @@ - -In order to build ocaml-http you will need: - - - the ocaml compiler (>= 3.06) - [ http://caml.inria.fr ] - - - findlib (>= 0.8) - [ http://www.ocaml-programming.de/packages/documentation/findlib/ ] - - - ocamlnet (>= 0.94) - [ http://sourceforge.net/projects/ocamlnet ] - - - pcre-ocaml (>= 4.28.2) - [ http://www.ai.univie.ac.at/~markus/home/ocaml_sources.html ] - -To build the bytecode library: - - $ make all - -To build the nativecode library (only if you have an ocaml native code -compiler): - - $ make opt - -To install the built stuff in the OCaml standard library directory (as root): - - # make install - -To install the built stuff in another directory: - - $ make install DESTDIR=another_directory - -To build a debian package of the library (please note that to build a debian -package you will also need some additional stuff like debhelper, fakeroot, ...): - - $ fakeroot debian/rules binary - diff --git a/helm/DEVEL/ocaml-http/LICENSE b/helm/DEVEL/ocaml-http/LICENSE deleted file mode 100644 index baff777d2..000000000 --- a/helm/DEVEL/ocaml-http/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - diff --git a/helm/DEVEL/ocaml-http/META.in b/helm/DEVEL/ocaml-http/META.in deleted file mode 100644 index 8c325462e..000000000 --- a/helm/DEVEL/ocaml-http/META.in +++ /dev/null @@ -1,8 +0,0 @@ -description = "OCaml HTTP daemon library" -version = "@DISTVERSION@" -requires = "unix,pcre,netstring" -requires(mt) = "unix,pcre,netstring,threads" -archive(byte) = "http.cma" -archive(native) = "http.cmxa" -archive(mt,byte) = "http_mt.cma" -archive(mt,native) = "http_mt.cmxa" diff --git a/helm/DEVEL/ocaml-http/Makefile b/helm/DEVEL/ocaml-http/Makefile deleted file mode 100644 index 105856926..000000000 --- a/helm/DEVEL/ocaml-http/Makefile +++ /dev/null @@ -1,126 +0,0 @@ -include Makefile.defs - -MODULES = \ - http_types http_constants http_parser_sanity http_misc http_common \ - http_tcp_server http_parser http_message http_request http_daemon \ - http_response http_client - -THREADED_SRV = http_threaded_tcp_server -MODULES_MT = $(patsubst http_tcp_server, mt/$(THREADED_SRV) http_tcp_server, $(MODULES)) -MODULES_NON_MT = $(patsubst http_tcp_server, non_mt/$(THREADED_SRV) http_tcp_server, $(MODULES)) -PUBLIC_MODULES = \ - http_common http_message http_request http_daemon http_response \ - http_client -PUBLIC_IMPL = http_types -OCAMLDOC_STUFF = *.mli $(patsubst %, %.ml, $(PUBLIC_IMPL)) -DOCDIR = doc/html -DOTDIR = doc/dot -TEXDIR = doc/latex -DESTDIR = $(shell $(OCAMLFIND) printconf stdlib) - -all: all_non_mt all_mt -opt: opt_non_mt opt_mt -all_non_mt: http.cma -opt_non_mt: http.cmxa -all_mt: http_mt.cma -opt_mt: http_mt.cmxa -world: all opt -doc: $(DOTDIR)/ocaml-http.ps $(TEXDIR)/ocaml-http.tex $(OCAMLDOC_STUFF) - $(OCAMLDOC) -html -d $(DOCDIR) $(OCAMLDOC_STUFF) -$(TEXDIR)/ocaml-http.tex: $(OCAMLDOC_STUFF) - $(OCAMLDOC) -latex -o $@ $^ -$(DOTDIR)/ocaml-http.ps: $(DOTDIR)/ocaml-http.dot - $(DOT) -Tps $< > $@ -$(DOTDIR)/ocaml-http.dot: *.ml *.mli - $(OCAMLDOC) -dot -o $(DOTDIR)/ocaml-http.dot *.ml *.mli - -examples: - $(MAKE) -C examples/ -examples.opt: - $(MAKE) -C examples/ opt - -include .depend - -depend: - $(OCAMLDEP) *.ml *.mli > .depend - -%.cmi: %.mli - $(OCAMLC) -c $< -%.cmo: %.ml %.cmi - $(OCAMLC) -c $< -%.cmx: %.ml %.cmi - $(OCAMLOPT) -c $< -include Makefile.overrides - -non_mt/$(THREADED_SRV).cmo: non_mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi - cp $(THREADED_SRV).{cmi,mli} non_mt/ - $(OCAMLC) -c $< -non_mt/$(THREADED_SRV).cmx: non_mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi - cp $(THREADED_SRV).{cmi,mli} non_mt/ - $(OCAMLOPT) -c $< - -mt/$(THREADED_SRV).cmo: mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi - cp $(THREADED_SRV).{cmi,mli} mt/ - $(OCAMLC) $(THREADS_FLAGS) -c $< -mt/$(THREADED_SRV).cmx: mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi - cp $(THREADED_SRV).{cmi,mli} mt/ - $(OCAMLOPT) $(THREADS_FLAGS) -c $< - -http.cma: $(patsubst %,%.cmo,$(MODULES_NON_MT)) - $(OCAMLC) -a -o $@ $^ -http.cmxa: $(patsubst %,%.cmx,$(MODULES_NON_MT)) - $(OCAMLOPT) -a -o $@ $^ -http_mt.cma: $(patsubst %,%.cmo,$(MODULES_MT)) - $(OCAMLC) -a -o $@ $^ -http_mt.cmxa: $(patsubst %,%.cmx,$(MODULES_MT)) - $(OCAMLOPT) -a -o $@ $^ - -meta: META -META: META.in - cat META.in | sed -e 's/@DISTVERSION@/$(DISTVERSION)/' > META - -clean: - $(MAKE) -C examples/ clean - for d in . mt non_mt; do \ - rm -f $$d/*.cm[ioax] $$d/*.cmxa $$d/*.[ao] $$d/test{,.opt}; \ - done - rm -f {mt,non_mt}/$(THREADED_SRV).mli -docclean: - rm -f \ - $(DOCDIR)/*.html $(DOCDIR)/*.css \ - $(DOTDIR)/*.dot $(DOTDIR)/*.ps \ - $(TEXDIR)/*.tex -distclean: clean docclean - $(MAKE) -C examples/ distclean - rm -f META -dist: distreal distrm -distreal: distclean depend - if [ -d $(DISTDIR) ]; then rm -rf $(DISTDIR); else true; fi - mkdir $(DISTDIR) - for f in \ - $(patsubst %, %.ml, $(MODULES)) \ - $(patsubst %, %.mli, $(MODULES) $(THREADED_SRV)) \ - mt/ non_mt/ $(EXTRA_DIST) examples/ debian/; \ - do \ - cp -r $$f $(DISTDIR)/; \ - done - -find $(DISTDIR)/ -type d -name CVS -exec rm -rf {} \; - -find $(DISTDIR)/ -type f -name ".cvs*" -exec rm -f {} \; - tar cvzf $(DISTDIR).tar.gz $(DISTDIR)/ -distrm: - rm -rf $(DISTDIR)/ -deb: distreal - (cd $(DISTDIR)/ && debuild) - rm -rf $(DISTDIR)/ -install: META - $(OCAMLFIND) install -destdir $(DESTDIR) $(PKGNAME) \ - $(patsubst %, %.mli, $(PUBLIC_MODULES)) \ - $(patsubst %, %.ml, $(PUBLIC_IMPL)) \ - $(patsubst %, %.cmi, $(PUBLIC_MODULES)) \ - $(patsubst %, %.cmi, $(PUBLIC_IMPL)) \ - http{,_mt}.cm{,x}a http{,_mt}.a META - -.PHONY: \ - all opt world all_non_mt all_mt opt_non_mt opt_mt \ - examples examples.opt depend clean distclean dist \ - install meta doc deb distreal distrm diff --git a/helm/DEVEL/ocaml-http/Makefile.defs b/helm/DEVEL/ocaml-http/Makefile.defs deleted file mode 100644 index 6fd4b75f8..000000000 --- a/helm/DEVEL/ocaml-http/Makefile.defs +++ /dev/null @@ -1,25 +0,0 @@ -PKGNAME = http -DISTVERSION = $(shell dpkg-parsechangelog | egrep '^Version: ' | sed 's/^Version: //') - -DEBUG_FLAGS = -REQUIRES = unix pcre netstring -COMMON_FLAGS = $(DEBUG_FLAGS) -pp camlp4o -package "$(REQUIRES)" -THREADS_FLAGS = -package threads -thread -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc $(COMMON_FLAGS) -OCAMLOPT = $(OCAMLFIND) ocamlopt $(COMMON_FLAGS) -OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMON_FLAGS) -OCAMLDOC := \ - ocamldoc \ - $(shell $(OCAMLFIND) query -i-format unix) \ - $(shell $(OCAMLFIND) query -i-format pcre) \ - $(shell $(OCAMLFIND) query -i-format netstring) -DOT = dot - -DISTNAME = ocaml-http -DISTDIR = $(DISTNAME)-$(DISTVERSION) -EXTRA_DIST = \ - INSTALL LICENSE README META.in Makefile Makefile.defs Makefile.overrides \ - .depend tophttp doc - - diff --git a/helm/DEVEL/ocaml-http/Makefile.overrides b/helm/DEVEL/ocaml-http/Makefile.overrides deleted file mode 100644 index 62a81b549..000000000 --- a/helm/DEVEL/ocaml-http/Makefile.overrides +++ /dev/null @@ -1,2 +0,0 @@ -http_types.cmi http_types.cmo: http_types.ml - $(OCAMLC) -c $< diff --git a/helm/DEVEL/ocaml-http/README b/helm/DEVEL/ocaml-http/README deleted file mode 100644 index 7d2c1a5a8..000000000 --- a/helm/DEVEL/ocaml-http/README +++ /dev/null @@ -1,10 +0,0 @@ - -ocaml-http is a simple OCaml library for creating HTTP daemons, it is largely -inspired to the Perl's HTTP:: modules family. - -Currently the library contains the following modules: - -* Http.Daemon - - this module provide - diff --git a/helm/DEVEL/ocaml-http/TODO b/helm/DEVEL/ocaml-http/TODO deleted file mode 100644 index 343b51d87..000000000 --- a/helm/DEVEL/ocaml-http/TODO +++ /dev/null @@ -1,2 +0,0 @@ -- hostname support for ~addr parameter (e.g. start ~addr:"localhost") -- HTTP authentication support diff --git a/helm/DEVEL/ocaml-http/debian/changelog b/helm/DEVEL/ocaml-http/debian/changelog deleted file mode 100644 index ebc1648c3..000000000 --- a/helm/DEVEL/ocaml-http/debian/changelog +++ /dev/null @@ -1,70 +0,0 @@ -ocaml-http (0.0.9) unstable; urgency=low - - * - - -- Stefano Zacchiroli Tue, 16 Dec 2003 18:01:41 +0100 - -ocaml-http (0.0.8) unstable; urgency=low - - * Added support for "ancient" HTTP requests which specify no HTTP - version - - 'version' method on message now has type 'version option' - * Http_daemon now use debugging prints from Http_common like other - modules - * Added debugging print of requests parse error - * Shutdown server socket on abnormal exit (actually: uncaught - exceptions or SIGTERM received) - * Added a lot of ocamldoc documentation - * Added minimal HTTP 1.0/1.1 client support - - -- Stefano Zacchiroli Fri, 10 Jan 2003 10:36:53 +0100 - -ocaml-http (0.0.7) unstable; urgency=low - - * Added support for POST requests - * Implemented a commont 'message' class from which 'request' and - 'response' inherit - * Changed constructor of 'request' objects, requests are now buildable - directly (and only) from an input channel - * Added client IP address information to Http_request.request class - * Added OO daemon interfaces ("daemon" and "connection" classes) - * Use Pcre to perform sanity test on headers instead of home made - parsing - * Callback functions can raise Http_types.Quit to have main daemon - quit - * Case-insensitive handling of header names - - -- Stefano Zacchiroli Wed, 25 Dec 2002 16:22:31 +0100 - -ocaml-http (0.0.6) unstable; urgency=low - - * Ship multithreaded and non multithreaded cm{x,}aS - * Added support for multiple binding of the same parameter in request - objects (new method 'paramAll') - * Added support for 'empty' bindings in query arguments (e.g. - "/foo?b=" or "/foo?b") - * Added some sanity checks - * Bumped Standards-Version to 3.5.8 - * Use versioned dependencies lib{pcre,ocamlnet}-ocaml-dev- - * Added 'Provides libhttp-ocaml-dev-' - * Removed GPL from debian/copyright, added reference to - /usr/share/common-licenses/GPL - - -- Stefano Zacchiroli Mon, 25 Nov 2002 11:04:49 +0100 - -ocaml-http (0.0.5) unstable; urgency=low - - * Fixed bug for HTTP encoded GET parameters which contain '?' or '&' - characters - * Added support for chdir in a given document root before starting - * Added support for multi threaded daemons - * Added a generic 'Http_daemon.respond' function - * Added 'toString' method to response objects - - -- Stefano Zacchiroli Fri, 22 Nov 2002 11:29:37 +0100 - -ocaml-http (0.0.3) unstable; urgency=low - - * First release. - - -- Stefano Zacchiroli Sun, 17 Nov 2002 17:41:41 +0100 diff --git a/helm/DEVEL/ocaml-http/debian/control b/helm/DEVEL/ocaml-http/debian/control deleted file mode 100644 index 23698721a..000000000 --- a/helm/DEVEL/ocaml-http/debian/control +++ /dev/null @@ -1,19 +0,0 @@ -Source: ocaml-http -Section: devel -Priority: optional -Maintainer: Stefano Zacchiroli -Build-Depends: debhelper (>> 4.0.0), ocaml-3.07, ocaml-findlib, libpcre-ocaml-dev (>= 4.30.0), libocamlnet-ocaml-dev (>= 0.94), graphviz -Standards-Version: 3.5.8 - -Package: libhttp-ocaml-dev -Architecture: any -Depends: ocaml-3.07, libpcre-ocaml-dev (>= 4.30.0), libocamlnet-ocaml-dev (>= 0.94) -Description: OCaml module to build simple HTTP servers - OCaml module to build simple HTTP server, largely inspired to Perl's - HTTP::Daemon module. - . - Contains an Http.Daemon module which allow you to create simple HTTP - servers, and a set of facility functions to handle HTTP request and - responses. - . - Contains also classes that enclose HTTP request and responses. diff --git a/helm/DEVEL/ocaml-http/debian/copyright b/helm/DEVEL/ocaml-http/debian/copyright deleted file mode 100644 index efabd64a9..000000000 --- a/helm/DEVEL/ocaml-http/debian/copyright +++ /dev/null @@ -1,13 +0,0 @@ -Author: Stefano Zacchiroli - -Copyright: - - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - OCaml HTTP is distributed under the term of the GNU General Public - License, you can find a copy of the license in: - - /usr/share/common-licenses/GPL - diff --git a/helm/DEVEL/ocaml-http/debian/dirs b/helm/DEVEL/ocaml-http/debian/dirs deleted file mode 100644 index f2e6e9096..000000000 --- a/helm/DEVEL/ocaml-http/debian/dirs +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/ocaml/3.07 diff --git a/helm/DEVEL/ocaml-http/debian/docs b/helm/DEVEL/ocaml-http/debian/docs deleted file mode 100644 index 2e098492d..000000000 --- a/helm/DEVEL/ocaml-http/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -README -doc/* diff --git a/helm/DEVEL/ocaml-http/debian/examples b/helm/DEVEL/ocaml-http/debian/examples deleted file mode 100644 index 6e72ae207..000000000 --- a/helm/DEVEL/ocaml-http/debian/examples +++ /dev/null @@ -1 +0,0 @@ -examples/*.ml diff --git a/helm/DEVEL/ocaml-http/debian/rules b/helm/DEVEL/ocaml-http/debian/rules deleted file mode 100755 index 498a5540e..000000000 --- a/helm/DEVEL/ocaml-http/debian/rules +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/make -f - -#export DH_VERBOSE=1 -export DH_COMPAT=4 - -TARGETDIR = $(CURDIR)/debian/libhttp-ocaml-dev -OCAML_LIB_DIR = $(shell ocamlc -where) - -build: build-stamp -build-stamp: - dh_testdir - $(MAKE) all - if [ -x /usr/bin/ocamlopt ]; then $(MAKE) opt; else true; fi - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - -$(MAKE) distclean - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - $(MAKE) install DESTDIR=$(TARGETDIR)$(OCAML_LIB_DIR) - $(MAKE) doc - -binary-arch: build install - dh_testdir - dh_testroot - dh_installdocs - dh_installexamples - dh_installchangelogs - dh_link - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-arch -.PHONY: build clean binary-arch binary install diff --git a/helm/DEVEL/ocaml-http/doc/dot/.cvsignore b/helm/DEVEL/ocaml-http/doc/dot/.cvsignore deleted file mode 100644 index 269c66077..000000000 --- a/helm/DEVEL/ocaml-http/doc/dot/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -*.dot -*.ps diff --git a/helm/DEVEL/ocaml-http/doc/html/.cvsignore b/helm/DEVEL/ocaml-http/doc/html/.cvsignore deleted file mode 100644 index d0098b437..000000000 --- a/helm/DEVEL/ocaml-http/doc/html/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -*.css -*.html diff --git a/helm/DEVEL/ocaml-http/doc/latex/.cvsignore b/helm/DEVEL/ocaml-http/doc/latex/.cvsignore deleted file mode 100644 index 01564af35..000000000 --- a/helm/DEVEL/ocaml-http/doc/latex/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.tex diff --git a/helm/DEVEL/ocaml-http/examples/.cvsignore b/helm/DEVEL/ocaml-http/examples/.cvsignore deleted file mode 100644 index c0404dd2a..000000000 --- a/helm/DEVEL/ocaml-http/examples/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -*.cmi -*.cmo -*.cmx -*.cma -*.cmxa diff --git a/helm/DEVEL/ocaml-http/examples/Makefile b/helm/DEVEL/ocaml-http/examples/Makefile deleted file mode 100644 index 674f8f9eb..000000000 --- a/helm/DEVEL/ocaml-http/examples/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -include ../Makefile.defs -OBJS_NON_MT = ../http.cma -OBJS_NON_MT_OPT = ../http.cmxa -OBJS_MT = ../http_mt.cma -OBJS_MT_OPT = ../http_mt.cmxa -EXAMPLES_FLAGS = -I .. -linkpkg - -EXAMPLES = \ - always_ok_daemon webfsd obj_foo dump_args timeout dont_fork \ - threads chdir damned_recursion oo_daemon client_address highlander - -all: $(EXAMPLES) -opt: $(patsubst %,%.opt,$(EXAMPLES)) -%: %.ml $(OBJS_NON_MT) - $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_NON_MT) -o $@ $< -%.opt: %.ml $(OBJS_NON_MT_OPT) - $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_NON_MT_OPT) -o $@ $< - -threads: threads.ml $(OBJS_MT) - $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $< -threads.opt: threads.ml $(OBJS_MT_OPT) - $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $< - -damned_recursion: damned_recursion.ml $(OBJS_MT) - $(OCAMLC) $(EXAMPLES_FLAGS) $(OBJS_MT) $(THREADS_FLAGS) -o $@ $< -damned_recursion.opt: damned_recursion.ml $(OBJS_MT_OPT) - $(OCAMLOPT) $(EXAMPLES_FLAGS) $(OBJS_MT_OPT) $(THREADS_FLAGS) -o $@ $< - -distclean: clean -clean: - -rm -f *.cm[ioax] *.o $(EXAMPLES) $(patsubst %,%.opt,$(EXAMPLES)) diff --git a/helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml b/helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml deleted file mode 100644 index 492be655a..000000000 --- a/helm/DEVEL/ocaml-http/examples/always_ok_daemon.ml +++ /dev/null @@ -1,25 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_daemon;; - (* start an http daemon that alway respond with a 200 status code and an empty - content *) -start ~port:9999 (fun _ _ outchan -> respond outchan) diff --git a/helm/DEVEL/ocaml-http/examples/chdir.ml b/helm/DEVEL/ocaml-http/examples/chdir.ml deleted file mode 100644 index a5e460b3a..000000000 --- a/helm/DEVEL/ocaml-http/examples/chdir.ml +++ /dev/null @@ -1,27 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_daemon;; -open Printf;; -start - ~port:9999 - ~root:"/etc" - (fun _ _ outchan -> respond ~body:(sprintf "%s\n" (Sys.getcwd ())) outchan) diff --git a/helm/DEVEL/ocaml-http/examples/client_address.ml b/helm/DEVEL/ocaml-http/examples/client_address.ml deleted file mode 100644 index 75719111e..000000000 --- a/helm/DEVEL/ocaml-http/examples/client_address.ml +++ /dev/null @@ -1,34 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Printf;; - -let callback req outchan = - let body = - sprintf - "Hi, this is your personal assistant, you are connected from %s:%d\n" - req#clientAddr - req#clientPort - in - let res = new Http_response.response ~body () in - Http_daemon.respond_with res outchan -in -Http_daemon.start' ~port:9999 callback diff --git a/helm/DEVEL/ocaml-http/examples/damned_recursion.ml b/helm/DEVEL/ocaml-http/examples/damned_recursion.ml deleted file mode 100644 index dd3f6a36d..000000000 --- a/helm/DEVEL/ocaml-http/examples/damned_recursion.ml +++ /dev/null @@ -1,58 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_types;; -open Printf;; - -let wget addr port path = - let rec wget' inchan buf = - Buffer.add_string buf (input_line inchan ^ "\n"); - wget' inchan buf - in - prerr_endline (sprintf "DEBUG: wgetting url '%s:%d%s'" addr port path); - let sockaddr = Unix.ADDR_INET (Unix.inet_addr_of_string addr, port) in - let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in - Unix.connect suck sockaddr; - let outchan = Unix.out_channel_of_descr suck in - output_string outchan (sprintf "GET %s HTTP/1.0\r\n\r\n" path); - flush outchan; - let inchan = Unix.in_channel_of_descr suck in - let buf = Buffer.create 1023 in - try - wget' inchan buf - with End_of_file -> Buffer.contents buf -in -let callback (req: request) outchan = - let i = int_of_string (req#param "x") in - prerr_endline (string_of_int i); - match i with - | 0 -> output_string outchan "1" - | x when x>0 -> - let data = - wget "127.0.0.1" 9999 (sprintf "/foo?x=%d" (x-1)) -(* wget "127.0.0.1" 80 "/index.html" *) - in - output_string outchan (sprintf "%s %d" data x) - | _ -> assert false -in -let mode = `Thread in -Http_daemon.start' ~port:9999 ~mode callback - diff --git a/helm/DEVEL/ocaml-http/examples/dont_fork.ml b/helm/DEVEL/ocaml-http/examples/dont_fork.ml deleted file mode 100644 index d0e1d91e6..000000000 --- a/helm/DEVEL/ocaml-http/examples/dont_fork.ml +++ /dev/null @@ -1,25 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let callback req outchan = - Http_daemon.respond_error ~body:"AH AH AH :-P\n" outchan -in -Http_daemon.start' ~port:9999 ~mode:`Single ~timeout:(Some 5) callback diff --git a/helm/DEVEL/ocaml-http/examples/dump_args.ml b/helm/DEVEL/ocaml-http/examples/dump_args.ml deleted file mode 100644 index 8e0d5dc67..000000000 --- a/helm/DEVEL/ocaml-http/examples/dump_args.ml +++ /dev/null @@ -1,46 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Printf;; - -let callback req outchan = - Http_daemon.send_basic_headers ~code:200 outchan; - Http_daemon.send_CRLF outchan; - let str = - (sprintf "request path = %s\n" req#path) ^ - (sprintf "request GET params = %s\n" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_GET))) ^ - (sprintf "request POST params = %s\n" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_POST))) ^ - (sprintf "request ALL params = %s\n" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params))) ^ - (sprintf "request BODY = '%s'\n" req#body) - in - output_string outchan str; - prerr_endline str -in -print_endline "Starting custom Http_daemon ..."; -flush stdout; -Http_daemon.start' ~port:9999 callback - diff --git a/helm/DEVEL/ocaml-http/examples/highlander.ml b/helm/DEVEL/ocaml-http/examples/highlander.ml deleted file mode 100644 index b58d3a6e7..000000000 --- a/helm/DEVEL/ocaml-http/examples/highlander.ml +++ /dev/null @@ -1,54 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(* almost the same as dump_args.ml, but used to test fast rebinding of the same -port *) - -open Printf;; - -let callback req outchan = - Http_daemon.send_basic_headers ~code:200 outchan; - Http_daemon.send_CRLF outchan; - let str = - (sprintf "request path = %s\n" req#path) ^ - (sprintf "request GET params = %s\n" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_GET))) ^ - (sprintf "request POST params = %s\n" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params_POST))) ^ - (sprintf "request ALL params = %s\n" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) req#params))) ^ - (sprintf "request BODY = '%s'\n" req#body) - in - output_string outchan str; - prerr_endline str -in -print_endline "Starting custom Http_daemon ..."; -flush stdout; -(* Sys.catch_break true; *) -while true do -(* try *) - Http_daemon.start' ~mode:`Single ~port:9999 callback -(* with Sys.Break -> prerr_endline "RESURRECTION!!!!" *) -done - diff --git a/helm/DEVEL/ocaml-http/examples/obj_foo.ml b/helm/DEVEL/ocaml-http/examples/obj_foo.ml deleted file mode 100644 index 278621853..000000000 --- a/helm/DEVEL/ocaml-http/examples/obj_foo.ml +++ /dev/null @@ -1,27 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_types;; - -let callback (req: request) outchan = - Http_daemon.respond_error ~body:(req#param "foo") outchan -in -Http_daemon.start' ~port:9999 callback diff --git a/helm/DEVEL/ocaml-http/examples/oo_daemon.ml b/helm/DEVEL/ocaml-http/examples/oo_daemon.ml deleted file mode 100644 index b73a2acd9..000000000 --- a/helm/DEVEL/ocaml-http/examples/oo_daemon.ml +++ /dev/null @@ -1,44 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_daemon;; -open Http_response;; - - (* the simple way *) -let d = new daemon ~addr:"127.0.0.1" ~port:9999 () in -while true do - let (req, conn) = d#getRequest in (* wait for valid request *) - conn#respond_with (new response ~body:"foo\n" ()); - conn#close -done - -(* - (* the hard way *) -let d = new daemon ~addr:"127.0.0.1" ~port:9999 () in -while true do - let conn = d#accept in (* wait for client connection *) - (match conn#getRequest with - | None -> () (* invalid request received *) - | Some req -> conn#respond_with (new response ~body:"foo\n" ())); - conn#close (* close socket *) -done -*) - diff --git a/helm/DEVEL/ocaml-http/examples/threads.ml b/helm/DEVEL/ocaml-http/examples/threads.ml deleted file mode 100644 index 9eba49f37..000000000 --- a/helm/DEVEL/ocaml-http/examples/threads.ml +++ /dev/null @@ -1,47 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let m = Mutex.create () in -let i = ref 10 in -let dump_i outchan = - Http_daemon.respond ~body:(Printf.sprintf "i = %d\n" !i) outchan -in -let callback req outchan = - match req#path with - | "/incr" -> - Mutex.lock m; - incr i; - dump_i outchan; - Unix.sleep 5; - Mutex.unlock m - | "/decr" -> - Mutex.lock m; - decr i; - dump_i outchan; - Unix.sleep 5; - Mutex.unlock m - | "/get" -> - Mutex.lock m; - dump_i outchan; - Mutex.unlock m - | bad_request -> Http_daemon.respond_error outchan -in -Http_daemon.start' ~port:9999 ~mode:`Thread callback diff --git a/helm/DEVEL/ocaml-http/examples/timeout.ml b/helm/DEVEL/ocaml-http/examples/timeout.ml deleted file mode 100644 index eaa840778..000000000 --- a/helm/DEVEL/ocaml-http/examples/timeout.ml +++ /dev/null @@ -1,26 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let callback _ _ outchan = - output_string outchan "Here you are!\n"; - flush outchan -in -Http_daemon.start ~port:9999 ~timeout:(Some 10) callback diff --git a/helm/DEVEL/ocaml-http/examples/webfsd.ml b/helm/DEVEL/ocaml-http/examples/webfsd.ml deleted file mode 100644 index 6babe3dde..000000000 --- a/helm/DEVEL/ocaml-http/examples/webfsd.ml +++ /dev/null @@ -1,40 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let def_port = 80 in -let def_addr = "0.0.0.0" in -let def_root = Sys.getcwd () in - -let port = ref def_port in -let addr = ref def_addr in -let root = ref def_root in -let argspec = - [ "-p", Arg.Int (fun p -> port := p), - "TCP port on which listen, default: " ^ string_of_int !port; - "-a", Arg.String (fun a -> addr := a), - "IP address on which listen, default: " ^ !addr; - "-r", Arg.String (fun r -> root := r), - "DocumentRoot, default: current working directory" ] -in -Arg.parse argspec (fun _ -> ()) ""; -Sys.chdir !root; -Http_daemon.Trivial.start ~addr:!addr ~port:!port () - diff --git a/helm/DEVEL/ocaml-http/http_client.ml b/helm/DEVEL/ocaml-http/http_client.ml deleted file mode 100644 index 94f60f688..000000000 --- a/helm/DEVEL/ocaml-http/http_client.ml +++ /dev/null @@ -1,84 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002-2003> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Printf - -open Http_common - -exception Http_error of (int * string) (* code, body *) - -let http_scheme_RE = Pcre.regexp ~flags:[`CASELESS] "^http://" -let url_RE = Pcre.regexp "^([\\w.-]+)(:(\\d+))?(/.*)?$" - -let tcp_bufsiz = 4096 (* for TCP I/O *) - -let parse_url url = - try - let subs = - Pcre.extract ~rex:url_RE (Pcre.replace ~rex:http_scheme_RE url) - in - (subs.(1), - (if subs.(2) = "" then 80 else int_of_string subs.(3)), - (if subs.(4) = "" then "/" else subs.(4))) - with exc -> - failwith - (sprintf "Can't parse url: %s (exception: %s)" - url (Printexc.to_string exc)) - -let init_socket addr port = - let inet_addr = (Unix.gethostbyname addr).Unix.h_addr_list.(0) in - let sockaddr = Unix.ADDR_INET (inet_addr, port) in - let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in - Unix.connect suck sockaddr; - let outchan = Unix.out_channel_of_descr suck in - let inchan = Unix.in_channel_of_descr suck in - (inchan, outchan) - -let http_get_iter callback url = - let (address, port, path) = parse_url url in - let buf = String.create tcp_bufsiz in - let (inchan, outchan) = init_socket address port in - output_string outchan (sprintf "GET %s HTTP/1.0\r\n\r\n" path); - flush outchan; - let (_, status) = Http_parser.parse_response_fst_line inchan in - (match code_of_status status with - | 200 -> () - | code -> raise (Http_error (code, ""))); - ignore (Http_parser.parse_headers inchan); - (try - while true do - match input inchan buf 0 tcp_bufsiz with - | 0 -> raise End_of_file - | bytes when bytes = tcp_bufsiz -> (* buffer full, no need to slice it *) - callback buf - | bytes when bytes < tcp_bufsiz -> (* buffer not full, slice it *) - callback (String.sub buf 0 bytes) - | _ -> (* ( bytes < 0 ) || ( bytes > tcp_bufsiz ) *) - assert false - done - with End_of_file -> ()); - close_in inchan (* close also outchan, same fd *) - -let http_get url = - let buf = Buffer.create 10240 in - http_get_iter (Buffer.add_string buf) url; - Buffer.contents buf - diff --git a/helm/DEVEL/ocaml-http/http_client.mli b/helm/DEVEL/ocaml-http/http_client.mli deleted file mode 100644 index 1b92ba772..000000000 --- a/helm/DEVEL/ocaml-http/http_client.mli +++ /dev/null @@ -1,38 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002-2003> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Minimal implementation of an HTTP 1.0/1.1 client. Interface is similar to - * Gerd Stoplmann's Http_client module. Implementation is simpler and doesn't - * handle HTTP redirection, proxies, ecc. The only reason for the existence of - * this module is for performances and incremental elaboration of response's - * bodies *) - -exception Http_error of (int * string) (* code, body *) - - (** @param url an HTTP url - * @return HTTP response's body - * @raise Http_error when response code <> 200 *) -val http_get: string -> string - - (** as above but iter callback function on HTTP response's body instead of - * returning it as a string *) -val http_get_iter: (string -> unit) -> string -> unit - diff --git a/helm/DEVEL/ocaml-http/http_common.ml b/helm/DEVEL/ocaml-http/http_common.ml deleted file mode 100644 index 23beaf9ae..000000000 --- a/helm/DEVEL/ocaml-http/http_common.ml +++ /dev/null @@ -1,162 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_types;; -open Printf;; - -let debug = ref false -let debug_print s = - if !debug then - prerr_endline (sprintf "[OCaml HTTP] DEBUG: %s" s) - -let http_version = Http_constants.version -let server_string = Http_constants.server_string - -let string_of_version = function - | `HTTP_1_0 -> "HTTP/1.0" - | `HTTP_1_1 -> "HTTP/1.1" - -let version_of_string = function - | "HTTP/1.0" -> `HTTP_1_0 - | "HTTP/1.1" -> `HTTP_1_1 - | invalid_version -> raise (Invalid_HTTP_version invalid_version) - -let string_of_method = function - | `GET -> "GET" - | `POST -> "POST" - -let method_of_string = function - | "GET" -> `GET - | "POST" -> `POST - | invalid_method -> raise (Invalid_HTTP_method invalid_method) - -let status_of_code = function - | 100 -> `Informational `Continue - | 101 -> `Informational `Switching_protocols - | 200 -> `Success `OK - | 201 -> `Success `Created - | 202 -> `Success `Accepted - | 203 -> `Success `Non_authoritative_information - | 204 -> `Success `No_content - | 205 -> `Success `Reset_content - | 206 -> `Success `Partial_content - | 300 -> `Redirection `Multiple_choices - | 301 -> `Redirection `Moved_permanently - | 302 -> `Redirection `Found - | 303 -> `Redirection `See_other - | 304 -> `Redirection `Not_modified - | 305 -> `Redirection `Use_proxy - | 307 -> `Redirection `Temporary_redirect - | 400 -> `Client_error `Bad_request - | 401 -> `Client_error `Unauthorized - | 402 -> `Client_error `Payment_required - | 403 -> `Client_error `Forbidden - | 404 -> `Client_error `Not_found - | 405 -> `Client_error `Method_not_allowed - | 406 -> `Client_error `Not_acceptable - | 407 -> `Client_error `Proxy_authentication_required - | 408 -> `Client_error `Request_time_out - | 409 -> `Client_error `Conflict - | 410 -> `Client_error `Gone - | 411 -> `Client_error `Length_required - | 412 -> `Client_error `Precondition_failed - | 413 -> `Client_error `Request_entity_too_large - | 414 -> `Client_error `Request_URI_too_large - | 415 -> `Client_error `Unsupported_media_type - | 416 -> `Client_error `Requested_range_not_satisfiable - | 417 -> `Client_error `Expectation_failed - | 500 -> `Server_error `Internal_server_error - | 501 -> `Server_error `Not_implemented - | 502 -> `Server_error `Bad_gateway - | 503 -> `Server_error `Service_unavailable - | 504 -> `Server_error `Gateway_time_out - | 505 -> `Server_error `HTTP_version_not_supported - | invalid_code -> raise (Invalid_code invalid_code) - -let code_of_status = function - | `Informational `Continue -> 100 - | `Informational `Switching_protocols -> 101 - | `Success `OK -> 200 - | `Success `Created -> 201 - | `Success `Accepted -> 202 - | `Success `Non_authoritative_information -> 203 - | `Success `No_content -> 204 - | `Success `Reset_content -> 205 - | `Success `Partial_content -> 206 - | `Redirection `Multiple_choices -> 300 - | `Redirection `Moved_permanently -> 301 - | `Redirection `Found -> 302 - | `Redirection `See_other -> 303 - | `Redirection `Not_modified -> 304 - | `Redirection `Use_proxy -> 305 - | `Redirection `Temporary_redirect -> 307 - | `Client_error `Bad_request -> 400 - | `Client_error `Unauthorized -> 401 - | `Client_error `Payment_required -> 402 - | `Client_error `Forbidden -> 403 - | `Client_error `Not_found -> 404 - | `Client_error `Method_not_allowed -> 405 - | `Client_error `Not_acceptable -> 406 - | `Client_error `Proxy_authentication_required -> 407 - | `Client_error `Request_time_out -> 408 - | `Client_error `Conflict -> 409 - | `Client_error `Gone -> 410 - | `Client_error `Length_required -> 411 - | `Client_error `Precondition_failed -> 412 - | `Client_error `Request_entity_too_large -> 413 - | `Client_error `Request_URI_too_large -> 414 - | `Client_error `Unsupported_media_type -> 415 - | `Client_error `Requested_range_not_satisfiable -> 416 - | `Client_error `Expectation_failed -> 417 - | `Server_error `Internal_server_error -> 500 - | `Server_error `Not_implemented -> 501 - | `Server_error `Bad_gateway -> 502 - | `Server_error `Service_unavailable -> 503 - | `Server_error `Gateway_time_out -> 504 - | `Server_error `HTTP_version_not_supported -> 505 - -let is_informational code = - match status_of_code code with - | `Informational _ -> true - | _ -> false - -let is_success code = - match status_of_code code with - | `Success _ -> true - | _ -> false - -let is_redirection code = - match status_of_code code with - | `Redirection _ -> true - | _ -> false - -let is_client_error code = - match status_of_code code with - | `Client_error _ -> true - | _ -> false - -let is_server_error code = - match status_of_code code with - | `Server_error _ -> true - | _ -> false - -let is_error code = is_client_error code || is_server_error code - diff --git a/helm/DEVEL/ocaml-http/http_common.mli b/helm/DEVEL/ocaml-http/http_common.mli deleted file mode 100644 index 55e37b073..000000000 --- a/helm/DEVEL/ocaml-http/http_common.mli +++ /dev/null @@ -1,80 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Common functionalities shared by other OCaml HTTP modules *) - -open Http_types;; - - (** whether debugging messages are enabled or not, can be changed at runtime - *) -val debug: bool ref - - (** print a string on stderr only if debugging is enabled *) -val debug_print: string -> unit - - (** see {! Http_constants.version} *) -val http_version: version - - (** see {! Http_constants.server_string} *) -val server_string: string - - (** pretty print an HTTP version *) -val string_of_version: version -> string - - (** parse an HTTP version from a string - @raise Invalid_HTTP_version if given string doesn't represent a supported HTTP - version *) -val version_of_string: string -> version - - (** pretty print an HTTP method *) -val string_of_method: meth -> string - - (** parse an HTTP method from a string - @raise Invalid_HTTP_method if given string doesn't represent a supported - method *) -val method_of_string: string -> meth - - (** converts an integer HTTP status to the corresponding status value - @raise Invalid_code if given integer isn't a valid HTTP status code *) -val status_of_code: int -> status - - (** converts an HTTP status to the corresponding integer value *) -val code_of_status: [< status] -> int - - (** @return true on "informational" status codes, false elsewhere *) -val is_informational: int -> bool - - (** @return true on "success" status codes, false elsewhere *) -val is_success: int -> bool - - (** @return true on "redirection" status codes, false elsewhere *) -val is_redirection: int -> bool - - (** @return true on "client error" status codes, false elsewhere *) -val is_client_error: int -> bool - - (** @return true on "server error" status codes, false elsewhere *) -val is_server_error: int -> bool - - (** @return true on "client error" and "server error" status code, false - elsewhere *) -val is_error: int -> bool - diff --git a/helm/DEVEL/ocaml-http/http_constants.ml b/helm/DEVEL/ocaml-http/http_constants.ml deleted file mode 100644 index 88d8617c9..000000000 --- a/helm/DEVEL/ocaml-http/http_constants.ml +++ /dev/null @@ -1,30 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let version = `HTTP_1_1 ;; -let server_string = "OCaml HTTP Daemon" ;; -let crlf = "\r\n" ;; - -let default_addr = "0.0.0.0" ;; -let default_port = 80 ;; -let default_timeout = 300 ;; -let default_mode = `Fork ;; - diff --git a/helm/DEVEL/ocaml-http/http_constants.mli b/helm/DEVEL/ocaml-http/http_constants.mli deleted file mode 100644 index bdce244fd..000000000 --- a/helm/DEVEL/ocaml-http/http_constants.mli +++ /dev/null @@ -1,41 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Constants *) - -open Http_types - - (** default HTTP version *) -val version: Http_types.version - - (** string returned as value of "Server:" response header *) -val server_string: string - - (** "\r\n" string *) -val crlf: string - - (** {2 daemon default values} *) - -val default_addr: string (** default listen address *) -val default_port: int (** default listen port *) -val default_timeout: int (** default callbacks timeout *) -val default_mode: daemon_mode (** default request handling mode *) - diff --git a/helm/DEVEL/ocaml-http/http_daemon.ml b/helm/DEVEL/ocaml-http/http_daemon.ml deleted file mode 100644 index 9e0507dd2..000000000 --- a/helm/DEVEL/ocaml-http/http_daemon.ml +++ /dev/null @@ -1,472 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Printf;; - -open Http_common;; -open Http_types;; -open Http_constants;; -open Http_parser;; - - (** send raw data on outchan, flushing it afterwards *) -let send_raw ~data outchan = - output_string outchan data; - flush outchan - -let send_CRLF = send_raw ~data:crlf - -let send_header ~header ~value = - Http_parser_sanity.heal_header (header, value); - send_raw ~data:(header ^ ": " ^ value ^ crlf) - -let send_headers ~headers outchan = - List.iter (fun (header, value) -> send_header ~header ~value outchan) headers - - (** internal: parse a code argument from a function which have two optional - arguments "code" and "status" *) -let get_code_argument func_name = - fun ~code ~status -> - (match code, status with - | Some c, None -> c - | None, Some s -> code_of_status s - | Some _, Some _ -> (* TODO use some static type checking *) - failwith (func_name ^ " you must give 'code' or 'status', not both") - | None, None -> (* TODO use some static type checking *) - failwith (func_name ^ " you must give 'code' or 'status', not none")) - - (** internal: low level for send_status_line *) -let send_status_line' ~version ~code = - let status_line = - String.concat - " " - [ string_of_version version; - string_of_int code; - Http_misc.reason_phrase_of_code code ] - in - send_raw ~data:(status_line ^ crlf) - -let send_status_line ?(version = http_version) ?code ?status outchan = - send_status_line' - ~version - ~code:(get_code_argument "Daemon.send_status_line" ~code ~status) - outchan - - (* FIXME duplication of code between this and response#addBasicHeaders *) -let send_basic_headers ?(version = http_version) ?code ?status outchan = - send_status_line' - ~version ~code:(get_code_argument "Daemon.send_basic_headers" ~code ~status) - outchan; - send_headers - ~headers:["Date", Http_misc.date_822 (); "Server", server_string] - outchan - - (** internal: given a status code and an additional body return a string - representing an HTML document that explains the meaning of given status code. - Additional data can be added to the body via 'body' argument *) -let foo_body code body = - let reason_phrase = Http_misc.reason_phrase_of_code code in - sprintf -" - -%d %s - -

%d - %s

%s -" - code reason_phrase code reason_phrase body - - (** internal: send a fooish body explaining in HTML form the 'reason phrase' - of an HTTP response; body, if given, will be appended to the body *) -let send_foo_body code body = send_raw ~data:(foo_body code body) - -let respond - (* Warning: keep default values in sync with Http_response.response class *) - ?(body = "") ?(headers = []) - ?(version = http_version) ?(code = 200) ?status outchan - = - let code = - match status with - | None -> code - | Some s -> code_of_status s - in - send_basic_headers ~version ~code outchan; - send_headers ~headers outchan; - send_header "Content-Length" (string_of_int (String.length body)) outchan; - send_CRLF outchan; - send_raw ~data:body outchan - - (** internal: low level for respond_redirect, respond_error, ... - This function send a status line corresponding to a given code, some basic - headers, the additional headers (if given) and an HTML page containing the - reason phrase; if body is given it will be included in the body of the HTML - page *) -let send_empty_response - func_name ?(is_valid_status = fun _ -> true) ?(headers = []) ~body () = - fun ?(version = http_version) ?code ?status outchan -> - let code = get_code_argument func_name ~code ~status in - if not (is_valid_status code) then - failwith - (sprintf "'%d' isn't a valid status code for %s" code func_name) - else begin (* status code suitable for answering *) - let headers = - [ - "Connection", "close"; - "Content-Type", "text/html; charset=iso-8859-1" - ] @ headers - in - let body = (foo_body code body) ^ body in - respond ~version ~code ~headers ~body outchan -(* - (* OLD VERSION, now use 'respond' function *) - send_basic_headers ~version ~code outchan; - send_header ~header:"Connection" ~value:"close" outchan; - send_header - ~header:"Content-Type" - ~value:"text/html; charset=iso-8859-1" - outchan; - send_headers ~headers outchan; - send_CRLF outchan; - send_foo_body ~code ~body outchan -*) - end - -let respond_redirect - ~location ?(body = "") ?(version = http_version) ?(code = 301) ?status outchan - = - let code = - match status with - | None -> code - | Some (s: Http_types.redirection_status) -> code_of_status s - in - send_empty_response - "Daemon.respond_redirect" ~is_valid_status:is_redirection - ~headers:["Location", location] ~body () - ~version ~code outchan - -let respond_error - ?(body = "") ?(version = http_version) ?(code = 400) ?status outchan = - let code = - match status with - | None -> code - | Some s -> code_of_status s - in - send_empty_response - "Daemon.respond_error" ~is_valid_status:is_error ~body () - ~version ~code outchan - -let respond_not_found ~url ?(version = http_version) outchan = - send_empty_response - "Daemon.respond_not_found" ~body:"" () ~version ~code:404 outchan - -let respond_forbidden ~url ?(version = http_version) outchan = - send_empty_response - "Daemon.respond_permission_denied" ~body:"" () ~version ~code:403 outchan - -(* let send_file ?name ?file outchan = *) -let send_file ~src outchan = - let buflen = 1024 in - let buf = String.make buflen ' ' in -(* - let (file, cleanup) = - (match (name, file) with - | Some n, None -> (* if we open the file, we close it before returning *) - let f = open_in n in - f, (fun () -> close_in f) - | None, Some f -> (f, (fun () -> ())) - | _ -> (* TODO use some static type checking *) - failwith "Daemon.send_file: either name or file must be given") - in -*) - let (file, cleanup) = - match src with - | FileSrc fname -> (* if we open the file, we close it before returning *) - let f = open_in fname in - f, (fun () -> close_in f) - | InChanSrc inchan -> inchan, ignore - in - try - while true do - let bytes = input file buf 0 buflen in - if bytes = 0 then - raise End_of_file - else - output outchan buf 0 bytes - done; - assert false - with End_of_file -> - begin - flush outchan; - cleanup () - end - - (* TODO interface is too ugly to advertise this function in .mli *) - (** create a minimal HTML directory listing of a given directory and send it - over an out_channel, directory is passed as a dir_handle; name is the - directory name, used for pretty printing purposes; path is the opened dir - path, used to test its contents with stat *) -let send_dir_listing ~dir ~name ~path outchan = - fprintf outchan "\n%s\n\n" name; - let (dirs, files) = - List.partition (fun e -> Http_misc.is_directory (path ^ e)) (Http_misc.ls dir) - in - List.iter - (fun d -> fprintf outchan "%s/
\n" d d) - (List.sort compare dirs); - List.iter - (fun f -> fprintf outchan "%s
\n" f f) - (List.sort compare files); - fprintf outchan "\n"; - flush outchan - -let respond_file ~fname ?(version = http_version) outchan = - (** ASSUMPTION: 'fname' doesn't begin with a "/"; it's relative to the current - document root (usually the daemon's cwd) *) - let droot = Sys.getcwd () in (* document root *) - let path = droot ^ "/" ^ fname in (* full path to the desired file *) - if not (Sys.file_exists path) then (* file not found *) - respond_not_found ~url:fname outchan - else begin - try - if Http_misc.is_directory path then begin (* file found, is a dir *) - let dir = Unix.opendir path in - send_basic_headers ~version ~code:200 outchan; - send_header "Content-Type" "text/html" outchan; - send_CRLF outchan; - send_dir_listing ~dir ~name:fname ~path outchan; - Unix.closedir dir - end else begin (* file found, is something else *) - let file = open_in fname in - send_basic_headers ~version ~code:200 outchan; - send_header - ~header:"Content-Length" - ~value:(string_of_int (Http_misc.filesize fname)) - outchan; - send_CRLF outchan; - send_file ~src:(InChanSrc file) outchan; - close_in file - end - with - | Unix.Unix_error (Unix.EACCES, s, _) when (s = fname) -> - respond_forbidden ~url:fname ~version outchan - | Sys_error s when - (Pcre.pmatch ~rex:(Pcre.regexp (fname ^ ": Permission denied")) s) -> - respond_forbidden ~url:fname ~version outchan - end - -let respond_with (res: Http_types.response) outchan = - res#serialize outchan; - flush outchan - - (** internal: this exception is raised after a malformed request has been read - by a serving process to signal main server (or itself if mode = `Single) to - skip to next request *) -exception Again;; - -let pp_parse_exc e = - sprintf "HTTP request parse error: %s" (Printexc.to_string e) - - (* given a Http_parser.parse_request like function, wrap it in a function that - do the same and additionally catch parsing exception sending HTTP error - messages back to client as needed. Returned function raises Again when it - encounter a parse error (name 'Again' is intended for future versions that - will support http keep alive signaling that a new request has to be parsed - from client) *) -let rec wrap_parse_request_w_safety parse_function inchan outchan = -(* try *) - (try - parse_function inchan - with - | (End_of_file) as e -> - debug_print (pp_parse_exc e); - respond_error ~code:400 ~body:"Unexpected End Of File" outchan; - raise Again - | (Malformed_request req) as e -> - debug_print (pp_parse_exc e); - respond_error - ~code:400 - ~body:( - "request 1st line format should be: ' '" ^ - "
\nwhile received request 1st line was:
\n" ^ req) - outchan; - raise Again - | (Invalid_HTTP_method meth) as e -> - debug_print (pp_parse_exc e); - respond_error - ~code:501 - ~body:("Method '" ^ meth ^ "' isn't supported (yet)") - outchan; - raise Again - | (Malformed_request_URI uri) as e -> - debug_print (pp_parse_exc e); - respond_error ~code:400 ~body:("Malformed URL: '" ^ uri ^ "'") outchan; - raise Again - | (Invalid_HTTP_version version) as e -> - debug_print (pp_parse_exc e); - respond_error - ~code:505 - ~body:("HTTP version '" ^ version ^ "' isn't supported (yet)") - outchan; - raise Again - | (Malformed_query query) as e -> - debug_print (pp_parse_exc e); - respond_error - ~code:400 ~body:(sprintf "Malformed query string '%s'" query) outchan; - raise Again - | (Malformed_query_part (binding, query)) as e -> - debug_print (pp_parse_exc e); - respond_error - ~code:400 - ~body:( - sprintf "Malformed query part '%s' in query '%s'" binding query) - outchan; - raise Again) -(* (* preliminary support for HTTP keep alive connections ... *) - with Again -> - wrap_parse_request_w_safety parse_function inchan outchan -*) - - (* wrapper around Http_parser.parse_request which catch parsing exceptions and - return error messages to client as needed - @param inchan in_channel from which read incoming requests - @param outchan out_channl on which respond with error messages if needed - *) -let safe_parse_request = wrap_parse_request_w_safety parse_request - - (* as above but for OO version (Http_parser.parse_request') *) -let safe_parse_request' = wrap_parse_request_w_safety (new Http_request.request) - -let chdir_to_document_root = function (* chdir to document root *) - | Some dir -> Sys.chdir dir - | None -> () - -let server_of_mode = function - | `Single -> Http_tcp_server.simple - | `Fork -> Http_tcp_server.fork - | `Thread -> Http_tcp_server.thread - - (* TODO what happens when a Quit exception is raised by a callback? Do other - callbacks keep on living until the end or are them all killed immediatly? - The right semantics should obviously be the first one *) - - (* TODO support also chroot to 'root', not only chdir *) - (* curried request *) -let start - ?(addr = default_addr) ?(port = default_port) - ?(timeout = Some default_timeout) ?(mode = default_mode) ?root callback - = - chdir_to_document_root root; - let sockaddr = Http_misc.build_sockaddr (addr, port) in - let daemon_callback inchan outchan = - try - let (path, parameters) = safe_parse_request inchan outchan in - callback path parameters outchan; - flush outchan - with Again -> () - in - try - (server_of_mode mode) ~sockaddr ~timeout daemon_callback - with Quit -> () - - (* OO request *) -let start' - ?(addr = default_addr) ?(port = default_port) - ?(timeout = Some default_timeout) ?(mode = default_mode) ?root callback - = - chdir_to_document_root root; - let sockaddr = Http_misc.build_sockaddr (addr, port) in - let daemon_callback inchan outchan = - try - let req = safe_parse_request' inchan outchan in - callback req outchan; - flush outchan - with Again -> () - in - try - (server_of_mode mode) ~sockaddr ~timeout daemon_callback - with Quit -> () - -module Trivial = - struct - let callback path _ outchan = - if not (Pcre.pmatch ~rex:(Pcre.regexp "^/") path) then - respond_error ~code:400 outchan - else - respond_file ~fname:(Http_misc.strip_heading_slash path) outchan - let start ?(addr = default_addr) ?(port = default_port) () = - start ~addr ~port callback - end - - (* @param inchan input channel connected to client - @param outchan output channel connected to client - @param sockaddr client socket address *) -class connection inchan outchan sockaddr = - (* ASSUMPTION: inchan and outchan are channels built on top of the same - Unix.file_descr thus closing one of them will close also the other *) - let close' o = o#close in - object (self) - - initializer Gc.finalise close' self - - val mutable closed = false - - method private assertNotClosed = - if closed then - failwith "Http_daemon.connection: connection is closed" - - method getRequest = - self#assertNotClosed; - try - Some (safe_parse_request' inchan outchan) - with Again -> None - - method respond_with res = - self#assertNotClosed; - respond_with res outchan - - method close = - self#assertNotClosed; - close_in inchan; (* this close also outchan *) - closed <- true - - end - -class daemon ?(addr = "0.0.0.0") ?(port = 80) () = - object (self) - - val suck = - Http_tcp_server.init_socket (Http_misc.build_sockaddr (addr, port)) - - method accept = - let (cli_suck, cli_sockaddr) = Unix.accept suck in (* may block *) - let (inchan, outchan) = - (Unix.in_channel_of_descr cli_suck, Unix.out_channel_of_descr cli_suck) - in - new connection inchan outchan cli_sockaddr - - method getRequest = - let conn = self#accept in - match conn#getRequest with - | None -> - conn#close; - self#getRequest - | Some req -> (req, conn) - - end - diff --git a/helm/DEVEL/ocaml-http/http_daemon.mli b/helm/DEVEL/ocaml-http/http_daemon.mli deleted file mode 100644 index 3cc176854..000000000 --- a/helm/DEVEL/ocaml-http/http_daemon.mli +++ /dev/null @@ -1,158 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Main OCaml HTTP module. - Here you can find two set of functions: - - functions which let you start an HTTP Daemon (start* functions) - - facility functions which let you sent responses back to clients *) - - (** send a CRLF sequence on the given output channel, this is mandatory after - the last header was sent and before start sending the response body *) -val send_CRLF: out_channel -> unit - - (** send response status line, version is the http version used in response, - either code or status must be given (not both, not none) which represent the - HTTP response code, outchan is the output channel to which send status line *) -val send_status_line: - ?version: Http_types.version -> ?code: int -> ?status: Http_types.status -> - out_channel -> - unit - - (** like send_status_line but additionally will also send "Date" and "Server" - standard headers *) -val send_basic_headers: - ?version: Http_types.version -> ?code: int -> ?status: Http_types.status -> - out_channel -> - unit - - (** send an HTTP header on outchan *) -val send_header: header: string -> value: string -> out_channel -> unit - - (** as send_header, but for a list of pairs *) -val send_headers: headers:(string * string) list -> out_channel -> unit - -(* - (** send a file through an out_channel, file can be passed as an in_channel - (if 'file' is given) or as a file name (if 'name' is given) *) -val send_file: ?name:string -> ?file:in_channel -> out_channel -> unit -*) - (** send a file through an out_channel *) -val send_file: src:Http_types.file_source -> out_channel -> unit - - (** high level response function, respond on outchan sending: basic headers - (including Content-Length computed using 'body' argument), headers probided - via 'headers' argument, body given via 'body' argument. Default response - status is 200, default response HTTP version is Http_common.http_version *) -val respond: - ?body:string -> ?headers:(string * string) list -> - ?version:Http_types.version -> ?code:int -> ?status:Http_types.status -> - out_channel -> - unit - - (** send a 404 (not found) HTTP response *) -val respond_not_found: - url:string -> ?version: Http_types.version -> out_channel -> unit - - (** send a 403 (forbidden) HTTP response *) -val respond_forbidden: - url:string -> ?version: Http_types.version -> out_channel -> unit - - (** send a "redirection" class response, optional body argument contains data - that will be displayed in the body of the response, default response status is - 302 (moved permanently), only redirection status are accepted by this - function, other values will raise Failure *) -val respond_redirect: - location:string -> ?body:string -> - ?version: Http_types.version -> - ?code: int -> ?status: Http_types.redirection_status -> - out_channel -> - unit - - (** send an "error" response (i.e. 400 <= status < 600), optional body - argument as per send_redirect, default response status is 400 (bad request), - only error status are accepted by this function, other values will - raise Failure *) -val respond_error: - ?body:string -> - ?version: Http_types.version -> - ?code: int -> ?status: Http_types.error_status -> - out_channel -> - unit - - (** tipical static pages http daemon behaviour, if requested url is a file, - return it, it it is a directory return a directory listing of it *) -val respond_file: - fname:string -> ?version: Http_types.version -> out_channel -> unit - - (** respond using a prebuilt Http_types.response object *) -val respond_with: Http_types.response -> out_channel -> unit - - (** create an HTTP daemon listening on 'addr':'port' (defaults are - addr:"0.0.0.0" and port:80), callback is the user supplied function which - receive as a first parameter the path required by the the HTTP client as a - string, and a list of pair representing parameters passed - via GET. The last argument of the callback is an output_channel connected to - the HTTP client to which the user can write directly. 'timeout' parameter sets - a timeout for each request processed by the daemon, if it's set to None, - daemon waits forever for completed requests (use with care!), default is 5 - minute. 'mode' parameter has 3 possible values: `Single means that all request - are handled by the same process, `Fork means that each request is handled by a - separate process, `Thread means that each request is handled by a separate - thread, default is `Fork; 'root' (mnemonic "document root") is the directory - where the daemon chdir before starting up, default is current working - directory *) -val start: - ?addr: string -> ?port: int -> - ?timeout: int option -> ?mode: Http_types.daemon_mode -> ?root: string -> - (string -> (string * string) list -> out_channel -> unit) -> - unit - - (** identical to 'start' above but callback receive two arguments, the second - one is an out_channel as per 'start', but the secondo one is a Request.request - object *) -val start': - ?addr: string -> ?port: int -> - ?timeout: int option -> ?mode: Http_types.daemon_mode -> ?root: string -> - (Http_types.request -> out_channel -> unit) -> - unit - - (** Object oriented interface to HTTP daemons. - @param addr address on which daemon will listen for connections - @param port port which daemon will bind - see {! Http_types.daemon} *) -class daemon: - ?addr: string -> ?port: int -> - unit -> - Http_types.daemon - - (** Trivial static pages HTTP daemon. - Daemons created using this module will serve directory indexes and files found - starting from the working directory *) -module Trivial : - sig - (** callback function, exposed if you like to use it as a basis to define - a more powerful daemon *) - val callback : string -> 'a -> out_channel -> unit - - (** start the "trivial" HTTP daemon *) - val start : ?addr:string -> ?port:int -> unit -> unit - end - diff --git a/helm/DEVEL/ocaml-http/http_message.ml b/helm/DEVEL/ocaml-http/http_message.ml deleted file mode 100644 index ad3f38b50..000000000 --- a/helm/DEVEL/ocaml-http/http_message.ml +++ /dev/null @@ -1,118 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_common;; -open Http_constants;; -open Http_types;; -open Printf;; - - (* remove all bindings of 'name' from hashtbl 'tbl' *) -let rec hashtbl_remove_all tbl name = - if not (Hashtbl.mem tbl name) then - raise (Header_not_found name); - Hashtbl.remove tbl name; - if Hashtbl.mem tbl name then hashtbl_remove_all tbl name -;; - -class virtual message ~body ~headers ~version ~clisockaddr ~srvsockaddr = - - let ((cliaddr, cliport), (srvaddr, srvport)) = - (Http_misc.explode_sockaddr clisockaddr, - Http_misc.explode_sockaddr srvsockaddr) - in - - object (self) - - val _contentsBuf = Buffer.create 1024 - val _headers = Hashtbl.create 11 - val mutable _version: version option = version - - initializer - self#setBody body; - self#addHeaders headers - - method version = _version - method setVersion v = _version <- Some v - - method body = Buffer.contents _contentsBuf - method setBody c = - Buffer.clear _contentsBuf; - Buffer.add_string _contentsBuf c - method bodyBuf = _contentsBuf - method setBodyBuf b = - Buffer.clear _contentsBuf; - Buffer.add_buffer _contentsBuf b - method addBody s = Buffer.add_string _contentsBuf s - method addBodyBuf b = Buffer.add_buffer _contentsBuf b - - method addHeader ~name ~value = - let name = String.lowercase name in - Http_parser_sanity.heal_header (name, value); - Hashtbl.add _headers name value - method addHeaders = - List.iter (fun (name, value) -> self#addHeader ~name ~value) - method replaceHeader ~name ~value = - let name = String.lowercase name in - Http_parser_sanity.heal_header (name, value); - Hashtbl.replace _headers name value - method replaceHeaders = - List.iter (fun (name, value) -> self#replaceHeader ~name ~value) - method removeHeader ~name = - let name = String.lowercase name in - hashtbl_remove_all _headers name - method hasHeader ~name = - let name = String.lowercase name in - Hashtbl.mem _headers name - method header ~name = - if not (self#hasHeader name) then raise (Header_not_found name); - let name = String.lowercase name in - String.concat ", " (List.rev (Hashtbl.find_all _headers name)) - method headers = - List.rev - (Hashtbl.fold - (fun name _ headers -> (name, self#header ~name)::headers) - _headers - []) - - method clientSockaddr = clisockaddr - method clientAddr = cliaddr - method clientPort = cliport - - method serverSockaddr = srvsockaddr - method serverAddr = srvaddr - method serverPort = srvport - - method private virtual fstLineToString: string - method toString = - self#fstLineToString ^ (* {request,status} line *) - crlf ^ - (String.concat (* headers, crlf terminated *) - "" - (List.map (fun (h,v) -> h ^ ": " ^ v ^ crlf) self#headers)) ^ - (sprintf "Content-Length: %d" (String.length self#body)) ^ crlf ^ - crlf ^ - self#body (* body *) - method serialize outchan = - output_string outchan self#toString; - flush outchan - - end - diff --git a/helm/DEVEL/ocaml-http/http_message.mli b/helm/DEVEL/ocaml-http/http_message.mli deleted file mode 100644 index eadf50264..000000000 --- a/helm/DEVEL/ocaml-http/http_message.mli +++ /dev/null @@ -1,130 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Object Oriented representation of HTTP messages *) - -open Http_types;; - - (** OO representation of an HTTP message - @param entity body included in the message - @param headers message headers shipped with the message *) -class virtual message: - body: string -> headers: (string * string) list -> version: version option -> - clisockaddr: Unix.sockaddr -> srvsockaddr: Unix.sockaddr -> - object - - (** @return message HTTP version, it can be None because older version - of the HTTP protocol don't require HTTP version to be told between - message source and destination *) - method version: version option - - (** set message HTTP version *) - method setVersion: version -> unit - - (** @return message body *) - method body: string - - (** set message body *) - method setBody: string -> unit - - (** @return a Buffer.t connected to message body (Warning: changing this - buffer will change message body too) *) - method bodyBuf: Buffer.t - - (** set a new Buffer.t used to keep message body *) - method setBodyBuf: Buffer.t -> unit - - (** append a string to message body *) - method addBody: string -> unit - - (** append a whole buffer to message body *) - method addBodyBuf: Buffer.t -> unit - - (** {i header name comparison are performed in a case-insensitive manner - as required by RFC2616, actually the implementation works converting all - header names in lowercase} *) - - (** add an HTTP header - @param name header's name - @param value header's value *) - method addHeader: name:string -> value:string -> unit - - (** add a list of HTTP headers - @param headers a list of pairs: header_name, header_value *) - method addHeaders: (string * string) list -> unit - - (** like addHeader but replace previous definition of the same header *) - method replaceHeader: name:string -> value:string -> unit - - (** like addHeaders but replace previous definition of headers that were - already defined *) - method replaceHeaders: (string * string) list -> unit - - (** remove _all_ occurences of an HTTP header from the message - @param name name of the header to be removed *) - method removeHeader: name:string -> unit - - (** @return true if given header exists in message, false otherwise *) - method hasHeader: name:string -> bool - - (** @return value associated to a given header - @param name name of the header to lookup - @raise Header_not_found if given header wasn't defined in message *) - method header: name:string -> string - - (** @return the full set of headers defined for this message, the value - returned is an association list from headers name to headers value, an - header may occurs more that once in the list *) - method headers: (string * string) list - - - (** @return client Unix.sockaddr *) - method clientSockaddr: Unix.sockaddr - - (** @return client address pretty printed *) - method clientAddr: string - - (** @return client port *) - method clientPort: int - - (** @return server Unix.sockaddr *) - method serverSockaddr: Unix.sockaddr - - (** @return server address pretty printed *) - method serverAddr: string - - (** @return server port *) - method serverPort: int - - - (** @return for requests first request line, for responses first - response line. - User by derived requests and responses to implement toString method *) - method private virtual fstLineToString: string - - (** @return a string representation of the message *) - method toString: string - - (** serialize the message over an output channel *) - method serialize: out_channel -> unit - - end - diff --git a/helm/DEVEL/ocaml-http/http_misc.ml b/helm/DEVEL/ocaml-http/http_misc.ml deleted file mode 100644 index 191508c49..000000000 --- a/helm/DEVEL/ocaml-http/http_misc.ml +++ /dev/null @@ -1,139 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_types;; - -let date_822 () = - Netdate.mk_mail_date ~zone:Netdate.localzone (Unix.time ()) - -let is_directory name = - match Unix.lstat name with - | { Unix.st_kind = Unix.S_DIR } -> true - | _ -> false - -let filesize fname = (Unix.stat fname).Unix.st_size - -let strip_trailing_slash = - let rex = Pcre.regexp "/$" in - fun s -> Pcre.replace ~rex ~templ:"" s - -let strip_heading_slash = - let rex = Pcre.regexp "^/" in - fun s -> Pcre.replace ~rex ~templ:"" s - -let ls dir = - let rec ls' entries = - try ls' ((Unix.readdir dir)::entries) with End_of_file -> entries - in - ls' [] - -let string_explode s = - let rec string_explode' acc = function - | "" -> acc - | s -> string_explode' (s.[0] :: acc) (String.sub s 1 (String.length s - 1)) - in - List.rev (string_explode' [] s) - -let string_implode = List.fold_left (fun s c -> s ^ (String.make 1 c)) "" - -let reason_phrase_of_code = function - | 100 -> "Continue" - | 101 -> "Switching protocols" - | 200 -> "OK" - | 201 -> "Created" - | 202 -> "Accepted" - | 203 -> "Non authoritative information" - | 204 -> "No content" - | 205 -> "Reset content" - | 206 -> "Partial content" - | 300 -> "Multiple choices" - | 301 -> "Moved permanently" - | 302 -> "Found" - | 303 -> "See other" - | 304 -> "Not modified" - | 305 -> "Use proxy" - | 307 -> "Temporary redirect" - | 400 -> "Bad request" - | 401 -> "Unauthorized" - | 402 -> "Payment required" - | 403 -> "Forbidden" - | 404 -> "Not found" - | 405 -> "Method not allowed" - | 406 -> "Not acceptable" - | 407 -> "Proxy authentication required" - | 408 -> "Request time out" - | 409 -> "Conflict" - | 410 -> "Gone" - | 411 -> "Length required" - | 412 -> "Precondition failed" - | 413 -> "Request entity too large" - | 414 -> "Request URI too large" - | 415 -> "Unsupported media type" - | 416 -> "Requested range not satisfiable" - | 417 -> "Expectation failed" - | 500 -> "Internal server error" - | 501 -> "Not implemented" - | 502 -> "Bad gateway" - | 503 -> "Service unavailable" - | 504 -> "Gateway time out" - | 505 -> "HTTP version not supported" - | invalid_code -> raise (Invalid_code invalid_code) - -let build_sockaddr (addr, port) = - Unix.ADDR_INET (Unix.inet_addr_of_string addr, port) - -let explode_sockaddr = function - | Unix.ADDR_INET (addr, port) -> (Unix.string_of_inet_addr addr, port) - | _ -> assert false (* can explode only inet address *) - -let peername_of_out_channel outchan = - Unix.getpeername (Unix.descr_of_out_channel outchan) -let peername_of_in_channel inchan = - Unix.getpeername (Unix.descr_of_in_channel inchan) -let sockname_of_out_channel outchan = - Unix.getsockname (Unix.descr_of_out_channel outchan) -let sockname_of_in_channel inchan = - Unix.getsockname (Unix.descr_of_in_channel inchan) - -let buf_of_inchan ?limit ic = - let buf = Buffer.create 10240 in - let tmp = String.make 1024 '\000' in - let rec buf_of_inchan' limit = - (match limit with - | None -> - let bytes = input ic tmp 0 1024 in - if bytes > 0 then begin - Buffer.add_substring buf tmp 0 bytes; - buf_of_inchan' None - end - | Some lim -> (* TODO what about using a single really_input call? *) - let bytes = input ic tmp 0 (min lim 1024) in - if bytes > 0 then begin - Buffer.add_substring buf tmp 0 bytes; - buf_of_inchan' (Some (lim - bytes)) - end) - in - (try buf_of_inchan' limit with End_of_file -> ()); - buf - -let list_assoc_all key pairs = - snd (List.split (List.filter (fun (k, v) -> k = key) pairs)) - diff --git a/helm/DEVEL/ocaml-http/http_misc.mli b/helm/DEVEL/ocaml-http/http_misc.mli deleted file mode 100644 index d19535e94..000000000 --- a/helm/DEVEL/ocaml-http/http_misc.mli +++ /dev/null @@ -1,85 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Helpers and other not better classified functions which should not be -exposed in the final API *) - - (** @return the current date compliant to RFC 1123, which updates RFC 822 - zone info are retrieved from UTC *) -val date_822: unit -> string - - (** @return true if 'name' is a directory on the file system, false otherwise - *) -val is_directory: string -> bool - - (** @return the filesize of fname *) -val filesize: string -> int - - (** strip trailing '/', if any, from a string and @return the new string *) -val strip_trailing_slash: string -> string - - (** strip heading '/', if any, from a string and @return the new string *) -val strip_heading_slash: string -> string - - (** given a dir handle @return a list of entries contained *) -val ls: Unix.dir_handle -> string list - - (** explode a string in a char list *) -val string_explode: string -> char list - - (** implode a char list in a string *) -val string_implode: char list -> string - - (** given an HTTP response code return the corresponding reason phrase *) -val reason_phrase_of_code: int -> string - - (** build a Unix.sockaddr inet address from a string representation of an IP - address and a port number *) -val build_sockaddr: string * int -> Unix.sockaddr - - (** explode an _inet_ Unix.sockaddr address in a string representation of an - IP address and a port number *) -val explode_sockaddr: Unix.sockaddr -> string * int - - (** given an out_channel build on top of a socket, return peername related to - that socket *) -val peername_of_out_channel: out_channel -> Unix.sockaddr - - (** as above but works on in_channels *) -val peername_of_in_channel: in_channel -> Unix.sockaddr - - (** given an out_channel build on top of a socket, return sockname related to - that socket *) -val sockname_of_out_channel: out_channel -> Unix.sockaddr - - (** as above but works on in_channels *) -val sockname_of_in_channel: in_channel -> Unix.sockaddr - - (* TODO replace with Buffer.add_channel which does almost the same :-((( *) - (** reads from an input channel till it End_of_file and returns what has been - read; if limit is given returned buffer will contains at most first 'limit' - bytes read from input channel *) -val buf_of_inchan: ?limit: int -> in_channel -> Buffer.t - - (** like List.assoc but return all bindings of a given key instead of the - leftmost one only *) -val list_assoc_all: 'a -> ('a * 'b) list -> 'b list - diff --git a/helm/DEVEL/ocaml-http/http_parser.ml b/helm/DEVEL/ocaml-http/http_parser.ml deleted file mode 100644 index 6f556527a..000000000 --- a/helm/DEVEL/ocaml-http/http_parser.ml +++ /dev/null @@ -1,160 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Printf;; - -open Http_common;; -open Http_types;; -open Http_constants;; - -let (bindings_sep, binding_sep, pieces_sep, header_sep) = - (Pcre.regexp "&", Pcre.regexp "=", Pcre.regexp " ", Pcre.regexp ":") -let header_RE = Pcre.regexp "([^:]*):(.*)" - -let url_decode url = Netencoding.Url.decode ~plus:true url - -let split_query_params query = - let bindings = Pcre.split ~rex:bindings_sep query in - match bindings with - | [] -> raise (Malformed_query query) - | bindings -> - List.map - (fun binding -> - match Pcre.split ~rex:binding_sep binding with - | [ ""; b ] -> (* '=b' *) - raise (Malformed_query_part (binding, query)) - | [ a; b ] -> (* 'a=b' *) (url_decode a, url_decode b) - | [ a ] -> (* 'a=' || 'a' *) (url_decode a, "") - | _ -> raise (Malformed_query_part (binding, query))) - bindings - - (** internal, used by generic_input_line *) -exception Line_completed;; - - (** given an input channel and a separator - @return a line read from it (like Pervasives.input_line) - line is returned only after reading a separator string; separator string isn't - included in the returned value - TODO what about efficiency?, input is performed char-by-char - *) -let generic_input_line ~sep ~ic = - let sep_len = String.length sep in - if sep_len < 1 then - failwith ("Separator '" ^ sep ^ "' is too short!") - else (* valid separator *) - let line = ref "" in - let sep_pointer = ref 0 in - try - while true do - if !sep_pointer >= String.length sep then (* line completed *) - raise Line_completed - else begin (* incomplete line: need to read more *) - let ch = input_char ic in - if ch = String.get sep !sep_pointer then (* next piece of sep *) - incr sep_pointer - else begin (* useful char *) - for i = 0 to !sep_pointer - 1 do - line := !line ^ (String.make 1 (String.get sep i)) - done; - sep_pointer := 0; - line := !line ^ (String.make 1 ch) - end - end - done; - assert false (* unreacheable statement *) - with Line_completed -> !line - -let patch_empty_path = function "" -> "/" | s -> s -let debug_dump_request path params = - debug_print - (sprintf - "recevied request; path: %s; params: %s" - path - (String.concat ", " (List.map (fun (n, v) -> n ^ "=" ^ v) params))) - -let parse_request_fst_line ic = - let request_line = generic_input_line ~sep:crlf ~ic in - debug_print (sprintf "HTTP request line (not yet parsed): %s" request_line); - try - (match Pcre.split ~rex:pieces_sep request_line with - | [ meth_raw; uri_raw ] -> (* ancient HTTP request line *) - (method_of_string meth_raw, (* method *) - Http_parser_sanity.url_of_string uri_raw, (* uri *) - None) (* no version given *) - | [ meth_raw; uri_raw; http_version_raw ] -> (* HTTP 1.{0,1} *) - (method_of_string meth_raw, (* method *) - Http_parser_sanity.url_of_string uri_raw, (* uri *) - Some (version_of_string http_version_raw)) (* version *) - | _ -> raise (Malformed_request request_line)) - with Malformed_URL url -> raise (Malformed_request_URI url) - -let parse_response_fst_line ic = - let response_line = generic_input_line ~sep:crlf ~ic in - debug_print (sprintf "HTTP response line (not yet parsed): %s" response_line); - try - (match Pcre.split ~rex:pieces_sep response_line with - | [ version_raw; code_raw; _ ] -> - (version_of_string version_raw, (* method *) - status_of_code (int_of_string code_raw)) (* status *) - | _ -> raise (Malformed_response response_line)) - with - | Malformed_URL _ | Invalid_code _ | Failure "int_of_string" -> - raise (Malformed_response response_line) - -let parse_path uri = patch_empty_path (String.concat "/" (Neturl.url_path uri)) -let parse_query_get_params uri = - try (* act on HTTP encoded URIs *) - split_query_params (Neturl.url_query ~encoded:true uri) - with Not_found -> [] - -let parse_headers ic = - (* consume also trailing "^\r\n$" line *) - let rec parse_headers' headers = - match generic_input_line ~sep:crlf ~ic with - | "" -> List.rev headers - | line -> - (let subs = - try - Pcre.extract ~rex:header_RE line - with Not_found -> raise (Invalid_header line) - in - let header = - try - subs.(1) - with Invalid_argument "Array.get" -> raise (Invalid_header line) - in - let value = - try - Http_parser_sanity.normalize_header_value subs.(2) - with Invalid_argument "Array.get" -> "" - in - Http_parser_sanity.heal_header (header, value); - parse_headers' ((header, value) :: headers)) - in - parse_headers' [] - -let parse_request ic = - let (meth, uri, version) = parse_request_fst_line ic in - let path = parse_path uri in - let query_get_params = parse_query_get_params uri in - debug_dump_request path query_get_params; - (path, query_get_params) - diff --git a/helm/DEVEL/ocaml-http/http_parser.mli b/helm/DEVEL/ocaml-http/http_parser.mli deleted file mode 100644 index 1cc7aff00..000000000 --- a/helm/DEVEL/ocaml-http/http_parser.mli +++ /dev/null @@ -1,68 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** HTTP messages parsing *) - -open Http_types;; - - (** given an HTTP like query string (e.g. "name1=value1&name2=value2&...") - @return a list of pairs [("name1", "value1"); ("name2", "value2")] - @raise Malformed_query if the string isn't a valid query string - @raise Malformed_query_part if some piece of the query isn't valid - *) -val split_query_params: string -> (string * string) list - - (** parse 1st line of an HTTP request - @param inchan input channel from which parse request - @return a triple meth * url * version, meth is the HTTP method invoked, url is - the requested url, version is the HTTP version specified or None if no version - was specified - @raise Malformed_request if request 1st linst isn't well formed - @raise Malformed_request_URI if requested URI isn't well formed *) -val parse_request_fst_line: in_channel -> meth * Neturl.url * version option - - (** parse 1st line of an HTTP response - * @param inchan input channel from which parse response - * @raise Malformed_response if first line isn't well formed - *) -val parse_response_fst_line: in_channel -> version * status - - (** parse HTTP GET parameters from an URL; paramater which were passed with no - value (like 'x' in "/foo.cgi?a=10&x=&c=9") are returned associated with the - empty ("") string. - @return a list of pairs param_name * param_value *) -val parse_query_get_params: Neturl.url -> (string * string) list - - (** parse the base path (removing query string, fragment, ....) from an URL *) -val parse_path: Neturl.url -> string - - (** parse HTTP headers. Consumes also trailing CRLF at the end of header list - @param inchan input channel from which parse headers - @return a list of pairs header_name * header_value - @raise Invalid_header if a not well formed header is encountered *) -val parse_headers: in_channel -> (string * string) list - - (** given an input channel, reads from it a GET HTTP request and - @return a pair where path is a string representing the - requested path and query_params is a list of pairs (the GET - parameters) *) -val parse_request: in_channel -> string * (string * string) list - diff --git a/helm/DEVEL/ocaml-http/http_parser_sanity.ml b/helm/DEVEL/ocaml-http/http_parser_sanity.ml deleted file mode 100644 index 8e6ef7d54..000000000 --- a/helm/DEVEL/ocaml-http/http_parser_sanity.ml +++ /dev/null @@ -1,112 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Neturl;; -open Printf;; - -open Http_types;; -open Http_constants;; - -(* -type url_syntax_option = - Url_part_not_recognized - | Url_part_allowed - | Url_part_required - -* (1) scheme://user:password@host:port/path;params?query#fragment -*) - -let request_uri_syntax = { - url_enable_scheme = Url_part_not_recognized; - url_enable_user = Url_part_not_recognized; - url_enable_password = Url_part_not_recognized; - url_enable_host = Url_part_not_recognized; - url_enable_port = Url_part_not_recognized; - url_enable_path = Url_part_required; - url_enable_param = Url_part_not_recognized; - url_enable_query = Url_part_allowed; - url_enable_fragment = Url_part_not_recognized; - url_enable_other = Url_part_not_recognized; - url_accepts_8bits = false; - url_is_valid = (fun _ -> true); -} - - (* convention: - foo_RE_raw is the uncompiled regexp matching foo - foo_RE is the compiled regexp matching foo - is_foo is the predicate over string matching foo - *) - -let separators_RE_raw = "()<>@,;:\\\\\"/\\[\\]?={} \t" -let ctls_RE_raw = "\\x00-\\x1F\\x7F" -let token_RE_raw = "[^" ^ separators_RE_raw ^ ctls_RE_raw ^ "]+" -let lws_RE_raw = "(\r\n)?[ \t]" -let quoted_string_RE_raw = "\"(([^\"])|(\\\\\"))*\"" -let text_RE_raw = "(([^" ^ ctls_RE_raw ^ "])|(" ^ lws_RE_raw ^ "))+" -let field_content_RE_raw = - sprintf - "^(((%s)|(%s)|(%s))|(%s))*$" - token_RE_raw - separators_RE_raw - quoted_string_RE_raw - text_RE_raw -(* - (* following RFC 2616 specifications *) -let field_value_RE_raw = "((" ^ field_content_RE_raw ^ ")|(" ^ lws_RE_raw^ "))*" -*) - (* smarter implementation: TEXT production is included in the regexp below *) -let field_value_RE_raw = - sprintf - "^((%s)|(%s)|(%s)|(%s))*$" - token_RE_raw - separators_RE_raw - quoted_string_RE_raw - lws_RE_raw - -let token_RE = Pcre.regexp ("^" ^ token_RE_raw ^ "$") -let field_value_RE = Pcre.regexp ("^" ^ field_value_RE_raw ^ "$") -let heading_lws_RE = Pcre.regexp (sprintf "^%s*" lws_RE_raw) -let trailing_lws_RE = Pcre.regexp (sprintf "%s*$" lws_RE_raw) - -let is_token s = Pcre.pmatch ~rex:token_RE s -let is_field_name = is_token -let is_field_value s = Pcre.pmatch ~rex:field_value_RE s - -let heal_header_name s = - if not (is_field_name s) then raise (Invalid_header_name s) else () - -let heal_header_value s = - if not (is_field_value s) then raise (Invalid_header_value s) else () - -let normalize_header_value s = - Pcre.replace ~rex:trailing_lws_RE - (Pcre.replace ~rex:heading_lws_RE s) - -let heal_header (name, value) = - heal_header_name name; - heal_header_value name - -let url_of_string s = - try - url_of_string request_uri_syntax s - with Neturl.Malformed_URL -> raise (Malformed_URL s) -let string_of_url = Neturl.string_of_url - diff --git a/helm/DEVEL/ocaml-http/http_parser_sanity.mli b/helm/DEVEL/ocaml-http/http_parser_sanity.mli deleted file mode 100644 index 2603d7da9..000000000 --- a/helm/DEVEL/ocaml-http/http_parser_sanity.mli +++ /dev/null @@ -1,46 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Sanity test functions related to HTTP message parsing *) - - (** @param name an HTTP header name - @raise Invalid_header_name if name isn't a valid HTTP header name *) -val heal_header_name: string -> unit - - (** @param value an HTTP header value - @raise Invalid_header_value if value isn't a valid HTTP header value *) -val heal_header_value: string -> unit - - (** @param header a pair header_name * header_value - @raise Invalid_header_name if name isn't a valid HTTP header name - @raise Invalid_header_value if value isn't a valid HTTP header value *) -val heal_header: string * string -> unit - - (** remove heading and/or trailing LWS sequences as per RFC2616 *) -val normalize_header_value: string -> string - - (** parse an URL from a string. - @raise Malformed_URL if an invalid URL is encountered *) -val url_of_string: string -> Neturl.url - - (** pretty print an URL *) -val string_of_url: Neturl.url -> string - diff --git a/helm/DEVEL/ocaml-http/http_request.ml b/helm/DEVEL/ocaml-http/http_request.ml deleted file mode 100644 index 65cba9710..000000000 --- a/helm/DEVEL/ocaml-http/http_request.ml +++ /dev/null @@ -1,128 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Printf;; - -open Http_common;; -open Http_types;; - -let debug_dump_request path params = - debug_print ("request path = " ^ path); - debug_print ( - sprintf"request params = %s" - (String.concat ";" - (List.map (fun (h,v) -> String.concat "=" [h;v]) params))) - -exception Fallback;; (* used internally by request class *) - -class request ic = - let (meth, uri, version) = Http_parser.parse_request_fst_line ic in - let uri_str = Neturl.string_of_url uri in - let path = Http_parser.parse_path uri in - let query_get_params = Http_parser.parse_query_get_params uri in - let (headers, body) = - (match version with - | None -> [], "" (* No version given, use request's 1st line only *) - | Some version -> (* Version specified, parse also headers and body *) - let headers = - List.map (* lowercase header names to ease lookups before having a - request object *) - (fun (h,v) -> (String.lowercase h, v)) - (Http_parser.parse_headers ic) (* trailing \r\n consumed! *) - in - let body = - (* TODO fallback on size defined in Transfer-Encoding if - Content-Length isn't defined *) - if meth = `POST then - Buffer.contents - (try (* read only Content-Length bytes *) - let limit_raw = - (try - List.assoc "content-length" headers - with Not_found -> raise Fallback) - in - let limit = - (try (* TODO supports only a maximum content-length of 1Gb *) - int_of_string limit_raw - with Failure "int_of_string" -> - raise (Invalid_header ("content-length: " ^ limit_raw))) - in - Http_misc.buf_of_inchan ~limit ic - with Fallback -> Http_misc.buf_of_inchan ic) (* read until EOF *) - else (* TODO empty body for methods other than POST, is ok? *) - "" - in - (headers, body)) - in - let query_post_params = - match meth with - | `POST -> - let ct = try List.assoc "content-type" headers with Not_found -> "" in - if ct = "application/x-www-form-urlencoded" then - Http_parser.split_query_params body - else [] - | _ -> [] - in - let params = query_post_params @ query_get_params in (* prefers POST params *) - let _ = debug_dump_request path params in - let (clisockaddr, srvsockaddr) = - (Http_misc.peername_of_in_channel ic, Http_misc.sockname_of_in_channel ic) - in - - object (self) - - inherit - Http_message.message ~body ~headers ~version ~clisockaddr ~srvsockaddr - - val params_tbl = - let tbl = Hashtbl.create (List.length params) in - List.iter (fun (n,v) -> Hashtbl.add tbl n v) params; - tbl - - method meth = meth - method uri = uri_str - method path = path - method param ?meth name = - (match (meth: meth option) with - | None -> - (try - Hashtbl.find params_tbl name - with Not_found -> raise (Param_not_found name)) - | Some `GET -> List.assoc name query_get_params - | Some `POST -> List.assoc name query_post_params) - method paramAll ?meth name = - (match (meth: meth option) with - | None -> List.rev (Hashtbl.find_all params_tbl name) - | Some `GET -> Http_misc.list_assoc_all name query_get_params - | Some `POST -> Http_misc.list_assoc_all name query_post_params) - method params = params - method params_GET = query_get_params - method params_POST = query_post_params - - method private fstLineToString = - let method_string = string_of_method self#meth in - match self#version with - | Some version -> - sprintf "%s %s %s" method_string self#uri (string_of_version version) - | None -> sprintf "%s %s" method_string self#uri - - end - diff --git a/helm/DEVEL/ocaml-http/http_request.mli b/helm/DEVEL/ocaml-http/http_request.mli deleted file mode 100644 index d85ceb278..000000000 --- a/helm/DEVEL/ocaml-http/http_request.mli +++ /dev/null @@ -1,29 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Object Oriented representation of HTTP requests *) - -open Http_types;; - - (** OO representation of an HTTP request - @param inchan input channel from which parse an HTTP request *) -class request: in_channel -> Http_types.request - diff --git a/helm/DEVEL/ocaml-http/http_response.ml b/helm/DEVEL/ocaml-http/http_response.ml deleted file mode 100644 index 6fc321325..000000000 --- a/helm/DEVEL/ocaml-http/http_response.ml +++ /dev/null @@ -1,118 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -open Http_types;; -open Http_constants;; -open Http_common;; -open Http_daemon;; -open Printf;; - -let status_line_RE = Pcre.regexp "^(HTTP/\\d\\.\\d) (\\d{3}) (.*)$" - -let anyize = function - | Some addr -> addr - | None -> Unix.ADDR_INET (Unix.inet_addr_any, -1) - -class response - (* Warning: keep default values in sync with Http_daemon.respond function *) - ?(body = "") ?(headers = []) ?(version = http_version) - ?clisockaddr ?srvsockaddr (* optional because response have to be easily - buildable in callback functions *) - ?(code = 200) ?status - () - = - - (** if no address were supplied for client and/or server, use a foo address - instead *) - let (clisockaddr, srvsockaddr) = (anyize clisockaddr, anyize srvsockaddr) in - - (* "version code reason_phrase" *) - object (self) - - (* note that response objects can't be created with a None version *) - inherit - Http_message.message - ~body ~headers ~version:(Some version) ~clisockaddr ~srvsockaddr - - val mutable _code = - match status with - | None -> code - | Some (s: Http_types.status) -> code_of_status s - val mutable _reason: string option = None - - method private getRealVersion = - match self#version with - | None -> - failwith ("Http_response.fstLineToString: " ^ - "can't serialize an HTTP response with no HTTP version defined") - | Some v -> string_of_version v - - method code = _code - method setCode c = - ignore (status_of_code c); (* sanity check on c *) - _code <- c - method status = status_of_code _code - method setStatus (s: Http_types.status) = _code <- code_of_status s - method reason = - match _reason with - | None -> Http_misc.reason_phrase_of_code _code - | Some r -> r - method setReason r = _reason <- Some r - method statusLine = - String.concat " " - [self#getRealVersion; string_of_int self#code; self#reason] - method setStatusLine s = - try - let subs = Pcre.extract ~rex:status_line_RE s in - self#setVersion (version_of_string subs.(1)); - self#setCode (int_of_string subs.(2)); - self#setReason subs.(3) - with Not_found -> - raise (Invalid_status_line s) - - method isInformational = is_informational _code - method isSuccess = is_success _code - method isRedirection = is_redirection _code - method isClientError = is_client_error _code - method isServerError = is_server_error _code - method isError = is_error _code - - (* FIXME duplication of code between this and send_basic_headers *) - method addBasicHeaders = - self#addHeader ~name:"Date" ~value:(Http_misc.date_822 ()); - self#addHeader ~name:"Server" ~value:server_string - - method contentType = self#header "Content-Type" - method setContentType t = self#replaceHeader "Content-Type" t - method contentEncoding = self#header "Content-Encoding" - method setContentEncoding e = self#replaceHeader "Content-Encoding" e - method date = self#header "Date" - method setDate d = self#replaceHeader "Date" d - method expires = self#header "Expires" - method setExpires t = self#replaceHeader "Expires" t - method server = self#header "Server" - method setServer s = self#replaceHeader "Server" s - - method private fstLineToString = - sprintf "%s %d %s" self#getRealVersion self#code self#reason - - end - diff --git a/helm/DEVEL/ocaml-http/http_response.mli b/helm/DEVEL/ocaml-http/http_response.mli deleted file mode 100644 index d30f97d40..000000000 --- a/helm/DEVEL/ocaml-http/http_response.mli +++ /dev/null @@ -1,33 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Object Oriented representation of HTTP responses *) - -open Http_types;; - - (** OO representation of an HTTP response. *) -class response: - ?body:string -> ?headers:(string * string) list -> ?version: version -> - ?clisockaddr: Unix.sockaddr -> ?srvsockaddr: Unix.sockaddr -> - ?code:int -> ?status:Http_types.status -> - unit -> - Http_types.response - diff --git a/helm/DEVEL/ocaml-http/http_tcp_server.ml b/helm/DEVEL/ocaml-http/http_tcp_server.ml deleted file mode 100644 index 23fbc66de..000000000 --- a/helm/DEVEL/ocaml-http/http_tcp_server.ml +++ /dev/null @@ -1,169 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - - - (** raised when a client timeouts *) -exception Timeout;; - -let backlog = 10;; - - (** if timeout is given (Some _) @return a new callback which establish - timeout_callback as callback for signal Sys.sigalrm and register an alarm - (expiring after timeout seconds) before invoking the real callback given. If - timeout is None, callback is returned unchanged. *) -let wrap_callback_w_timeout ~callback ~timeout ~timeout_callback = - match timeout with - | None -> callback - | Some timeout -> (* wrap callback setting an handler for ALRM signal and an - alarm that ring after timeout seconds *) - (fun inchan outchan -> - ignore (Sys.signal Sys.sigalrm (Sys.Signal_handle timeout_callback)); - ignore (Unix.alarm timeout); - callback inchan outchan) - - (* try to close nicely a socket *) -let shutdown_socket suck = - try - Unix.shutdown suck Unix.SHUTDOWN_ALL - with Unix.Unix_error(_, "shutdown", "") -> () - -let nice_unix_accept suck = - try - Unix.accept suck - with e -> (* clean up socket before exit *) - shutdown_socket suck; - raise e - -let init_socket sockaddr = - let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in - (* shutdown socket on SIGTERM *) - ignore (Sys.signal Sys.sigterm - (Sys.Signal_handle - (fun _ -> shutdown_socket suck; exit 17))); - Unix.setsockopt suck Unix.SO_REUSEADDR true; - Unix.bind suck sockaddr; - Unix.listen suck backlog; - suck - -let init_callback callback timeout = - let timeout_callback signo = - if signo = Sys.sigalrm then - raise Timeout - in - wrap_callback_w_timeout ~callback ~timeout ~timeout_callback - - (** DEPRECATED and no longer visibile in .mli interface, this server has been - replaced by 'fork'! - tcp_server which use Unix.establish_server which in turn forks a child for - each request *) -let ocaml_builtin ~sockaddr ~timeout callback = - let timeout_callback signo = - if signo = Sys.sigalrm then - exit 2 - in - Unix.establish_server - (wrap_callback_w_timeout ~callback ~timeout ~timeout_callback) - sockaddr - - (** like Unix.establish_server, but shutdown sockets when receiving SIGTERM - and before exiting for an uncaught exception *) -let my_establish_server server_fun sockaddr = - let suck = init_socket sockaddr in - while true do - let (s, caller) = nice_unix_accept suck in - (* "double fork" trick, see Unix.establish_server implementation *) - match Unix.fork() with - | 0 -> (* parent *) - (try - if Unix.fork () <> 0 then - exit 0; (* The son exits, the grandson works *) - let inchan = Unix.in_channel_of_descr s in - let outchan = Unix.out_channel_of_descr s in - server_fun inchan outchan; - close_out outchan; - (* The file descriptor was already closed by close_out. close_in - inchan; *) - exit 0 - with e -> - shutdown_socket suck; (* clean up socket before exit *) - raise e) - | child when (child > 0) -> (* child *) - Unix.close s; - ignore (Unix.waitpid [] child) (* Reclaim the son *) - | _ (* < 0 *) -> - failwith "Can't fork" - done - -let fork ~sockaddr ~timeout callback = - let timeout_callback signo = - if signo = Sys.sigalrm then - exit 2 - in - my_establish_server - (wrap_callback_w_timeout ~callback ~timeout ~timeout_callback) - sockaddr - - - (** tcp_server which doesn't fork, requests are server sequentially and in the - same address space of the calling process *) -let simple ~sockaddr ~timeout callback = - let suck = init_socket sockaddr in - let callback = init_callback callback timeout in - try - while true do - let (client, _) = Unix.accept suck in - (* client is now connected *) - let (inchan, outchan) = - (Unix.in_channel_of_descr client, Unix.out_channel_of_descr client) - in - (try - callback inchan outchan; - ignore (Unix.alarm 0) (* reset alarm *) - with Timeout -> ()); - close_out outchan (* this close also inchan: socket is the same *) - done - with e -> (* clean up socket before exit *) - shutdown_socket suck; - raise e - - (** tcp_server which creates a new thread for each request to be served *) -let thread ~sockaddr ~timeout callback = - let suck = init_socket sockaddr in - let callback = init_callback callback timeout in - let callback (i, o) = - try - callback i o; - close_out o - with - | Timeout -> close_out o - | e -> - close_out o; - raise e - in - while true do - let (client, _) = nice_unix_accept suck in - (* client is now connected *) - let (inchan, outchan) = - (Unix.in_channel_of_descr client, Unix.out_channel_of_descr client) - in - Http_threaded_tcp_server.serve callback (inchan, outchan) - done - diff --git a/helm/DEVEL/ocaml-http/http_tcp_server.mli b/helm/DEVEL/ocaml-http/http_tcp_server.mli deleted file mode 100644 index d35ad2cf7..000000000 --- a/helm/DEVEL/ocaml-http/http_tcp_server.mli +++ /dev/null @@ -1,39 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** TCP servers used as low-levels for HTTP daemons *) - -(** {2 servers} *) - - (** single process server *) -val simple: Http_types.tcp_server - - (** multi threaded server *) -val thread: Http_types.tcp_server - - (** multi process server *) -val fork: Http_types.tcp_server - -(** {2 low level functions} *) - - (** initialize a passive socket listening on given Unix.sockaddr *) -val init_socket: Unix.sockaddr -> Unix.file_descr - diff --git a/helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli b/helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli deleted file mode 100644 index 813c69f43..000000000 --- a/helm/DEVEL/ocaml-http/http_threaded_tcp_server.mli +++ /dev/null @@ -1,26 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Multithreaded part of Http_tcp_server *) - - (** serve an HTTP request for a multi threaded TCP server *) -val serve : ('a -> 'b) -> 'a -> unit - diff --git a/helm/DEVEL/ocaml-http/http_types.ml b/helm/DEVEL/ocaml-http/http_types.ml deleted file mode 100644 index 8840b22e9..000000000 --- a/helm/DEVEL/ocaml-http/http_types.ml +++ /dev/null @@ -1,388 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -(** Type definitions *) - - (** HTTP version, actually only 1.0 and 1.1 are supported. Note that - 'supported' here means only 'accepted inside a HTTP request line', no - different behaviours are actually implemented depending on HTTP version *) -type version = - [ `HTTP_1_0 - | `HTTP_1_1 - ] - - (** HTTP method, actually only GET and POST methods are supported *) -type meth = - [ `GET - | `POST - ] - - (** Daemon behaviour wrt request handling. `Single mode use a single process - to handle all requests, no request is served until a previous one has been - fully served. `Fork mode fork a new process for each request, the new process - will execute the callback function and then exit. `Thread mode create a new - thread for each request, the new thread will execute the callback function and - then exit, threads can communicate using standard OCaml Thread library. *) -type daemon_mode = [ `Single | `Fork | `Thread ] - - (** A TCP server is a function taking an address on which bind and listen for - connections, an optional timeout after which abort client connections and a - callback function which in turn takes an input and an output channel as - arguments. After receiving this argument a TCP server sits and waits for - connection, on each connection it apply the callback function to channels - connected to client. *) -type tcp_server = - sockaddr:Unix.sockaddr -> timeout:int option -> - (in_channel -> out_channel -> unit) -> - unit - - (** informational HTTP status, see RFC2616 *) -type informational_substatus = - [ `Continue - | `Switching_protocols - ] - - (** success HTTP status, see RFC2616 *) -type success_substatus = - [ `OK - | `Created - | `Accepted - | `Non_authoritative_information - | `No_content - | `Reset_content - | `Partial_content - ] - - (** redirection HTTP status, see RFC2616 *) -type redirection_substatus = - [ `Multiple_choices - | `Moved_permanently - | `Found - | `See_other - | `Not_modified - | `Use_proxy - | `Temporary_redirect - ] - - (** client error HTTP status, see RFC2616 *) -type client_error_substatus = - [ `Bad_request - | `Unauthorized - | `Payment_required - | `Forbidden - | `Not_found - | `Method_not_allowed - | `Not_acceptable - | `Proxy_authentication_required - | `Request_time_out - | `Conflict - | `Gone - | `Length_required - | `Precondition_failed - | `Request_entity_too_large - | `Request_URI_too_large - | `Unsupported_media_type - | `Requested_range_not_satisfiable - | `Expectation_failed - ] - - (** server error HTTP status, see RFC2616 *) -type server_error_substatus = - [ `Internal_server_error - | `Not_implemented - | `Bad_gateway - | `Service_unavailable - | `Gateway_time_out - | `HTTP_version_not_supported - ] - -type informational_status = [ `Informational of informational_substatus ] -type success_status = [ `Success of success_substatus ] -type redirection_status = [ `Redirection of redirection_substatus ] -type client_error_status = [ `Client_error of client_error_substatus ] -type server_error_status = [ `Server_error of server_error_substatus ] - -type error_status = - [ client_error_status - | server_error_status - ] - - (** HTTP status *) -type status = - [ informational_status - | success_status - | redirection_status - | client_error_status - | server_error_status - ] - - (** File sources *) -type file_source = - | FileSrc of string (** filename *) - | InChanSrc of in_channel (** input channel *) - - (** {2 Exceptions} *) - - (** invalid header encountered *) -exception Invalid_header of string - - (** invalid header name encountered *) -exception Invalid_header_name of string - - (** invalid header value encountered *) -exception Invalid_header_value of string - - (** unsupported or invalid HTTP version encountered *) -exception Invalid_HTTP_version of string - - (** unsupported or invalid HTTP method encountered *) -exception Invalid_HTTP_method of string - - (** invalid HTTP status code integer representation encountered *) -exception Invalid_code of int - - (** invalid URL encountered *) -exception Malformed_URL of string - - (** invalid query string encountered *) -exception Malformed_query of string - - (** invalid query string part encountered, arguments are parameter name and - parameter value *) -exception Malformed_query_part of string * string - - (** invalid request URI encountered *) -exception Malformed_request_URI of string - - (** malformed request received *) -exception Malformed_request of string - - (** malformed response received, argument is response's first line *) -exception Malformed_response of string - - (** a parameter you were looking for was not found *) -exception Param_not_found of string - - (** invalid HTTP status line encountered *) -exception Invalid_status_line of string - - (** an header you were looking for was not found *) -exception Header_not_found of string - - (** raisable by callback functions to make main daemon quit, this is the only - 'clean' way to make start functions return *) -exception Quit - - (** {2 OO representation of HTTP messages} *) - - (** HTTP generic messages. See {! Http_message.message} *) -class type message = object - - method version: version option - method setVersion: version -> unit - - method body: string - method setBody: string -> unit - method bodyBuf: Buffer.t - method setBodyBuf: Buffer.t -> unit - method addBody: string -> unit - method addBodyBuf: Buffer.t -> unit - - method addHeader: name:string -> value:string -> unit - method addHeaders: (string * string) list -> unit - method replaceHeader: name:string -> value:string -> unit - method replaceHeaders: (string * string) list -> unit - method removeHeader: name:string -> unit - method hasHeader: name:string -> bool - method header: name:string -> string - method headers: (string * string) list - - method clientSockaddr: Unix.sockaddr - method clientAddr: string - method clientPort: int - - method serverSockaddr: Unix.sockaddr - method serverAddr: string - method serverPort: int - - method toString: string - method serialize: out_channel -> unit - - end - - (** HTTP requests *) -class type request = object - - (** an HTTP request is a flavour of HTTP message *) - inherit message - - (** @return request method *) - method meth: meth - - (** @return requested URI (including query string, fragment, ...) *) - method uri: string - - (** @return requested path *) - method path: string - - (** lookup a given parameter - @param meth if given restrict the lookup area (e.g. if meth = POST than - only parameters received via POST are searched), if not given both GET and - POST parameter are searched in an unspecified order (actually the - implementation prefers POST parameters but this is not granted, you've - been warned) - @param name name of the parameter to lookup - @return value associated to parameter name - @raise Param_not_found if parameter name was not found *) - method param: ?meth:meth -> string -> string - - (** like param above but return a list of values associated to given - parameter (a parameter could be defined indeed more than once: passed more - than once in a query string or passed both insider the url (the GET way) - and inside message body (the POST way)) *) - method paramAll: ?meth:meth -> string -> string list - - (** @return the list of all received parameters *) - method params: (string * string) list - - (** @return the list of all parameters received via GET *) - method params_GET: (string * string) list - - (** @return the list of all parameter received via POST *) - method params_POST: (string * string) list - - end - - (** HTTP responses *) -class type response = object - - inherit message - - (** @return response code *) - method code: int - - (** set response code *) - method setCode: int -> unit - - (** @return response status, see {! Http_types.status} *) - method status: status - - (** set response status *) - method setStatus: status -> unit - - (** @return reason string *) - method reason: string - - (** set reason string *) - method setReason: string -> unit - - (** @return status line *) - method statusLine: string - - (** set status line - @raise Invalid_status_line if an invalid HTTP status line was passed *) - method setStatusLine: string -> unit - - (** response is an informational one *) - method isInformational: bool - - (** response is a success one *) - method isSuccess: bool - - (** response is a redirection one *) - method isRedirection: bool - - (** response is a client error one *) - method isClientError: bool - - (** response is a server error one *) - method isServerError: bool - - (** response is either a client error or a server error response *) - method isError: bool - - (** add basic headers to response, see {! Http_daemon.send_basic_headers} - *) - method addBasicHeaders: unit - - (** facilities to access some frequently used headers *) - - (** @return Content-Type header value *) - method contentType: string - - (** set Content-Type header value *) - method setContentType: string -> unit - - (** @return Content-Encoding header value *) - method contentEncoding: string - - (** set Content-Encoding header value *) - method setContentEncoding: string -> unit - - (** @return Date header value *) - method date: string - - (** set Date header value *) - method setDate: string -> unit - - (** @return Expires header value *) - method expires: string - - (** set Expires header value *) - method setExpires: string -> unit - - (** @return Server header value *) - method server: string - - (** set Server header value *) - method setServer: string -> unit - - end - - (** {2 OO representation of other HTTP "entities"} *) - - (** an HTTP connection from a client to a server *) -class type connection = - object - (** @return next request object, may block if client hasn't submitted any - request yet, may be None if client request was ill-formed *) - method getRequest: request option - - (** respond to client sending it a response *) - method respond_with: response -> unit - - (** close connection to client. Warning: this object can't be used any - longer after this method has been called *) - method close: unit - end - - (** an HTTP daemon *) -class type daemon = - object - (** @return a connection to a client, may block if no client has connected - yet *) - method accept: connection - - (** shortcut method, blocks until a client has submit a request and - return a pair request * connection *) - method getRequest: request * connection - end - diff --git a/helm/DEVEL/ocaml-http/mt/.cvsignore b/helm/DEVEL/ocaml-http/mt/.cvsignore deleted file mode 100644 index 977cc04b5..000000000 --- a/helm/DEVEL/ocaml-http/mt/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -*.cmi -*.cmo -*.cmx -*.cma -*.cmxa -*.mli diff --git a/helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml b/helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml deleted file mode 100644 index acdef6105..000000000 --- a/helm/DEVEL/ocaml-http/mt/http_threaded_tcp_server.ml +++ /dev/null @@ -1,23 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let serve callback arg = ignore (Thread.create callback arg) - diff --git a/helm/DEVEL/ocaml-http/non_mt/.cvsignore b/helm/DEVEL/ocaml-http/non_mt/.cvsignore deleted file mode 100644 index 977cc04b5..000000000 --- a/helm/DEVEL/ocaml-http/non_mt/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -*.cmi -*.cmo -*.cmx -*.cma -*.cmxa -*.mli diff --git a/helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml b/helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml deleted file mode 100644 index 9c92d7112..000000000 --- a/helm/DEVEL/ocaml-http/non_mt/http_threaded_tcp_server.ml +++ /dev/null @@ -1,26 +0,0 @@ - -(* - OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - - Copyright (C) <2002> Stefano Zacchiroli - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*) - -let serve _ _ = - failwith - ("Threaded server not supported by the non threaded version " ^ - "of ocaml-http, please link against http_mt.cm{,x}a") - diff --git a/helm/DEVEL/ocaml-http/tophttp b/helm/DEVEL/ocaml-http/tophttp deleted file mode 100644 index 64694a213..000000000 --- a/helm/DEVEL/ocaml-http/tophttp +++ /dev/null @@ -1,5 +0,0 @@ -#use "topfind";; -#require "unix";; -#require "pcre";; -#require "netstring";; -#load "http.cma";; diff --git a/helm/DEVEL/profile-manager/Makefile b/helm/DEVEL/profile-manager/Makefile deleted file mode 100644 index 556644338..000000000 --- a/helm/DEVEL/profile-manager/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -BIN_DIR = /usr/local/bin -REQUIRES = http -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc -thread $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(OCAMLOPTIONS) -OCAMLDEP = ocamldep -pp camlp4o - -LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -OBJS = response.cmo profile.cmo profile_manager_env.cmo profile_manager.cmo - -profile-manager: $(OBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o $@ $(OBJS) - -profile-manager.opt: $(OBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o $@ $(OBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: - $(OCAMLC) -c $< -.mli.cmi: - $(OCAMLC) -c $< -.ml.cmx: - $(OCAMLOPT) -c $< - -$(OBJS): $(LIBRARIES) -$(OBJS:.cmo=.cmx)): $(LIBRARIES_OPT) - -clean: - rm -f *.cm[iox] *.o rdfly rdfly.opt - -.PHONY: install uninstall clean - diff --git a/helm/DEVEL/profile-manager/control.html b/helm/DEVEL/profile-manager/control.html deleted file mode 100644 index 2feb02fe9..000000000 --- a/helm/DEVEL/profile-manager/control.html +++ /dev/null @@ -1,240 +0,0 @@ - - - -Profile Manager Control Panel - - - - - - - - - - - -
Profile Manager Control Panel
- -
- -
-This is a control panel for the profile manager. You can control a -local or remote profile manager by filling the appropriate field below -and sending the desired commands. Any command issued to the profile -manager results into an XML response. Note that in order to use this -page you must have JavaScript enabled. If you have troubles, -please send an email to the author: lpadovan at cs dot unibo dot it. -
- -

-

-WARNING: the information stored in a profile, -including the password, IS NOT encrypted in the profile nor while it -is travelling from your computer to the profile manager. DO NOT USE -THE PROFILE MANAGER FOR STORING SENSIBLE INFORMATION LIKE PASSWORDS -FOR SECURE ACCOUNTS OR ANY OTHER PERSONAL DATA.
-

- -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
- Profile Manager URL - - -
-
-
- List the profiles currently stored in the Profile Manager
- -
-
-
- Create a new profile
- - - -
Profile ID: (leave blank if you want an ID to be assigned automatically)
Password: (optional)
- -
-
-
- Delete an existing profile
- - - -
Profile ID:
Password: (optional)
- -
-
-
- Retrieve an existing profile
- - - -
Profile ID:
Password: (optional)
- -
-
-
- Set the value for a field in an existing profile
- - - - - -
Profile ID:
Password: (optional)
Field:
Value: (optional, if blank will remove the field from the profile)
- -
-
-
- Set/Change the password for a profile
- - - - -
Profile ID:
Old password: (optional)
New password: (optional)
- -
-
-
- Set the access capabilities for a profile
- - - - - - -
Profile ID:
Password: (optional)
Read access: - -
Write access: - -
Profile access: - -
- -
-
-
- - - - - diff --git a/helm/DEVEL/profile-manager/index.html b/helm/DEVEL/profile-manager/index.html deleted file mode 100644 index caeebcf24..000000000 --- a/helm/DEVEL/profile-manager/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/helm/DEVEL/profile-manager/profile-manager.xsl b/helm/DEVEL/profile-manager/profile-manager.xsl deleted file mode 100644 index e32d58739..000000000 --- a/helm/DEVEL/profile-manager/profile-manager.xsl +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/helm/DEVEL/profile-manager/profile.ml b/helm/DEVEL/profile-manager/profile.ml deleted file mode 100644 index 9c19b3c9d..000000000 --- a/helm/DEVEL/profile-manager/profile.ml +++ /dev/null @@ -1,119 +0,0 @@ - -exception Permission_denied -exception Invalid_access of string - -type access_t = - Allowed - | Denied - | Password - -let access_of_string old = - function - None -> old - | Some "allowed" -> Allowed - | Some "denied" -> Denied - | Some "password" -> Password - | Some s -> raise (Invalid_access s) - -let string_of_access = - function - Allowed -> "allowed" - | Denied -> "denied" - | Password -> "password" - -type t = - { id : string; - mutable password : string; - mutable read_access : access_t; - mutable write_access : access_t; - mutable profile_access : access_t; - data : (string, string) Hashtbl.t; - } - -let serialize profile with_data = - let serialize_data data = - let sl = ref [] in - Hashtbl.iter - (fun field value -> - sl := (" " ^ (Response.quote value) ^ "\n")::!sl) - data ; - List.fold_left (^) "" !sl - in - "\n" ^ (if with_data then serialize_data profile.data else "") ^ "" - -let create key pwd = - let access, pwd' = - match pwd with - Some s -> Password, s - | None -> Allowed, "" - in - let profile = - { id = key; - password = pwd'; - read_access = access; - write_access = access; - profile_access = access; - data = Hashtbl.create 11 - } - in - profile - -let test_read_access profile pwd = - match pwd, profile.read_access with - Some s, Password when s = profile.password -> () - | None, Password when profile.password = "" -> () - | _, Allowed -> () - | _ -> raise Permission_denied - -let test_write_access profile pwd = - match pwd, profile.write_access with - Some s, Password when s = profile.password -> () - | None, Password when profile.password = "" -> () - | _, Allowed -> () - | _ -> raise Permission_denied - -let test_profile_access profile pwd = - match pwd, profile.profile_access with - Some s, Password when s = profile.password -> () - | None, Password when profile.password = "" -> () - | _, Allowed -> () - | _ -> raise Permission_denied - -let get profile pwd = - test_read_access profile pwd ; - serialize profile true - -let set profile field value pwd = - test_write_access profile pwd ; - begin - match value with - Some value' -> Hashtbl.replace profile.data field value' - | None -> Hashtbl.remove profile.data field - end ; - Response.ok () - -let del profile pwd = - test_profile_access profile pwd ; - Response.ok () - -let set_password profile new_pwd pwd = - test_profile_access profile pwd ; - let new_pwd' = - match new_pwd with - Some s -> s - | None -> "" - in - prerr_endline ("old " ^ profile.password ^ " new " ^ new_pwd') ; - profile.password <- new_pwd' ; - Response.ok () - -let set_access profile read_access write_access profile_access pwd = - test_profile_access profile pwd ; - profile.read_access <- access_of_string profile.read_access read_access ; - profile.write_access <- access_of_string profile.write_access write_access ; - profile.profile_access <- access_of_string profile.profile_access profile_access ; - Response.ok () diff --git a/helm/DEVEL/profile-manager/profile_manager.ml b/helm/DEVEL/profile-manager/profile_manager.ml deleted file mode 100644 index 1c61e6a3f..000000000 --- a/helm/DEVEL/profile-manager/profile_manager.ml +++ /dev/null @@ -1,177 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Impossible - -let (profile_db : (string, Profile.t) Hashtbl.t) = - try - let ch = open_in Profile_manager_env.profile_db_path in - input_value ch - with - _ -> Hashtbl.create 211 - -let get_param_opt (req : Http_types.request) p = - try - match req#param p with - "" -> None - | s -> Some s - with - Http_types.Param_not_found _ -> None - -let new_key () = - let hex_of_nibble n = - if n >= 0 && n < 10 then - string_of_int n - else if n >= 10 && n < 16 then - String.make 1 (Char.chr (n - 10 + (Char.code 'A'))) - else - raise Impossible - in - let rec aux s = - function - 0 -> s - | n -> aux ((hex_of_nibble (Random.int 16)) ^ s) (n - 1) - in - aux "" 4 - -let new_unique_key = - let rec aux () = - let key = new_key () in - if Hashtbl.mem profile_db key then - aux () - else - key - in - aux - -let list_profiles () = - let pl = ref [] in - Hashtbl.iter - (fun _ profile -> pl := (Profile.serialize profile false) :: !pl) - profile_db ; - "" ^ (List.fold_left (^) "" !pl) ^ "" - -let get_profile id pwd = - let profile = Hashtbl.find profile_db id in - Profile.get profile pwd - -let new_profile id pwd = - match id with - Some id' when Hashtbl.mem profile_db id' -> get_profile id' pwd - | Some id' -> - let profile = Profile.create id' pwd in - Hashtbl.add profile_db profile.Profile.id profile ; - Profile.serialize profile true - | None -> - let profile = Profile.create (new_unique_key ()) None in - Hashtbl.add profile_db profile.Profile.id profile ; - Profile.serialize profile true - -let set_profile id field value pwd = - let profile = Hashtbl.find profile_db id in - Profile.set profile field value pwd - -let del_profile id pwd = - let profile = Hashtbl.find profile_db id in - let res = Profile.del profile pwd in - Hashtbl.remove profile_db id ; - res - -let set_password id new_pwd pwd = - let profile = Hashtbl.find profile_db id in - Profile.set_password profile new_pwd pwd - -let set_access id read_access write_access profile_access pwd = - let profile = Hashtbl.find profile_db id in - Profile.set_access profile read_access write_access profile_access pwd - -let callback (req : Http_types.request) outchan = - let res = - try - prerr_endline ("Connection from " ^ req#clientAddr) ; - prerr_endline ("Received request: " ^ req#path) ; - begin - match req#path with - "/list" -> list_profiles () - | "/get" -> - let id = req#param "id" - and pwd = get_param_opt req "password" in - get_profile id pwd - | "/set" -> - let id = req#param "id" - and field = req#param "field" - and value = get_param_opt req "value" - and pwd = get_param_opt req "password" in - set_profile id field value pwd - | "/del" -> - let id = req#param "id" - and pwd = get_param_opt req "password" in - del_profile id pwd - | "/new" -> - let id = get_param_opt req "id" - and pwd = get_param_opt req "password" in - new_profile id pwd - | "/password" -> - let id = req#param "id" - and old_pwd = get_param_opt req "old_password" - and new_pwd = get_param_opt req "new_password" in - set_password id new_pwd old_pwd - | "/access" -> - let id = req#param "id" - and pwd = get_param_opt req "password" - and read_access = get_param_opt req "read" - and write_access = get_param_opt req "write" - and profile_access = get_param_opt req "profile" in - set_access id read_access write_access profile_access pwd - | s -> Response.error ("unrecognized command: " ^ s) - end - with - Not_found -> Response.error "unknown profile" - | Profile.Permission_denied -> Response.error "permission denied" - | e -> Response.error ("uncaught exception: " ^ (Printexc.to_string e)) - in - Http_daemon.respond - ~body:res ~headers:["Content-Type", "text/xml"] outchan - - (* daemon initialization *) - -let save_db () = - let ch = open_out Profile_manager_env.profile_db_path in - output_value ch profile_db ; - close_out ch - -let main () = - at_exit save_db ; - Sys.catch_break true ; - try - Http_daemon.start' ~timeout:(Some 600) ~port:58099 ~mode:`Thread callback - with - Sys.Break -> () -in -main () - diff --git a/helm/DEVEL/profile-manager/profile_manager_env.ml b/helm/DEVEL/profile-manager/profile_manager_env.ml deleted file mode 100644 index cac43bd4e..000000000 --- a/helm/DEVEL/profile-manager/profile_manager_env.ml +++ /dev/null @@ -1,6 +0,0 @@ - -let profile_db_path = - try - Sys.getenv "PROFILE_MANAGER_DB_PATH" - with - Not_found -> "/tmp/profile.db" diff --git a/helm/DEVEL/profile-manager/response.ml b/helm/DEVEL/profile-manager/response.ml deleted file mode 100644 index e47a66651..000000000 --- a/helm/DEVEL/profile-manager/response.ml +++ /dev/null @@ -1,8 +0,0 @@ - -let quote_attribute s = s - -let quote s = s - -let error s = "" ^ (quote s) ^ "" - -let ok () = "" diff --git a/helm/DEVEL/profile-manager/welcome.html b/helm/DEVEL/profile-manager/welcome.html deleted file mode 100644 index f6fbed438..000000000 --- a/helm/DEVEL/profile-manager/welcome.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/helm/DEVEL/rdfly/Makefile b/helm/DEVEL/rdfly/Makefile deleted file mode 100644 index 92fdb740e..000000000 --- a/helm/DEVEL/rdfly/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -BIN_DIR = /usr/local/bin -REQUIRES = postgres http -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc -thread $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(OCAMLOPTIONS) -OCAMLDEP = ocamldep -pp camlp4o - -LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -OBJS = query.cmo - -rdfly: $(OBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o $@ $(OBJS) - -rdfly.opt: $(OBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o rdfly.opt $(OBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: - $(OCAMLC) -c $< -.mli.cmi: - $(OCAMLC) -c $< -.ml.cmx: - $(OCAMLOPT) -c $< - -$(OBJS): $(LIBRARIES) -$(OBJS:.cmo=.cmx)): $(LIBRARIES_OPT) - -clean: - rm -f *.cm[iox] *.o rdfly rdfly.opt - -.PHONY: install uninstall clean - diff --git a/helm/DEVEL/rdfly/query.ml b/helm/DEVEL/rdfly/query.ml deleted file mode 100644 index f63d780cb..000000000 --- a/helm/DEVEL/rdfly/query.ml +++ /dev/null @@ -1,105 +0,0 @@ - -module PG = Postgres - -let open_db connection_string = - try - new PG.connection connection_string - with - PG.Error e as exc -> - prerr_endline (PG.string_of_error e) ; - raise exc - -let extract_position s = - let sharp_pos = String.rindex s '#' + 1 in - String.sub s sharp_pos ((String.length s) - sharp_pos) - -let mk_new_msg () = ref [] - -let msg_output_string msg s = msg := s::!msg - -let msg_serialize msg = - List.fold_left (fun acc s -> s ^ acc) "" !msg - -let msg_output_header msg obj = - msg_output_string msg "\n\n" ; - msg_output_string msg ("\n \n") - -let msg_output_trailer msg = - msg_output_string msg " \n\n" - -let forward_metadata db obj = - let res = db#exec ("SELECT * FROM refObj WHERE source = '" ^ obj ^ "';") in - let msg = mk_new_msg () in - msg_output_header msg obj ; - for i = res#ntuples downto 1 do - let position = extract_position (res#getvalue (i - 1) 2) - and occurrence = res#getvalue (i - 1) 1 in - msg_output_string msg " \n \n" ; - msg_output_string msg (" " ^ position ^ "\n") ; - msg_output_string msg (" " ^ occurrence ^ "\n") ; - msg_output_string msg " \n \n" - done ; - msg_output_trailer msg ; - msg_serialize msg - -let backward_metadata db obj = - let res = db#exec ("SELECT * FROM refObj WHERE h_occurrence = '" ^ obj ^ "';") in - let msg = mk_new_msg () in - msg_output_header msg obj ; - for i = res#ntuples downto 1 do - let position = extract_position (res#getvalue (i - 1) 2) - and occurrence = res#getvalue (i - 1) 0 in - msg_output_string msg " \n \n" ; - msg_output_string msg (" " ^ position ^ "\n") ; - msg_output_string msg (" " ^ occurrence ^ "\n") ; - msg_output_string msg " \n \n" - done ; - msg_output_trailer msg ; - msg_serialize msg - -let debug_print s = prerr_endline ("[RDFly] " ^ s) - -let mk_return_fun contype msg outchan = - Http_daemon.respond - ~body:msg ~headers:["Content-Type", contype] outchan - -let return_html = mk_return_fun "text/html" -let return_xml = mk_return_fun "text/xml" -let return_400 body ch = Http_daemon.respond_error ~code:400 ~body ch -let return_html_error s = return_html ("" ^ s ^ "") - -let callback (req: Http_types.request) ch = - try - debug_print ("Connection from " ^ req#clientAddr) ; - debug_print ("Received request: " ^ req#path) ; - (match req#path with - | "/help" -> - return_html_error "yeah right..." ch - | "/get" -> - let obj = req#param "object" - and kind = req#param "kind" in - let db = open_db "dbname='mowgli' user='helm'" in - begin - match kind with - "forward" -> return_xml (forward_metadata db obj) ch - | "backward" -> return_xml (backward_metadata db obj) ch - | s -> return_html_error ("unsupported kind: " ^ s) ch - end ; - db#close - | invalid_request -> Http_daemon.respond_error ~status:(`Client_error `Bad_request) ch) - with - | Http_types.Param_not_found attr_name -> - return_400 (Printf.sprintf "Parameter '%s' is missing" attr_name) ch - | exc -> - return_html_error ("Uncaught exception: " ^ (Printexc.to_string exc)) ch - -let main () = - Sys.catch_break true; - try - Http_daemon.start' - ~timeout:(Some 600) ~port:58088 callback - with Sys.Break -> () -in - -main () - diff --git a/helm/EXPORT/cshrc b/helm/EXPORT/cshrc deleted file mode 100755 index e5519d719..000000000 --- a/helm/EXPORT/cshrc +++ /dev/null @@ -1,4 +0,0 @@ -setenv PATH /home/projects/helm/EXPORT/INSTALLED_V7/usr/local/bin:$PATH - -# Per uris_of_filenames.pl -setenv PATH /home/projects/helm/V7/interface:$PATH diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile deleted file mode 100644 index 484f0972f..000000000 --- a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R EXCEPTIONS Bordeaux.EXCEPTIONS EXCEPTIONS/*.v - echo "Load Verbose prova_Bordeaux_EXCEPTIONS." | coqtop.byte -R EXCEPTIONS Bordeaux.EXCEPTIONS - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo EXCEPTIONS/*.vo diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh deleted file mode 100755 index 532827348..000000000 --- a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in EXCEPTIONS/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Bordeaux/EXCEPTIONS/$basename" > \ - examples/Bordeaux/EXCEPTIONS/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v deleted file mode 100644 index 07c14ef3d..000000000 --- a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v +++ /dev/null @@ -1,5 +0,0 @@ -Require Export Xml. - -Require leavemult. - -Print XML Module Disk "examples" leavemult. diff --git a/helm/EXPORT/export_Marseille_CCS/Makefile b/helm/EXPORT/export_Marseille_CCS/Makefile deleted file mode 100644 index 7c30db4a5..000000000 --- a/helm/EXPORT/export_Marseille_CCS/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R CCS Marseille.CCS CCS/*.v - echo "Load Verbose prova_Marseille_CCS." | coqtop.byte -R CCS Marseille.CCS - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo CCS/*.vo diff --git a/helm/EXPORT/export_Marseille_CCS/exporttheories.sh b/helm/EXPORT/export_Marseille_CCS/exporttheories.sh deleted file mode 100755 index 24fce6c39..000000000 --- a/helm/EXPORT/export_Marseille_CCS/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in CCS/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Marseille/CCS/$basename" > \ - examples/Marseille/CCS/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v b/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v deleted file mode 100644 index e44066736..000000000 --- a/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v +++ /dev/null @@ -1,5 +0,0 @@ -Require Export Xml. - -Require Trans_Sys. - -Print XML Module Disk "examples" Trans_Sys. diff --git a/helm/EXPORT/export_Nijmegen_Rem/Makefile b/helm/EXPORT/export_Nijmegen_Rem/Makefile deleted file mode 100644 index 3421cc0a6..000000000 --- a/helm/EXPORT/export_Nijmegen_Rem/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R Rem Nijmegen.Rem Rem/*.v - echo "Load Verbose prova_Nijmegen_Rem." | coqtop.byte -R Rem Nijmegen.Rem - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo Rem/*.vo diff --git a/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh b/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh deleted file mode 100755 index 8e64b90c5..000000000 --- a/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in Rem/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Nijmegen/Rem/$basename" > \ - examples/Nijmegen/Rem/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v b/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v deleted file mode 100644 index 04244aa30..000000000 --- a/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v +++ /dev/null @@ -1,5 +0,0 @@ -Require Export Xml. - -Require Rem. - -Print XML Module Disk "examples" Rem. diff --git a/helm/EXPORT/export_Paris_ZF/Makefile b/helm/EXPORT/export_Paris_ZF/Makefile deleted file mode 100644 index ee2f95e1b..000000000 --- a/helm/EXPORT/export_Paris_ZF/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -all: objects theories - -objects: - coqc -R ZF/src Paris.ZF ZF/src/nothing.v - coqc -R ZF/src Paris.ZF ZF/src/useful.v - coqc -R ZF/src Paris.ZF ZF/src/ZFbasis.v - coqc -R ZF/src Paris.ZF ZF/src/axs_extensionnalite.v - coqc -R ZF/src Paris.ZF ZF/src/axs_paire.v - coqc -R ZF/src Paris.ZF ZF/src/axs_reunion.v - coqc -R ZF/src Paris.ZF ZF/src/axs_parties.v - coqc -R ZF/src Paris.ZF ZF/src/axs_comprehension.v - coqc -R ZF/src Paris.ZF ZF/src/axs_remplacement.v - coqc -R ZF/src Paris.ZF ZF/src/couples.v - coqc -R ZF/src Paris.ZF ZF/src/applications.v - coqc -R ZF/src Paris.ZF ZF/src/axs_choice.v - coqc -R ZF/src Paris.ZF ZF/src/axs_fundation.v - coqc -R ZF/src Paris.ZF ZF/src/ZFrelations.v - coqc -R ZF/src Paris.ZF ZF/src/MSetBasis.v - echo "Load Verbose prova_Paris_ZF." | coqtop.byte -R ZF/src Paris.ZF - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo ZF/src/*.vo diff --git a/helm/EXPORT/export_Paris_ZF/exporttheories.sh b/helm/EXPORT/export_Paris_ZF/exporttheories.sh deleted file mode 100755 index 3a0db3d49..000000000 --- a/helm/EXPORT/export_Paris_ZF/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in ZF/src/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Paris/ZF/$basename" > \ - examples/Paris/ZF/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v b/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v deleted file mode 100644 index 03f59427f..000000000 --- a/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v +++ /dev/null @@ -1,33 +0,0 @@ -Require Export Xml. - -Require nothing. -Require useful. -Require ZFbasis. -Require axs_extensionnalite. -Require axs_paire . -Require axs_reunion. -Require axs_parties. -Require axs_comprehension. -Require axs_remplacement. -Require couples. -Require applications . -Require axs_choice. -Require axs_fundation. -Require ZFrelations. -Require MSetBasis . - -Print XML Module Disk "examples" nothing. -Print XML Module Disk "examples" useful. -Print XML Module Disk "examples" ZFbasis. -Print XML Module Disk "examples" axs_extensionnalite. -Print XML Module Disk "examples" axs_paire . -Print XML Module Disk "examples" axs_reunion. -Print XML Module Disk "examples" axs_parties. -Print XML Module Disk "examples" axs_comprehension. -Print XML Module Disk "examples" axs_remplacement. -Print XML Module Disk "examples" couples. -Print XML Module Disk "examples" applications . -Print XML Module Disk "examples" axs_choice. -Print XML Module Disk "examples" axs_fundation. -Print XML Module Disk "examples" ZFrelations. -Print XML Module Disk "examples" MSetBasis . diff --git a/helm/EXPORT/export_Rocq_CHECKER/Makefile b/helm/EXPORT/export_Rocq_CHECKER/Makefile deleted file mode 100644 index 76fe9308a..000000000 --- a/helm/EXPORT/export_Rocq_CHECKER/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R CHECKER Rocq.CHECKER CHECKER/Functions.v CHECKER/Checker.v - echo "Load Verbose prova_Rocq_CHECKER." | coqtop.byte -R CHECKER Rocq.CHECKER - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo CHECKER/*.vo diff --git a/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh b/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh deleted file mode 100755 index e0152041f..000000000 --- a/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in CHECKER/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Rocq/CHECKER/$basename" > \ - examples/Rocq/CHECKER/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v b/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v deleted file mode 100644 index 190588474..000000000 --- a/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v +++ /dev/null @@ -1,7 +0,0 @@ -Require Export Xml. - -Require Functions. -Require Checker. - -Print XML Module Disk "examples" Functions. -Print XML Module Disk "examples" Checker. diff --git a/helm/EXPORT/export_Rocq_HIGMAN/Makefile b/helm/EXPORT/export_Rocq_HIGMAN/Makefile deleted file mode 100644 index f5161ba4e..000000000 --- a/helm/EXPORT/export_Rocq_HIGMAN/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R HIGMAN Rocq.HIGMAN HIGMAN/*.v - echo "Load Verbose prova_Rocq_HIGMAN." | coqtop.byte -R HIGMAN Rocq.HIGMAN - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo HIGMAN/*.vo diff --git a/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh b/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh deleted file mode 100755 index d19281688..000000000 --- a/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in HIGMAN/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Rocq/HIGMAN/$basename" > \ - examples/Rocq/HIGMAN/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v b/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v deleted file mode 100644 index 9abc11a52..000000000 --- a/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v +++ /dev/null @@ -1,5 +0,0 @@ -Require Export Xml. - -Require Higman. - -Print XML Module Disk "examples" Higman. diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/Makefile b/helm/EXPORT/export_Rocq_SHUFFLE/Makefile deleted file mode 100644 index ba2ab5712..000000000 --- a/helm/EXPORT/export_Rocq_SHUFFLE/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -all: objects theories - -objects: - coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Words.v - coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Alternate.v - coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Opposite.v - coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Paired.v - coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Shuffle.v - coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Gilbreath.v - echo "Load Verbose prova_Rocq_SHUFFLE." | coqtop.byte -R SHUFFLE Rocq.SHUFFLE - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo SHUFFLE/*.vo diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh b/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh deleted file mode 100755 index acd865a42..000000000 --- a/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in SHUFFLE/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Rocq/SHUFFLE/$basename" > \ - examples/Rocq/SHUFFLE/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v b/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v deleted file mode 100644 index 1b17a93bc..000000000 --- a/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v +++ /dev/null @@ -1,16 +0,0 @@ -Require Export Xml. - -Require Alternate. -Require Gilbreath. -Require Opposite. -Require Paired. -Require Shuffle. -Require Words. - - -Print XML Module Disk "examples" Alternate. -Print XML Module Disk "examples" Gilbreath. -Print XML Module Disk "examples" Opposite. -Print XML Module Disk "examples" Paired. -Print XML Module Disk "examples" Shuffle. -Print XML Module Disk "examples" Words. diff --git a/helm/EXPORT/export_Utrecht_Ramsey/Makefile b/helm/EXPORT/export_Utrecht_Ramsey/Makefile deleted file mode 100644 index 576b198db..000000000 --- a/helm/EXPORT/export_Utrecht_Ramsey/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R Ramsey Utrecht.Ramsey Ramsey/*.v - echo "Load Verbose prova_Utrecht_Ramsey." | coqtop.byte -R Ramsey Utrecht.Ramsey - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo Ramsey/*.vo diff --git a/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh b/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh deleted file mode 100755 index b2dd5f8aa..000000000 --- a/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in Ramsey/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Utrecht/Ramsey/$basename" > \ - examples/Utrecht/Ramsey/$basename.theory.xml - done diff --git a/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v b/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v deleted file mode 100644 index aa0500f15..000000000 --- a/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v +++ /dev/null @@ -1,5 +0,0 @@ -Require Export Xml. - -Require Ramsey. - -Print XML Module Disk "examples" Ramsey. diff --git a/helm/EXPORT/exportcoq/Makefile b/helm/EXPORT/exportcoq/Makefile deleted file mode 100644 index 5026ec526..000000000 --- a/helm/EXPORT/exportcoq/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -all: objects theories - -objects: - echo "Load Verbose provacoq." | coqtop.byte - -theories: - ./exporttheories.sh diff --git a/helm/EXPORT/exportcoq/export_contrib_theory.sh b/helm/EXPORT/exportcoq/export_contrib_theory.sh deleted file mode 100755 index afc191889..000000000 --- a/helm/EXPORT/exportcoq/export_contrib_theory.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in ../V7/contrib/$1/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Coq/$1/$basename" 0 > \ - examples/Coq/$1/$basename.theory.xml -# cat $i | ../mktheory.pl "Coq/$1/$basename" 1 > \ -# examples/Coq/$1/"$basename"_with_types.theory.xml - done diff --git a/helm/EXPORT/exportcoq/export_theory_theory.sh b/helm/EXPORT/exportcoq/export_theory_theory.sh deleted file mode 100755 index 1a23583eb..000000000 --- a/helm/EXPORT/exportcoq/export_theory_theory.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in ../V7/theories/$1/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "Coq/$1/$basename" 0 > \ - examples/Coq/$1/$basename.theory.xml -# cat $i | ../mktheory.pl "Coq/$1/$basename" 1 > \ -# examples/Coq/$1/"$basename"_with_types.theory.xml - done diff --git a/helm/EXPORT/exportcoq/exporttheories.sh b/helm/EXPORT/exportcoq/exporttheories.sh deleted file mode 100755 index 5fdc47378..000000000 --- a/helm/EXPORT/exportcoq/exporttheories.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -./export_theory_theory.sh Arith -./export_theory_theory.sh Bool -./export_theory_theory.sh Init -./export_theory_theory.sh Lists -./export_theory_theory.sh Logic -./export_theory_theory.sh Reals -./export_theory_theory.sh Relations -./export_theory_theory.sh Sets -#./export_theory_theory.sh SORTING -#./export_theory_theory.sh TREES -./export_theory_theory.sh Wellfounded -./export_theory_theory.sh Zarith - -./export_contrib_theory.sh omega -./export_contrib_theory.sh ring diff --git a/helm/EXPORT/exportcoq/provacoq.v b/helm/EXPORT/exportcoq/provacoq.v deleted file mode 100644 index 99b52ebc7..000000000 --- a/helm/EXPORT/exportcoq/provacoq.v +++ /dev/null @@ -1,14 +0,0 @@ -Load Verbose provacoqArith. -Load Verbose provacoqBool. -Load Verbose provacoqInit. -Load Verbose provacoqLists. -Load Verbose provacoqLogic. -Load Verbose provacoqReals. -Load Verbose provacoqRelations. -Load Verbose provacoqSets. -(*Load Verbose provacoqSorting.*) -(*Load Verbose provacoqTrees.*) -Load Verbose provacoqZArith. - -Load Verbose provacoqcontribRing. -Load Verbose provacoqcontribOmega. diff --git a/helm/EXPORT/exportcoq/provacoqArith.v b/helm/EXPORT/exportcoq/provacoqArith.v deleted file mode 100644 index 1fdc4f943..000000000 --- a/helm/EXPORT/exportcoq/provacoqArith.v +++ /dev/null @@ -1,31 +0,0 @@ -Require Export Xml. - -Require Arith. -Require Compare. -Require Compare_dec. -(*Require Div.*) -Require Div2. -Require EqNat. -Require Euclid_def. -Require Euclid_proof. -Require Peano_dec. - -Print XML Module Disk "examples" Arith. -Print XML Module Disk "examples" Between. -Print XML Module Disk "examples" Compare. -Print XML Module Disk "examples" Compare_dec. -(*Print XML Module Disk "examples" Div.*) -Print XML Module Disk "examples" Div2. -Print XML Module Disk "examples" EqNat. -Print XML Module Disk "examples" Euclid_def. -Print XML Module Disk "examples" Euclid_proof. -Print XML Module Disk "examples" Even. -Print XML Module Disk "examples" Gt. -Print XML Module Disk "examples" Le. -Print XML Module Disk "examples" Lt. -Print XML Module Disk "examples" Min. -Print XML Module Disk "examples" Minus. -Print XML Module Disk "examples" Mult. -Print XML Module Disk "examples" Peano_dec. -Print XML Module Disk "examples" Plus. -Print XML Module Disk "examples" Wf_nat. diff --git a/helm/EXPORT/exportcoq/provacoqBool.v b/helm/EXPORT/exportcoq/provacoqBool.v deleted file mode 100644 index a898237be..000000000 --- a/helm/EXPORT/exportcoq/provacoqBool.v +++ /dev/null @@ -1,13 +0,0 @@ -Require Export Xml. - -Require Bool. -Require DecBool. -Require IfProp. -Require Sumbool. -Require Zerob. - -Print XML Module Disk "examples" Bool. -Print XML Module Disk "examples" DecBool. -Print XML Module Disk "examples" IfProp. -Print XML Module Disk "examples" Sumbool. -Print XML Module Disk "examples" Zerob. diff --git a/helm/EXPORT/exportcoq/provacoqInit.v b/helm/EXPORT/exportcoq/provacoqInit.v deleted file mode 100644 index d40ea3ee5..000000000 --- a/helm/EXPORT/exportcoq/provacoqInit.v +++ /dev/null @@ -1,13 +0,0 @@ -Require Export Xml. - -Print XML Module Disk "examples" Datatypes. -Print XML Module Disk "examples" DatatypesSyntax. -Print XML Module Disk "examples" Logic. -Print XML Module Disk "examples" LogicSyntax. -Print XML Module Disk "examples" Specif. -Print XML Module Disk "examples" SpecifSyntax. -Print XML Module Disk "examples" Peano. -Print XML Module Disk "examples" Wf. -Print XML Module Disk "examples" Prelude. -Print XML Module Disk "examples" Logic_Type. -Print XML Module Disk "examples" Logic_TypeSyntax. diff --git a/helm/EXPORT/exportcoq/provacoqLists.v b/helm/EXPORT/exportcoq/provacoqLists.v deleted file mode 100644 index 91b74ef0a..000000000 --- a/helm/EXPORT/exportcoq/provacoqLists.v +++ /dev/null @@ -1,15 +0,0 @@ -Require Export Xml. - -Require List. -Require ListSet. -Require PolyList. -(*Require PolyListSyntax.*) -Require Streams. -Require TheoryList. - -Print XML Module Disk "examples" List. -Print XML Module Disk "examples" ListSet. -Print XML Module Disk "examples" PolyList. -(*Print XML Module Disk "examples" PolyListSyntax.*) -Print XML Module Disk "examples" Streams. -Print XML Module Disk "examples" TheoryList. diff --git a/helm/EXPORT/exportcoq/provacoqLogic.v b/helm/EXPORT/exportcoq/provacoqLogic.v deleted file mode 100644 index e2296a51f..000000000 --- a/helm/EXPORT/exportcoq/provacoqLogic.v +++ /dev/null @@ -1,17 +0,0 @@ -Require Export Xml. - -Require Classical. -Require Classical_Pred_Set. -Require Classical_Pred_Type. -Require Classical_Prop. -Require Classical_Type. -Require Eqdep. -Require Eqdep_dec. - -Print XML Module Disk "examples" Classical. -Print XML Module Disk "examples" Classical_Pred_Set. -Print XML Module Disk "examples" Classical_Pred_Type. -Print XML Module Disk "examples" Classical_Prop. -Print XML Module Disk "examples" Classical_Type. -Print XML Module Disk "examples" Eqdep. -Print XML Module Disk "examples" Eqdep_dec. diff --git a/helm/EXPORT/exportcoq/provacoqReals.v b/helm/EXPORT/exportcoq/provacoqReals.v deleted file mode 100644 index 445f9f988..000000000 --- a/helm/EXPORT/exportcoq/provacoqReals.v +++ /dev/null @@ -1,23 +0,0 @@ -Require Export Xml. - -Require R_Ifp. -Require Raxioms. -Require Rdefinitions. -Require Rbase. -Require Rbasic_fun. -Require Rderiv. -Require Reals. -Require Rfunctions. -Require Rlimit. -Require TypeSyntax. - -Print XML Module Disk "examples" R_Ifp. -Print XML Module Disk "examples" Raxioms. -Print XML Module Disk "examples" Rdefinitions. -Print XML Module Disk "examples" Rbase. -Print XML Module Disk "examples" Rbasic_fun. -Print XML Module Disk "examples" Rderiv. -Print XML Module Disk "examples" Reals. -Print XML Module Disk "examples" Rfunctions. -Print XML Module Disk "examples" Rlimit. -Print XML Module Disk "examples" TypeSyntax. diff --git a/helm/EXPORT/exportcoq/provacoqRelations.v b/helm/EXPORT/exportcoq/provacoqRelations.v deleted file mode 100644 index c588b30f3..000000000 --- a/helm/EXPORT/exportcoq/provacoqRelations.v +++ /dev/null @@ -1,33 +0,0 @@ -Require Export Xml. - -Require Newman. -Require Operators_Properties. -Require Relation_Definitions. -Require Relation_Operators. -Require Relations. -Require Rstar. -(*Require Disjoint_Union.*) -(*Require Inclusion.*) -(*Require Inverse_Image.*) -(*Require Lexicographic_Exponentiation.*) -(*Require Lexicographic_Product.*) -(*Require Transitive_Closure.*) -(*Require Union.*) -(*Require Well_Ordering.*) -(*Require Wellfounded.*) - -Print XML Module Disk "examples" Newman. -Print XML Module Disk "examples" Operators_Properties. -Print XML Module Disk "examples" Relation_Definitions. -Print XML Module Disk "examples" Relation_Operators. -Print XML Module Disk "examples" Relations. -Print XML Module Disk "examples" Rstar. -(*Print XML Module Disk "examples/WELLFOUNDED" Disjoint_Union.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Inclusion.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Inverse_Image.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Lexicographic_Exponentiation.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Lexicographic_Product.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Transitive_Closure.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Union.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Well_Ordering.*) -(*Print XML Module Disk "examples/WELLFOUNDED" Wellfounded.*) diff --git a/helm/EXPORT/exportcoq/provacoqSets.v b/helm/EXPORT/exportcoq/provacoqSets.v deleted file mode 100644 index 9502861b0..000000000 --- a/helm/EXPORT/exportcoq/provacoqSets.v +++ /dev/null @@ -1,48 +0,0 @@ -Require Export Xml. - -Require Classical_sets. -Require Constructive_sets. -Require Cpo. -Require Ensembles. -Require Finite_sets. -Require Finite_sets_facts. -Require Image. -Require Infinite_sets. -Require Integers. -Require Multiset. -Require Partial_Order. -Require Permut. -(*Require CSCPermut.*) -Require Powerset. -Require Powerset_Classical_facts. -Require Powerset_facts. -Require Relations_1. -Require Relations_1_facts. -Require Relations_2. -Require Relations_2_facts. -Require Relations_3. -Require Relations_3_facts. -Require Uniset. - -Print XML Module Disk "examples" Classical_sets. -Print XML Module Disk "examples" Constructive_sets. -Print XML Module Disk "examples" Cpo. -Print XML Module Disk "examples" Ensembles. -Print XML Module Disk "examples" Finite_sets. -Print XML Module Disk "examples" Finite_sets_facts. -Print XML Module Disk "examples" Image. -Print XML Module Disk "examples" Infinite_sets. -Print XML Module Disk "examples" Integers. -Print XML Module Disk "examples" Multiset. -Print XML Module Disk "examples" Partial_Order. -Print XML Module Disk "examples" Permut. -Print XML Module Disk "examples" Powerset. -Print XML Module Disk "examples" Powerset_Classical_facts. -Print XML Module Disk "examples" Powerset_facts. -Print XML Module Disk "examples" Relations_1. -Print XML Module Disk "examples" Relations_1_facts. -Print XML Module Disk "examples" Relations_2. -Print XML Module Disk "examples" Relations_2_facts. -Print XML Module Disk "examples" Relations_3. -Print XML Module Disk "examples" Relations_3_facts. -Print XML Module Disk "examples" Uniset. diff --git a/helm/EXPORT/exportcoq/provacoqSorting.v b/helm/EXPORT/exportcoq/provacoqSorting.v deleted file mode 100644 index ff940fd22..000000000 --- a/helm/EXPORT/exportcoq/provacoqSorting.v +++ /dev/null @@ -1,13 +0,0 @@ -(* -Require Export Xml. - -Require Generic. -Require Heap. -Require Permutation. -Require Sorting. - -Print XML Module Disk "examples" Generic. -Print XML Module Disk "examples" Heap. -Print XML Module Disk "examples" Permutation. -Print XML Module Disk "examples" Sorting. -*) diff --git a/helm/EXPORT/exportcoq/provacoqTrees.v b/helm/EXPORT/exportcoq/provacoqTrees.v deleted file mode 100644 index a90b04122..000000000 --- a/helm/EXPORT/exportcoq/provacoqTrees.v +++ /dev/null @@ -1,7 +0,0 @@ -(* -Require Export Xml. - -Require Btree. - -Print XML Module Disk "examples" Btree. -*) diff --git a/helm/EXPORT/exportcoq/provacoqZArith.v b/helm/EXPORT/exportcoq/provacoqZArith.v deleted file mode 100644 index ff43bbd23..000000000 --- a/helm/EXPORT/exportcoq/provacoqZArith.v +++ /dev/null @@ -1,19 +0,0 @@ -Require Export Xml. - -Require Wf_Z. -Require ZArith. -Require ZArith_dec. -Require Zmisc. -Require Zsyntax. -Require auxiliary. -Require fast_integer. -Require zarith_aux. - -Print XML Module Disk "examples" Wf_Z. -Print XML Module Disk "examples" ZArith. -Print XML Module Disk "examples" ZArith_dec. -Print XML Module Disk "examples" Zmisc. -Print XML Module Disk "examples" Zsyntax. -Print XML Module Disk "examples" auxiliary. -Print XML Module Disk "examples" fast_integer. -Print XML Module Disk "examples" zarith_aux. diff --git a/helm/EXPORT/exportcoq/provacoqcontribOmega.v b/helm/EXPORT/exportcoq/provacoqcontribOmega.v deleted file mode 100644 index 04d299423..000000000 --- a/helm/EXPORT/exportcoq/provacoqcontribOmega.v +++ /dev/null @@ -1,11 +0,0 @@ -Require Export Xml. - -Require Omega. -Require Zlogarithm. -Require OmegaSyntax. -Require Zpower. - -Print XML Module Disk "examples" Omega. -Print XML Module Disk "examples" Zlogarithm. -Print XML Module Disk "examples" OmegaSyntax. -Print XML Module Disk "examples" Zpower. diff --git a/helm/EXPORT/exportcoq/provacoqcontribRing.v b/helm/EXPORT/exportcoq/provacoqcontribRing.v deleted file mode 100644 index bfc2633be..000000000 --- a/helm/EXPORT/exportcoq/provacoqcontribRing.v +++ /dev/null @@ -1,17 +0,0 @@ -Require Export Xml. - -Require ArithRing. -Require Quote. -Require Ring. -Require Ring_abstract. -Require Ring_normalize. -Require Ring_theory. -Require ZArithRing. - -Print XML Module Disk "examples" ArithRing. -Print XML Module Disk "examples" Quote. -Print XML Module Disk "examples" Ring. -Print XML Module Disk "examples" Ring_abstract. -Print XML Module Disk "examples" Ring_normalize. -Print XML Module Disk "examples" Ring_theory. -Print XML Module Disk "examples" ZArithRing. diff --git a/helm/EXPORT/exportcsczfc/Makefile b/helm/EXPORT/exportcsczfc/Makefile deleted file mode 100644 index 7016b2865..000000000 --- a/helm/EXPORT/exportcsczfc/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: objects theories - -objects: - coqc -R csc_zfc csc_zfc csc_zfc/*.v - echo "Load Verbose provacsczfc." | ~/V7/bin/coqtop.byte -R csc_zfc csc_zfc - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo csc_zfc/*.vo diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore b/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore deleted file mode 100644 index 419956872..000000000 --- a/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.vo diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v b/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v deleted file mode 100644 index 8019c08b3..000000000 --- a/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v +++ /dev/null @@ -1,9 +0,0 @@ -Section Dependent_equality. - -Variable U:Type. -Variable P:U->Type. - -Inductive eq_depT [p:U;x:(P p)] : (q:U)(P q)->Prop := - eq_depT_intro : (eq_depT p x p x). - -End Dependent_equality. diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v b/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v deleted file mode 100644 index a109239c0..000000000 --- a/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v +++ /dev/null @@ -1,1566 +0,0 @@ -(******************************************************************************) -(* Zermelo Set Theory + atomic sets *) -(* *) -(* Claudio Sacerdoti Coen *) -(* *) -(* Based on *) -(* *) -(* Zermolo Set Theory *) -(* *) -(* Benjamin Werner *) -(* *) -(******************************************************************************) - -(* This is an extension of Benjamin's encoding of usual Set Theory where I *) -(* assume the existence of exactly one atomic set for each object t of type T *) -(* where T is a Type in Coq: if (t:T) and (T:Type) then ((atom T t):Ens) *) -(* The usual axioms of set theory are modified so that they work in the *) -(* usual way if applied to "normal" sets, and in a reasonable way when *) -(* applied to atomic sets (for example (Union (atom T t) E) is equal to E for *) -(* each non-atomic set E) *) -(* All this has been already studied by Fraenkel and Mostowski in the '40, *) -(* but with totally different goals (in order to proove some independence *) -(* results in set theory) *) - -(* This is the introduction to the original encoding of Benjamin: *) -(* This is an encoding of usual Set Theory, simillar to Peter Aczel's work *) -(* in the early 80's. The main difference is that the propositions here *) -(* live in the impredicative world of "Prop". Thus, priority is given to *) -(* expressivity against constructivity. *) -(* *) -(* Since the definition of Sets is the same for both approaches, I added *) -(* most of Aczel's encoding of CZF at the end of the file. Many *) -(* definitions are common to both aproaches. *) - -(* In this work only the encoding of ZFC (and not that of CZF) has been *) -(* developed, but it should be straightforward to do. *) - -Require csc_eqdep. - -(******************************************************************************) -(* Useful data types *) -(******************************************************************************) - -Inductive Set F := . - -Inductive Set Un := void : Un. - -(* Existential quantification *) -Inductive EXType [P:Type; Q:P->Prop]: Prop := - EXTypei : (x:P)(Q x)->(EXType P Q). - -(* Sigma types -- i.e. computational existentials *) -Inductive sig [A:Type;P:A->Prop] : Type := - exist : (x:A)(P x)->(sig A P). - -(* Existential on the Type level *) -Inductive depprod [A:Type; P : A->Type] : Type := - dep_i : (x:A)(P x)->(depprod A P). - -(* Cartesian product in Type *) -Inductive prod_t [A,B:Type] : Type := - pair_t : A->B->(prod_t A B). - -(******************************************************************************) -(* Definition of Ens, EQ, IN *) -(******************************************************************************) - -(* The type representing sets (Ensemble = french for set) *) -Inductive Ens : Type := - sup : (A:Type)(A->Ens)->Ens - | atom : (A:Type)A->Ens. - -(* Recursive Definition of the extentional equality on sets *) -Definition EQ : Ens -> Ens -> Prop. -Induction 1. -Intros A f eq1. -Induction 1. -Intros B g eq2. -Apply and. -Exact (x:A) - (EXType ? [y:B](eq1 x (g y))). -Exact (y:B) - (EXType ? [x:A](eq1 x (g y))). - -Intros A' a'. -Exact False. - -Intros A a. -Induction 1. -Intros A' f eq1. -Exact False. - -Intros. -(*Exact (X == X0).*) -Exact (eq_depT Type [A:Type]A A a A0 y). -Save. - -Transparent EQ. - -(* Membership on sets *) -Definition IN: Ens -> Ens -> Prop := -[E1,E2:Ens] - Cases E2 of - (sup A f) => (EXType ? [y:A](EQ E1 (f y))) - | (atom A a) => False - end. -Transparent IN. - - -(******************************************************************************) -(* INCLUSION *) -(******************************************************************************) - -Definition INC : Ens -> Ens -> Prop := - [E1,E2:Ens] - Cases E1 E2 of - (sup A f) (sup B g) => (E:Ens)(IN E E1)->(IN E E2) - | (sup A f) (atom B b) => False - | (atom A a) (sup B g) => False (* ??? or True? *) - | (atom A a) (atom B b) => (EQ E1 E2) (* ??? or False? *) - end. - -(* EQ is an equivalence relation *) - -Theorem EQ_refl : (E:Ens)(EQ E E). -Induction E. -Intros; Split; Simpl; Intro. -Exists x; Exact (H x). -Exists y; Exact (H y). -Intros; Simpl; Constructor 1. -Qed. - -Theorem EQ_tran : (E1,E2,E3:Ens)(EQ E1 E2)->(EQ E2 E3)->(EQ E1 E3). -Induction E1; [Intros A1 f1 r1 | Intros A1 a1] ; -Induction E2; [Intros A2 f2 r2 | Intros A2 a2 | Intros A2 f2 r2 | Intros A2 a2]; -Induction E3; [Intros A3 f3 r3 | Auto | Contradiction | Auto | - Auto | Contradiction | Auto | Intros A3 a3]. -Simpl; Intros e1 e2; Split; Elim e1; Intros I1 I2; Elim e2; Intros I3 I4; - [ Intros a1; Elim (I1 a1) ; Intros a2 ; Elim (I3 a2) ; Intros a3 ; Exists a3 | - Intros a3; Elim (I4 a3) ; Intros a2 ; Elim (I2 a2) ; Intros a1 ; Exists a1 ]; - Apply r1 with (f2 a2); Assumption. - -Simpl ; Intros; Inversion H; Inversion H0; Assumption. -Qed. - -Theorem EQ_sym : (E1,E2:Ens)(EQ E1 E2)->(EQ E2 E1). -Induction E1 ; [ Intros A1 f1 r1 | Intros A1 a1 ]; -Induction E2 ; [Intros A2 f2 r2 | Contradiction | Contradiction |Intros A2 a2]. - -Induction 1; Intros e1 e2; Split; - [ Intros a2; Elim (e2 a2); Intros a1 H1; Exists a1 | - Intros a1; Elim (e1 a1); Intros a2 H2; Exists a2 ] ; Apply r1; Assumption. -Destruct 1; Apply EQ_refl. -Qed. - -Theorem EQ_INC : (E,E':Ens)(EQ E E')->(INC E E'). -Induction E ; [Intros A f r | Intros A a] ; Induction E' ; - [Intros A' f' r' | Contradiction | Contradiction | Intros A' a']. -Simpl; Destruct 1; Intros e1 e2. -Intros C; Induction 1; Intros a ea; Elim (e1 a); Intros a' ea'; Exists a'. -Apply EQ_tran with (f a); Assumption. -Destruct 1; Hnf; Constructor 1. -Qed. - -Hints Resolve EQ_sym EQ_refl EQ_INC : zfc. - -Theorem INC_EQ : (E,E':Ens)(INC E E')->(INC E' E)->(EQ E E'). -Induction E ; [Intros A f r | Intros A a] ; Induction E' ; - [Intros A' f' r' | Auto | Auto | Auto]. -Unfold INC; Simpl; Intros I1 I2; Split. -Intros a; Apply I1; Exists a; Apply EQ_refl. -Intros a'; Cut (EXType A [x:A](EQ (f' a')(f x))). -Induction 1; Intros a ea; Exists a; Apply EQ_sym; Exact ea. -Apply I2; Exists a'; Apply EQ_refl. -Qed. - -Hints Resolve INC_EQ : zfc. - -(* Membership is extentional (i.e. is stable w.r.t. EQ) *) - -Theorem IN_sound_left : - (E,E',E'':Ens) - (EQ E E')->(IN E E'')->(IN E' E''). -Induction E''; [Intros A'' f'' r'' e | Intros A'' a'' e]; Simpl. -Induction 1; Intros a'' p; Exists a''; Apply EQ_tran with E; - [Apply EQ_sym; Assumption | Assumption]. - -Intro; Assumption. -Qed. - -Theorem IN_sound_right : - (E,E',E'':Ens) - (EQ E' E'')->(IN E E')->(IN E E''). -Induction E'; [Intros A' f' r' | Intros A' a']; Induction E''; - [Intros A'' f'' r'' | Intros A'' a'' | Intros A'' f'' r'' | Intros A'' a'']; - Simpl. -Induction 1; Intros e1 e2; Induction 1; Intros a' e'; Elim (e1 a'); - Intros a'' e''; Exists a''; Apply EQ_tran with (f' a'); Assumption. -Intros; Assumption. -Intros; Elim H. -Intros; Assumption. -Qed. - -(* Inclusion is reflexive, transitive, extentional *) - -Theorem INC_refl : (E:Ens)(INC E E). -Induction E; Auto with zfc. -Qed. - -Theorem INC_tran : (E,E',E'':Ens)(INC E E')->(INC E' E'')->(INC E E''). -Induction E; Induction E'; Induction E''; Simpl; - Auto Orelse Contradiction Orelse (Intros; Elim H0; Assumption). -Qed. - -Theorem INC_sound_left : - (E,E',E'':Ens) - (EQ E E')->(INC E E'')->(INC E' E''). -Induction E; [Intros A f r | Intros A a]; Induction E'; - [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a']; - Induction E''; [Intros A'' f'' r'' | Contradiction | Contradiction | - Contradiction | Contradiction | Contradiction | Contradiction | - Intros A'' a'']. -Unfold INC; Intros; Apply H0; Apply IN_sound_right with (sup A' f'); - Auto with zfc. -Destruct 1; Auto. -Qed. - -Theorem INC_sound_right : - (E,E',E'':Ens) - (EQ E' E'')->(INC E E')->(INC E E''). -Induction E; [Intros A f r | Intros A a]; Induction E'; - [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a']; - Induction E''; [Intros A'' f'' r'' | Contradiction | Contradiction | - Contradiction | Contradiction | Contradiction | Contradiction | - Intros A'' a'']. -Unfold INC; Intros; Apply IN_sound_right with (sup A' f'); - [Assumption | Apply H0; Assumption]. -Destruct 1; Auto. -Qed. - -(******************************************************************************) -(* THE EMPTY SET *) -(******************************************************************************) - -(* The empty set (vide = french for empty) *) -Definition Vide : Ens := - (sup F [f:F]Cases f of end). - -Theorem Vide_est_vide : (E:Ens)(IN E Vide)->F. -Unfold Vide; Simpl; Intros E H; Cut False. -Induction 1. -Elim H; Intros x; Elim x. -Qed. - -(* CSC: This is different from Werner *) -Theorem tout_vide_est_Vide : - (A:Type)(f:A->Ens)((E':Ens)(IN E' (sup A f))->F)->(EQ (sup A f) Vide). -Intros; Hnf; Split. -Intro; Cut F. -Destruct 1. -Apply H with (f x); Unfold IN; Exists x; Apply EQ_refl. -Destruct y. -Qed. - -(******************************************************************************) -(* PAIRE *) -(******************************************************************************) - -Definition Paire : Ens -> Ens -> Ens := - [E1,E2:Ens] (sup bool [b:bool]Cases b of true => E1 | false => E2 end). - -(* The pair construction is extentional *) - -Theorem Paire_sound_left : (A,A',B:Ens) - (EQ A A')->(EQ (Paire A B)(Paire A' B)). -Unfold Paire . -Simpl. -(Intros; Split). -Induction x. -(Exists true; Auto with zfc). - -(Exists false; Auto with zfc). - -(Induction y; Simpl). -(Exists true; Auto with zfc). - -(Exists false; Auto with zfc). -Qed. - -Theorem Paire_sound_right : (A,B,B':Ens) - (EQ B B')->(EQ (Paire A B)(Paire A B')). -Unfold Paire; Simpl; Intros; Split. -Induction x. -(Exists true; Auto with zfc). -Exists false; Auto with zfc. -Induction y. -(Exists true; Auto with zfc). -Exists false; Auto with zfc. -Qed. - -Hints Resolve Paire_sound_right Paire_sound_left : zfc. - -Theorem IN_Paire_left : (E,E':Ens)(IN E (Paire E E')). -Unfold Paire; Exists true; Apply EQ_refl. -Qed. - -Theorem IN_Paire_right : (E,E':Ens)(IN E' (Paire E E')). -Unfold Paire; Exists false; Apply EQ_refl. -Qed. - -Theorem Paire_IN : (E,E',A:Ens)(IN A (Paire E E'))->(EQ A E)\/(EQ A E'). -Unfold Paire; Simpl. -Induction 1; Intros b; Elim b; Auto with zfc. -Save. - -Hints Resolve IN_Paire_left IN_Paire_right Vide_est_vide : zfc. - -(******************************************************************************) -(* SINGLETON *) -(******************************************************************************) - -(* CSC: This is different from Benjamin only because I like it more; *) -(* theorems are also simpler *) -(* In Benjamin's encoding (Sing E) was defined as (Paire E E) *) -Definition Sing : Ens -> Ens := - [E:Ens] (sup Un [x:Un]Cases x of void => E end). - -Theorem IN_Sing : (E:Ens)(IN E (Sing E)). -Simpl; Exists void; Apply EQ_refl. -Qed. - -Theorem IN_Sing_EQ : (E,E':Ens)(IN E (Sing E'))->(EQ E E'). -Simpl; Intros; Elim H; Destruct x; Trivial. -Qed. - -Hints Resolve IN_Sing IN_Sing_EQ : zfc. - -Theorem Sing_sound : (A,A':Ens)(EQ A A')->(EQ (Sing A)(Sing A')). -Intros; Hnf; Split; [Destruct x | Destruct y]; Exists void; Assumption. -Qed. - -Hints Resolve Sing_sound : zfc. - -Theorem EQ_Sing_EQ : (E1,E2:Ens)(EQ (Sing E1)(Sing E2))->(EQ E1 E2). -Intros; Hnf in H; Elim H; Intros; Elim (H0 void); Destruct x; Trivial. -Qed. - -Hints Resolve EQ_Sing_EQ : zfc. - -(******************************************************************************) -(* COMPREHENSION (OR SEPARATION) *) -(******************************************************************************) - -Definition Comp: Ens -> (Ens -> Prop) -> Ens. -Induction 1. -Intros A f fr P. -Apply (sup {x:A|(P (f x))}). -Induction 1; Intros x p; Exact (f x). -Intros. Exact X. -Qed. - -Transparent Comp. - -Theorem Comp_INC : (E:Ens)(P:Ens->Prop)(INC (Comp E P) E). -Destruct E. -Intros A f P; Simpl; Destruct E0; [Intros A' f' H | Intros A' a' H]; - Elim H; Destruct x; Intros x0 p eq; Exists x0; Exact eq. -Auto with zfc. -Qed. - -Theorem IN_Comp_P : - (E,A:Ens) - (P:Ens->Prop)((w1,w2:Ens)(P w1)->(EQ w1 w2)->(P w2))-> - (IN A (Comp E P))->(P A). -Induction E. -Simpl; Intros B f Hr A P H i; Elim i; Destruct x; Simpl; Intro b; Intros; - Apply H with (f b); Auto with zfc. -Contradiction. -Qed. - -Theorem IN_P_Comp : - (E,A:Ens) - (P:Ens ->Prop)((w1,w2:Ens)(P w1)->(EQ w1 w2)->(P w2))-> - (IN A E)->(P A)->(IN A (Comp E P)). -Induction E. -Simpl; Intros B f HR A P H i; Elim i; Simpl; Intros; Cut (P (f x)). -Intros Pf. -Exists (exist B [x:B](P (f x)) x Pf); Simpl; Auto with zfc. -Apply H with A; Auto with zfc. -Contradiction. -Qed. - -(* Again, extentionality is not stated, but easy *) - -(******************************************************************************) -(* UNION *) -(******************************************************************************) - -(* Projections of a set: *) -(* 1: its base type, F for atoms *) - -Definition pi1: Ens -> Type. -Induction 1. -Intros A f r. -Exact A. -Intros. -Exact F. -Save. - -Transparent pi1. - -(* 2: the function, [_:F]Vide for atoms *) - -Definition pi2 : (E:Ens)(pi1 E)->Ens. -Induction E. -Intros A f r. -Exact f. -Intros. -Exact Vide. -Save. - -Transparent pi2. - -Definition Union : (E:Ens)Ens. -Induction 1. -Intros A f r. -Apply (sup (depprod A [x:A](pi1 (f x)))). -Induction 1; Intros a b. -Exact (pi2 (f a) b). -Intros. -Exact Vide. -Save. - -Transparent Union. - -Theorem EQ_EXType : (E,E':Ens) - (EQ E E') - ->(a:(pi1 E)) - (EXType (pi1 E') [b:(pi1 E')](EQ (pi2 E a) (pi2 E' b))). -Induction E; [Intros A f r | Intros A a]; Induction E'; - [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a']. -Simpl; Destruct 1; Intros e1 e2 a; Apply e1. -Contradiction. -Contradiction. -Simpl; Destruct 2. -Qed. - -Transparent EQ_EXType. - -Theorem IN_EXType: (E,E':Ens)(IN E' E)-> - (EXType (pi1 E) [a:(pi1 E)](EQ E' (pi2 E a))). -Induction E. -Simpl; Intros A f r; Induction 1; Intros; Exists x; Assumption. -Destruct 1. -Qed. - -Theorem IN_Union : (E,E',E'':Ens) - (IN E' E)->(IN E'' E')->(IN E'' (Union E)). -Induction E. -2: Destruct 1. -Intros A f r. -Intros; Simpl. -Elim (IN_EXType (sup A f) E' H). -Intros x e. -Cut (EQ (pi2 (sup A f) x) E'). -2: Auto with zfc v62. -Intros e1. -Cut (IN E'' (pi2 (sup A f) x)). -Intros i1. -Elim (IN_EXType ? ? i1). -Intros x0 e2. -Simpl in x0. -Exists (dep_i A [x:A](pi1 (f x)) x x0). -Simpl. -Exact e2. -Apply IN_sound_right with E'; Assumption. -Qed. - -(* CSC: This is different from Benjamin *) -Theorem IN_INC_Union : - (A:Type)(f:A->Ens)(E:Ens)(IN (sup A f) E)->(INC (sup A f) (Union E)). -Induction E. -Intros A f r H; Hnf; Hnf in H; Intros; Elim H; Intros x e. -Cut (IN E0 (f0 x)). -Intro in_E0_f0x; Apply IN_Union with (f0 x). -Hnf; Split with x; Auto with zfc. - -Auto with zfc. -Apply IN_sound_right with (sup A f); Trivial. - -(Simpl; Destruct 2; Destruct x). -Qed. - -Theorem Union_IN : (E,E':Ens)(IN E' (Union E))-> - (EXType ? [E1:Ens](IN E1 E)/\(IN E' E1)). -Induction E. -2: (Simpl; Destruct 2; Destruct x). -Unfold Union ; Simpl; Intros A f r. -Induction 1. -Induction x. -(Intros a b; Simpl). -Intros. -Exists (f a). -Split. -(Exists a; Auto with zfc v62). - -(Apply IN_sound_left with (pi2 (f a) b); Auto with zfc v62). -Simpl. -(Generalize b ; Elim (f a); Simpl). -Intros. -(Exists b0; Auto with zfc v62). - -Destruct 2. -Qed. - -(* extentionality of union *) - -Theorem Union_sound - : (E,E':Ens)(EQ E E')->(EQ (Union E) (Union E')). -Unfold Union. -Induction E ; [Intros A f r | Intros A a] ; Induction E' ; - [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a']. - -Simpl; Induction 1; Intros e1 e2; Split. -Intros x; Elim x; Intros a aa; Elim (e1 a); Intros a' ea. -Elim (EQ_EXType (f a)(f' a') ea aa); Intros aa' eaa. -Exists (dep_i A' [x:A'](pi1 (f' x)) a' aa'); Simpl; Auto with zfc v62. -Intros c'; Elim c'; Intros a' aa'; Elim (e2 a'); Intros a ea. -Cut (EQ (f' a')(f a)). -2 : Auto with zfc v62. -Intros ea'; Elim (EQ_EXType (f' a')(f a) ea' aa'); Intros aa eaa. -Exists (dep_i A [x:A](pi1 (f x)) a aa); Auto with zfc v62. - -Contradiction. -Contradiction. -Destruct 1; Apply EQ_refl. -Qed. - -(* The union construction is monotone w.r.t. inclusion *) - -Theorem Union_mon : (E,E':Ens)(INC E E')->(INC (Union E)(Union E')). -Induction E ; [Intros A f r | Intros A a] ; Induction E'; - [Intros A' f' r' | Contradiction | Contradiction | Intros A' a']. -2: Auto with zfc. -Intro; Cut (E:Ens)(IN E (sup A f))->(IN E (sup A' f')). -2: Auto. -Intro XXX; Cut ((E:Ens)(IN E (Union (sup A f)))->(IN E (Union (sup A' f')))) - ->(INC (Union (sup A f)) (Union (sup A' f'))). -2: Auto. -Intros X; Apply X; Intros E0 Y; (Elim (Union_IN (sup A f) E0); Auto with zfc). -Destruct 1; Intros; Cut (IN x (sup A' f')). -2: Auto. -Intro; (Apply IN_Union with x; Auto). -Qed. - -(******************************************************************************) -(* INTERSECTION *) -(******************************************************************************) - -Definition Inter : (E:Ens)Ens := -[E:Ens] - Cases E of - (sup A f) => - (sup ? - [c:(depprod A - [a:A](depprod ? [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b)(f x))) - ) - ] - Cases c of - (dep_i a (dep_i b p)) => (pi2 (f a) b) - end - ) - | (atom A a) => Vide - end. - -Theorem IN_Inter_all : (E,E':Ens) - (IN E' (Inter E))-> - (E'':Ens)(IN E'' E)->(IN E' E''). -Induction E; [Intros A f r | Contradiction]; Intros E'. -Induction 1; Intros c; Elim c; Intros a ca; Elim ca; Intros aa paa. -Intros e E'' e''. -Elim e''; Intros a1 ea1. -Apply IN_sound_right with (f a1); Auto with zfc v62. -Apply IN_sound_left with (pi2 (f a) aa); Auto with zfc v62. -Qed. - -Theorem all_IN_Inter : (E,E',E'':Ens) - (IN E'' E)-> - ((E'':Ens)(IN E'' E)->(IN E' E''))-> - (IN E' (Inter E)). -(Induction E; [Intros A f r | Contradiction]). -Intros E' E'' i H. -Elim (IN_EXType (sup A f) E'' i). -(Intros a e; Simpl in a). -Simpl in e. -(Cut (IN E' E''); Auto with zfc v62). -Intros i'. -(Cut (IN E' (f a)); Auto with zfc v62). -Intros i0. -Elim (IN_EXType (f a) E' i0). -Intros b e'. -Simpl. -Cut (x:A)(IN (pi2 (f a) b) (f x)). -Intros. -Exists (dep_i A - [a:A] - (depprod (pi1 (f a)) - [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b) (f x))) - a - (dep_i (pi1 (f a)) - [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b) (f x)) b H0)). -Simpl. -Auto with zfc v62. -Auto with zfc v62. -Intros. -Apply IN_sound_left with E'. -Auto with zfc v62. -Apply H. -Auto with zfc v62. -Simpl. -(Exists x; Auto with zfc v62). -(Apply IN_sound_right with E''; Auto with zfc v62). -Qed. - -(******************************************************************************) -(* POWERSET *) -(******************************************************************************) - -Definition Power : Ens -> Ens := -[E:Ens] - Cases E of - (sup A f) => - (sup ? - [P:A->Prop] - (sup ? - [c:(depprod A [a:A](P a))] - Cases c of - (dep_i a p) => (f a) - end - ) - ) - | (atom A a) => (Sing (atom A a)) (* ??? or Vide? *) - end. - -Theorem IN_Power_INC : (E,E':Ens)(IN E' (Power E))->(INC E' E). -Induction E. -Intros A f r; Unfold INC ; Simpl. -Intros E'; Induction 1; Intros P. -Elim E'. -Simpl. -Intros A' f' r'. -Induction 1; Intros HA HB. -Intros E''; Induction 1; Intros a' e. -Elim (HA a'). -Induction x; Intros a p. -Intros; Exists a. -Apply EQ_tran with (f' a'); Auto with zfc v62. -Contradiction. -Auto with zfc. -Qed. - -(* CSC: This is different from Benjamin *) -Theorem INC_IN_Power : (E,E':Ens)(INC E' E)->(IN E' (Power E)). -Induction E. -2: Induction E'. -2: Contradiction. -2: (Destruct 1; Unfold Power; Auto with zfc). -Intros A f r; Unfold INC; Simpl; Induction E'. -2: Contradiction. -Intros A' f' r' i. -Exists [a:A](IN (f a) (sup A' f')). -Simpl. -Split. -Intros. -Elim (i (f' x)). -Intros a e. -(Cut (EQ (f a) (f' x)); Auto with zfc v62). -Intros e1. -Exists (dep_i A [a:A](EXType A' [y:A'](EQ (f a) (f' y))) a - (EXTypei A' [y:A'](EQ (f a) (f' y)) x e1)). -Auto with zfc v62. -Simpl. -(Exists x; Auto with zfc v62). -Induction y; Induction 1; Intros. -(Exists x0; Auto with zfc v62). -Qed. - -Theorem Power_mon : (E,E':Ens)(INC E E')->(INC (Power E)(Power E')). -Induction E; [Intros A f r | Intros A a]; Induction E'; - [Intros A' f' r' | Contradiction | Contradiction | Destruct 1; Auto with zfc]. -Intro. -Hnf in H. -Cut ((E:Ens)(IN E (Power (sup A f)))->(IN E (Power (sup A' f')))) - ->(INC (Power (sup A f)) (Power (sup A' f'))). -2: Auto. -Intros. -Apply H0. -Intros. -Cut (INC E0 (sup A f)). -2: (Apply IN_Power_INC; Auto). -Intro. -Cut (INC E0 (sup A' f')). -Intro. -Apply INC_IN_Power. -Assumption. - -Generalize H2. -Elim E0. -Unfold INC. -Auto with zfc. - -Auto with zfc. -Qed. - -Theorem Power_sound : (E,E':Ens)(EQ E E')->(EQ (Power E)(Power E')). -Induction E; [Intros A f r | Intros A a]; Induction E'; - [Intros A' f' r' | Contradiction | Contradiction | Destruct 1; Auto with zfc]. -Intro. -Apply INC_EQ. -Cut ((E:Ens)(IN E (Power (sup A f)))->(IN E (Power (sup A' f')))) - ->(INC (Power (sup A f)) (Power (sup A' f'))). -2: Auto. -Intros; Apply H0; Clear H0; Intros; Cut (INC E0 (sup A f)). -2: (Apply IN_Power_INC; Auto with zfc). -Clear H0; Intro; Apply INC_IN_Power. -(Apply INC_sound_right with (sup A f); Auto). - -(* Using simmetry *) -Cut ((E:Ens)(IN E (Power (sup A' f')))->(IN E (Power (sup A f)))) - ->(INC (Power (sup A' f')) (Power (sup A f))). -2: Auto. -Intros; Apply H0; Clear H0; Intros; Cut (INC E0 (sup A' f')). -2: (Apply IN_Power_INC; Auto with zfc). -Clear H0; Intro; Apply INC_IN_Power. -(Apply INC_sound_right with (sup A' f'); Auto with zfc). -Qed. - -(******************************************************************************) -(* ORDERED COUPLES *) -(******************************************************************************) - -(* small lemmas *) - -Theorem not_EQ_Sing_Vide : (E:Ens)(EQ (Sing E) Vide)->F. -Intros E e; Cut False. -Induction 1. -Cut (IN E Vide). -Simpl; Induction 1; Intros xx; Elim xx; Induction 1. -Apply IN_sound_right with (Sing E); Auto with zfc v62. -Qed. - -Theorem not_EQ_Vide_Sing : (E:Ens)(EQ Vide (Sing E))->F. -Intros E e; Cut False. -Induction 1. -Cut (IN E Vide). -Simpl; Induction 1; Intros xx; Elim xx; Induction 1. -Apply IN_sound_right with (Sing E); Auto with zfc v62. -Qed. - -(* This definition of the ordered pair is slightly different from *) -(* the usual one, since we want it to work in an intuisionistic *) -(* setting. Works the same, neitherless. The soundness proofs are *) -(* unpleasant. *) - -Definition Couple := [E,E': Ens](Paire (Sing E) (Paire Vide (Sing E'))). - -Theorem Couple_inj_left : (A,A',B,B':Ens) - (EQ (Couple A A')(Couple B B'))->(EQ A B). -(Unfold Couple; Simpl); Induction 1; (Intros HA HB; Elim (HA true)). -(Intros x; Elim x; Simpl; Induction 1; Intros H3 H4; Elim (H3 void); - Simpl; Destruct x0). -Trivial. - -Elim (H4 false); Destruct x1; Intros; Cut (EQ (Sing B') Vide). -Simpl; Induction 1; Intros yy; Elim (yy void); Destruct x2. - -Apply EQ_tran with A. -Auto with zfc. - -Assumption. - -Intros; Cut (EQ (Sing B') Vide). -Simpl; Induction 1; Intros yy; Elim (yy void); Destruct x1. - -Apply EQ_tran with A. -Auto with zfc. - -Elim (H4 true); Destruct x1; Trivial. -Qed. - -Theorem Couple_inj_right : (A,A',B,B':Ens) - (EQ (Couple A A')(Couple B B'))->(EQ A' B'). -Unfold Couple; Simpl. -Induction 1; Intros H1 H2. -Elim (H1 false). -Intros bb1; Elim bb1. -Intros HF. -Change (EQ (Paire Vide (Sing A'))(Sing B)) in HF. -Cut F. -Induction 1. -Apply (not_EQ_Vide_Sing A'). -Apply EQ_tran with B. -Apply IN_Sing_EQ; Apply IN_sound_right with (Paire Vide (Sing A')); - Auto with zfc v62. -Apply EQ_sym; Apply IN_Sing_EQ; - Apply IN_sound_right with (Paire Vide (Sing A')); Auto with zfc v62. -Change (EQ (Paire Vide (Sing A'))(Paire Vide (Sing B')))->(EQ A' B'). -Intros HP; Cut (EQ (Sing A') (Sing B')). -Intros; Auto with zfc v62. -Cut (IN (Sing A')(Paire Vide (Sing B'))). -Intros HI; Elim (Paire_IN Vide (Sing B')(Sing A') HI). -Intros; Cut F. -Induction 1. -Apply not_EQ_Sing_Vide with A'; Assumption. -Trivial with zfc v62. -Apply IN_sound_right with (Paire Vide (Sing A')); Auto with zfc v62. -Qed. - -(******************************************************************************) -(* POWERSET *) -(******************************************************************************) - -(* Here we cheat. It is easier to define the cartesian product using *) -(* the type theoretical product, i.e. we here use non set-theoretical *) -(* constructions. We could however use the usual definitions. *) - -Definition Prod : Ens -> Ens -> Ens := -[E,E':Ens] - Cases E E' of - (sup A f) (sup A' f') => - (sup ? - [c:(prod_t A A')] - Cases c of - (pair_t a a') => (Couple (f a) (f' a')) - end - ) - | _ _ => Vide - end. - -Hints Resolve Paire_sound_left Paire_sound_right : zfc. - -Theorem Couple_sound_left : - (A,A',B:Ens)(EQ A A')->(EQ (Couple A B)(Couple A' B)). - Unfold Couple;Intros; Auto with zfc v62. -Save. - -Theorem Couple_sound_right: - (A,B,B':Ens)(EQ B B')->(EQ (Couple A B)(Couple A B')). - Unfold Couple;Intros; Auto with zfc v62. -Save. - -Theorem Couple_IN_Prod : (E1,E2,E1',E2':Ens) - (IN E1' E1)->(IN E2' E2)-> - (IN (Couple E1' E2')(Prod E1 E2)). -Induction E1; [Intros A1 f1 r1 | Contradiction]. -Induction E2; [Intros A2 f2 r2 | Contradiction]. -Intros E1' E2' i1 i2. -Elim (IN_EXType (sup A1 f1) E1'). -(Intros x e1; Simpl in x). -Elim (IN_EXType (sup A2 f2) E2'). -(Intros x0 e2; Simpl in x). -Apply IN_sound_left with (Couple (pi2 (sup A1 f1) x) (pi2 (sup A2 f2) x0)). -Apply EQ_tran with (Couple (pi2 (sup A1 f1) x) E2'). -Apply Couple_sound_right. -Auto with zfc v62. - -(Apply Couple_sound_left; Auto with zfc v62). - -Simpl. -Exists (pair_t ? ? x x0). -Simpl. -Split. - -Induction x1. -Exists true; Auto with zfc. -Exists false; Auto with zfc. - -Induction y. -Exists true; Auto with zfc. -Exists false; Auto with zfc. -Assumption. -Assumption. -Qed. - -Theorem Couple_Prod_IN : (E1,E2,E1',E2':Ens) - (IN (Couple E1' E2')(Prod E1 E2))-> - (IN E1' E1)/\(IN E2' E2). -Induction E1; [Intros A1 f1 r1 | Destruct 1; Destruct x]. -Induction E2; [Intros A2 f2 r2 | Destruct 1; Destruct x]. -Intros E1' E2' i. -Elim (IN_EXType (Prod (sup A1 f1) (sup A2 f2)) (Couple E1' E2') i). -Destruct x; Intros a1 a2 e. -Change (EQ (Couple E1' E2') (Couple (f1 a1) (f2 a2))) in e. -Cut (EQ E1' (f1 a1)). -Cut (EQ E2' (f2 a2)). -Intros e1 e2. -Split. -Apply IN_sound_left with (f1 a1); Auto with zfc v62; Simpl; Exists a1; - Auto with zfc v62. -Apply IN_sound_left with (f2 a2); Auto with zfc v62; Simpl; Exists a2; - Auto with zfc v62. -Apply Couple_inj_right with A:=E1' B:=(f1 a1); Auto with zfc v62. -Apply Couple_inj_left with E2' (f2 a2); Auto with zfc v62. -Qed. - -Theorem IN_Prod_EXType : (E,E',E'':Ens)(IN E'' (Prod E E'))-> - (EXType ? [A:Ens](EXType ? [B:Ens](EQ (Couple A B) E''))). -Induction E ; [Intros A f r | Destruct 1; Destruct x]. -Induction E'; [Intros A' f' r' | Destruct 1; Destruct x]. -Intros; Elim (IN_EXType (Prod (sup A f) (sup A' f')) E''). -Induction x. -Intros; Exists (f y); Exists (f' y0); Auto with zfc v62. -Auto with zfc v62. -Qed. - -(******************************************************************************) -(* ORDINALS *) -(******************************************************************************) - -Definition Succ := [E:Ens](Union (Paire E (Sing E))). - -Inductive Ord : Ens -> Prop := - Oo : (Ord Vide) -| So : (E:Ens)(Ord E)->(Ord (Succ E)) -| Lo : (E:Ens)((e:Ens)(IN e E)->(Ord e))->(Ord (Union E)) -| Eo : (E,E':Ens)(Ord E)->(EQ E E')->(Ord E'). - -Hints Resolve Oo So Lo : zfc. - -Definition Nat : nat ->Ens. -Induction 1; Intros. -Exact Vide. -Exact (Succ X). -Save. - -Transparent Nat. - -Theorem Nat_Ord : (n:nat)(Ord (Nat n)). -Induction n; Simpl; Auto with zfc v62. -Save. - -Definition Omega : Ens := - (sup nat Nat). - -Theorem IN_Succ : (E:Ens)(IN E (Succ E)). -Intros E; Unfold Succ; Apply IN_Union with (Sing E); Auto with zfc v62. -Qed. - -(* CSC: This is different from Werner *) -Theorem INC_Succ : (A:Type)(f:A->Ens)(INC (sup A f) (Succ (sup A f))). -Intros; Cut ((E:Ens)(IN E (sup A f))->(IN E (Succ (sup A f)))) - ->(INC (sup A f) (Succ (sup A f))). -Intros; Apply H; Unfold Succ; Intros. -Apply IN_Union with (sup A f); Auto with zfc. - -Intros; Exact H. -Qed. - -Hints Resolve IN_Succ INC_Succ : zfc. - -Theorem IN_Succ_or : (E,E':Ens)(IN E' (Succ E))->(EQ E E')\/(IN E' E). -Intros E E' i. -Unfold Succ in i. -Elim (Union_IN (Paire E (Sing E)) E' i). -Intros E1; Induction 1; Intros i1 i2. -Elim (Paire_IN E (Sing E) E1 i1). -Intros; Right; Apply IN_sound_right with E1; Auto with zfc v62. -Intros; Left; Cut (IN E' (Sing E)). -Auto with zfc v62. -Apply IN_sound_right with E1; Auto with zfc v62. -Qed. - -Theorem E_not_IN_E : (E:Ens)(IN E E)->F. -Induction E. -Intros A f r i. -Cut False. -Induction 1. -Elim (IN_EXType (sup A f) (sup A f) i); Intros a e. - -Simpl in a. -Change (EQ (sup A f) (f a)) in e. -Elim (r a). -Apply IN_sound_right with (sup A f); Auto with zfc v62. -Exists a; Auto with zfc v62. -Intros; Cut False; Contradiction. -Qed. - -Theorem Nat_IN_Omega : (n:nat)(IN (Nat n) Omega). -Intros; Simpl; Exists n; Auto with zfc v62. -Qed. -Hints Resolve Nat_IN_Omega : zfc. - -Theorem IN_Omega_EXType : (E:Ens)(IN E Omega)->(EXType ? [n:nat](EQ (Nat n) E)). -(Simpl; Induction 1). -Intros n e. -(Exists n; Auto with zfc v62). -Qed. - -Theorem IN_Nat_EXType : (n:nat)(E:Ens)(IN E (Nat n))->(EXType ? [p:nat](EQ E (Nat p))). -Induction n. -Simpl. -Induction 1. -Induction x. - -Intros. -Change (IN E (Succ (Nat n0))) in H0. -Elim (IN_Succ_or (Nat n0) E H0). -(Intros; Exists n0). -Auto with zfc v62. - -Intros. -(Elim (H E); Auto with zfc v62). -Qed. - -Theorem Omega_EQ_Union : (EQ Omega (Union Omega)). -Apply INC_EQ. -Cut ((E:Ens)(IN E Omega)->(IN E (Union Omega))) - ->(INC Omega (Union Omega)). -Intros; Apply H. -Clear H. -Intros. -Elim (IN_Omega_EXType E H). -Intros n e. -Apply IN_Union with (Nat (S n)). -Auto with zfc v62. - -Apply IN_sound_left with (Nat n). -Auto with zfc v62. - -(Change (IN (Nat n) (Succ (Nat n))); Auto with zfc v62). - -Intros. -Exact H. - -Cut ((E:Ens)(IN E (Union Omega))->(IN E Omega)) - ->(INC (Union Omega) Omega). -Intros; Apply H; Clear H. -Intros. -Elim (Union_IN Omega E H). -Intros e h. -Elim h. -Intros i1 i2. -Elim (IN_Omega_EXType e i1). -Intros n e1. -Cut (IN E (Nat n)). -Intros. -(Elim (IN_Nat_EXType n E H0); Intros). -(Apply IN_sound_left with (Nat x); Auto with zfc v62). - -(Apply IN_sound_right with e; Auto with zfc v62). - -Intros. -Exact H. -Qed. - -Theorem Omega_Ord : (Ord Omega). -Apply Eo with (Union Omega). -Apply Lo. -Intros. -Elim (IN_Omega_EXType e H). -Intros n ee. -Apply Eo with (Nat n); Auto with zfc v62. -Elim n. -Auto with zfc v62. -Auto with zfc v62. -Intros. -Change (Ord (Succ (Nat n0))); Auto with zfc v62. -Apply EQ_sym; Auto with zfc v62. -Apply Omega_EQ_Union. -Qed. - -Definition Alpha : Ens->Ens. -Induction 1. -Intros A f r. -Apply Union. -Apply (sup A). -Intros a. -Exact (Power (r a)). -Intros A a; Exact (atom A a). (* ??? or Vide? *) -Save. - -Transparent Alpha. - -(******************************************************************************) -(* AXIOM OF CHOICE *) -(******************************************************************************) - -(* A Type-theoretical axiom of choice gives us the collection axiom *) - -Definition collection := - (P:Ens->Ens->Prop) - ((x,x',y:Ens)(EQ x x')->(P x y)->(P x' y))-> - ((E:Ens)(EXType ? (P E)))-> - (E:Ens)(EXType ? [A:Ens](x:Ens)(IN x E)-> - (EXType ? [y:Ens](IN y A)/\(P x y))). - - -Definition choice := - (A,B:Type)(P:A->B->Prop) - ((a:A)(EXType ? [b:B](P a b)))-> - (EXType ? [f:A->B]((a:A)(P a (f a)))). - -Theorem Choice_Collection : choice -> collection. -Intro; Unfold collection; Intros P comp G E; - Cut (EXType ? [f:(Ens->Ens)](B:Ens)(P B (f B))). -Induction 1; Intros f Pf; Elim E. -Intros A g hr; Split with (sup A [a:A](f (g a))). -Simpl; Intros X i; Elim i; Intros a ea; Split with (f (g a)). -Split. -Exists a; Auto with zfc. - -Apply comp with (g a); Auto with zfc. - -Auto with zfc. - -Intros; Split with Vide; Contradiction. - -Unfold choice in H; Apply H; Intros; Elim (G a); Intros b hb; Exists b; - Assumption. -Qed. - -(* If we also assume the excluded middle, we can derive *) -(* the usual replacement schemata. *) - -Definition functional := - [P:Ens->Ens->Prop](x,y,y':Ens) - (P x y)->(P x y')->(EQ y y'). -Definition replacement := - (P:Ens->Ens->Prop) - (functional P)-> - ((x,y,y':Ens)(EQ y y')->(P x y)->(P x y'))-> - ((x,x',y:Ens)(EQ x x')->(P x y)->(P x' y))-> - (X:Ens)(EXType ? [Y:Ens](y:Ens) - (((IN y Y)->(EXType ? [x:Ens](IN x X)/\(P x y))) - /\((EXType ? [x:Ens](IN x X)/\(P x y))->(IN y Y)))). - -Theorem classical_Collection_Replacement : - ((S:Prop)S\/(S->False))-> - collection -> - replacement. -Unfold replacement; Intros EM Collection P fp comp_r comp_l X. -Cut (EXType ? [Y:Ens](y:Ens)((EXType ? [x:Ens](IN x X)/\(P x y))->(IN y Y))). -Induction 1; Intros Y HY. -Exists (Comp Y [y:Ens](EXType ? [x:Ens](IN x X)/\(P x y))). -Intros y; Split. -Intros HC. -Apply (IN_Comp_P Y y [y0:Ens](EXType Ens [x:Ens](IN x X)/\(P x y0))); Auto with zfc v62. -Intros w1 w2; Induction 1; Intros x; Induction 1; Intros Ix Px e. -Exists x; Split; Auto with zfc v62. -Apply comp_r with w1; Auto with zfc v62. -Intros He. -Apply IN_P_Comp. - -Intros w1 w2; Induction 1; Intros x; Induction 1; Intros Ix Px e. -Exists x; Split; Auto with zfc v62. -Apply comp_r with w1; Auto with zfc v62. -Apply HY; Auto with zfc v62. -Auto with zfc v62. - -Elim (Collection [x,y:Ens]((P x y)\/(((y':Ens)(P x y')->False)/\(EQ y Vide)))) - with X. -Intros Y HY. -Elim (EM (EXType ? [x:Ens](IN x X)/\(P x Vide))). -Intros Hvide; Elim Hvide; Intros xv Hxv; Exists Y. -Intros y; Induction 1; Intros x; Induction 1; Intros Hx1 Hx2. -Elim (HY x Hx1). -Intros y'; Induction 1; Intros Hy'1 Hy'2. -Elim Hy'2. -Intros Hy'3; Apply IN_sound_left with y'; Auto with zfc v62. -Apply fp with x; Auto with zfc v62. -Induction 1; Intros Hy'3 Hy'4. -Elim (Hy'3 y Hx2). -Intros HP; Exists (Comp Y [y:Ens]((EQ y Vide)->False)). -Intros y; Induction 1; Intros x; Induction 1; Intros Hx1 Hx2. -Apply IN_P_Comp. -Intros w1 w2 Hw1 Hw Hw2; Apply Hw1; Apply EQ_tran with w2; Auto with zfc v62. -Elim (HY x). -Intros y'; Induction 1; Intros Hy'1 Hy'2. -Elim Hy'2; Intros Hy'3. -Apply IN_sound_left with y'; Auto with zfc v62. -Apply fp with x; Auto with zfc v62. -Elim Hy'3; Intros Hy'4 Hy'5. -Elim (Hy'4 y); Auto with zfc v62. -Assumption. -Intros e; Apply HP; Exists x; Split; Auto with zfc v62; - Apply comp_r with y; Auto with zfc v62; Apply fp; Auto with zfc v62. -Intros x x' y e Hx; Elim Hx; Intros Hx1. -Left; Apply comp_l with x; Auto with zfc v62. -Right; Elim Hx1; Intros Hx2 Hx3; Split. -2 : Assumption. -Intros y' Hy'; Apply (Hx2 y'); Apply comp_l with x'; Auto with zfc v62. -Intros x; Elim (EM (EXType ? [y:Ens](P x y))); Intros Hx. -Elim Hx; Intros x0 Hx0; Exists x0; Left; Assumption. -Exists Vide; Right; Split; Auto with zfc v62. -Intros y Hy; Elim Hx; Exists y; Auto with zfc v62. -Qed. - -(******************************************************************************) -(* SMALL SETS AND THE BIG SET OF SMALL SETS *) -(******************************************************************************) - -(* Some definitions replicated on another type level *) - -Inductive EXType' [P:Type; Q:P->Prop]: Prop := - EXTypei' : (x:P)(Q x)->(EXType' P Q). - -Inductive prod_t' [A,B:Type] : Type := - pair_t' : A->B->(prod_t' A B). - -Inductive depprod'' [A:Type; P : A->Type] : Type := - dep_i'' : (x:A)(P x)->(depprod'' A P). - -(* The small sets *) -Inductive Ens' : Type := - sup' : (A:Type)(A->Ens')->Ens' - | atom' : (A:Type)A->Ens'. - -(* Equality on small sets *) -Definition EQ' : Ens' -> Ens' -> Prop. -Induction 1. -Intros A f eq1. -Induction 1. -Intros B g eq2. -Apply and. -Exact (x:A) - (EXType' ? [y:B](eq1 x (g y))). -Exact (y:B) - (EXType' ? [x:A](eq1 x (g y))). - -Intros A' a'. -Exact False. - -Intros A a. -Induction 1. -Intros A' f eq1. -Exact False. - -Intros. -(*Exact (X == X0).*) -Exact (eq_depT Type [A:Type]A A a A0 y). -Save. - -Transparent EQ'. - -(* small sets can be injected into big sets *) -Definition inj : Ens'->Ens. -Induction 1; [Intros A f fr ; Exact (sup A fr) | Intros A a ; Exact (atom A a)]. -Qed. - -Transparent inj. - -Theorem inj_sound : (E1,E2:Ens')(EQ' E1 E2)->(EQ (inj E1)(inj E2)). -Induction E1; [Intros A1 f1 r1 | Intros A a] ; Induction E2; - [Intros A2 f2 r2 | Contradiction | Contradiction | Intros A' a']. -(Induction 1; Intros HR1 HR2; Split). -(Intros a1; Elim (HR1 a1); Intros a2 Ha2; Exists a2; Auto with zfc v62). -(Intros a2; Elim (HR2 a2); Intros a1 Ha1; Exists a1; Auto with zfc v62). - -Auto with zfc. -Qed. - -Definition Sing' : Ens' -> Ens' := - [E:Ens'] (sup' Un [x:Un]Cases x of void => E end). - -Definition Power' : Ens' -> Ens' := -[E:Ens'] - Cases E of - (sup' A f) => - (sup' ? - [P:A->Prop] - (sup' ? - [c:(depprod'' A [a:A](P a))] - Cases c of - (dep_i'' a p) => (f a) - end - ) - ) - | (atom' A a) => (Sing' (atom' A a)) (* ??? or Vide? *) - end. - -Theorem Power_sound_inj : (E:Ens')(EQ (inj (Power' E))(Power (inj E))). -Induction E; [Intros A f HR | Intros A a]. -Simpl; Split. -Intros P; Exists P; Split. -Intros c; Elim c; Intros a p. -Exists (dep_i A [a0:A](P a0) a p); Simpl; Auto with zfc v62. -Intros c; Elim c; Intros a p. -Exists (dep_i'' A [a0:A](P a0) a p); Simpl; Auto with zfc v62. -Intros P; Exists P; Split. -Intros c; Elim c; Intros a p. -Exists (dep_i A [a0:A](P a0) a p); Simpl; Auto with zfc v62. -Intros c; Elim c; Intros a p. -Exists (dep_i'' A [a0:A](P a0) a p); Simpl; Auto with zfc v62. - -Simpl; Split. -Destruct x; Exists void; Auto with zfc. -Destruct y; Exists void; Auto with zfc. -Qed. - -(* The set of small sets *) -Definition Big := (sup Ens' inj). - -Theorem Big_is_big : (E:Ens')(IN (inj E) Big). -Intros E; Unfold Big; Simpl; Exists E; Auto with zfc. -Qed. - -Theorem IN_Big_small : (E:Ens)(IN E Big)->(EXType' ? [E':Ens'](EQ E (inj E'))). -Unfold Big; Simpl; Induction 1; Intros E' HE'; Exists E'; Assumption. -Qed. - -Theorem IN_small_small : (E:Ens)(E':Ens')(IN E (inj E'))-> - (EXType' ? [E1:Ens'](EQ E (inj E1))). -Induction E'; [Intros A' f' HR' | Contradiction]; Simpl; - Induction 1; Intros a' e'; Exists (f' a'); Assumption. -Qed. - -Theorem Big_closed_for_power : (E:Ens)(IN E Big)->(IN (Power E) Big). -Unfold Big; Simpl; Intros E; Induction 1; Intros E' HE'; Exists (Power' E'). -Apply EQ_tran with (Power (inj E')). -Apply Power_sound; Assumption. -Apply EQ_sym; Apply Power_sound_inj. -Qed. - -(******************************************************************************) -(* NO SET OF ALL SETS *) -(******************************************************************************) - -(* Just for fun : a proof that there is no set of all sets, using *) -(* Russell's paradox construction *) -(* There, of course, are other proofs (foundation, etc) *) - -Theorem Russell : (E:Ens)((E':Ens)(IN E' E))->False. -Intros U HU. -Cut ([x:Ens](IN x x)->False (Comp U [x:Ens](IN x x)->False)). -Intros HR. -Apply HR. -(Apply IN_P_Comp; Auto with zfc v62). -(Intros w1 w2 HF e i; Apply HF; Apply IN_sound_left with w2; Auto with zfc v62; - Apply IN_sound_right with w2; Auto with zfc v62). -Intros H. -Cut (IN (Comp U [x:Ens](IN x x)->False) (Comp U [x:Ens](IN x x)->False)). -Change ([x:Ens](IN x x)->False (Comp U [x:Ens](IN x x)->False)). -Cut (w1,w2:Ens)((IN w1 w1)->False)->(EQ w1 w2)->(IN w2 w2)->False. -Intros ww. -Exact (IN_Comp_P U (Comp U [x:Ens](IN x x)->False) - [x:Ens](IN x x)->False ww H). -(Intros w1 w2 HF e i; Apply HF; Apply IN_sound_left with w2; Auto with zfc v62; - Apply IN_sound_right with w2; Auto with zfc v62). -Assumption. -Qed. - -(******************************************************************************) -(* SOME AXIOMS AND STRANGE THINGS ;-( *) -(* *) -(* The need for axioms is due to the usage of dependent equality, or to my *) -(* ignorance about it ;-) *) -(* *) -(******************************************************************************) - -Axiom a_de_pi2 : - (T:Type)(n,m:T)(existT Type [A:Type]A T n)==(existT Type [A:Type]A T m)->n==m. - -(* The main consequence of the previous axiom *) -Theorem a_pi2 : (T:Type)(n,m:T)(atom T n)==(atom T m)->n==m. -Intros; Inversion H; Apply a_de_pi2; Assumption. -Qed. - -(* This theorem is really strange: I can prove this in general, but I can't *) -(* prove any of it's instance: for example I can't prove *) -(* ~(nat==bool)->~(atom nat O)==(atom bool true) due to an internal error of *) -(* Coq *) -Theorem a_npi1 : (T1,T2:Type)(t1:T1)(t2:T2)~T1==T2->~(atom T1 t1)==(atom T2 t2). -Unfold not; Intros; Apply H; Inversion H0; Reflexivity. -Qed. - -(******************************************************************************) -(* MAPPING A TYPE TO THE SET OF IT'S ELEMENTS *) -(******************************************************************************) - -(* (Ens_of_t T t) is thought as the coercion from an element (t:T) to a set *) -Definition Ens_of_t : (T:Type)T->Ens := - [T:Type][t:T](atom T t). - -(* (Ens_of_T T) is thought as the set of the elements of type T ... *) -Definition Ens_of_T : Type -> Ens := - [T:Type] (sup T [t:T](Ens_of_t T t)). - -(* ... and (Prop_on_Ens_of_Prop T P) is thought as the proposition on Ens *) -(* that is true only for (atom T t) where (t:T) and (P t) is true. *) -Inductive Prop_on_Ens_of_Prop [T:Type; P:T->Prop] : Ens->Prop := - cons : (t:T)(P t)->(Prop_on_Ens_of_Prop T P (atom T t)). - -Theorem Prop_on_Ens_of_Prop_atom_Prop : - (T:Type; P:(T->Prop); t:T)(Prop_on_Ens_of_Prop T P (atom T t))->(P t). -Intros; Inversion H; Replace t with t0. -Assumption. - -Apply a_de_pi2; Assumption. -Qed. - -Theorem Prop_on_Ens_of_Prop_t : - (T:Type; P:(T->Prop); E:Ens) - (Prop_on_Ens_of_Prop T P E) - ->(EXType T [t:T]E==(atom T t)/\(P t)). -Intros. -Inversion H. -Split with t. -Auto. -Qed. - -Lemma EQ_atom: (T:Type)(t:T)(E:Ens)(EQ (atom T t) E)->(atom T t)==E. -Destruct E. -Contradiction. - -Intros. -Inversion H. -Reflexivity. -Qed. - - -Theorem Prop_on_Ens_of_Prop_sound : - (E1,E2:Ens)(T:Type)(P:T->Prop) - (EQ E1 E2) - -> (Prop_on_Ens_of_Prop T P E1) - -> (Prop_on_Ens_of_Prop T P E2). -Intros. -Cut (EXType ? [t:T]E1==(atom T t)/\(P t)). -Destruct 1; Destruct 1. -Intros. -Rewrite H3 in H. -Cut (atom T x)==E2. -Intros. -Rewrite <- H5. -Constructor 1. -Assumption. - -Apply EQ_atom. -Assumption. - -Apply Prop_on_Ens_of_Prop_t. -Assumption. -Qed. - - -(******************************************************************************) -(* EXAMPLES OF USAGE *) -(******************************************************************************) - -(* We could define an implicit coercion from nat to Ens using Ens_of_t *) -Coercion Ens_of_nat := [n:nat](Ens_of_t nat n). - -(* CNat is the set of the natural numbers of Coq ... *) -Definition CNat : Ens := - (Ens_of_T nat). - -Mutual Inductive - is_even : nat->Prop := - is_even_O : (is_even O) - | is_even_S : (n:nat)(is_odd n)->(is_even (S n)) -with - is_odd : nat->Prop := - id_ood_S : (n:nat)(is_even n)->(is_odd (S n)). - -Lemma not_even_odd: (n:nat)(is_even n)->(is_odd n)->False. -Induction n. -Intros; Inversion H0. - -Intros; Apply H; [Inversion H1 | Inversion H0]; Assumption. -Qed. - -Definition Cis_even : Ens -> Prop := - (Prop_on_Ens_of_Prop nat is_even). - -Definition Cis_odd : Ens -> Prop := - (Prop_on_Ens_of_Prop nat is_odd). - -(* ... and CEven and COdd are the sets of even/odd natural numbers of Coq *) - -Definition CEven := (Comp CNat Cis_even). - -Definition COdd := (Comp CNat Cis_odd). - -(* And now an easy fact: the intersection of CEven with COdd is empty *) -Fact COdd_Inter_CEven_EQ_Vide: (EQ (Inter (Paire CEven COdd)) Vide). -Apply INC_EQ. -Cut (E:Ens)(IN E (Inter (Paire CEven COdd)))->(IN E Vide). -Auto. - -Intros. -Cut False. -Contradiction. - -Cut (IN E CEven)/\(IN E COdd). -Destruct 1. -Intros. -Unfold CEven in H1. -Cut (Cis_even E). -Unfold COdd in H2. -Cut (Cis_odd E). -Intros. -Inversion H3. -Inversion H4. -Rewrite <- H6 in H8. -Cut t0==t. -Intro. -Rewrite H9 in H7. -Apply not_even_odd with t; Assumption. - -Apply a_pi2; Assumption. - -Apply IN_Comp_P with CNat. -Intros. -Unfold Cis_odd. -Apply Prop_on_Ens_of_Prop_sound with w1; Assumption. - -Assumption. - -Apply IN_Comp_P with CNat. -Intros. -Unfold Cis_even. -Apply Prop_on_Ens_of_Prop_sound with w1; Assumption. - -Assumption. - -Split. -Apply IN_Inter_all with (Paire CEven COdd). -Assumption. - -Auto with zfc. - -Apply IN_Inter_all with (Paire CEven COdd). -Assumption. - -Auto with zfc. - -Simpl. -Destruct 1. -Destruct x. -Qed. - -(* Another easy fact: O is not in COdd *) -Fact O_not_IN_COdd : ~(IN O COdd). -Unfold not; Intro. -Cut (Cis_odd O). -Intro. -Inversion H0. -Simpl in H1. -Cut t==O. -Intro. -Rewrite H3 in H2. -Inversion H2. - -Apply a_de_pi2. -Assumption. - -Unfold COdd in H. -Apply IN_Comp_P with CNat. -Intros. -Unfold Cis_odd. -Apply Prop_on_Ens_of_Prop_sound with w1. -Assumption. - -Exact H0. - -Assumption. -Qed. diff --git a/helm/EXPORT/exportcsczfc/exporttheories.sh b/helm/EXPORT/exportcsczfc/exporttheories.sh deleted file mode 100755 index 419e33d53..000000000 --- a/helm/EXPORT/exportcsczfc/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in csc_eqdep.v csc_zfc.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "csczfc/$basename" > \ - examples/csczfc/$1/$basename.theory.xml - done diff --git a/helm/EXPORT/exportcsczfc/provacsczfc.v b/helm/EXPORT/exportcsczfc/provacsczfc.v deleted file mode 100644 index 81737d5a9..000000000 --- a/helm/EXPORT/exportcsczfc/provacsczfc.v +++ /dev/null @@ -1,6 +0,0 @@ -Require Xml. -Require csc_eqdep. -Require csc_zfc. - -Print XML Dir Disk "examples/csczfc" csc_eqdep. -Print XML Dir Disk "examples/csczfc" csc_zfc. diff --git a/helm/EXPORT/exportprove/Makefile b/helm/EXPORT/exportprove/Makefile deleted file mode 100644 index 4bd3a33e4..000000000 --- a/helm/EXPORT/exportprove/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -all: objects theories - -objects: - coqc -R prove Bologna.prove prove/*.v - echo "Load Verbose provaStruct." | coqtop.byte -R prove Bologna.prove - echo "Load Verbose provaFeIota." | coqtop.byte -R prove Bologna.prove - echo "Load Verbose provaCofix." | coqtop.byte -R prove Bologna.prove - echo "Load Verbose prova." | coqtop.byte -R prove Bologna.prove - -theories: - ./exporttheories.sh - -clean: - rm -f *.vo prove/*.vo diff --git a/helm/EXPORT/exportprove/exporttheories.sh b/helm/EXPORT/exportprove/exporttheories.sh deleted file mode 100755 index 0b609bf56..000000000 --- a/helm/EXPORT/exportprove/exporttheories.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "Exporting theory $1"; - -for i in prove/*.v - do - basename=$(basename $i | sed s/\\.v//) - cat $i | ../mktheory.pl "prove/$basename" > \ - examples/Bologna/prove/$1/$basename.theory.xml - done diff --git a/helm/EXPORT/exportprove/prova.v b/helm/EXPORT/exportprove/prova.v deleted file mode 100644 index 0d98e5769..000000000 --- a/helm/EXPORT/exportprove/prova.v +++ /dev/null @@ -1,34 +0,0 @@ -Require Export Xml. - -Section prova. - -Inductive - tree : Set := node : forest -> tree -with - forest : Set := leaf : forest | cons : tree -> forest -> forest. - -Fixpoint tree_size [t:tree] : nat := - Cases t of (node f) => (S (forest_size f)) end -with forest_size [f:forest] : nat := - Cases f of leaf => (S O) | (cons t f') => (plus (tree_size t) (forest_size f')) - end. - -Theorem a_ab_b: (A,B:Prop)A->(A->B)->B. -Auto. -Qed. - -Axiom dummy_axiom: (n,m:nat)(le n m)\/(gt n m). - -End prova. - -Print XML Section Disk "examples/prove" prova. - -Theorem ab_ac_abc: (A,B,C:Prop)(A->B)->(A->C)->A->B/\C. -Intros A B C AB AC A1. -Split. - -Show XML File "examples/ab_ac_abc.xml" Proof. - -Auto. -Auto. -Qed. diff --git a/helm/EXPORT/exportprove/provaCofix.v b/helm/EXPORT/exportprove/provaCofix.v deleted file mode 100644 index d0f97294b..000000000 --- a/helm/EXPORT/exportprove/provaCofix.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Xml. -Require provacofix. - -Print XML Module Disk "examples" provacofix. diff --git a/helm/EXPORT/exportprove/provaFeIota.v b/helm/EXPORT/exportprove/provaFeIota.v deleted file mode 100644 index bc5b2c022..000000000 --- a/helm/EXPORT/exportprove/provaFeIota.v +++ /dev/null @@ -1,6 +0,0 @@ -Require Xml. -Require provaF. -Require provaIota. - -Print XML Module Disk "examples" provaF. -Print XML Module Disk "examples" provaIota. diff --git a/helm/EXPORT/exportprove/provaStruct.v b/helm/EXPORT/exportprove/provaStruct.v deleted file mode 100644 index 06c952970..000000000 --- a/helm/EXPORT/exportprove/provaStruct.v +++ /dev/null @@ -1,16 +0,0 @@ -Require Export Xml. - -Require provastruct. -Print XML Module Disk "examples" provastruct. - -Require provastruct2. -Print XML Module Disk "examples" provastruct2. - -Require provastruct3. -Print XML Module Disk "examples" provastruct3. - -Require provastruct4. -Print XML Module Disk "examples" provastruct4. - -Require provastruct5. -Print XML Module Disk "examples" provastruct5. diff --git a/helm/EXPORT/exportprove/prove/.cvsignore b/helm/EXPORT/exportprove/prove/.cvsignore deleted file mode 100644 index 419956872..000000000 --- a/helm/EXPORT/exportprove/prove/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.vo diff --git a/helm/EXPORT/exportprove/prove/provaF.v b/helm/EXPORT/exportprove/prove/provaF.v deleted file mode 100644 index 072010f0c..000000000 --- a/helm/EXPORT/exportprove/prove/provaF.v +++ /dev/null @@ -1,33 +0,0 @@ -Definition int := (A:Prop)(A->A)->A->A. - -Definition O := [A:Prop][s:A->A][o:A]o. - -Definition S := [n:int][A:Prop][s:A->A][o:A](s (n A s o)). - -Definition Uno := [A:Prop][s:A->A][o:A](s o). - -Definition Due := [A:Prop][s:A->A][o:A](s (s o)). - -Definition Tre := [A:Prop][s:A->A][o:A](s (s (s o))). - -Definition id := [A:Prop][x:A]x. - -Definition id_Due := (id int Due). - -Definition difficult := ((S Due) (int -> int) (id (int -> int)) (id int)). - -Definition is_Zero := [n:int](n int [_:int]Uno O). - -Definition couple := [A:Prop][x:A][y:A][z:A->A->A](z x y). - -Definition Couple := [A:Prop](z:A->A->A)A. - -Definition fst := [A:Prop][x:A][y:A]x. - -Definition snd := [A:Prop][x:A][y:A]y. - -Definition next : (Couple int) -> (Couple int) := [x:(Couple int)](couple int (x (snd int)) (S (x (snd int)))). - -Definition pred := [n:int]((n (Couple int) next (couple int O O))(fst int)). - -Definition test := (((pred Tre) (int -> int))(id (int->int)) (id int)). diff --git a/helm/EXPORT/exportprove/prove/provaIota.v b/helm/EXPORT/exportprove/prove/provaIota.v deleted file mode 100644 index 74a510b5d..000000000 --- a/helm/EXPORT/exportprove/prove/provaIota.v +++ /dev/null @@ -1,53 +0,0 @@ -Inductive bool : Set := true : bool | false : bool. -Inductive nat : Set := O : nat | S : nat -> nat. - -Fixpoint plus [n:nat] : nat -> nat := - [m:nat] - Cases n of - O => m - | (S n) => (S (plus n m)) - end. - -Fixpoint mult [n:nat] : nat -> nat := - [m:nat] - Cases n of - O => O - | (S n) => (plus m (mult n m)) - end. - -Fixpoint fact [n:nat] : nat := - Cases n of - O => (S O) - | (S n) => (mult (S n) (fact n)) - end. - -Definition bnot := - [b:bool] - Cases b of - true => false - | false => true - end. - -Fixpoint is_even [n:nat] : bool := - Cases n of - O => true - | (S n) => (bnot (bnot (is_odd n))) - end -with is_odd [n:nat] : bool := - Cases n of - O => false - | (S n) => (bnot (bnot (is_even n))) - end -. - -Fixpoint idn [n:nat] : nat := - Cases n of - O => O - | (S n) => (S (idn n)) - end. - -Definition test1 := (is_even (S (S O))). -Definition test2 := (is_even (S (S (S O)))). -Definition test3 := (idn (idn (S O))). -Definition test4 := (is_odd (fact (S (S (O))))). -Definition test5 := (is_odd (fact (S (S (S (S (S (S O)))))))). diff --git a/helm/EXPORT/exportprove/prove/provacofix.v b/helm/EXPORT/exportprove/prove/provacofix.v deleted file mode 100644 index 199cadeb6..000000000 --- a/helm/EXPORT/exportprove/prove/provacofix.v +++ /dev/null @@ -1,45 +0,0 @@ -(* Let's define an infinite tree whose nodes are made of natural value and an *) -(* infinite forest of infinite trees whose nodes ... *) - -(* (obbrobrio_tree n) is used to build such a tree whose root value is n and *) -(* root forest is made of the corecursively defined tress whose roots values *) -(* are (n+1), (n+2), ... *) - -(* To finish, we provide also some destructors and a funny (?!?) theorem *) - -CoInductive tree : Set := - node : nat -> forest -> tree -with forest : Set := - nil : forest - | cons : tree -> forest -> forest. - -CoFixpoint obbrobrio_tree : nat -> tree := - [n:nat] - (node n (obbrobrio_forest (S n) nil)) -with obbrobrio_forest : nat -> forest -> forest := - [n:nat][f:forest] - (cons (obbrobrio_tree n) (obbrobrio_forest (S n) f)). - -Definition root_value : tree -> nat := - [t:tree] - Cases t of - (node n _) => n - end. - -Definition root_forest : tree -> forest := - [t:tree] - Cases t of - (node _ f) => f - end. - -Definition root_tree : forest -> tree := - [f:forest] - Cases f of - nil => (obbrobrio_tree (S (S (S O)))) - | (cons t _) => t - end. - -Theorem easy : (root_value (root_tree (root_forest (obbrobrio_tree O))))=(S O). -Proof. - Trivial. -Qed. diff --git a/helm/EXPORT/exportprove/prove/provastruct.v b/helm/EXPORT/exportprove/prove/provastruct.v deleted file mode 100644 index 503c7e0ac..000000000 --- a/helm/EXPORT/exportprove/prove/provastruct.v +++ /dev/null @@ -1,22 +0,0 @@ -Require Export Xml. - -Section a. - Variable A:Prop. - Section b1. - Variable B:Prop. - Axiom axiom: A -> (A -> B) ->B. - Theorem th1: A -> (A -> B) -> A/\B. - Intros A' H. - Split. - Assumption. - Apply axiom; Assumption. - Qed. - End b1. - Section b2. - Variable B:Set. - Axiom axiom': (A:Prop)A->A. - End b2. - Theorem th1': (A:Prop)A->A. - Auto. - Qed. -End a. diff --git a/helm/EXPORT/exportprove/prove/provastruct2.v b/helm/EXPORT/exportprove/prove/provastruct2.v deleted file mode 100644 index 0784e9794..000000000 --- a/helm/EXPORT/exportprove/prove/provastruct2.v +++ /dev/null @@ -1,42 +0,0 @@ -Section init. -Section a. - Section a1. - Section a11. - Section a111. - Local uno := (S O). - End a111. - Section a112. - End a112. - Section a113. - End a113. - End a11. - Local uno := (S O). - End a1. - Section a2. - Section a21. - Local uno := (S O). - End a21. - Section a22. - Section a221. - End a221. - End a22. - Section a23. - Section a231. - Section a2311. - Local uno := (S O). - End a2311. - Section a2312. - End a2312. - Section a2313. - End a2313. - End a231. - Section a232. - Section a2321. - End a2321. - End a232. - End a23. - Local uno := (S O). - End a2. - Definition uno := (S O). -End a. -End init. diff --git a/helm/EXPORT/exportprove/prove/provastruct3.v b/helm/EXPORT/exportprove/prove/provastruct3.v deleted file mode 100644 index d18933010..000000000 --- a/helm/EXPORT/exportprove/prove/provastruct3.v +++ /dev/null @@ -1,11 +0,0 @@ -Section a. - Section a1. - Variable A : Prop. - Variable B : Prop. - Inductive t1 : Set := k1 : A -> t1. - End a1. - - Inductive t2 [B:Set] : Set := k2 : (t2 B). - - Variable A : Prop. -End a. diff --git a/helm/EXPORT/exportprove/prove/provastruct4.v b/helm/EXPORT/exportprove/prove/provastruct4.v deleted file mode 100644 index 1307f46e5..000000000 --- a/helm/EXPORT/exportprove/prove/provastruct4.v +++ /dev/null @@ -1,8 +0,0 @@ -Section a. - Variables N,M:nat. - Section b. - Variable P:Prop. - Local SN := (S N). - Axiom A : N = M. - End b. -End a. diff --git a/helm/EXPORT/exportprove/prove/provastruct5.v b/helm/EXPORT/exportprove/prove/provastruct5.v deleted file mode 100644 index 952c9d21a..000000000 --- a/helm/EXPORT/exportprove/prove/provastruct5.v +++ /dev/null @@ -1,11 +0,0 @@ -Section a. - Variable A:Prop. - Theorem easy:(B:Prop)B->B. - Exact ([H:Prop][B:Prop][b:B]b A). - Qed. - Section b. - Theorem easy':(B:Prop)B->B. - Exact easy. - Qed. - End b. -End a. diff --git a/helm/EXPORT/mktheory.pl b/helm/EXPORT/mktheory.pl deleted file mode 100755 index 2be018e98..000000000 --- a/helm/EXPORT/mktheory.pl +++ /dev/null @@ -1,151 +0,0 @@ -#!/usr/bin/perl - -# Assumptions: -# Comments on one line are stripped -# Comments on many lines: -# nothing after *) (end of command) -# Commands could be nested (but see previous assumption) -# Commands don't span on several lines -# If a line is commented, the comment must begin at the begin of line and end -# at the end of line -# In a line, before a command only spaces are allowed - -$curi = $ARGV[0]; -$with_types = ($ARGV[1] ? ".types" : ""); -$ident = " "; -$cid = 1; -$opencom = 0; -$openscheme = 0; -$openfix = 0; -$opengoal = 0; - -print < - - - -EOT - -while () { - chomp; - if ($opencom > 0) { - $opencom-- if (/\*\)/ && !/\(\*.*\*\)/); - } else { - if (/\(\*.*\*\)/) { # (* comment *) - s/\(\*.*\*\)//; - } elsif (/\(\*/) { - # (* comment - $opencom++; - $_ = ""; - } - - if (/Require /) { - s/ *Require *(.*)\..*/$1/; - print "$ident\n"; - } elsif (/Goal /) { - $opengoal = 1; - } elsif (/Section /) { - s/ *Section *(.*)\..*/$1/; - print "$ident
\n"; - $ident = $ident." "; - } elsif (/Chapter /) { - s/ *Chapter *(.*)\..*/$1/; - print "$ident
\n"; - $ident = $ident." "; - } elsif (/End /) { - chop($ident); - print "$ident
\n"; - } elsif (/Variable(s?) /) { - s/ *Variable(s?) *([^:]*):.*/$2/; - s/ //g; - @vl = split /,/; - foreach (@vl) { - print "$ident\n"; - } - } elsif (/Hypothesis /) { - s/ *Hypothesis *([^ :]*)( |:).*/$1/; - @vl = split /,/; - foreach (@vl) { - print "$ident\n"; - } - } elsif (/^ *Inductive /) { - if (/ *Inductive *[^ :]+ ([^ :]*) :=/) { - s/ *Inductive *[^ :]+ ([^ :]*) *:=.*/$1/; - } elsif (/ *Inductive *[^ :]*( |:)/) { - s/ *Inductive *([^ :\[]*)( |:|\[).*/$1/; - } - print "$ident\n"; - } elsif (/ *CoInductive /) { - if (/ *CoInductive *[^ :]+ ([^ :]*) *:=/) { - s/ *CoInductive *[^ :]+ ([^ :]*) *:=.*/$1/; - } elsif (/ *CoInductive *[^ :]*( |:)/) { - s/ *CoInductive *([^ :]*)( |:).*/$1/; - } - print "$ident\n"; - } elsif (/^ *Fixpoint /) { - s/ *Fixpoint *([^ \[]*)( |\[).*/$1/; - print "$ident\n"; - $openfix = 1; - } elsif (/ *CoFixpoint /) { - s/ *CoFixpoint *([^ \[]*)( |\[).*/$1/; - print "$ident\n"; - $openfix = 1; - } elsif (/^ *Definition /) { - s/ *Definition *([^ :]*)( |:)?.*/$1/; - print "$ident\n"; - } elsif (/Local /) { - s/ *Local *([^ :]*)( |:)?.*/$1/; - print "$ident\n"; - } elsif (/Lemma /) { - s/ *Lemma *([^ :]*)( |:)?.*/$1/; - print "$ident\n"; - $cid++; - } elsif (/Theorem /) { - s/ *Theorem *([^ :]+)( |:)?.*/$1/; - print "$ident\n"; - $cid++; - } elsif (/Remark /) { - s/ *Remark *([^ :]*)( |:)?.*/$1/; - print "$ident\n"; - $cid++; - } elsif (/Scheme /) { - s/ *Scheme *([^ :]*)( |:)?.*/$1/; - print "$ident\n"; - $cid++; - $openscheme = 1; - } elsif (/Save / && $opengoal) { - s/ *Save *([^ \.]*)( |\.).*/$1/; - print "$ident\n"; - $cid++; - } elsif (/with / && $openscheme) { - s/ *with *([^ :]*)( |:).*/$1/; - print "$ident\n"; - $cid++; - } elsif (/with / && $openfix) { - s/ *with *([^ :]*)( |:).*/$1/; - print "$ident\n"; - $cid++; - } elsif (/Axiom /) { - s/ *Axiom *([^ :]*)( |:).*/$1/; - print "$ident\n"; - $cid++; - } elsif (/Parameter /) { - s/ *Parameter *([^ :]*)( |:).*/$1/; - print "$ident\n"; - $cid++; - } elsif (/Record /) { - s/ *Record *([^ :]*)( |:).*/$1/; - print "$ident\n"; - $cid++; - } - - if ($openscheme && (/\./)) { - $openscheme = 0; - } elsif ($openfix && (/\./)) { - $openfix = 0; - } - - } -} - -print "\n"; diff --git a/helm/Makefile b/helm/Makefile deleted file mode 100644 index 721a89621..000000000 --- a/helm/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -DIRS = ocaml hbugs gTopLevel searchEngine mathql_test - -DIRS_BYTE = $(patsubst %,%.byte,$(DIRS)) -DIRS_OPT = $(patsubst %,%.opt,$(DIRS)) -DIRS_CLEAN = $(patsubst %,%.clean,$(DIRS)) -all: byte -byte: $(DIRS_BYTE) -opt: $(DIRS_OPT) -world: byte opt -clean: $(DIRS_CLEAN) -%.byte: - $(MAKE) -C $*/ all -%.opt: - $(MAKE) -C $*/ opt -%.clean: - $(MAKE) -C $*/ clean -.PHONY: all byte opt world clean diff --git a/helm/annotationHelper/.cvsignore b/helm/annotationHelper/.cvsignore deleted file mode 100644 index b79ea367a..000000000 --- a/helm/annotationHelper/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iox] *.o cicAnnotationHelper cicAnnotationHelper.opt diff --git a/helm/annotationHelper/.depend b/helm/annotationHelper/.depend deleted file mode 100644 index 699b8de3a..000000000 --- a/helm/annotationHelper/.depend +++ /dev/null @@ -1,4 +0,0 @@ -cicAnnotationHinter.cmo: cicAnnotationHinter.cmi -cicAnnotationHinter.cmx: cicAnnotationHinter.cmi -cicAnnotationHelper.cmo: cicAnnotationHinter.cmi -cicAnnotationHelper.cmx: cicAnnotationHinter.cmx diff --git a/helm/annotationHelper/Makefile b/helm/annotationHelper/Makefile deleted file mode 100644 index 272ac3eba..000000000 --- a/helm/annotationHelper/Makefile +++ /dev/null @@ -1,47 +0,0 @@ -BIN_DIR = /usr/local/bin -REQUIRES = lablgtkmathview helm-cic_annotations_cache -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) -OCAMLDEP = ocamldep - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -all: cicAnnotationHelper -opt: cicAnnotationHelper.opt - -DEPOBJS = cicAnnotationHinter.mli cicAnnotationHinter.ml cicAnnotationHelper.ml - -CICANNOTATIONHELPEROBJS = cicAnnotationHinter.cmo cicAnnotationHelper.cmo - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -cicAnnotationHelper: $(CICANNOTATIONHELPEROBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o cicAnnotationHelper $(CICANNOTATIONHELPEROBJS) - -cicAnnotationHelper.opt: $(CICANNOTATIONHELPEROBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o cicAnnotationHelper.opt $(CICANNOTATIONHELPEROBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[iox] *.o cicAnnotationHelper cicAnnotationHelper.opt - -install: - cp cicAnnotationHelper cicAnnotationHelper.opt $(BIN_DIR) - -uninstall: - rm -f $(BIN_DIR)/cicAnnotationHelper $(BIN_DIR)/cicAnnotationHelper.opt - -.PHONY: install uninstall clean - -include .depend diff --git a/helm/annotationHelper/cicAnnotationHelper.ml b/helm/annotationHelper/cicAnnotationHelper.ml deleted file mode 100644 index 5ed1fa26d..000000000 --- a/helm/annotationHelper/cicAnnotationHelper.ml +++ /dev/null @@ -1,594 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 03/04/2001 *) -(* *) -(* This is a simple gtk interface to the Coq-like pretty printer cicPp for *) -(* cic terms exported in xml. It uses directly the modules cicPp and *) -(* cicCcache and indirectly all the other modules (cicParser, cicParser2, *) -(* cicParser3, getter). *) -(* The syntax is "gtkInterface[.opt] filename1 ... filenamen" where *) -(* filenamei is the path-name of an xml file describing a cic term. *) -(* The terms are loaded in cache and then pretty-printed one at a time and *) -(* only once, when the user wants to look at it: if the user wants to look at *) -(* a term again, then the pretty-printed term is showed again, but not *) -(* recomputed *) -(* *) -(******************************************************************************) - -(* GLOBAL REFERENCES (USED BY CALLBACKS) *) - -let annotated_obj = ref None;; (* reference to a triple option where *) - (* the first component is the current *) - (* annotated object, the second is the *) - (* map from ids to annotated targets and *) - (* the third is the map from ids to *) - (* annotations. *) -let current_id = ref None;; (* id of the element to annotate *) -let radio_some_status = ref false;; (* is the radio_some button selected? *) -let current_url = ref "";; - -(* GLOBAL CONSTANTS *) - -let helmns = Gdome.domString "http://www.cs.unibo.it/helm";; - -(* MISC FUNCTIONS *) - -let pathname_of_annuri uristring = - Configuration.annotations_dir ^ - Str.replace_first (Str.regexp "^cic:") "" uristring -;; - -let make_dirs dirpath = - ignore (Unix.system ("mkdir -p " ^ dirpath)) -;; - -module UrlManipulator = - struct - exception No_param_dot_CICURI_or_param_dot_annotations_found_in of string;; - exception No_param_found_in of string * string;; - exception Bad_formed_url of string;; - - let uri_from_url url = - let module N = Neturl in - let founduri = ref None in - let foundann = ref None in - let rec find_uri = - function - [] -> raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url) - | he::tl -> - match Str.split (Str.regexp "=") he with - ["param.CICURI";uri] -> - if !founduri <> None then - raise (Bad_formed_url url) - else - begin - founduri := Some uri ; - if !foundann = None then - find_uri tl - end - | ["param.annotations";ann] -> - if !foundann <> None then - raise (Bad_formed_url url) - else - begin - foundann := - Some - (match ann with - "yes" -> ".ann" - | "no" -> "" - | _ -> raise (Bad_formed_url url) - ) ; - if !founduri = None then - find_uri tl - end - | _ -> find_uri tl - in - find_uri - (Str.split (Str.regexp "&") - (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url))) ; - match !founduri,!foundann with - (Some uri),(Some ann) -> uri ^ ann - | _ , _ -> - raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url) - ;; - - let extractParam param url = - let module N = Neturl in - let rec find_param = - function - [] -> raise (No_param_found_in (param,url)) - | he::tl -> - match Str.split (Str.regexp "=") he with - [name;value] when name = param -> value - | _ -> find_param tl - in - find_param - (Str.split (Str.regexp "&") - (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url))) - ;; - - let set_annotations_to_yes query url = - let found =ref false in - let rec aux = - function - [] -> - if !found then "" - else raise (No_param_found_in ("param.annotations",url)) - | he::tl -> - match Str.split (Str.regexp "=") he with - ["param.annotations" as s ; ann] -> - found := true ; - let auxtl = aux tl in - s ^ "=yes" ^ - (if auxtl = "" then "" else "&" ^ auxtl) - | [name ; value] -> - let auxtl = aux tl in - name ^ "=" ^ value ^ - (if auxtl = "" then "" else "&" ^ auxtl) - | [name] -> - let auxtl = aux tl in - name ^ "=" ^ - (if auxtl = "" then "" else "&" ^ auxtl) - | _ -> raise (Bad_formed_url url) - in - aux (Str.split (Str.regexp "&") query) - ;; - - let annurl_of_url url = - let module N = Neturl in - let nurl = N.url_of_string N.ip_url_syntax url in - let query = N.url_query ~encoded:true nurl in - let newquery = set_annotations_to_yes query url in - N.string_of_url (N.modify_url ~encoded:true ~query:newquery nurl) - ;; -end - -let get_current_uri () = - UriManager.uri_of_string (UrlManipulator.uri_from_url !current_url) -;; - -(* CALLBACKS *) - -let get_annotated_obj () = - match !annotated_obj with - None -> - let annobj = - let (annobj,ids_to_annotations) = - match CicCache.get_annobj (get_current_uri ()) with - (annobj,None) -> annobj, Hashtbl.create 503 - | (annobj, Some ids_to_annotations) -> (annobj,ids_to_annotations) - in - let ids_to_targets = CicXPath.get_ids_to_targets annobj in - (annobj,ids_to_targets,ids_to_annotations) - in - annotated_obj := Some annobj ; - annobj - | Some annobj -> annobj -;; - -let update_output rendering_window url = - rendering_window#label#set_text (UrlManipulator.uri_from_url url) ; - rendering_window#output#load url -;; - -let choose_selection rendering_window (element : Gdome.element option) = - let module G = Gdome in - let rec aux element = - if element#hasAttributeNS - ~namespaceURI:helmns - ~localName:(G.domString "xref") - then - rendering_window#output#set_selection (Some element) - else - match element#get_parentNode with - None -> assert false - (*CSC: OCAML DIVERGES! - | Some p -> aux (new G.element_of_node p) - *) - | Some p -> aux (new Gdome.element_of_node p) - in - match element with - Some x -> aux x - | None -> rendering_window#output#set_selection None -;; - -let annotateb_pressed rendering_window annotation_window () = - let module G = Gdome in - match rendering_window#output#get_selection with - Some element -> - let xpath = - ((element : Gdome.element)#getAttributeNS - (*CSC: OCAML DIVERGE - ((element : G.element)#getAttributeNS - *) - ~namespaceURI:helmns - ~localName:(G.domString "xref"))#to_string - in - if xpath = "" then - rendering_window#label#set_text ("ERROR: No xref found!!!\n") - else - let annobj = get_annotated_obj () in - let (anno, ids_to_targets, ids_to_annotations) = annobj in - let annotation = (annotation_window#annotation : GEdit.text) in - let id = xpath in - current_id := Some id ; - let ann = CicXPath.get_annotation ids_to_annotations id in - CicAnnotationHinter.create_hints annotation_window ids_to_targets - xpath ; - annotation#delete_text 0 annotation#length ; - begin - match ann with - None -> - annotation#misc#set_sensitive false ; - annotation_window#radio_none#set_active true ; - radio_some_status := false - | Some ann' -> - annotation#insert ann' ; - annotation#misc#set_sensitive true ; - annotation_window#radio_some#set_active true ; - radio_some_status := true - end ; - GMain.Grab.add (annotation_window#window_to_annotate#coerce) ; - annotation_window#show () ; - | None -> rendering_window#label#set_text ("ERROR: No selection!!!\n") -;; - -let change_annotation ids_to_annotations id ann = - begin - try - Hashtbl.remove ids_to_annotations id - with - Not_found -> () - end ; - match ann with - None -> () - | Some ann' -> Hashtbl.add ids_to_annotations id ann' -;; - -(* called when the annotation is confirmed *) -let save_annotation (annotation : GEdit.text) = - let module S = Str in - let module U = UriManager in - let (annobj,ids_to_annotations) = - match !annotated_obj with - None -> assert false - | Some (annobj,_,ids_to_annotations) -> annobj,ids_to_annotations - in - change_annotation ids_to_annotations - (match !current_id with - Some id -> id - | None -> assert false - ) - (if !radio_some_status then - Some (annotation#get_chars 0 annotation#length) - else - None - ) ; - let uri = get_current_uri () in - let annxml = - CicAnnotation2Xml.pp_annotation annobj ids_to_annotations uri - in - make_dirs - (pathname_of_annuri (U.buri_of_uri uri)) ; - Xml.pp ~quiet:true annxml - (Some - (pathname_of_annuri (U.string_of_uri (U.annuri_of_uri uri)) ^ - ".xml" - ) - ) -;; - -(* STUFF TO BUILD THE GTK INTERFACE *) - -(* Stuff for the widget settings *) - -let export_to_postscript (output : GMathView.math_view) () = - output#export_to_postscript ~filename:"output.ps" (); -;; - -let activate_t1 (output : GMathView.math_view) - button_set_anti_aliasing button_set_kerning - button_set_transparency button_export_to_postscript button_t1 () -= - let is_set = button_t1#active in - output#set_font_manager_type - (if is_set then `font_manager_t1 else `font_manager_gtk) ; - if is_set then - begin - button_set_anti_aliasing#misc#set_sensitive true ; - button_set_kerning#misc#set_sensitive true ; - button_set_transparency#misc#set_sensitive true ; - button_export_to_postscript#misc#set_sensitive true ; - end - else - begin - button_set_anti_aliasing#misc#set_sensitive false ; - button_set_kerning#misc#set_sensitive false ; - button_set_transparency#misc#set_sensitive false ; - button_export_to_postscript#misc#set_sensitive false ; - end -;; - -let set_anti_aliasing output button_set_anti_aliasing () = - output#set_anti_aliasing button_set_anti_aliasing#active -;; - -let set_kerning output button_set_kerning () = - output#set_kerning button_set_kerning#active -;; - -let set_transparency output button_set_transparency () = - output#set_transparency button_set_transparency#active -;; - -let changefont output font_size_spinb () = - output#set_font_size font_size_spinb#value_as_int -;; - -let set_log_verbosity output log_verbosity_spinb () = - output#set_log_verbosity log_verbosity_spinb#value_as_int -;; - -class settings_window (output : GMathView.math_view) - sw button_export_to_postscript selection_changed_callback -= - let settings_window = GWindow.window ~title:"GtkMathView settings" () in - let vbox = - GPack.vbox ~packing:settings_window#add () in - let table = - GPack.table - ~rows:1 ~columns:3 ~homogeneous:false ~row_spacings:5 ~col_spacings:5 - ~border_width:5 ~packing:vbox#add () in - let button_t1 = - GButton.toggle_button ~label:"activate t1 fonts" - ~packing:(table#attach ~left:0 ~top:0) () in - let button_set_anti_aliasing = - GButton.toggle_button ~label:"set_anti_aliasing" - ~packing:(table#attach ~left:0 ~top:1) () in - let button_set_kerning = - GButton.toggle_button ~label:"set_kerning" - ~packing:(table#attach ~left:1 ~top:1) () in - let button_set_transparency = - GButton.toggle_button ~label:"set_transparency" - ~packing:(table#attach ~left:2 ~top:1) () in - let table = - GPack.table - ~rows:2 ~columns:2 ~homogeneous:false ~row_spacings:5 ~col_spacings:5 - ~border_width:5 ~packing:vbox#add () in - let font_size_label = - GMisc.label ~text:"font size:" - ~packing:(table#attach ~left:0 ~top:0 ~expand:`NONE) () in - let font_size_spinb = - let sadj = - GData.adjustment ~value:14.0 ~lower:5.0 ~upper:50.0 ~step_incr:1.0 () - in - GEdit.spin_button - ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:0 ~fill:`NONE) () in - let log_verbosity_label = - GMisc.label ~text:"log verbosity:" - ~packing:(table#attach ~left:0 ~top:1) () in - let log_verbosity_spinb = - let sadj = - GData.adjustment ~value:0.0 ~lower:0.0 ~upper:3.0 ~step_incr:1.0 () - in - GEdit.spin_button - ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:1) () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let closeb = - GButton.button ~label:"Close" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in -object(self) - method show = settings_window#show - initializer - button_set_anti_aliasing#misc#set_sensitive false ; - button_set_kerning#misc#set_sensitive false ; - button_set_transparency#misc#set_sensitive false ; - (* Signals connection *) - ignore(button_t1#connect#clicked - ~callback:(activate_t1 output button_set_anti_aliasing button_set_kerning - button_set_transparency button_export_to_postscript button_t1)) ; - ignore(font_size_spinb#connect#changed (changefont output font_size_spinb)) ; - ignore(button_set_anti_aliasing#connect#toggled - (set_anti_aliasing output button_set_anti_aliasing)); - ignore(button_set_kerning#connect#toggled - (set_kerning output button_set_kerning)) ; - ignore(button_set_transparency#connect#toggled - (set_transparency output button_set_transparency)) ; - ignore(log_verbosity_spinb#connect#changed - (set_log_verbosity output log_verbosity_spinb)) ; - ignore(closeb#connect#clicked ~callback:settings_window#misc#hide) -end;; - -(* Main windows *) - -class annotation_window output label = - let window_to_annotate = - GWindow.window ~title:"Annotating environment" ~border_width:2 () in - let hbox1 = - GPack.hbox ~packing:window_to_annotate#add () in - let vbox1 = - GPack.vbox ~packing:(hbox1#pack ~padding:5) () in - let hbox2 = - GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in - let radio_some = GButton.radio_button ~label:"Annotation below" - ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in - let radio_none = GButton.radio_button ~label:"No annotation" - ~group:radio_some#group - ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) - ~active:true () in - let annotation = GEdit.text ~editable:true ~width:400 ~height:180 - ~packing:(vbox1#pack ~padding:5) () in - let table = - GPack.table ~rows:3 ~columns:3 ~packing:(vbox1#pack ~padding:5) () in - let annotation_hints = - Array.init 9 - (function i -> - GButton.button ~label:("Hint " ^ string_of_int i) - ~packing:(table#attach ~left:(i mod 3) ~top:(i / 3)) () - ) in - let vbox2 = - GPack.vbox ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in - let confirmb = - GButton.button ~label:"O.K." - ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in - let abortb = - GButton.button ~label:"Abort" - ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in -object (self) - method window_to_annotate = window_to_annotate - method annotation = annotation - method radio_some = radio_some - method radio_none = radio_none - method annotation_hints = annotation_hints - method output = (output : GMathView.math_view) - method show () = window_to_annotate#show () - initializer - (* signal handlers here *) - ignore (window_to_annotate#event#connect#delete - (fun _ -> - window_to_annotate#misc#hide () ; - GMain.Grab.remove (window_to_annotate#coerce) ; - true - )) ; - ignore (confirmb#connect#clicked - ~callback:(fun () -> - window_to_annotate#misc#hide () ; - save_annotation annotation ; - GMain.Grab.remove (window_to_annotate#coerce) ; - let new_current_uri = UriManager.annuri_of_uri (get_current_uri ()) in - Getter.register new_current_uri - (Configuration.annotations_url ^ - Str.replace_first (Str.regexp "^cic:") "" - (UriManager.string_of_uri new_current_uri) ^ ".xml" - ) ; - let new_current_url = UrlManipulator.annurl_of_url !current_url in - current_url := new_current_url ; - label#set_text (UriManager.string_of_uri new_current_uri) ; - output#load new_current_url - )) ; - ignore (abortb#connect#clicked - ~callback:(fun () -> - window_to_annotate#misc#hide () ; - GMain.Grab.remove (window_to_annotate#coerce) - )); - ignore (radio_some#connect#clicked - ~callback:(fun () -> annotation#misc#set_sensitive true ; radio_some_status := true)) ; - ignore (radio_none #connect#clicked - ~callback:(fun () -> - annotation#misc#set_sensitive false; - radio_some_status := false) - ) -end;; - -class rendering_window annotation_window output (label : GMisc.label) = - let window = - GWindow.window ~title:"MathML viewer" ~border_width:2 () in - let vbox = - GPack.vbox ~packing:window#add () in - let _ = vbox#pack ~expand:false ~fill:false ~padding:5 label#coerce in - let scrolled_window0 = - GBin.scrolled_window ~border_width:10 - ~packing:(vbox#pack ~expand:true ~padding:5) () in - let _ = scrolled_window0#add output#coerce in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let annotateb = - GButton.button ~label:"Annotate" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let settingsb = - GButton.button ~label:"Settings" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let button_export_to_postscript = - GButton.button ~label:"export_to_postscript" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let closeb = - GButton.button ~label:"Close" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in -object(self) - method label = label - method output = (output : GMathView.math_view) - method show () = window#show () - initializer - button_export_to_postscript#misc#set_sensitive false ; - - (* signal handlers here *) - ignore(output#connect#selection_changed (choose_selection self)) ; - ignore(closeb#connect#clicked ~callback:(fun _ -> GMain.Main.quit ())) ; - ignore(annotateb#connect#clicked - ~callback:(annotateb_pressed self annotation_window)) ; - let settings_window = new settings_window output scrolled_window0 - button_export_to_postscript (choose_selection self) in - ignore(settingsb#connect#clicked ~callback:settings_window#show) ; - ignore(button_export_to_postscript#connect#clicked ~callback:(export_to_postscript output)) ; - ignore(window#event#connect#delete (fun _ -> GMain.Main.quit () ; true )) -end;; - -(* MAIN *) - -let initialize_everything tmpfile url = - let module U = Unix in - let output = GMathView.math_view ~width:400 ~height:380 () - and label = GMisc.label ~text:"???" () in - let annotation_window = new annotation_window output label in - let rendering_window = - new rendering_window annotation_window output label - in - rendering_window#show () ; - rendering_window#label#set_text (UrlManipulator.uri_from_url url) ; - rendering_window#output#load tmpfile ; - GMain.Main.main () -;; - -let _ = - let filename = ref "" in - let usage_msg = - "\nusage: annotationHelper[.opt] file url\n\n List of options:" - in - Arg.parse [] - (fun x -> - if x = "" then raise (Arg.Bad "Empty filename or URL not allowed") ; - if !filename = "" then - filename := x - else if !current_url = "" then - current_url := x - else - begin - prerr_string "More than two arguments provided\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - ) usage_msg ; - Getter.getter_url := - Netencoding.Url.decode - (UrlManipulator.extractParam "param.getterURL" !current_url) ; - initialize_everything !filename !current_url -;; diff --git a/helm/annotationHelper/cicAnnotationHinter.ml b/helm/annotationHelper/cicAnnotationHinter.ml deleted file mode 100644 index 7cf3cddbb..000000000 --- a/helm/annotationHelper/cicAnnotationHinter.ml +++ /dev/null @@ -1,393 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 14/06/2000 *) -(* *) -(* *) -(******************************************************************************) - -let deactivate_hints_from annotation_window n = - let annotation_hints = annotation_window#annotation_hints in - for i = n to Array.length annotation_hints - 1 do - annotation_hints.(i)#misc#hide () - done -;; - -(* CSC: orripilante *) -(* the list of the signal ids *) -let sig_ids = ref ([] : GtkSignal.id list);; - -let disconnect_hint annotation_window buttonno = - match !sig_ids with - id::ids -> - annotation_window#annotation_hints.(buttonno)#misc#disconnect id ; - sig_ids := ids - | _ -> assert false -;; - -(* link_hint annotation_window n label hint *) -(* set the label of the nth hint button of annotation_window to label *) -(* and the correspondent hint to hint *) -let link_hint annotation_window buttonno label hint = - let button = annotation_window#annotation_hints.(buttonno) in - sig_ids := - (button#connect#clicked - ~callback:(fun () -> (annotation_window#annotation : GEdit.text)#insert hint) - ) :: !sig_ids ; - button#misc#show () ; - match button#children with - [labelw] -> (GMisc.label_cast labelw)#set_text label - | _ -> assert false -;; - -exception TooManyHints;; - -let link_hints annotation_window a = - if Array.length a > Array.length annotation_window#annotation_hints then - raise TooManyHints ; - for i = List.length !sig_ids - 1 downto 0 do - disconnect_hint annotation_window i - done ; - Array.iteri - (fun i (label,hint) -> link_hint annotation_window i label hint) a ; - deactivate_hints_from annotation_window (Array.length a) -;; - -let list_mapi f = - let rec aux n = - function - [] -> [] - | he::tl -> (f n he)::(aux (n + 1) tl) - in - aux 0 -;; - -let get_id annterm = - let module C = Cic in - match annterm with - C.ARel (id,_,_) - | C.AVar (id,_) - | C.AMeta (id,_,_) - | C.ASort (id,_) - | C.AImplicit id - | C.ACast (id,_,_) - | C.AProd (id,_,_,_) - | C.ALambda (id,_,_,_) - | C.ALetIn (id,_,_,_) - | C.AAppl (id,_) - | C.AConst (id,_,_) - | C.AMutInd (id,_,_,_) - | C.AMutConstruct (id,_,_,_,_) - | C.AMutCase (id,_,_,_,_,_,_) - | C.AFix (id,_,_) - | C.ACoFix (id,_,_) -> id -;; - -let create_hint_from_term annotation_window annterm = - let module C = Cic in - match annterm with - C.ARel (id,_,_) -> - link_hints annotation_window - [| "Binder", "" |] - | C.AVar (id,_) -> - link_hints annotation_window - [| "relURI???", "" |] - | C.AMeta (id,_,subst) -> - let res = - Array.append - [| "Number", "" |] - (Array.mapi - (fun i s -> - match s with - None -> - "Argument " ^ string_of_int i, "_" - | Some t -> - "Argument " ^ string_of_int i, "" - ) (Array.of_list subst) - ) - in - link_hints annotation_window res - | C.ASort (id,_) -> - link_hints annotation_window - [| "Value", "" |] - | C.AImplicit id -> - link_hints annotation_window [| |] - | C.ACast (id,bo,ty) -> - let boid = get_id bo - and tyid = get_id ty in - link_hints annotation_window - [| "Body", "" ; - "Type", "" - |] - | C.AProd (id,_,ty,bo) -> - let boid = get_id bo - and tyid = get_id ty in - link_hints annotation_window - [| "Binder", - "" ; - "Body", "" ; - "Type", "" - |] - | C.ALambda (id,_,ty,bo) -> - let boid = get_id bo - and tyid = get_id ty in - link_hints annotation_window - [| "Binder", - "" ; - "Body", "" ; - "Type", "" - |] - | C.ALetIn (id,_,ty,bo) -> - let boid = get_id bo - and tyid = get_id ty in - link_hints annotation_window - [| "Binder", - "" ; - "Term", "" ; - "Target", "" - |] - | C.AAppl (id,args) -> - let argsid = - Array.mapi - (fun i te -> "Argument " ^ string_of_int i, "") - (Array.of_list args) - in - link_hints annotation_window argsid - | C.AConst (id,_,_) -> - link_hints annotation_window - [| "Uri???", "" |] - | C.AMutInd (id,_,_,_) -> - link_hints annotation_window - [| "Uri???", "" |] - | C.AMutConstruct (id,_,_,_,_) -> - link_hints annotation_window - [| "Uri???", "" |] - | C.AMutCase (id,_,_,_,outty,te,pl) -> - let outtyid = get_id outty - and teid = get_id te - and plid = - Array.mapi - (fun i te -> "Pattern " ^ string_of_int i, "") - (Array.of_list pl) - in - link_hints annotation_window - (Array.append - [| "Uri???", "" ; - "Case Type", "" ; - "Term", "" ; - |] - plid) - | C.AFix (id,_,funl) -> - let funtylid = - Array.mapi - (fun i (_,_,ty,_) -> - "Type " ^ string_of_int i, "") - (Array.of_list funl) - and funbolid = - Array.mapi - (fun i (_,_,_,bo) -> - "Body " ^ string_of_int i, "") - (Array.of_list funl) - and funnamel = - Array.mapi - (fun i (_,_,_,_) -> - "Name " ^ string_of_int i, "") - (Array.of_list funl) - and funrecindexl = - Array.mapi - (fun i (_,_,_,_) -> - "Recursive Index??? " ^ string_of_int i, "") - (Array.of_list funl) - in - link_hints annotation_window - (Array.concat - [ funtylid ; - funbolid ; - funnamel ; - funrecindexl ; - [| "NoFun???", "" |] - ] - ) - | C.ACoFix (id,_,funl) -> - let funtylid = - Array.mapi - (fun i (_,ty,_) -> - "Type " ^ string_of_int i, "") - (Array.of_list funl) - and funbolid = - Array.mapi - (fun i (_,_,bo) -> - "Body " ^ string_of_int i, "") - (Array.of_list funl) - and funnamel = - Array.mapi - (fun i (_,_,_) -> - "Name " ^ string_of_int i, "") - (Array.of_list funl) - in - link_hints annotation_window - (Array.concat - [ funtylid ; - funbolid ; - funnamel ; - [| "NoFun???", "" |] - ] - ) -;; - -(*CSC: da riscrivere completamente eliminando il paciugo degli array - liste *) -let create_hint_from_obj annotation_window annobj = - let module C = Cic in - match annobj with - C.ADefinition (id,_,bo,ty,_) -> - let boid = get_id bo - and tyid = get_id ty in - link_hints annotation_window - [| "Name", "" ; - "Ingredients", "" ; - "Body", "" ; - "Type", "" - |] - | C.AAxiom (id,_,ty,_) -> - let tyid = get_id ty in - link_hints annotation_window - [| "Name", "" ; - "Ingredients", "" ; - "Type", "" - |] - | C.AVariable (id,_,bo,ty) -> - let tyid = get_id ty in - link_hints annotation_window - (match bo with - None -> - [| "Name", "" ; - "Type", "" - |] - | Some bo -> - let boid = get_id bo in - [| "Name", "" ; - "Body", "" ; - "Type", "" - |] - ) - | C.ACurrentProof (id,_,conjs,bo,ty) -> - let boid = get_id bo - and tyid = get_id ty - and conjsid = List.map (fun (id,_,_,_) -> id) conjs in - link_hints annotation_window -(*CSC: never tested since the introduction of the new Metas *) - (Array.append - [| "Name", "" ; - "Ingredients", "" ; - "Body", "" ; - "Type", "" - |] - (Array.mapi - (fun i id -> - "Conjecture " ^ string_of_int i, "" - ) (Array.of_list conjsid) - ) - ) - | C.AInductiveDefinition (id,itl,_,_) -> - let itlids = - List.map - (fun (_,_,arity,cons) -> - get_id arity, - List.map (fun (_,ty,_) -> get_id ty) cons - ) itl - in - link_hints annotation_window - (Array.concat - [ - [| "Ingredients","" |]; - (Array.mapi - (fun i _ -> - "Type Name " ^ string_of_int i, - "" - ) (Array.of_list itlids) - ) ; - (Array.mapi - (fun i (id,_) -> - "Type " ^ string_of_int i, "" - ) (Array.of_list itlids) - ) ; - (Array.concat - (list_mapi - (fun i (_,consid) -> - (Array.mapi - (fun j _ -> - "Constructor Name " ^ string_of_int i ^ " " ^ string_of_int j, - "" - ) (Array.of_list consid) - ) ; - ) itlids - ) - ) ; - (Array.concat - (list_mapi - (fun i (_,consid) -> - (Array.mapi - (fun j id -> - "Constructor " ^ string_of_int i ^ " " ^ string_of_int j, - "" - ) (Array.of_list consid) - ) ; - ) itlids - ) - ) - ] - ) -;; - -exception IdUnknown of string;; - -let create_hints annotation_window ids_to_targets xpath = - try - match Hashtbl.find ids_to_targets xpath with - Cic.Object annobj -> create_hint_from_obj annotation_window annobj - | Cic.Term annterm -> create_hint_from_term annotation_window annterm -(*CSC: never tested since the introduction of the new Metas *) - | Cic.Hypothesis _ - | Cic.Conjecture _ -> assert false - with - Not_found -> raise (IdUnknown xpath) -;; diff --git a/helm/annotationHelper/cicAnnotationHinter.mli b/helm/annotationHelper/cicAnnotationHinter.mli deleted file mode 100644 index 8cfc04c22..000000000 --- a/helm/annotationHelper/cicAnnotationHinter.mli +++ /dev/null @@ -1,46 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* *) -(******************************************************************************) - -val create_hints : - < annotation : GEdit.text; - annotation_hints : < children : < as_widget : 'a Gtk.obj; .. > list; - connect : < clicked : callback:(unit -> unit) -> GtkSignal.id; - .. >; - misc : < disconnect : GtkSignal.id -> 'b; - hide : unit -> 'c; show : unit -> 'd; .. >; - .. > - array; - .. > -> - (Cic.id, Cic.anntarget) Hashtbl.t -> string -> unit diff --git a/helm/cgi/mkcontrol.pl b/helm/cgi/mkcontrol.pl deleted file mode 100755 index e314aa778..000000000 --- a/helm/cgi/mkcontrol.pl +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/perl - -# First of all, let's load HELM configuration -use Env; -my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"}; -# this should be the only fixed constant -my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm"; -if (defined ($HELM_LIB_DIR)) { - $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl"; -} else { - $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl"; -} - -# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm -require $HELM_LIB_PATH; - -use CGI; - -$cgi = new CGI($ENV{"REQUEST_URL"}); -$mode = $cgi->param('mode'); -$cicuri = $cgi->param('cicuri'); -$theoryuri = $cgi->param('theoryuri'); -$topurl = $cgi->param('topurl'); -$processorURL = $cgi->param('processorURL'); -$getterURL = $cgi->param('getterURL'); -($mode1,$mode2,$mode3,$mode4,$mode5) = split(/,/, $mode); -$natural = "checked" if ($mode4 eq "yes"); -$annotations = "checked" if ($mode5 eq "yes"); -if ($mode1 eq "raw") { - $format_raw = "selected"; -} else { - $format_processed = "selected"; -} - -print < - - -Control panel - - - -
- - - - - - - - - - - -
- Format: - - - - - Reload
- (do it also before attempting to take a link to the current page) - -
-  Natural Language -  Annotations - - Configuration panel -
-
- - -EOT diff --git a/helm/cgi/mkheader.pl b/helm/cgi/mkheader.pl deleted file mode 100755 index b3db1cfa3..000000000 --- a/helm/cgi/mkheader.pl +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/perl - -# First of all, let's load HELM configuration -use Env; -my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"}; -# this should be the only fixed constant -my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm"; -if (defined ($HELM_LIB_DIR)) { - $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl"; -} else { - $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl"; -} - -# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm -require $HELM_LIB_PATH; - -use CGI; - -$cgi = new CGI($ENV{"REQUEST_URL"}); -$uri = $cgi->param('uri'); - -print < - - -Control panel - - - - - - - -
- Index of $uri -
-
- - -EOT diff --git a/helm/cgi/mkindex.pl b/helm/cgi/mkindex.pl deleted file mode 100755 index 955d6d8b0..000000000 --- a/helm/cgi/mkindex.pl +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/perl - -# First of all, let's load HELM configuration -use Env; -my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"}; -# this should be the only fixed constant -my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm"; -if (defined ($HELM_LIB_DIR)) { - $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl"; -} else { - $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl"; -} - -# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm -require $HELM_LIB_PATH; - -#use URI::Escape; -use CGI; - -$cgi = new CGI($ENV{"REQUEST_URL"}); - -$mode = $cgi->param('mode'); -$cicuri = $cgi->param('cicuri'); -$theoryuri = $cgi->param('theoryuri'); -$processorURL = $cgi->param('processorURL'); -$getterURL = $cgi->param('getterURL'); -$topurl = $cgi->url(); - -print < - - - Index of $cicuri and $theoryuri - - - - - - - - - - - - - - - -EOT diff --git a/helm/cgi/mkindexcic.pl b/helm/cgi/mkindexcic.pl deleted file mode 100755 index a31f5ecfb..000000000 --- a/helm/cgi/mkindexcic.pl +++ /dev/null @@ -1,113 +0,0 @@ -#!/usr/bin/perl - -# First of all, let's load HELM configuration -use Env; -my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"}; -# this should be the only fixed constant -my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm"; -if (defined ($HELM_LIB_DIR)) { - $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl"; -} else { - $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl"; -} - -# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm -require $HELM_LIB_PATH; - -use URI::Escape; -use LWP::UserAgent; -use CGI; - -my $cgi = new CGI($ENV{"REQUEST_URL"}); -$uri = $cgi->param('cicuri'); -$getterURL = $cgi->param('getterURL'); -$uri =~ s/(.*)\/$/$1/; # Remove a final slash if present -$uri .= "/"; # Put a final slash -$myurl = $cgi->url(); - -$cont = ""; # modified by side-effect by &callback -my $ua = LWP::UserAgent->new; -my $request = HTTP::Request->new(GET => $getterURL."ls?format=txt&baseuri=".$uri); -my $response = $ua->request($request, \&callback); - -@filenames = split(/\n/, $cont); - -my $uridotdot = $uri; -$uridotdot =~ s/(.*)\/.+/$1/; -if ($uri ne "cic:/") { - # Let's print the link to the parent directory - $output = < -[BACK] -
Parent Directory - -EOT -} - -foreach $i (@filenames) { - my ($type,$name,$flags) = split(/, /, $i); - my ($flagscic, $flagstypes) = split(/,/, $flags); - $flagscic =~ s/^<(.*)/$1/; - $flagstypes =~ s/(.*)>$/$1/; - if ($type eq "dir") { - $output .= < -[DIR] -$name - - -EOT - } elsif ($type eq "object") { - if ($name =~ /\.(con|var|ind)$/) { - # cic file - $output .= < -[DIR] -$name - -EOT - } else { - $output .= < -[DIR] -$name - -EOT - } - } else { - $output .= < -[DIR] -$name - -EOT - } -} - -print < - - -Index of $uri - - - - -$output -
-
- - -EOT - -#================================ - -sub callback -{ - my ($data) = @_; - $cont .= $data; -} diff --git a/helm/cgi/mkindextheory.pl b/helm/cgi/mkindextheory.pl deleted file mode 100755 index 424f688ff..000000000 --- a/helm/cgi/mkindextheory.pl +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/bin/perl - -# First of all, let's load HELM configuration -use Env; -my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"}; -# this should be the only fixed constant -my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm"; -if (defined ($HELM_LIB_DIR)) { - $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl"; -} else { - $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl"; -} - -# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm -require $HELM_LIB_PATH; - -use URI::Escape; -use LWP::UserAgent; -use CGI; - -my $cgi = new CGI($ENV{"REQUEST_URL"}); -$uri = $cgi->param('theoryuri'); -$getterURL = $cgi->param('getterURL'); -$uri =~ s/(.*)\/$/$1/; # Remove a final slash if present -$uri .= "/"; # Put a final slash -$myurl = $cgi->url(); - -$cont = ""; # modified by side-effect by &callback -my $ua = LWP::UserAgent->new; -my $request = HTTP::Request->new(GET => $getterURL."ls?format=txt&baseuri=".$uri); -my $response = $ua->request($request, \&callback); - -@filenames = split(/\n/, $cont); - -my $uridotdot = $uri; -$uridotdot =~ s/(.*)\/.+/$1/; -if ($uri ne "theory:/") { - # Let's print the link to the parent directory - $output = < -[BACK] -Parent Directory - -EOT -} - -foreach $i (@filenames) { - my ($type,$name,$flags) = split(/, /, $i); - my ($flagscic, $flagstypes) = split(/,/, $flags); - $flagscic =~ s/^<(.*)/$1/; - $flagstypes =~ s/(.*)>$/$1/; - if ($type eq "dir") { - $output .= < -[DIR] -$name - -EOT - } elsif ($type eq "object") { - if ($name =~ /\.theory$/) { - # theory file - $output .= < -[DIR] -$name - -EOT - } else { - $output .= < -[DIR] -$name - -EOT - } - } else { - $output .= < -[DIR] -$name - -EOT - } -} - -print < - - -Index of $uri - - - - -$output -
-
- - -EOT - -#================================ - -sub callback -{ - my ($data) = @_; - $cont .= $data; -} diff --git a/helm/configuration/.cvsignore b/helm/configuration/.cvsignore deleted file mode 100644 index d8a7ecb4a..000000000 --- a/helm/configuration/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile configure config.log config.cache config.status -helm-config -helm_configuration.spec diff --git a/helm/configuration/AUTHORS b/helm/configuration/AUTHORS deleted file mode 100644 index 0ceb16fd5..000000000 --- a/helm/configuration/AUTHORS +++ /dev/null @@ -1,4 +0,0 @@ -Andrea Asperti -Luca Padovani -Claudio Sacerdoti Coen -Irene Schena diff --git a/helm/configuration/COPYING b/helm/configuration/COPYING deleted file mode 100644 index d60c31a97..000000000 --- a/helm/configuration/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/helm/configuration/ChangeLog b/helm/configuration/ChangeLog deleted file mode 100644 index 20c36b475..000000000 --- a/helm/configuration/ChangeLog +++ /dev/null @@ -1 +0,0 @@ -28/12/2000: First alpha release diff --git a/helm/configuration/Makefile.in b/helm/configuration/Makefile.in deleted file mode 100644 index 00c3893dc..000000000 --- a/helm/configuration/Makefile.in +++ /dev/null @@ -1,47 +0,0 @@ - -HELM_BIN_DIR=@HELM_BIN_DIR@ -HELM_LIB_DIR=@HELM_LIB_DIR@ -HELM_ETC_DIR=@HELM_ETC_DIR@ -HELM_SHARE_DIR=@HELM_SHARE_DIR@ -HELM_VAR_DIR=@HELM_VAR_DIR@ -HELM_DTD_DIR=@HELM_DTD_DIR@ -HELM_STYLE_DIR=@HELM_STYLE_DIR@ -HELM_LIBRARY_DIR=@HELM_LIBRARY_DIR@ - -all: - -install: - mkdir -p $(HELM_BIN_DIR) - cp helm-config $(HELM_BIN_DIR) - mkdir -p $(HELM_LIB_DIR) - mkdir -p $(HELM_ETC_DIR) - mkdir -p $(HELM_SHARE_DIR) - mkdir -p $(HELM_VAR_DIR) - chmod 777 $(HELM_VAR_DIR) - mkdir -p $(HELM_LIBRARY_DIR) - chmod 777 $(HELM_LIBRARY_DIR) - mkdir -p $(HELM_DTD_DIR) - mkdir -p $(HELM_STYLE_DIR) - cp lib/configuration.pl $(HELM_LIB_DIR) - cp etc/configuration.dtd etc/configuration.xml etc/helm-dictionary.xml \ - etc/helm-font-configuration.xml etc/helm-math-engine-configuration.xml\ - $(HELM_ETC_DIR) - cp library/servers.txt library/urls_of_uris.db $(HELM_VAR_DIR) - chmod 666 $(HELM_VAR_DIR)/servers.txt \ - $(HELM_VAR_DIR)/urls_of_uris.db - -clean: - -distclean: - rm -f Makefile configure config.log config.cache config.status \ - etc/configuration.xml etc/helm-math-engine-configuration.xml \ - lib/configuration.pl helm-config helm_configuration.spec - -dist: clean - rm -rf ../@PACKAGE@-@VERSION@ - mkdir ../@PACKAGE@-@VERSION@ - cp -r * ../@PACKAGE@-@VERSION@ - (cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@) - -.PHONY: all install distclean - diff --git a/helm/configuration/NEWS b/helm/configuration/NEWS deleted file mode 100644 index 20c36b475..000000000 --- a/helm/configuration/NEWS +++ /dev/null @@ -1 +0,0 @@ -28/12/2000: First alpha release diff --git a/helm/configuration/README b/helm/configuration/README deleted file mode 100644 index 9f6eb3534..000000000 --- a/helm/configuration/README +++ /dev/null @@ -1,8 +0,0 @@ -NOTE: This is the first alpha release of project HELM. - -HELM (Hypertextual Electronic Library of Mathematics) is a project aimed -at the creation of tools for the development and exploitation of a huge -distributed library of formal mathematical knowledge. This package holds -the configuration files shared by all this tools. - -For more information see http://www.cs.unibo.it/helm diff --git a/helm/configuration/config.cache.pkg b/helm/configuration/config.cache.pkg deleted file mode 100644 index 434e570a2..000000000 --- a/helm/configuration/config.cache.pkg +++ /dev/null @@ -1,15 +0,0 @@ -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -helm_cv_HELM_VAR_DIR=${helm_cv_HELM_VAR_DIR='/var/local/helm'} diff --git a/helm/configuration/configure.in b/helm/configuration/configure.in deleted file mode 100644 index 03c923e9d..000000000 --- a/helm/configuration/configure.in +++ /dev/null @@ -1,186 +0,0 @@ -AC_INIT(etc/configuration.xml.in) - -PACKAGE=helm_configuration - -HELM_MAJOR_VERSION=0 -HELM_MINOR_VERSION=0 -HELM_MICRO_VERSION=2 -HELM_VERSION=$HELM_MAJOR_VERSION.$HELM_MINOR_VERSION.$HELM_MICRO_VERSION -VERSION=$HELM_VERSION - -DEFAULT_HELM_VAR_DIR=/var/local/helm -DEFAULT_HELM_TMP_DIR=/tmp - -AC_ARG_ENABLE( - defaults, - [ --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]], - USE_DEFAULTS=$enableval, - USE_DEFAULTS=auto -) - -if test "x$prefix" != xNONE; then - RESOLVED_PREFIX=$prefix -else - RESOLVED_PREFIX=$ac_default_prefix -fi - -if test "x$exec_prefix" != xNONE; then - RESOLVED_EXEC_PREFIX=$exec_prefix -else - RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX -fi - -dnl General -HELM_BIN_DIR=$RESOLVED_EXEC_PREFIX/bin -HELM_LIB_DIR=$RESOLVED_EXEC_PREFIX/lib/helm -HELM_ETC_DIR=$RESOLVED_PREFIX/etc/helm -HELM_SHARE_DIR=$RESOLVED_PREFIX/share/helm - -dnl Checking for the variable directory -if test $USE_DEFAULTS != yes; then - echo - echo "Now you have to choose a suitable directory for variable files." - echo "Normally, this directory would be something like /var/local/helm, you" - echo "have to be sure that the directory (and the subdirectories in it)" - echo "is world-writable." - echo - echo -n "[[$DEFAULT_HELM_VAR_DIR]] ? " - read HELM_VAR_DIR - echo - if test x$HELM_VAR_DIR = x; then - HELM_VAR_DIR="/var/local/helm" - fi -else - HELM_VAR_DIR=$DEFAULT_HELM_VAR_DIR -fi - -AC_MSG_CHECKING(for HELM variable dir) -AC_MSG_RESULT($HELM_VAR_DIR) - -dnl Checking for the /tmp directory -DEFAULTS=$USE_DEFAULTS -if test $DEFAULTS = auto; then - if test -d $DEFAULT_HELM_TMP_DIR ; then - HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR - else - DEFAULTS=no - fi -fi - -if test $DEFAULTS = no; then - echo - echo "Please, tell me the name of a directory which can be used to store" - echo "temporary files (normally it is something like /tmp)" - echo - echo -n "[[$DEFAULT_HELM_TMP_DIR]]" - read HELM_TMP_DIR - echo - if test x$HELM_TMP_DIR = x; then - HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR - fi -else - HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR -fi - -AC_MSG_CHECKING(for $HELM_TMP_DIR) -if test ! -d $HELM_TMP_DIR; then - AC_MSG_RESULT(no) - AC_MSG_ERROR(please check your installation) -fi -AC_MSG_RESULT(ok) - -dnl Checks for GtkMathView -AC_CHECK_PROG(HAVE_GTKMATHVIEW_CONFIG, gtkmathview-config, yes, no) -if test $HAVE_GTKMATHVIEW_CONFIG = no; then - AC_MSG_ERROR(Could not find gtkmathview-config) -fi -GTKMATHVIEW_PREFIX=`gtkmathview-config --prefix` - -AC_CACHE_CHECK( - for dictionary.xml, - helm_cv_GTKMATHVIEW_DICTIONARY_PATH, - helm_cv_GTKMATHVIEW_DICTIONARY_PATH=$GTKMATHVIEW_PREFIX/share/gtkmathview/dictionary.xml - if test ! -f $helm_cv_GTKMATHVIEW_DICTIONARY_PATH; then - read helm_cv_GTKMATHVIEW_DICTIONARY_PATH - fi -) -GTKMATHVIEW_DICTIONARY_PATH=$helm_cv_GTKMATHVIEW_DICTIONARY_PATH - -AC_CACHE_CHECK( - for font-configuration.xml, - helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH, - helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH=$GTKMATHVIEW_PREFIX/share/gtkmathview/font-configuration.xml - if test ! -f $helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH; then - read helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH - fi -) -GTKMATHVIEW_FONT_CONFIGURATION_PATH=$helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH - -AC_CACHE_CHECK( - for t1lib configuration file, - helm_cv_GTKMATHVIEW_T1_CONFIG_FILE, - helm_cv_GTKMATHVIEW_T1_CONFIG_FILE=$GTKMATHVIEW_PREFIX/share/gtkmathview/t1.config - if test ! -f $helm_cv_GTKMATHVIEW_T1_CONFIG_FILE; then - read GTKMATHVIEW_T1_CONFIG_FILE - fi -) -GTKMATHVIEW_T1_CONFIG_FILE=$helm_cv_GTKMATHVIEW_T1_CONFIG_FILE - -HELM_DICTIONARY_PATH=$HELM_ETC_DIR/helm-dictionary.xml -HELM_FONT_CONFIGURATION_PATH=$HELM_ETC_DIR/helm-font-configuration.xml - -dnl Only for HELM XML configuration -HELM_LIBRARY_DIR=$HELM_VAR_DIR/library -HELM_SERVERS_FILE=$HELM_VAR_DIR/servers.txt -HELM_URIS_DBM=$HELM_VAR_DIR/urls_of_uris.db - -dnl CSC: FIXME: getters should download the DTDs -HELM_DTD_DIR=$HELM_SHARE_DIR/dtd -HELM_STYLE_DIR=$HELM_SHARE_DIR/style - -dnl HELM prefixes -AC_SUBST(RESOLVED_PREFIX) -AC_SUBST(RESOLVED_EXEC_PREFIX) - -dnl HELM version -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) - -dnl HELM directories -AC_SUBST(HELM_BIN_DIR) -AC_SUBST(HELM_LIB_DIR) -AC_SUBST(HELM_ETC_DIR) -AC_SUBST(HELM_SHARE_DIR) -AC_SUBST(HELM_VAR_DIR) -AC_SUBST(HELM_TMP_DIR) - -dnl HELM download directory -AC_SUBST(HELM_LIBRARY_DIR) - -dnl HELM servers -AC_SUBST(HELM_SERVERS_FILE) - -dnl HELM URIS data-base -AC_SUBST(HELM_URIS_DBM) - -dnl HELM DTDs -AC_SUBST(HELM_DTD_DIR) - -dnl HELM stylesheets -AC_SUBST(HELM_STYLE_DIR) - -dnl HELM customized GtkMathView configuration -AC_SUBST(HELM_DICTIONARY_PATH) -AC_SUBST(HELM_FONT_CONFIGURATION_PATH) -AC_SUBST(GTKMATHVIEW_DICTIONARY_PATH) -AC_SUBST(GTKMATHVIEW_FONT_CONFIGURATION_PATH) -AC_SUBST(GTKMATHVIEW_T1_CONFIG_FILE) - -AC_OUTPUT( -[ Makefile - helm-config - lib/configuration.pl - etc/helm-math-engine-configuration.xml - etc/configuration.xml - helm_configuration.spec -], chmod +x helm-config) diff --git a/helm/configuration/etc/.cvsignore b/helm/configuration/etc/.cvsignore deleted file mode 100644 index c85a7bd9b..000000000 --- a/helm/configuration/etc/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -helm-math-engine-configuration.xml configuration.xml diff --git a/helm/configuration/etc/configuration.dtd b/helm/configuration/etc/configuration.dtd deleted file mode 100644 index 8fc5612a8..000000000 --- a/helm/configuration/etc/configuration.dtd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/configuration/etc/configuration.xml.in b/helm/configuration/etc/configuration.xml.in deleted file mode 100644 index db034369d..000000000 --- a/helm/configuration/etc/configuration.xml.in +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @HELM_LIBRARY_DIR@ - - @HELM_DTD_DIR@ - @HELM_STYLE_DIR@ - - @HELM_SERVERS_FILE@ - @HELM_URIS_DBM@ - - index.txt - @HELM_TMP_DIR@ - - /home/lpadovan/helm/PARSER/examples - http://localhost/really_very_local/helm/header/getheader.xml - http://localhost/really_very_local/helm/style/ - http://localhost/cgi-bin/helm/webeq.pl - http://localhost/cgi-bin/helm/webeqp.pl - http://localhost/cgi-bin/helm/use_webeqp.pl - ?baseurl=&stylesheet1=rootcontent.xsl&stylesheet2=content_to_html.xsl&xmluri= - http://localhost:8081/ - http://localhost:8080/helm/servlet/uwobo/ - diff --git a/helm/configuration/etc/helm-dictionary.xml b/helm/configuration/etc/helm-dictionary.xml deleted file mode 100644 index 6d1caf722..000000000 --- a/helm/configuration/etc/helm-dictionary.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/configuration/etc/helm-font-configuration.xml b/helm/configuration/etc/helm-font-configuration.xml deleted file mode 100644 index b5a9f7cf5..000000000 --- a/helm/configuration/etc/helm-font-configuration.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/configuration/etc/helm-math-engine-configuration.xml.in b/helm/configuration/etc/helm-math-engine-configuration.xml.in deleted file mode 100644 index 96839778f..000000000 --- a/helm/configuration/etc/helm-math-engine-configuration.xml.in +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @HELM_DICTIONARY_PATH@ - @GTKMATHVIEW_DICTIONARY_PATH@ - @HELM_FONT_CONFIGURATION_PATH@ - @GTKMATHVIEW_FONT_CONFIGURATION_PATH@ - @GTKMATHVIEW_T1_CONFIG_FILE@ - - - - - diff --git a/helm/configuration/helm-config.in b/helm/configuration/helm-config.in deleted file mode 100644 index 3b569dec9..000000000 --- a/helm/configuration/helm-config.in +++ /dev/null @@ -1,84 +0,0 @@ - -usage() -{ - cat <&2 -fi - -while test $# -gt 0; do - case "$1" in - -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - case $1 in - --version) - echo @VERSION@ - ;; - --prefix) - echo @RESOLVED_PREFIX@ - ;; - --exec-prefix) - echo @RESOLVED_EXEC_PREFIX@ - ;; - --bin-dir) - echo @HELM_BIN_DIR@ - ;; - --lib-dir) - echo @HELM_LIB_DIR@ - ;; - --etc-dir) - echo @HELM_ETC_DIR@ - ;; - --share-dir) - echo @HELM_SHARE_DIR@ - ;; - --var-dir) - echo @HELM_VAR_DIR@ - ;; - --tmp-dir) - echo @HELM_TMP_DIR@ - ;; - --library-dir) - echo @HELM_LIBRARY_DIR@ - ;; - --servers) - echo @HELM_SERVERS_FILE@ - ;; - --uris-dbm) - echo @HELM_URIS_DBM@ - ;; - --dtd-dir) - echo @HELM_DTD_DIR@ - ;; - --style-dir) - echo @HELM_STYLE_DIR@ - ;; - *) - usage 1 1>&2 - ;; - esac - shift -done - diff --git a/helm/configuration/helm_configuration.spec.in b/helm/configuration/helm_configuration.spec.in deleted file mode 100644 index 56695c263..000000000 --- a/helm/configuration/helm_configuration.spec.in +++ /dev/null @@ -1,43 +0,0 @@ -Summary: The configuration files shared by all the tools of project HELM -Name: @PACKAGE@ -Version: @VERSION@ -Release: 1 -Copyright: GPL -URL: http://www.cs.unibo.it/helm -Packager: Claudio Sacerdoti Coen -Group: Applications/Publishing -Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz -%description -HELM (Hypertextual Electronic Library of Mathematics) is a project aimed -at the creation of tools for the development and exploitation of a huge -distributed library of formal mathematical knowledge. This package holds -the configuration files shared by all this tools. -For more information see http://www.cs.unibo.it/helm - -%prep -%setup - -%build -cp config.cache.pkg config.cache -./configure --enable-defaults -make - -%install -make install - -%files -%doc AUTHORS COPYING ChangeLog NEWS README - -/usr/local/bin/helm-config -/usr/local/lib/helm/configuration.pl -/usr/local/etc/helm/configuration.dtd -/usr/local/etc/helm/helm-font-configuration.xml -/usr/local/etc/helm/configuration.xml -/usr/local/etc/helm/helm-math-engine-configuration.xml -/usr/local/etc/helm/helm-dictionary.xml -%attr(666,root,root) /var/local/helm/servers.txt -%attr(666,root,root) /var/local/helm/urls_of_uris.db - -%dir /var/local/helm/library -%dir /usr/local/share/helm/dtd -%dir /usr/local/share/helm/style diff --git a/helm/configuration/lib/.cvsignore b/helm/configuration/lib/.cvsignore deleted file mode 100644 index ff6af6814..000000000 --- a/helm/configuration/lib/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -configuration.pl diff --git a/helm/configuration/lib/configuration.pl.in b/helm/configuration/lib/configuration.pl.in deleted file mode 100644 index 6540b800e..000000000 --- a/helm/configuration/lib/configuration.pl.in +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright (C) 2000, HELM Team. -# -# This file is part of HELM, an Hypertextual, Electronic -# Library of Mathematics, developed at the Computer Science -# Department, University of Bologna, Italy. -# -# HELM is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# HELM is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with HELM; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# For details, see the HELM World-Wide-Web page, -# http://cs.unibo.it/helm/. - -use XML::Parser; - -use Env; -my $HELM_CONFIGURATION_DIR = $ENV{"HELM_CONFIGURATION_DIR"}; -my $DEFAULT_HELM_CONFIGURATION_DIR = "@HELM_ETC_DIR@"; -# this should be the only fixed constant -if (defined ($HELM_CONFIGURATION_DIR)) { - $configuration_file = $HELM_CONFIGURATION_DIR."/configuration.xml"; -} else { - $configuration_file = $DEFAULT_HELM_CONFIGURATION_DIR."/configuration.xml"; -} - -$parser = new XML::Parser(Handlers => {Start => \&handle_start, - End => \&handle_end, - Char => \&handle_char}); - - -$parser->parsefile($configuration_file, ErrorContext => 3); - - -sub handle_start -{ - if ($_[1] eq "value-of") { - $$varname .= ${$_[3]}; - } elsif ($_[1] ne "configuration") { - $varname = $_[1]; - } -} - -sub handle_end -{ - if ($_[1] ne "value-of" && $_[1] ne "configuration") { - # Next line for debugging only: - # print "OK: #$_[1]# := #$$varname#\n"; - $varname = undef; - } -} - -sub handle_char -{ - $$varname .= $_[1]; -} diff --git a/helm/configuration/library/servers.txt b/helm/configuration/library/servers.txt deleted file mode 100644 index 5a172e462..000000000 --- a/helm/configuration/library/servers.txt +++ /dev/null @@ -1 +0,0 @@ -http://www.cs.unibo.it/~sacerdot/examples diff --git a/helm/configuration/library/urls_of_uris.db b/helm/configuration/library/urls_of_uris.db deleted file mode 100644 index 9f01b7ae56a99f46c91c897315a822ee4ef873a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZQzK!8M1HU?G@SAc z4RQcsT;?ZiU|`^Y1rjbr)DfqTEflyl66nGi_ktWi7@skQKy?buE*u2})ZsIO9J#?3 zfXL~~3WtXdY$7Xt4K}ah@EvKw$l--c=ZDRs;ROpDV!}&dD>>mcERz=lG2s;etaV1q zdq@f!E$?ADjW`-Pec>waH|!uQeGSVDi5y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/backward.dtd b/helm/dtd/backward.dtd deleted file mode 100644 index 60c27c4a7..000000000 --- a/helm/dtd/backward.dtd +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/cic.dtd b/helm/dtd/cic.dtd deleted file mode 100644 index 97e6cd6b1..000000000 --- a/helm/dtd/cic.dtd +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/cicobject.dtd b/helm/dtd/cicobject.dtd deleted file mode 100644 index 10f001df6..000000000 --- a/helm/dtd/cicobject.dtd +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%mathml; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/cictypes.dtd b/helm/dtd/cictypes.dtd deleted file mode 100644 index c5e199658..000000000 --- a/helm/dtd/cictypes.dtd +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%cicdtd; - - - - - - - - - - diff --git a/helm/dtd/forward.dtd b/helm/dtd/forward.dtd deleted file mode 100644 index 4fd7ea419..000000000 --- a/helm/dtd/forward.dtd +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isoamsa.ent b/helm/dtd/isoamsa.ent deleted file mode 100644 index 5ecf4db21..000000000 --- a/helm/dtd/isoamsa.ent +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isoamsb.ent b/helm/dtd/isoamsb.ent deleted file mode 100644 index 08e646c2b..000000000 --- a/helm/dtd/isoamsb.ent +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isoamsc.ent b/helm/dtd/isoamsc.ent deleted file mode 100644 index cce399cf9..000000000 --- a/helm/dtd/isoamsc.ent +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isoamsn.ent b/helm/dtd/isoamsn.ent deleted file mode 100644 index cddeba066..000000000 --- a/helm/dtd/isoamsn.ent +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isoamso.ent b/helm/dtd/isoamso.ent deleted file mode 100644 index 8ac4bdb61..000000000 --- a/helm/dtd/isoamso.ent +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isoamsr.ent b/helm/dtd/isoamsr.ent deleted file mode 100644 index 7fec58255..000000000 --- a/helm/dtd/isoamsr.ent +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isobox.ent b/helm/dtd/isobox.ent deleted file mode 100644 index 630edc559..000000000 --- a/helm/dtd/isobox.ent +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isocyr1.ent b/helm/dtd/isocyr1.ent deleted file mode 100644 index 4bcc9e416..000000000 --- a/helm/dtd/isocyr1.ent +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isocyr2.ent b/helm/dtd/isocyr2.ent deleted file mode 100644 index 67c477b24..000000000 --- a/helm/dtd/isocyr2.ent +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isodia.ent b/helm/dtd/isodia.ent deleted file mode 100644 index ba6496300..000000000 --- a/helm/dtd/isodia.ent +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isogrk3.ent b/helm/dtd/isogrk3.ent deleted file mode 100644 index fa0335504..000000000 --- a/helm/dtd/isogrk3.ent +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isolat1.ent b/helm/dtd/isolat1.ent deleted file mode 100644 index 849d360ae..000000000 --- a/helm/dtd/isolat1.ent +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isolat2.ent b/helm/dtd/isolat2.ent deleted file mode 100644 index 3049be7f1..000000000 --- a/helm/dtd/isolat2.ent +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isomfrk.ent b/helm/dtd/isomfrk.ent deleted file mode 100644 index d3d92aaee..000000000 --- a/helm/dtd/isomfrk.ent +++ /dev/null @@ -1,79 +0,0 @@ - - - -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > diff --git a/helm/dtd/isomopf.ent b/helm/dtd/isomopf.ent deleted file mode 100644 index 6b5e01f79..000000000 --- a/helm/dtd/isomopf.ent +++ /dev/null @@ -1,53 +0,0 @@ - - - -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > diff --git a/helm/dtd/isomscr.ent b/helm/dtd/isomscr.ent deleted file mode 100644 index 75d3bc5df..000000000 --- a/helm/dtd/isomscr.ent +++ /dev/null @@ -1,79 +0,0 @@ - - - -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > -" > diff --git a/helm/dtd/isonum.ent b/helm/dtd/isonum.ent deleted file mode 100644 index d6d346169..000000000 --- a/helm/dtd/isonum.ent +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isopub.ent b/helm/dtd/isopub.ent deleted file mode 100644 index 5591fc390..000000000 --- a/helm/dtd/isopub.ent +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/isotech.ent b/helm/dtd/isotech.ent deleted file mode 100644 index 8b30af833..000000000 --- a/helm/dtd/isotech.ent +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/ls.dtd b/helm/dtd/ls.dtd deleted file mode 100644 index 93997e72a..000000000 --- a/helm/dtd/ls.dtd +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/helm/dtd/mathml2-qname-1.mod b/helm/dtd/mathml2-qname-1.mod deleted file mode 100644 index 4dea63a00..000000000 --- a/helm/dtd/mathml2-qname-1.mod +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -]]> - - - - -]]> - - - - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/mathml2.dtd b/helm/dtd/mathml2.dtd deleted file mode 100644 index a9b7bf1ac..000000000 --- a/helm/dtd/mathml2.dtd +++ /dev/null @@ -1,1948 +0,0 @@ - - - - - - - - - -%mathml-qname.mod;]]> - - ---> - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%ent-isoamsa; - - -%ent-isoamsb; - - -%ent-isoamsc; - - -%ent-isoamsn; - - -%ent-isoamso; - - -%ent-isoamsr; - - -%ent-isogrk3; - - -%ent-isomfrk; - - -%ent-isomopf; - - -%ent-isomscr; - - -%ent-isotech; - - - - -%ent-isobox; - - -%ent-isocyr1; - - -%ent-isocyr2; - - -%ent-isodia; - - -%ent-isolat1; - - -%ent-isolat2; - - -%ent-isonum; - - -%ent-isopub; - - - - -%ent-mmlextra; - - - - -%ent-mmlalias; - -]]> - - - - - - diff --git a/helm/dtd/maththeory.dtd b/helm/dtd/maththeory.dtd deleted file mode 100644 index c424b0324..000000000 --- a/helm/dtd/maththeory.dtd +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(*CSC: In the case of a set of mutual (Co)Inductive DEFINITIONS, *) -(*CSC: all the entries inside ht:MUTUAL have the same URI ;-| *) - diff --git a/helm/dtd/mmlalias.ent b/helm/dtd/mmlalias.ent deleted file mode 100644 index f5901b384..000000000 --- a/helm/dtd/mmlalias.ent +++ /dev/null @@ -1,529 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/mmlextra.ent b/helm/dtd/mmlextra.ent deleted file mode 100644 index e76de448c..000000000 --- a/helm/dtd/mmlextra.ent +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/dtd/provastruct.theory.xml b/helm/dtd/provastruct.theory.xml deleted file mode 100644 index 23c8f7c6d..000000000 --- a/helm/dtd/provastruct.theory.xml +++ /dev/null @@ -1,158 +0,0 @@ - - - -
- -
- - cast - - Prop - - - Type - - - -
- - cast - - Prop - - - Type - - - - 1: A 0: B - cast - - arrow - A - - arrow - arrow - A - - B - - - B - - - - - Prop - - - - 1: A 0: B - A0 - A - - H - arrow - A - - B - - - app - conj - A - B - A0 - app - axiom - A0 - H - - - - - - cast - - arrow - A - - arrow - arrow - A - - B - - - AB - - - - - Prop - - - -
-
- - cast - - Set - - - Type - - - - 1: A - cast - - prodA - Prop - - arrow - A - - A - - - - - Prop - - - -
- 0: A - A0 - Prop - - H - A0 - - H - - - - cast - - prodA - Prop - - arrow - A - - A - - - - - Prop - - - -
-
- - diff --git a/helm/dtd/theoryobject.dtd b/helm/dtd/theoryobject.dtd deleted file mode 100644 index c6a43d17d..000000000 --- a/helm/dtd/theoryobject.dtd +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%cicobj; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/fix_params/.cvsignore b/helm/fix_params/.cvsignore deleted file mode 100644 index 7335d1661..000000000 --- a/helm/fix_params/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iox] *.o fix_params fix_params.opt diff --git a/helm/fix_params/.depend b/helm/fix_params/.depend deleted file mode 100644 index 152053f35..000000000 --- a/helm/fix_params/.depend +++ /dev/null @@ -1,2 +0,0 @@ -fix_params.cmo: cicFindParameters.cmo -fix_params.cmx: cicFindParameters.cmx diff --git a/helm/fix_params/Makefile b/helm/fix_params/Makefile deleted file mode 100644 index 92ac930bc..000000000 --- a/helm/fix_params/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -REQUIRES = helm-getter helm-cic_cache helm-xml -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o -OCAMLDEP = ocamldep -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS) - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -all: fix_params -opt: fix_params.opt - -DEPOBJS = cic2Xml.ml cicFindParameters.ml fix_params.ml - -FIXPARAMSOBJS = cic2Xml.cmo cicFindParameters.cmo fix_params.cmo - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -fix_params: $(FIXPARAMSOBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o fix_params $(FIXPARAMSOBJS) - -fix_params.opt: $(FIXPARAMSOBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o fix_params.opt $(FIXPARAMSOBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[iox] *.o fix_params fix_params.opt - -.PHONY: clean - -include .depend diff --git a/helm/fix_params/cic2Xml.ml b/helm/fix_params/cic2Xml.ml deleted file mode 100644 index 0d433d64a..000000000 --- a/helm/fix_params/cic2Xml.ml +++ /dev/null @@ -1,251 +0,0 @@ - -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(*CSC codice cut & paste da cicPp e xmlcommand *) - -exception ImpossiblePossible;; -exception NotImplemented;; -let dtdname = "http://localhost:8081/getdtd?url=cic.dtd";; - -(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *) -let print_term curi = - let rec aux = - let module C = Cic in - let module X = Xml in - let module U = UriManager in - function - C.ARel (id,n,b) -> - X.xml_empty "REL" ["value",(string_of_int n);"binder",b;"id",id] - | C.AVar (id,uri) -> - let vdepth = U.depth_of_uri uri - and cdepth = U.depth_of_uri curi in - X.xml_empty "VAR" - ["relUri",(string_of_int (cdepth - vdepth)) ^ "," ^ - (U.name_of_uri uri) ; - "id",id] - | C.AMeta (id,n) -> - X.xml_empty "META" ["no",(string_of_int n) ; "id",id] - | C.ASort (id,s) -> - let string_of_sort = - function - C.Prop -> "Prop" - | C.Set -> "Set" - | C.Type -> "Type" - in - X.xml_empty "SORT" ["value",(string_of_sort s) ; "id",id] - | C.AImplicit _ -> raise NotImplemented - | C.AProd (id,C.Anonimous,s,t) -> - X.xml_nempty "PROD" ["id",id] - [< X.xml_nempty "source" [] (aux s) ; - X.xml_nempty "target" [] (aux t) - >] - | C.AProd (xid,C.Name id,s,t) -> - X.xml_nempty "PROD" ["id",xid] - [< X.xml_nempty "source" [] (aux s) ; - X.xml_nempty "target" ["binder",id] (aux t) - >] - | C.ACast (id,v,t) -> - X.xml_nempty "CAST" ["id",id] - [< X.xml_nempty "term" [] (aux v) ; - X.xml_nempty "type" [] (aux t) - >] - | C.ALambda (id,C.Anonimous,s,t) -> - X.xml_nempty "LAMBDA" ["id",id] - [< X.xml_nempty "source" [] (aux s) ; - X.xml_nempty "target" [] (aux t) - >] - | C.ALambda (xid,C.Name id,s,t) -> - X.xml_nempty "LAMBDA" ["id",xid] - [< X.xml_nempty "source" [] (aux s) ; - X.xml_nempty "target" ["binder",id] (aux t) - >] - | C.ALetIn (xid,C.Anonimous,s,t) -> - assert false (*CSC: significa che e' sbagliato il tipo di LetIn!!!*) - | C.ALetIn (xid,C.Name id,s,t) -> - X.xml_nempty "LETIN" ["id",xid] - [< X.xml_nempty "term" [] (aux s) ; - X.xml_nempty "letintarget" ["binder",id] (aux t) - >] - | C.AAppl (id,li) -> - X.xml_nempty "APPLY" ["id",id] - [< (List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>]) - >] - | C.AConst (id,uri,_) -> - X.xml_empty "CONST" ["uri", (U.string_of_uri uri) ; "id",id] - | C.AMutInd (id,uri,_,i) -> - X.xml_empty "MUTIND" - ["uri", (U.string_of_uri uri) ; - "noType",(string_of_int i) ; - "id",id] - | C.AMutConstruct (id,uri,_,i,j) -> - X.xml_empty "MUTCONSTRUCT" - ["uri", (U.string_of_uri uri) ; - "noType",(string_of_int i) ; "noConstr",(string_of_int j) ; - "id",id] - | C.AMutCase (id,uri,_,typeno,ty,te,patterns) -> - X.xml_nempty "MUTCASE" - ["uriType",(U.string_of_uri uri) ; - "noType", (string_of_int typeno) ; - "id", id] - [< X.xml_nempty "patternsType" [] [< (aux ty) >] ; - X.xml_nempty "inductiveTerm" [] [< (aux te) >] ; - List.fold_right - (fun x i -> [< X.xml_nempty "pattern" [] [< aux x >] ; i>]) - patterns [<>] - >] - | C.AFix (id, no, funs) -> - X.xml_nempty "FIX" ["noFun", (string_of_int no) ; "id",id] - [< List.fold_right - (fun (fi,ai,ti,bi) i -> - [< X.xml_nempty "FixFunction" - ["name", fi; "recIndex", (string_of_int ai)] - [< X.xml_nempty "type" [] [< aux ti >] ; - X.xml_nempty "body" [] [< aux bi >] - >] ; - i - >] - ) funs [<>] - >] - | C.ACoFix (id,no,funs) -> - X.xml_nempty "COFIX" ["noFun", (string_of_int no) ; "id",id] - [< List.fold_right - (fun (fi,ti,bi) i -> - [< X.xml_nempty "CofixFunction" ["name", fi] - [< X.xml_nempty "type" [] [< aux ti >] ; - X.xml_nempty "body" [] [< aux bi >] - >] ; - i - >] - ) funs [<>] - >] - in - aux -;; - -let encode params = - List.fold_right - (fun (n,l) i -> - match l with - [] -> i - | _ -> - string_of_int n ^ ": " ^ - String.concat " " (List.map UriManager.name_of_uri l) ^ - i - ) params "" -;; - -let print_mutual_inductive_type curi (typename,inductive,arity,constructors) = - let module C = Cic in - let module X = Xml in - [< X.xml_nempty "InductiveType" - ["name",typename ; - "inductive",(string_of_bool inductive) - ] - [< X.xml_nempty "arity" [] (print_term curi arity) ; - (List.fold_right - (fun (name,ty,_) i -> - [< X.xml_nempty "Constructor" ["name",name] - (print_term curi ty) ; - i - >]) - constructors - [<>] - ) - >] - >] -;; - -let pp obj curi = - let module C = Cic in - let module X = Xml in - match obj with - C.ADefinition (xid, id, te, ty, params) -> - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n\n") ; - X.xml_nempty "Definition" - (["name", id ; "id",xid] @ - match params with - C.Possible _ -> raise ImpossiblePossible - (*CSC params are kept in inverted order in the internal *) - (* representation (the order of application) *) - | C.Actual fv' -> ["params",(encode (List.rev fv'))]) - [< X.xml_nempty "body" [] (print_term curi te) ; - X.xml_nempty "type" [] (print_term curi ty) >] - >] - | C.AAxiom (xid, id, ty, params) -> - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n\n") ; - X.xml_nempty "Axiom" - (*CSC params are kept in inverted order in the internal *) - (* representation (the order of application) *) - ["name",id ; "params",(encode (List.rev params)) ; "id",xid] - [< X.xml_nempty "type" [] (print_term curi ty) >] - >] - | C.AVariable (xid, name, bo, ty) -> - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n\n") ; - X.xml_nempty "Variable" ["name",name ; "id",xid] - [< (match bo with - None -> [<>] - | Some bo -> X.xml_nempty "body" [] (print_term curi bo) - ) ; - X.xml_nempty "type" [] (print_term curi ty) - >] - >] - | C.ACurrentProof (xid, name, conjs, bo, ty) -> - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n\n"); - X.xml_nempty "CurrentProof" ["name",name ; "id",xid] - [< List.fold_right - (fun (j,t) i -> - [< X.xml_nempty "Conjecture" ["no",(string_of_int j)] - [< print_term curi t >] ; i >]) - conjs [<>] ; - X.xml_nempty "body" [] [< print_term curi bo >] ; - X.xml_nempty "type" [] [< print_term curi ty >] - >] - >] - | C.AInductiveDefinition (xid, tys, params, paramsno) -> - let names = - List.map - (fun (typename,_,_,_) -> typename) - tys - in - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n\n") ; - X.xml_nempty "InductiveDefinition" - (*CSC params are kept in inverted order in the internal *) - (* representation (the order of application) *) - ["noParams",string_of_int paramsno ; - "params",(encode (List.rev params)) ; - "id",xid] - [< List.fold_right - (fun x i -> [< print_mutual_inductive_type curi x ; i >]) - tys [< >] - >] - >] -;; diff --git a/helm/fix_params/cicFindParameters.ml b/helm/fix_params/cicFindParameters.ml deleted file mode 100644 index c78d8d219..000000000 --- a/helm/fix_params/cicFindParameters.ml +++ /dev/null @@ -1,158 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception WrongUriToConstant;; -exception WrongUriToInductiveDefinition;; -exception CircularDependency of string;; - -module OrderedUris = - struct - type t = UriManager.uri - let compare (s1 : t) (s2 : t) = - (* library function for = *) - compare s1 s2 - (*if s1 = s2 then 0 else if s1 < s2 then (-1) else 1*) - end -;; - -let filename_of_uri uri = - let uri' = UriManager.string_of_uri uri in - let fn = Str.replace_first (Str.regexp "cic:") Configuration.helm_dir uri' in - fn ^ ".xml" -;; - -(* quite inefficient coding of a set of strings: the only operations *) -(* performed are mem O(log n), and union O(n * log n?) *) -(* Perhaps a better implementation would be an array of bits or a map *) -(* from uri to booleans *) -module SetOfUris = Set.Make(OrderedUris);; - -let (@@) = SetOfUris.union;; - -let rec parameters_of te ty pparams= - let module S = SetOfUris in - let module C = Cic in - let rec aux = - function - C.Rel _ -> S.empty - | C.Var uri -> S.singleton uri - | C.Meta _ -> S.empty - | C.Sort _ -> S.empty - | C.Implicit -> S.empty - | C.Cast (te, ty) -> aux te @@ aux ty - | C.Prod (_, s, t) -> aux s @@ aux t - | C.Lambda (_, s, t) -> aux s @@ aux t - | C.LetIn (_, s, t) -> aux s @@ aux t - | C.Appl l -> List.fold_right (fun x i -> aux x @@ i) l S.empty - | C.Const (uri,_) -> - (* the parameters could be not exact but only possible *) - fix_params uri (Some (filename_of_uri uri)) ; - (* now the parameters are surely possible *) - (match CicCache.get_obj uri with - C.Definition (_, _, _, params) -> - List.fold_right - (fun (_,l) i -> - List.fold_right - (fun x i -> S.singleton x @@ i) l i - ) params S.empty - | C.Axiom (_, _, params) -> - List.fold_right - (fun (_,l) i -> - List.fold_right - (fun x i -> S.singleton x @@ i) l i - ) params S.empty - | C.CurrentProof _ -> S.empty (*CSC wrong *) - | _ -> raise WrongUriToConstant - ) - | C.MutInd (uri,_,_) -> - (match CicCache.get_obj uri with - C.InductiveDefinition (_, params, _) -> - List.fold_right - (fun (_,l) i -> - List.fold_right - (fun x i -> S.singleton x @@ i) l i - ) params S.empty - | _ -> raise WrongUriToInductiveDefinition - ) - | C.MutConstruct (uri,_,_,_) -> - (match CicCache.get_obj uri with - C.InductiveDefinition (_, params, _) -> - List.fold_right - (fun (_,l) i -> - List.fold_right - (fun x i -> S.singleton x @@ i) l i - ) params S.empty - | _ -> raise WrongUriToInductiveDefinition - ) - | C.MutCase (uri,_,_,outtype,term,patterns) -> - (*CSC cosa basta? Ci vuole anche uri? *) - (match CicCache.get_obj uri with - C.InductiveDefinition (_, params, _) -> - List.fold_right - (fun (_,l) i -> - List.fold_right - (fun x i -> S.singleton x @@ i) l i - ) params S.empty - | _ -> raise WrongUriToInductiveDefinition - ) @@ aux outtype @@ aux term @@ - List.fold_right (fun x i -> aux x @@ i) patterns S.empty - | C.Fix (_,fl) -> - List.fold_right - (fun (_,_,ty,bo) i -> aux ty @@ aux bo @@ i) - fl S.empty - | C.CoFix (_,fl) -> - List.fold_right - (fun (_,ty,bo) i -> aux ty @@ aux bo @@ i) - fl S.empty - in - let actual_params = aux te @@ aux ty in - (* sort_actual_params wants in input the ordered list of possible params *) - let rec sort_actual_params2 = - function - [] -> [] - | he::tl when S.mem he actual_params -> he::(sort_actual_params2 tl) - | _::tl -> sort_actual_params2 tl - in - let rec sort_actual_params = - function - [] -> [] - | (n,l)::tl -> (n, sort_actual_params2 l)::(sort_actual_params tl) - in - sort_actual_params pparams - -and fix_params uri filename = - let module C = Cic in - let ann = CicCache.get_annobj uri in - match ann with - C.ADefinition (xid, id, te, ty, C.Possible pparams) -> - let te' = Deannotate.deannotate_term te in - let ty' = Deannotate.deannotate_term ty in - let real_params = parameters_of te' ty' pparams in - let fixed = - C.ADefinition (xid,id,te,ty,C.Actual real_params) - in - Xml.pp (Cic2Xml.pp fixed uri) filename ; - | _ -> () -;; diff --git a/helm/fix_params/fix_params.ml b/helm/fix_params/fix_params.ml deleted file mode 100644 index f1edf091a..000000000 --- a/helm/fix_params/fix_params.ml +++ /dev/null @@ -1,74 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let read_from_stdin = ref false;; - -let uri_of_filename fn = - let uri = - Str.replace_first (Str.regexp (Str.quote Configuration.helm_dir)) "cic:" fn - in - let uri' = Str.replace_first (Str.regexp "\.xml$") "" uri in - UriManager.uri_of_string uri' -;; - -let main() = - Deannotate.expect_possible_parameters := true ; - let files = ref [] in - Arg.parse - ["-stdin", Arg.Set read_from_stdin, "Read from stdin"] - (fun x -> files := (x, uri_of_filename x) :: !files) - " -usage: experiment file ... - -List of options:"; - if !read_from_stdin then - begin - try - while true do - let l = Str.split (Str.regexp " ") (read_line ()) in - List.iter (fun x -> files := (x, uri_of_filename x) :: !files) l - done - with - End_of_file -> () - end ; - files := List.rev !files; - Getter.update () ; - print_endline "ATTENTION: have you changed servers.txt so that you'll try \ - to repair your own objs instead of others'?" ; - flush stdout ; - List.iter - (function (fn, uri) -> - print_string (UriManager.string_of_uri uri) ; - flush stdout ; - (try - CicFindParameters.fix_params uri (Some fn) - with - e -> print_newline () ; flush stdout ; raise e ) ; - print_endline " OK!" ; - flush stdout - ) !files -;; - -main();; diff --git a/helm/gTopLevel/.cvsignore b/helm/gTopLevel/.cvsignore deleted file mode 100644 index 09c78cec5..000000000 --- a/helm/gTopLevel/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -*.cm[aiox] *.cmxa *.[ao] -gTopLevel gTopLevel.opt -regtest regtest.opt -testlibrary testlibrary.opt -styles stylesheets meta_stylesheets -chosenTermEditor.ml -chosenTransformer.ml -disambiguatingParser.ml -.debug_script diff --git a/helm/gTopLevel/.depend b/helm/gTopLevel/.depend deleted file mode 100644 index bbc649700..000000000 --- a/helm/gTopLevel/.depend +++ /dev/null @@ -1,45 +0,0 @@ -termEditor.cmi: disambiguatingParser.cmi -texTermEditor.cmi: disambiguatingParser.cmi -invokeTactics.cmi: termEditor.cmi termViewer.cmi -hbugs.cmi: invokeTactics.cmi -chosenTermEditor.cmi: disambiguatingParser.cmi -proofEngine.cmo: proofEngine.cmi -proofEngine.cmx: proofEngine.cmi -logicalOperations.cmo: proofEngine.cmi logicalOperations.cmi -logicalOperations.cmx: proofEngine.cmx logicalOperations.cmi -oldDisambiguate.cmo: oldDisambiguate.cmi -oldDisambiguate.cmx: oldDisambiguate.cmi -disambiguatingParser.cmo: oldDisambiguate.cmi disambiguatingParser.cmi -disambiguatingParser.cmx: oldDisambiguate.cmx disambiguatingParser.cmi -termEditor.cmo: disambiguatingParser.cmi termEditor.cmi -termEditor.cmx: disambiguatingParser.cmx termEditor.cmi -texTermEditor.cmo: disambiguatingParser.cmi texTermEditor.cmi -texTermEditor.cmx: disambiguatingParser.cmx texTermEditor.cmi -xmlDiff.cmo: xmlDiff.cmi -xmlDiff.cmx: xmlDiff.cmi -chosenTransformer.cmo: chosenTransformer.cmi -chosenTransformer.cmx: chosenTransformer.cmi -termViewer.cmo: chosenTransformer.cmi logicalOperations.cmi xmlDiff.cmi \ - termViewer.cmi -termViewer.cmx: chosenTransformer.cmx logicalOperations.cmx xmlDiff.cmx \ - termViewer.cmi -invokeTactics.cmo: logicalOperations.cmi proofEngine.cmi termEditor.cmi \ - termViewer.cmi invokeTactics.cmi -invokeTactics.cmx: logicalOperations.cmx proofEngine.cmx termEditor.cmx \ - termViewer.cmx invokeTactics.cmi -hbugs.cmo: invokeTactics.cmi proofEngine.cmi hbugs.cmi -hbugs.cmx: invokeTactics.cmx proofEngine.cmx hbugs.cmi -chosenTermEditor.cmo: termEditor.cmi chosenTermEditor.cmi -chosenTermEditor.cmx: termEditor.cmx chosenTermEditor.cmi -gTopLevel.cmo: chosenTermEditor.cmi chosenTransformer.cmi \ - disambiguatingParser.cmi hbugs.cmi invokeTactics.cmi \ - logicalOperations.cmi proofEngine.cmi termEditor.cmi termViewer.cmi -gTopLevel.cmx: chosenTermEditor.cmx chosenTransformer.cmx \ - disambiguatingParser.cmx hbugs.cmx invokeTactics.cmx \ - logicalOperations.cmx proofEngine.cmx termEditor.cmx termViewer.cmx -regtest.cmo: batchParser.cmi -regtest.cmx: batchParser.cmx -testlibrary.cmo: batchParser.cmi -testlibrary.cmx: batchParser.cmx -batchParser.cmo: disambiguatingParser.cmi batchParser.cmi -batchParser.cmx: disambiguatingParser.cmx batchParser.cmi diff --git a/helm/gTopLevel/INSTALL b/helm/gTopLevel/INSTALL deleted file mode 100644 index d8a8d1f8a..000000000 --- a/helm/gTopLevel/INSTALL +++ /dev/null @@ -1,12 +0,0 @@ -1) Customize script.sh. You should load script.sh before compiling or - executing gTopLevel -2) Customize gTopLevel.ml and rootcontent.xsl in order to make them communicate. -3) Check out the "stylesheets" and "meta_stylesheets" directories from the - MoWGLI CVS repository. -4) Type "make" to compile to bytecode and "make opt" to compile to nativecode. - -Enjoy! - -Note: - Every time that you upgrade stylesheets, you should "rm -rf" the styles - directory and do make again. diff --git a/helm/gTopLevel/Makefile b/helm/gTopLevel/Makefile deleted file mode 100644 index 8b89d823a..000000000 --- a/helm/gTopLevel/Makefile +++ /dev/null @@ -1,152 +0,0 @@ -BIN_DIR = /usr/local/bin -TEST_REQUIRES = \ - helm-mathql_interpreter \ - helm-mathql_generator \ - helm-tactics \ - helm-cic_transformations \ - helm-cic_textual_parser2 \ - helm-cic_textual_parser \ - helm-tex_cic_textual_parser \ - mathml-editor \ - lablgtkmathview \ - helm-cic_cache -REQUIRES = \ - $(TEST_REQUIRES) \ - gdome2-xslt \ - hbugs-client \ - helm-cic_cache -PREDICATES = "gnome,init,glade" -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o -OCAMLFIND = ocamlfind -OCAMLDEBUGOPTIONS = -g -OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) opt $(OCAMLOPTIONS) -OCAMLDEP = $(OCAMLFIND) ocamldep -pp camlp4o -OCAMLDEBUG = wowcamldebug - -LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -TEST_LIBRARIES = $(shell $(OCAMLFIND) query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(TEST_REQUIRES)) -TEST_LIBRARIES_OPT = $(shell $(OCAMLFIND) query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(TEST_REQUIRES)) - -all: styles gTopLevel -opt: styles gTopLevel.opt - -start: - $(MAKE) -C ../hbugs/ start -stop: - $(MAKE) -C ../hbugs/ stop - -INTERFACE_FILES = \ - proofEngine.mli \ - logicalOperations.mli \ - oldDisambiguate.mli \ - disambiguatingParser.mli \ - termEditor.mli \ - texTermEditor.mli \ - xmlDiff.mli \ - chosenTransformer.mli \ - termViewer.mli \ - invokeTactics.mli \ - hbugs.mli \ - chosenTermEditor.mli - -DEPOBJS = \ - $(INTERFACE_FILES) $(INTERFACE_FILES:%.mli=%.ml) \ - gTopLevel.ml regtest.ml testlibrary.ml batchParser.ml batchParser.mli - -TOPLEVELOBJS = $(INTERFACE_FILES:%.mli=%.cmo) gTopLevel.cmo -TESTOBJS = \ - oldDisambiguate.cmo \ - disambiguatingParser.cmo \ - batchParser.cmo -REGTESTOBJS = $(TESTOBJS) regtest.cmo -TESTLIBOBJS = $(TESTOBJS) testlibrary.cmo - -$(INTERFACE_FILES:%.mli=%.cmo): $(LIBRARIES) -$(INTERFACE_FILES:%.mli=%.cmx): $(LIBRARIES_OPT) - -styles: - @echo "***********************************************************************" - @if [ -d stylesheets -a -d meta_stylesheets ] ; then echo -e "* stylesheets and metastylesheets found: *\\n* I will create the request hyperlinks in styles *" ; else echo -e "* stylesheets or meta_stylesheets not found: *\\n* you should check-out the two directories from the MoWGLI repository *" ; exit -1 ; fi - @echo "***********************************************************************" - mkdir styles - (cd styles && for i in ../stylesheets/*.xsl ; do ln -s $$i; done) - (cd styles && for i in ../stylesheets/generated/*.xsl ; do ln -s $$i; done) - (cd styles && rm rootcontent.xsl && ln -s ../rootcontent.xsl) - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -gTopLevel: $(TOPLEVELOBJS) $(LIBRARIES) - $(OCAMLC) -thread -linkpkg -o $@ $(TOPLEVELOBJS) -gTopLevel.opt: $(TOPLEVELOBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -thread -linkpkg -o $@ $(TOPLEVELOBJS:.cmo=.cmx) - -testlibrary: $(TESTLIBOBJS) $(TEST_LIBRARIES) - $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) -linkpkg \ - -package "$(TEST_REQUIRES)" -o $@ $(TESTLIBOBJS) -testlibrary.opt: $(TESTLIBOBJS:.cmo=.cmx) $(TEST_LIBRARIES_OPT) - $(OCAMLFIND) opt -linkpkg -package "$(TEST_REQUIRES)" -o $@ \ - $(TESTLIBOBJS:.cmo=.cmx) - -regtest: $(REGTESTOBJS) $(TEST_LIBRARIES) - $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) -linkpkg \ - -package "$(TEST_REQUIRES)" -o $@ $(REGTESTOBJS) -regtest.opt: $(REGTESTOBJS:.cmo=.cmx) $(TEST_LIBRARIES_OPT) - $(OCAMLOPT) opt -linkpkg -package "$(TEST_REQUIRES)" -o $@ \ - $(REGTESTOBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: - $(OCAMLC) -c $< -.mli.cmi: - $(OCAMLC) -c $< -.ml.cmx: - $(OCAMLOPT) -c $< - -$(TOPLEVELOBJS): $(LIBRARIES) -$(TOPLEVELOBJS:.cmo=.cmx)): $(LIBRARIES_OPT) - -clean: - rm -f *.cm[iox] *.o gTopLevel{,.opt} regtest{,.opt} testlibrary{,.opt} -install: - cp gTopLevel gTopLevel.opt $(BIN_DIR) -uninstall: - rm -f $(BIN_DIR)/gTopLevel $(BIN_DIR)/gTopLevel.opt - -.PHONY: install uninstall clean test - -INTESTS := $(wildcard tests/*.cic) -OUTTESTS := $(patsubst %, %.test, $(INTESTS)) -gentest: $(OUTTESTS) -cleantest: - rm -f $(OUTTESTS) -tests/%.cic.test: tests/%.cic regtest - time ./regtest -gen $< -test: regtest - ./regtest $(INTESTS) 2> /dev/null -envtest: regtest - ./regtest -dump $(INTESTS) 2> /dev/null -librarytest: testlibrary.opt - ./testlibrary.opt index.txt 2>/dev/null >LOG & - -MAIN = ./gTopLevel -ARGS = -debug: - $(OCAMLFIND) query -recursive -predicates byte -a-format \ - helm-cic_unification | \ - sed 's/\(.*\)/load_printer "\1"/' \ - > .debug_script - echo "install_printer CicMetaSubst.fppsubst" >> .debug_script - echo "install_printer CicMetaSubst.fppterm" >> .debug_script - echo "install_printer CicMetaSubst.fppmetasenv" >> .debug_script - ledit $(OCAMLDEBUG) \ - -source .debug_script \ - $(shell $(OCAMLFIND) query -recursive -i-format $(REQUIRES)) \ - $(MAIN) $(ARGS) - -ifneq ($(MAKECMDGOALS), depend) - include .depend -endif - diff --git a/helm/gTopLevel/TATTICHE b/helm/gTopLevel/TATTICHE deleted file mode 100644 index 88d989ded..000000000 --- a/helm/gTopLevel/TATTICHE +++ /dev/null @@ -1,144 +0,0 @@ -V7.2: - -Da valutare: - * MetaLinguaggio di David Delayale per l'implementazione di tattiche - -V6.3: - -Da valutare: - * Print - * Extraction - * Opaque/Transparent - * SearchIsos - * Load di script di tattiche - * "Pretty" Parsing - * Log dei tempi per ogni possibile richiesta - * Undo - * Focus/Unfocus (nella prova completa in linguaggio naturale) - * Show Tree (resa dell'albero dei sequenti) - * Tatticali: - - OrElse - - Repeat - - Do - - Info - - Try - - First - - Solve - - Abstract - - ; - - ; [ ... | ... | ... ] - - (...) - * Assumption - * Apply with - * LApply - * Absurd - * Contradiction - * Cbv/Lazy Beta Delta Iota Zeta - * Red (riduzione di un backbone con delta della testa + beta e iota) - * Unfold (equivalente a Hnf dell'occorrenza) - * Pattern - * Constructor n / Split / Left/ Right/ Exists/ Reflexivity - * Elim term quando term ha come tipo un Pi - * ElimType (fatta da Zack; metterla disponibile) - * Induction su una applicazione - * Induction su una ipotesi - * Case su una applicazione e su una ipotesi - * Intros destrutturante - * Decompose - * Double Induction - * Rewrite (ma eliminare un'uguaglianza o applicare eq_ind_r non funziona gia'?) - * Replace (che prende due termini _NON_ convertibili e genera come goal - l'uguaglianza dei due). Unificarla con la change, che diventa la replace - non overkilling? - * Symmetry e Transitivity (basta applicare i due teoremi giusti) - * Decide Equality (ma non dovrebbe essere un teorema???) - * Compare - * Discriminate - * Injection - * Simplify_eq (== Discriminate o Injection su una ipotesi) - * Dependent Rewrite - * Inversion [Nota: Derive Inversion genera e salva il teorema!] - * Quote (per implementare tattiche riflessive senza scrivere codice ML!!!!) - * Tauto/Intuition - * Linear - * AutoRewrite - * Realizer/Program - * Scheme - * Omega - -Implementate: - * Enunciare un teorema - * (Ri)aprire un teorema gia' dimostrato per modificarne certe parti - * Check (e successiva possibilita' di applicare reduction tactics) - * Exact - * Apply/EApply - * Cut - * Change [Una conversion tactic. Problema: il termine digitato viene - parsato nel contesto della conclusione e non in quello della selezione!!!] - * Conversion tactics, sia nelle ipotesi che nella conclusione: - - Reduce (== Compute) - - Hnf - - Simpl - * Fold - * ElimIntrosSimpl - * Let...In (= LetTac) - * Salvare e caricare una prova incompleta (ma nel posto sbagliato!) - * ClearBody - * Clear - * Ring - -Da implementare: - * Implicit: quando si usano gli implicit, l'input non puo' piu' essere - type-checkato, ma bisogna fare una refine (ancora non implementata). - Di conseguenza _OGNI_ tattica si rompe. Inoltre l'implementazione di - Implicit e' ancora errata in quanto il contesto canonico delle nuove - variabili e' sempre vuoto anche se dovrebbe essere uguale a quello - di partenza + le nuove variabili introdotte durante il parsing. - * Nella type_of NON viene controllato che il metasenv di una current-proof - sia ben formato. PUNTO IMPORTANTE: farlo nel metasenv parziale, cosi' da - evitare cicli; ma dopo e' un bordello l'unificazione. Oppure fare un - semplice controllo di aciclicita'. - * ClearBody e Clear NON restringono ancora altre metavariabili. Invece viene - sollevata un'eccezione di tipaggio. Esempio: n:nat |- ?1[n] se faccio clear - di n dovrei restringere ?1. Se invece prima faccio clear di n in ?1, quando - torno su questo goal e faccio clear di n ottengo un'eccezione di CicPp. - * La reduction_tactic (in ProofEngine.ml) e' bacatissima, come descritto - nei commenti. Fixare. - * Reimplementare Cut usando LetIn + applicazione + Intro oppure usando - LetIn + ClearBody (soluzione piu' elegante IMHO) - * Refine - ? Sia [x:=t]r il tipo di [x:t]k e x non occorra mai libera in r. - Dovrei forse tornare semplicemente r? - ? Cambiare il nome delle META da int a una stringa? - [ATTENZIONE: CAMBIAMENTO NELLA DTD] - * Fold e' l'inverso di Reduce e quindi non disfa cio' che viene fatto da - Simpl e da Whd. Generalizzarlo facendo Reduce e poi Change con ogni termine? - Oppure fare una FoldWhd, una FoldHnf, una FoldSimpl, etc.? - * Fold localizzato in un termine selezionato - * Move e "Unclear" (che fa l'undo di Clear/Move e conversioni nelle ipotesi) - Non sono implementabili. Ma avrebbero senso? - * queries e roba basata sulle queries: - - Search - - Locate (anche di tipi induttivi e costruttori) - - Auto - - EAuto - - Prolog (???????????) - * Save con tanto di esportazione: esportare nel posto giusto! - * Dare una definizione (quasi equivalente a check + unfold, ma mancano - gli inner-types) - * Dare una definizione induttiva - * Intro (Come scegliere i nomi freschi?) e Intros until - * Generalize - * Fissare il bug di change (ovvero il problema del contesto in cui viene - parsato l'input dell'utente) - * Tornare un errore se si cerca di applicare una reduction tactic in una - ipotesi nella scratch area - * Field - * JProver. Che rapporto c'e' fra JProver e Tauto/Intuition? - * altre contrib da integrare? - -Da non implementare: - * Print All - * Compile/Read/Require - * Print/Save/Restore States - * Let diff --git a/helm/gTopLevel/batchParser.ml b/helm/gTopLevel/batchParser.ml deleted file mode 100644 index bd7165bec..000000000 --- a/helm/gTopLevel/batchParser.ml +++ /dev/null @@ -1,78 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let verbose = false - -exception Failure of string -let fail msg = raise (Failure msg) - -let constants_only uri = not (String.sub uri (String.length uri - 4) 4 = ".var") -let uri_predicate = ref constants_only - -let uri_pred_of_conf tryvars varsprefix = - if not tryvars then - constants_only - else - let rex = Pcre.regexp ("^" ^ varsprefix) in - (fun uri -> Pcre.pmatch ~rex uri) - -module DisambiguateCallbacks = - struct - let output_html ?(append_NL = true) msg = - if verbose then - (if append_NL then print_string else print_endline) - (Ui_logger.string_of_html_msg msg) - - let interactive_user_uri_choice - ~selection_mode ?ok ?enable_button_for_non_vars ~title ~msg ~id choices = - List.filter !uri_predicate choices - - let interactive_interpretation_choice _ = fail "Multiple interpretations" - let input_or_locate_uri ~title = fail "Unknown identifier" - end - -module Disambiguate' = DisambiguatingParser.Make (DisambiguateCallbacks) - -let mqi_debug_fun = ignore -let mqi_flags = [] -let mqi_handle = MQIConn.init mqi_flags mqi_debug_fun - -let parse ?(uri_pred = constants_only) = - uri_predicate := uri_pred; - let empty_environment = - DisambiguatingParser.EnvironmentP3.of_string - DisambiguatingParser.EnvironmentP3.empty - in - let empty_context = [] in - let empty_metasenv = [] in - fun input -> - let (_, metasenv, term) = - Disambiguate'.disambiguate_term - mqi_handle empty_context empty_metasenv input empty_environment - in - (metasenv, term) - -let parse_pp ?uri_pred input = CicPp.ppterm (snd (parse ?uri_pred input)) - diff --git a/helm/gTopLevel/batchParser.mli b/helm/gTopLevel/batchParser.mli deleted file mode 100644 index b63845aa8..000000000 --- a/helm/gTopLevel/batchParser.mli +++ /dev/null @@ -1,46 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Failure of string - - (** uri_pred which rejects ll .var URIs *) -val constants_only: (string -> bool) - - (** @param variables enabled - * @param variables prefix - * @return uri predicate suitable for functions below *) -val uri_pred_of_conf: bool -> string -> (string -> bool) - - (** Parse a cic term from the given string using disambiguating parser in - * batch mode if possible, otherwise raises Failure above. - * uri_pred is the predicate used to select which uris are tried. Per default - * only constant URIs are accepted *) -val parse: ?uri_pred:(string -> bool) -> string -> Cic.metasenv * Cic.term - - (** as above, but instead of returning the parsed cic term, pretty prints it - * (ignoring returned metasenv) - *) -val parse_pp: ?uri_pred:(string -> bool) -> string -> string - diff --git a/helm/gTopLevel/chosenTermEditor.ml.in b/helm/gTopLevel/chosenTermEditor.ml.in deleted file mode 100644 index d501e8d06..000000000 --- a/helm/gTopLevel/chosenTermEditor.ml.in +++ /dev/null @@ -1 +0,0 @@ -@CHOSEN_TERM_EDITOR@ diff --git a/helm/gTopLevel/chosenTermEditor.mli b/helm/gTopLevel/chosenTermEditor.mli deleted file mode 100644 index 1cc4f5606..000000000 --- a/helm/gTopLevel/chosenTermEditor.mli +++ /dev/null @@ -1,23 +0,0 @@ -class type term_editor = - object - method coerce : GObj.widget - method get_as_string : string - method get_metasenv_and_term : - context:Cic.context -> - metasenv:Cic.metasenv -> Cic.metasenv * Cic.term - method environment : DisambiguatingParser.EnvironmentP3.t ref - method reset : unit - method set_term : string -> unit - end - -module Make : - functor (C : DisambiguateTypes.Callbacks) -> - sig - val term_editor : - MQIConn.handle -> - ?packing:(GObj.widget -> unit) -> - ?width:int -> - ?height:int -> - ?isnotempty_callback:(bool -> unit) -> - ?share_environment_with:term_editor -> unit -> term_editor - end diff --git a/helm/gTopLevel/chosenTransformer.ml.in b/helm/gTopLevel/chosenTransformer.ml.in deleted file mode 100644 index e81993ec3..000000000 --- a/helm/gTopLevel/chosenTransformer.ml.in +++ /dev/null @@ -1 +0,0 @@ -@CHOSEN_TRANSFORMER@ diff --git a/helm/gTopLevel/chosenTransformer.mli b/helm/gTopLevel/chosenTransformer.mli deleted file mode 100644 index 9373e384d..000000000 --- a/helm/gTopLevel/chosenTransformer.mli +++ /dev/null @@ -1,52 +0,0 @@ -(* Copyright (C) 2000-2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 21/11/2003 *) -(* *) -(* *) -(***************************************************************************) - -val reload_stylesheets: unit -> unit - -val mml_of_cic_sequent : - Cic.metasenv -> - int * Cic.context * Cic.term -> - Gdome.document * - ((Cic.id, Cic.term) Hashtbl.t * - (Cic.id, Cic.id option) Hashtbl.t * - (string, Cic.hypothesis) Hashtbl.t) - -val mml_of_cic_object : - explode_all:bool -> - UriManager.uri -> - Cic.annobj -> - (string, string) Hashtbl.t -> - (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document - diff --git a/helm/gTopLevel/dictionary-cic.xml b/helm/gTopLevel/dictionary-cic.xml deleted file mode 100644 index 1d63dac83..000000000 --- a/helm/gTopLevel/dictionary-cic.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/helm/gTopLevel/disambiguatingParser.ml.in b/helm/gTopLevel/disambiguatingParser.ml.in deleted file mode 100644 index 6ba3b26ee..000000000 --- a/helm/gTopLevel/disambiguatingParser.ml.in +++ /dev/null @@ -1,102 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception NoWellTypedInterpretation - -module AndreaAndZackDisambiguatingParser = - struct - module EnvironmentP3 = CicTextualParser2.EnvironmentP3 - - module Make (C : DisambiguateTypes.Callbacks) = - struct - let - disambiguate_term mqi_handle context metasenv term_as_string environment - = - let module Disambiguate' = Disambiguate.Make (C) in - let term = - CicTextualParser2.parse_term (Stream.of_string term_as_string) - in - Disambiguate'.disambiguate_term - mqi_handle context metasenv term environment - end - end - - -module CSCTextualDisambiguatingParser = - struct - module EnvironmentP3 = OldDisambiguate.EnvironmentP3 - - module Make (C : DisambiguateTypes.Callbacks) = - struct - let - disambiguate_term mqi_handle context metasenv term_as_string environment - = - let module Disambiguate' = OldDisambiguate.Make (C) in - let name_context = - List.map - (function - Some (n,_) -> Some n - | None -> None - ) context - in - let lexbuf = Lexing.from_string term_as_string in - let dom,mk_metasenv_and_expr = - CicTextualParserContext.main - ~context:name_context ~metasenv CicTextualLexer.token lexbuf - in - Disambiguate'.disambiguate_input mqi_handle - context metasenv dom mk_metasenv_and_expr environment - end - end - -module CSCTexDisambiguatingParser = - struct - module EnvironmentP3 = OldDisambiguate.EnvironmentP3 - - module Make (C : DisambiguateTypes.Callbacks) = - struct - let - disambiguate_term mqi_handle context metasenv term_as_string environment - = - let module Disambiguate' = OldDisambiguate.Make (C) in - let name_context = - List.map - (function - Some (n,_) -> Some n - | None -> None - ) context - in - let lexbuf = Lexing.from_string term_as_string in - let dom,mk_metasenv_and_expr = - TexCicTextualParserContext.main - ~context:name_context ~metasenv TexCicTextualLexer.token lexbuf - in - Disambiguate'.disambiguate_input mqi_handle - context metasenv dom mk_metasenv_and_expr environment - end - end - -@CHOSEN_TERM_PARSER@ - diff --git a/helm/gTopLevel/disambiguatingParser.mli b/helm/gTopLevel/disambiguatingParser.mli deleted file mode 100644 index 5ddf68377..000000000 --- a/helm/gTopLevel/disambiguatingParser.mli +++ /dev/null @@ -1,48 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception NoWellTypedInterpretation - -module EnvironmentP3 : - sig - type t - val empty : string - val to_string : t -> string - val of_string : string -> t - end - -module Make (C : DisambiguateTypes.Callbacks) : - sig - val disambiguate_term : - MQIConn.handle -> - Cic.context -> - Cic.metasenv -> - string -> - EnvironmentP3.t -> (* previous interpretation status *) - EnvironmentP3.t * (* new interpretation status *) - Cic.metasenv * (* new metasenv *) - Cic.term (* disambiguated term *) - end - diff --git a/helm/gTopLevel/esempi/and_implies_or.cic b/helm/gTopLevel/esempi/and_implies_or.cic deleted file mode 100644 index c47bf76b6..000000000 --- a/helm/gTopLevel/esempi/and_implies_or.cic +++ /dev/null @@ -1,11 +0,0 @@ -alias and /Coq/Init/Logic/Conjunction/and.ind#1/1 -alias conj /Coq/Init/Logic/Conjunction/and.ind#1/1/1 - -alias or /Coq/Init/Logic/Disjunction/or.ind#1/1 -alias or_introl /Coq/Init/Logic/Disjunction/or.ind#1/1/1 -alias or_intror /Coq/Init/Logic/Disjunction/or.ind#1/1/2 - -\A:Prop. -\B:Prop. -\H:(and A B). - Case (H : and ; (or A B)) { \a:A.\b:B.(or_introl A B a) } diff --git a/helm/gTopLevel/esempi/and_implies_or2.cic b/helm/gTopLevel/esempi/and_implies_or2.cic deleted file mode 100644 index 46cfb9e1b..000000000 --- a/helm/gTopLevel/esempi/and_implies_or2.cic +++ /dev/null @@ -1,8 +0,0 @@ -alias and /Coq/Init/Logic/and.ind#1/1 -alias conj /Coq/Init/Logic/and.ind#1/1/1 - -alias or /Coq/Init/Logic/or.ind#1/1 -alias or_introl /Coq/Init/Logic/or.ind#1/1/1 -alias or_intror /Coq/Init/Logic/or.ind#1/1/2 - -!A:Prop.!B:Prop.!H:(and A B).(or A B) diff --git a/helm/gTopLevel/esempi/apply.cic b/helm/gTopLevel/esempi/apply.cic deleted file mode 100644 index 902ae2fbb..000000000 --- a/helm/gTopLevel/esempi/apply.cic +++ /dev/null @@ -1,21 +0,0 @@ -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias eq_ind /Coq/Init/Logic/eq_ind.con -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -alias le /Coq/Init/Peano/le.ind#1/1 -alias lt /Coq/Init/Peano/lt.con -alias not /Coq/Init/Logic/not.con -(eq nat (\x:nat.\y:nat.O O O) (\x:nat.\y:nat.O O O)) -/Coq/Init/Logic/f_equal2.con -/Coq/Init/Logic/eq.ind#1/1/1 - -(* -(le O (S O)) -/Coq/Arith/Gt/gt_S_le.con - -(not (lt O (plus O O))) -/Coq/Arith/Lt/lt_n_n.con -*) diff --git a/helm/gTopLevel/esempi/bug.cic b/helm/gTopLevel/esempi/bug.cic deleted file mode 100644 index cab0f5ff2..000000000 --- a/helm/gTopLevel/esempi/bug.cic +++ /dev/null @@ -1,22 +0,0 @@ -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias refl_equal /Coq/Init/Logic/eq.ind#1/1/1 -alias eq_ind /Coq/Init/Logic/eq_ind.con -alias eq_ind_r /Coq/Init/Logic/eq_ind_r.con -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -alias le /Coq/Init/Peano/le.ind#1/1 -alias lt /Coq/Init/Peano/lt.con -alias not /Coq/Init/Logic/not.con -alias f_equal /Coq/Init/Logic/f_equal.con -alias le_trans /Coq/Arith/Le/le_trans.con - -alias plus_n_O /Coq/Init/Peano/plus_n_O.con - -alias or /Coq/Init/Logic/or.ind#1/1 -alias or_ind /Coq/Init/Logic/or_ind.con - -(or (eq nat O O) (eq nat O O)) -> (lt O O) diff --git a/helm/gTopLevel/esempi/calcolo_proposizioni.cic b/helm/gTopLevel/esempi/calcolo_proposizioni.cic deleted file mode 100644 index a069a8b39..000000000 --- a/helm/gTopLevel/esempi/calcolo_proposizioni.cic +++ /dev/null @@ -1,17 +0,0 @@ -alias True /Coq/Init/Logic/True.ind#1/1 -alias I /Coq/Init/Logic/True.ind#1/1/1 -alias True_ind /Coq/Init/Logic/True_ind.con - -alias False /Coq/Init/Logic/False.ind#1/1 -alias False_ind /Coq/Init/Logic/False_ind.con - -alias and /Coq/Init/Logic/and.ind#1/1 -alias conj /Coq/Init/Logic/and.ind#1/1/1 -alias and_ind /Coq/Init/Logic/and_ind.con - -alias or /Coq/Init/Logic/or.ind#1/1 -alias or_introl /Coq/Init/Logic/or.ind#1/1/1 -alias or_intror /Coq/Init/Logic/or.ind#1/1/2 -alias or_ind /Coq/Init/Logic/or_ind.con - -alias not /Coq/Init/Logic/not.con diff --git a/helm/gTopLevel/esempi/conversion.cic b/helm/gTopLevel/esempi/conversion.cic deleted file mode 100644 index 9114f3aa5..000000000 --- a/helm/gTopLevel/esempi/conversion.cic +++ /dev/null @@ -1,17 +0,0 @@ -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias refl_equal /Coq/Init/Logic/eq.ind#1/1/1 -alias eq_ind /Coq/Init/Logic/eq_ind.con -alias eq_ind_r /Coq/Init/Logic/eq_ind_r.con -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -alias le /Coq/Init/Peano/le.ind#1/1 -alias lt /Coq/Init/Peano/lt.con -alias not /Coq/Init/Logic/not.con -alias f_equal /Coq/Init/Logic/f_equal.con - -!n:nat.(eq nat (mult (S (S O)) n) O) -!n:nat.(eq nat (plus O n) (plus n O)) diff --git a/helm/gTopLevel/esempi/decompose.cic b/helm/gTopLevel/esempi/decompose.cic deleted file mode 100644 index 1a06fcba3..000000000 --- a/helm/gTopLevel/esempi/decompose.cic +++ /dev/null @@ -1,8 +0,0 @@ -!A:Prop.!B:Prop.!C:Prop.(and (sumbool A False) (and (or True B) (or B False))) -> True - -!A:Prop.!B:Prop.!C:Prop.(and (sumbool A C) (and (or A B) !D:Prop.(or B D))) -> True - -!A:Prop.!B:Prop.!C:Prop.(and (and A C) (and (and A B) (and B C))) -> True - -(and True True) -> True -(and True False) -> True diff --git a/helm/gTopLevel/esempi/elim.cic b/helm/gTopLevel/esempi/elim.cic deleted file mode 100644 index 0ef611ff7..000000000 --- a/helm/gTopLevel/esempi/elim.cic +++ /dev/null @@ -1,13 +0,0 @@ -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias eq_ind /Coq/Init/Logic/eq_ind.con -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -alias le /Coq/Init/Peano/le.ind#1/1 -alias lt /Coq/Init/Peano/lt.con -alias not /Coq/Init/Logic/not.con -alias f_equal /Coq/Init/Logic/f_equal.con - -!n:nat.(eq nat (plus O n) (plus n O)) diff --git a/helm/gTopLevel/esempi/elim2.cic b/helm/gTopLevel/esempi/elim2.cic deleted file mode 100644 index b7c01b96a..000000000 --- a/helm/gTopLevel/esempi/elim2.cic +++ /dev/null @@ -1,39 +0,0 @@ -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias eq_ind /Coq/Init/Logic/eq_ind.con -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -alias le /Coq/Init/Peano/le.ind#1/1 -alias lt /Coq/Init/Peano/lt.con -alias not /Coq/Init/Logic/not.con -alias and /Coq/Init/Logic/and.ind#1/1 -alias prod /Coq/Init/Datatypes/prod.ind#1/1 -alias list /Coq/Lists/PolyList/list.ind#1/1 -alias AllS_assoc /Coq/Lists/TheoryList/AllS_assoc.ind#1/1 -alias V /Coq/Lists/PolyList/Lists/A.var -alias VA /Coq/Lists/TheoryList/Lists/A.var -alias VB /Coq/Lists/TheoryList/Lists/Assoc_sec/B.var - -!A:Set.!B:Set.!P:!a:A.Prop.!l:list{V := (prod A B)}. - !H:(AllS_assoc {VA := A ; VB := B} P l). - (and - (eq list{V := (prod A B)} l l) - (eqT !n:A.Prop P P)) - -(* Intros; Elim H: - -?1: (A,B:Set; P:(A->Prop); l:(list A*B)) - (AllS_assoc A B P l) -> (nil A*B)=(nil A*B)/\P==P -?2: (A,B:Set; P:(A->Prop); l:(list A*B)) - (AllS_assoc A B P l) -> - (a:A; b:B; l0:(list A*B)) - (P a) -> (AllS_assoc A B P l0) -> l0=l0/\P==P -> - (cons (a,b) l0)=(cons (a,b) l0)/\P==P -[A,B:Set; P:(A->Prop); l:(list A*B); H:(AllS_assoc A B P l)] - (AllS_assoc_ind A B P [l0:(list A*B)]l0=l0/\P==P - (?1 A B P l H) (?2 A B P l H) l H) - -*) diff --git a/helm/gTopLevel/esempi/evars.cic b/helm/gTopLevel/esempi/evars.cic deleted file mode 100644 index 36ce17e2e..000000000 --- a/helm/gTopLevel/esempi/evars.cic +++ /dev/null @@ -1,33 +0,0 @@ -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias refl_equal /Coq/Init/Logic/eq.ind#1/1/1 -alias eq_ind /Coq/Init/Logic/eq_ind.con -alias eq_ind_r /Coq/Init/Logic/eq_ind_r.con -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -alias le /Coq/Init/Peano/le.ind#1/1 -alias lt /Coq/Init/Peano/lt.con -alias not /Coq/Init/Logic/not.con -alias f_equal /Coq/Init/Logic/f_equal.con -alias le_trans /Coq/Arith/Le/le_trans.con - -alias le_plus_plus /Coq/Arith/Plus/le_plus_plus.con -alias le_reg_r /Coq/Arith/Plus/le_reg_r.con -alias le_reg_l /Coq/Arith/Plus/le_reg_l.con - -alias plus_n_O /Coq/Init/Peano/plus_n_O.con - -!n:nat.!m:nat.(le n m)->(le (mult (S (S O)) n) (mult (S (S O)) m)) - -(* Lo scopo dell'esercizio e' riuscire a effettuare la dimostrazione che *) -(* (n <= m) -> (2*n <= 2*m) come la si farebbe su carta, ovvero: *) -(* *) -(* 2 * n *) -(* == n + n + 0 Simpl *) -(* <= m + n + 0 le_reg_r because n <= m because hypothesis *) -(* <= m + m + 0 le_reg_l because n + 0 <= m + 0 because le_reg_r *) -(* because hypothesis *) -(* == 2 * m Change *) diff --git a/helm/gTopLevel/esempi/fourier.cic b/helm/gTopLevel/esempi/fourier.cic deleted file mode 100644 index 09caea79b..000000000 --- a/helm/gTopLevel/esempi/fourier.cic +++ /dev/null @@ -1,35 +0,0 @@ -alias Rge /Coq/Reals/Rdefinitions/Rge.con -alias Rle /Coq/Reals/Rdefinitions/Rle.con -alias Rgt /Coq/Reals/Rdefinitions/Rgt.con -alias Rlt /Coq/Reals/Rdefinitions/Rlt.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias Rinv /Coq/Reals/Rdefinitions/Rinv.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rminus /Coq/Reals/Rdefinitions/Rminus.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias R /Coq/Reals/Rdefinitions/R.con -alias Eq /Coq/Init/Logic_Type/eqT.ind#1/1 - -//test base1 ok -!x:R.!y:R.(Rle x y) -> (Rge (Rplus y R1) (Rminus x R1)) - -//test base2 ok -!x:R.!y:R.(Rlt x y) -> (Rgt (Rplus y R1) (Rminus x R1)) - -//test base3 (unification fails) -!x:R.!y:R.(Rge x y) -> (Rlt (Rplus y R1) (Rplus x (Rplus R1 R1))) - -//test base4 ok -!x:R.!y:R.(Rgt x y) -> (Rle (Rminus y R1) (Rplus x R1)) - -//test base5 ok -!x:R.!y:R.(Rlt x ( Rplus y R1 ) ) -> (Rge (Rplus y (Rplus R1 R1)) (Rminus x R0)) - -//test base6 (unification fails) -!x:R.!y:R.(Eq R x y) -> (Rgt (Rplus y R1) (Rminus x R1)) - -//test base7 (should fail) ok -!x:R.!y:R.(Rlt x y) -> (Rlt (Rplus y R1) (Rminus x R1)) - - diff --git a/helm/gTopLevel/esempi/fourier/fourier.cic b/helm/gTopLevel/esempi/fourier/fourier.cic deleted file mode 100644 index 23062f3bd..000000000 --- a/helm/gTopLevel/esempi/fourier/fourier.cic +++ /dev/null @@ -1,137 +0,0 @@ -alias Rge /Coq/Reals/Rdefinitions/Rge.con -alias Rle /Coq/Reals/Rdefinitions/Rle.con -alias Rgt /Coq/Reals/Rdefinitions/Rgt.con -alias Rlt /Coq/Reals/Rdefinitions/Rlt.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias Rinv /Coq/Reals/Rdefinitions/Rinv.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rminus /Coq/Reals/Rdefinitions/Rminus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias R /Coq/Reals/Rdefinitions/R.con -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias not /Coq/Init/Logic/not.con -alias or /Coq/Init/Logic/or.ind#1/1 - -!x:R. -(Rlt (Rmult(Ropp x)R1) -R0) -->(Rlt R0 x) - -// test 3x4 -> 35'' -!x:R.!y:R.!z:R. -(Rge -(Rplus - (Rmult (Ropp (Rplus R1 R1)) x) (Rplus - (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus - (Rmult (Rplus R1 (Rplus R1 R1)) z) R1) -)) R0) --> -(Rge -(Rplus - (Rmult (Ropp (Rplus R1 (Rplus R1 R1))) x) (Rplus - (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus - R1 (Rplus R1 R1)) -)) R0) --> -(Rgt -(Rplus - x (Rplus - (Rmult (Rplus R1 R1) y) (Ropp z) ) -) R0) --> -(Rgt -(Rplus - (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus - z (Ropp R1)) -) R0) - --> (Rlt z R1) - -// test 6x6 -> - -!x:R.!y:R.!z:R.!t:R.!u:R.!v:R. -(Rgt -(Rplus (Ropp x) (Rplus y (Rplus z (Rplus t (Rplus u (Rplus v (Rplus R1 R1))))))) - R0) --> -(Rgt -(Rplus x (Rplus (Ropp y) (Rplus (Ropp z) (Rplus (Ropp t) (Rplus (Ropp u) (Rplus R1 R1)))))) - R0) --> -(Rgt -(Rplus y (Rplus (Ropp z) (Rplus t (Rplus u (Rplus R1 R1))))) - R0) --> -(Rgt -(Rplus y (Rplus z (Rplus (Ropp t) (Rplus (Ropp (Rmult (Rplus R1 R1)v)) (Rplus R1 R1))))) - R0) --> -(Rgt -(Rplus y (Rplus z (Rplus t (Rplus (Ropp u) (Rplus R1 R1))))) - R0) --> -(Rlt -(Rplus (Rmult (Rplus R1 R1) x) (Rplus v y)) - R0) --> (Rlt (Rmult (Rplus R1 R1) x) R0) - - - - - - -//test base1 ok -!x:R.!y:R.(Rle x y) -> (Rge (Rplus y R1) (Rminus x R1)) - -//test base2 ok -!x:R.!y:R.(Rlt x y) -> (Rgt (Rplus y R1) (Rminus x R1)) - -//test base3 ok -!x:R.!y:R.(Rge x y) -> (Rlt (Rplus y R1) (Rplus x (Rplus R1 R1))) - -/Coq/fourier/Fourier_util/Rfourier_not_ge_lt.con - -intros - -/Coq/Init/Logic/False.ind#1/1 - -(not (Rle (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y)) (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x)))) - -/Coq/fourier/Fourier_util/Rnot_le_le.con - -t1=(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y)) - -t2=(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x)) - -(t1-t2)=(Rminus -(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y)) -(Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x))) - -tc=(Rmult (Ropp R1) (Rinv R1)) - -rewrite=(eqT R (Rminus (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus y R1)) (Rmult (Rmult R1 (Rinv R1)) x)) - (Rplus (Rmult (Rmult R1 (Rinv R1)) (Rplus x (Rplus R1 R1))) (Rmult (Rmult R1 (Rinv R1)) y))) (Rmult (Ropp R1) (Rinv R1))) - -change=(not (or -(Rlt R0 (Rmult (Ropp R1) (Rinv R1))) -(eqT R R0 (Rmult (Ropp R1) (Rinv R1))) -)) - -tac2 -/Coq/fourier/Fourier_util/Rnot_lt0.con - -//test base4 ok -!x:R.!y:R.(Rgt x y) -> (Rle (Rminus y R1) (Rplus x R1)) - -//test base5 ok -!x:R.!y:R.(Rlt x ( Rplus y R1 ) ) -> (Rge (Rplus y (Rplus R1 R1)) (Rminus x R0)) - -//test base6 ok -!x:R.!y:R.(eqT R x y) -> (Rgt (Rplus y R1) (Rminus x R1)) - -//test base7 (should fail) ok -!x:R.!y:R.(Rlt x y) -> (Rlt (Rplus y R1) (Rminus x R1)) - - diff --git a/helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic b/helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic deleted file mode 100644 index 68166c149..000000000 --- a/helm/gTopLevel/esempi/fourier/fourier_benchmarks.cic +++ /dev/null @@ -1,170 +0,0 @@ -!x:R.!y:R.!z:R.!t:R. -(Rle (Rplus (Rmult R0 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) z) (Rplus (Rmult R1 t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) y) (Rplus (Rmult R0 z) (Rplus (Rmult (Rplus R1 R1) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult R0 x) (Rplus (Rmult (Rplus R1 R1) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Ropp R1))))) R0) - -[1'02'' 363K m=5 n=4 K=8] - ------------------------------------------------------------------------------------------------------------- -!x:R.!y:R.!z:R.!t:R.!u:R.!v:R. -(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) y) (Rplus (Rmult (Rplus R1 R1) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult R1 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult R0 y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult (Rplus R1 R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) t) (Rplus (Rmult R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) x) (Rplus (Rmult R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Rplus (Rmult (Ropp (Rplus R1 R1)) u) (Rplus (Rmult R1 v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Ropp R1))))))) R0) - -[1'25'' 501K m=7 n=6 K=8] - ------------------------------------------------------------------------------------------------------------ -!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.!w:R.!g:R.!h:R.!j:R. -(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult R1 t) (Rplus (Rmult (Rplus R1 R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) v) (Rplus (Rmult R0 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) g) (Rplus (Rmult R0 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Rplus (Rmult R0 u) (Rplus (Rmult R0 v) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) h) (Rplus (Rmult (Rplus R1 R1) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) t) (Rplus (Rmult R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) t) (Rplus (Rmult R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult R1 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) g) (Rplus (Rmult R0 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult R0 u) (Rplus (Rmult (Ropp R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult R0 g) (Rplus (Rmult R1 h) (Rplus (Rmult R1 j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) t) (Rplus (Rmult (Rplus R1 R1) u) (Rplus (Rmult (Rplus R1 R1) v) (Rplus (Rmult (Ropp (Rplus R1 R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) u) (Rplus (Rmult R0 v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) w) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) z) (Rplus (Rmult R1 t) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) w) (Rplus (Rmult (Rplus R1 R1) g) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) h) (Rplus (Rmult R1 j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult R0 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) y) (Rplus (Rmult R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Rplus (Rmult R1 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) g) (Rplus (Rmult (Rplus R1 R1) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 R1))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult R0 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) y) (Rplus (Rmult R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Rplus (Rmult R1 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) g) (Rplus (Rmult (Rplus R1 R1) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 R1))) j) (Ropp R1))))))))))) R0) - -[1'50'' 787K m=11 n=10 K=8] - -------------------------------------------------------------------------------------------------------- - -!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.!w:R.!g:R.!h:R.!j:R.!l:R.!m:R.!n:R.!o:R.!p:R.!q:R.!r:R.!s:R.!a:R.!b:R. -(Rle (Rplus (Rmult (Ropp (Rplus R1 R1)) x) (Rplus (Rmult R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult R0 t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) g) (Rplus (Rmult R1 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) j) (Rplus (Rmult R1 l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) o) (Rplus (Rmult R1 p) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) q) (Rplus (Rmult (Rplus R1 R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus (Rmult (Rplus R1 R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult (Rplus R1 R1) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) h) (Rplus (Rmult (Rplus R1 R1) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) a) (Rplus (Rmult R0 b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult R1 y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult R1 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Rplus (Rmult R0 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) g) (Rplus (Rmult R0 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) j) (Rplus (Rmult (Rplus R1 R1) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) m) (Rplus (Rmult R1 n) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) o) (Rplus (Rmult R1 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) r) (Rplus (Rmult R0 s) (Rplus (Rmult (Rplus R1 R1) a) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Rplus (Rmult (Rplus R1 R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 R1) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) l) (Rplus (Rmult (Rplus R1 R1) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) o) (Rplus (Rmult R0 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) q) (Rplus (Rmult R1 r) (Rplus (Rmult R1 s) (Rplus (Rmult R0 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) j) (Rplus (Rmult R1 l) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) q) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) r) (Rplus (Rmult R0 s) (Rplus (Rmult (Rplus R1 R1) a) (Rplus (Rmult (Rplus R1 R1) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 R1) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Ropp R1) v) (Rplus (Rmult (Rplus R1 R1) w) (Rplus (Rmult R1 g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) h) (Rplus (Rmult R1 j) (Rplus (Rmult (Rplus R1 R1) l) (Rplus (Rmult R0 m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) o) (Rplus (Rmult (Rplus R1 R1) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) r) (Rplus (Rmult (Rplus R1 R1) s) (Rplus (Rmult (Rplus R1 R1) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult R1 t) (Rplus (Rmult R1 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) v) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult R1 g) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) h) (Rplus (Rmult R1 j) (Rplus (Rmult R1 l) (Rplus (Rmult (Rplus R1 R1) m) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) o) (Rplus (Rmult R1 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) q) (Rplus (Rmult R0 r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) s) (Rplus (Rmult R0 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult (Rplus R1 R1) u) (Rplus (Rmult (Rplus R1 R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) w) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 R1)))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) j) (Rplus (Rmult R0 l) (Rplus (Rmult R1 m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) o) (Rplus (Rmult (Rplus R1 R1) p) (Rplus (Rmult (Rplus R1 R1) q) (Rplus (Rmult R0 r) (Rplus (Rmult R1 s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) a) (Rplus (Rmult R1 b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 R1) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) g) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 R1)))) h) (Rplus (Rmult R1 j) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) l) (Rplus (Rmult R1 m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) o) (Rplus (Rmult R0 p) (Rplus (Rmult R0 q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) r) (Rplus (Rmult R0 s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) w) (Rplus (Rmult (Rplus R1 R1) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) l) (Rplus (Rmult R1 m) (Rplus (Rmult R0 n) (Rplus (Rmult (Rplus R1 R1) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) p) (Rplus (Rmult (Rplus R1 R1) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult R0 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) u) (Rplus (Rmult R0 v) (Rplus (Rmult R1 w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) j) (Rplus (Rmult R0 l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) v) (Rplus (Rmult (Rplus R1 R1) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) h) (Rplus (Rmult R0 j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) l) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) o) (Rplus (Rmult R0 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) r) (Rplus (Rmult (Rplus R1 R1) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Rplus R1 R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) m) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) o) (Rplus (Rmult R0 p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) a) (Rplus (Rmult R1 b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) w) (Rplus (Rmult R0 g) (Rplus (Rmult R1 h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) n) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 R1)))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) q) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) a) (Rplus (Rmult R1 b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) o) (Rplus (Rmult (Ropp R1) p) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) q) (Rplus (Rmult (Rplus R1 R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult R1 a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult R0 v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) g) (Rplus (Rmult (Rplus R1 R1) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) m) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) n) (Rplus (Rmult R0 o) (Rplus (Rmult (Rplus R1 R1) p) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 R1)))) q) (Rplus (Rmult R1 r) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) x) (Rplus (Rmult R1 y) (Rplus (Rmult (Rplus R1 R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) t) (Rplus (Rmult R0 u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) j) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) m) (Rplus (Rmult R0 n) (Rplus (Rmult (Rplus R1 R1) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) p) (Rplus (Rmult R0 q) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult R0 y) (Rplus (Rmult (Rplus R1 R1) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult R1 v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) j) (Rplus (Rmult R1 l) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) m) (Rplus (Rmult R0 n) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) q) (Rplus (Rmult R0 r) (Rplus (Rmult (Ropp R1) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) a) (Rplus (Rmult R1 b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) x) (Rplus (Rmult R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult (Rplus R1 R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) j) (Rplus (Rmult (Rplus R1 R1) l) (Rplus (Rmult (Rplus R1 R1) m) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) p) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) q) (Rplus (Rmult (Rplus R1 R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) a) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult R0 v) (Rplus (Rmult R0 w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) h) (Rplus (Rmult (Rplus R1 R1) j) (Rplus (Rmult R0 l) (Rplus (Rmult R1 m) (Rplus (Rmult R0 n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) p) (Rplus (Rmult R0 q) (Rplus (Rmult (Rplus R1 R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) a) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) b) (Ropp R1))))))))))))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) z) (Rplus (Rmult (Rplus R1 R1) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult R0 v) (Rplus (Rmult R0 w) (Rplus (Rmult R0 g) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) h) (Rplus (Rmult (Rplus R1 R1) j) (Rplus (Rmult R0 l) (Rplus (Rmult R1 m) (Rplus (Rmult R0 n) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) o) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) p) (Rplus (Rmult R0 q) (Rplus (Rmult (Rplus R1 R1) r) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) s) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) a) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) b) (Ropp R1))))))))))))))))))))) R0) - - -[19'30'' 1.9M m=21 n=20 K=8 ty=13'35''] - --------------------------------------------------------------------------------------------------------- - -!x:R.!y:R.!z:R.!t:R.!u:R.!v:R.!w:R.!g:R.!h:R.!j:R. -(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) v) (Rplus (Rmult R0 w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) h) (Rplus (Rmult (Rplus R1 R1) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) g) (Rplus (Rmult R0 h) (Rplus (Rmult R1 j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) y) (Rplus (Rmult R0 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))))) t) (Rplus (Rmult (Ropp (Rplus R1 R1)) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) y) (Rplus (Rmult R0 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) h) (Rplus (Rmult R0 j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult R1 x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) v) (Rplus (Rmult (Ropp R1) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) w) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) u) (Rplus (Rmult (Rplus R1 R1) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) g) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))) h) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus (Rmult R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) j) (Ropp R1))))))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) y) (Rplus (Rmult R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))))) v) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) w) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) g) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) h) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))))) j) (Ropp R1))))))))))) R0) - -[ K m=11 n=10 K=18 ty=] (TRASH) - - ----------------------------------------------- - -!x:R.!y:R.!z:R.!t:R.!u:R.!v:R. -(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) t) (Rplus (Rmult (Rplus R1 R1) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) x) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) y) (Rplus (Rmult R0 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 R1))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) u) (Rplus (Rmult R0 v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) x) (Rplus (Rmult R0 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) t) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) u) (Rplus (Rmult (Rplus R1 (Rplus R1 R1)) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) x) (Rplus (Rmult R1 y) (Rplus (Rmult R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) v) (Ropp R1))))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) x) (Rplus (Rmult R1 y) (Rplus (Rmult R1 z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) t) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) u) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))) v) (Ropp R1))))))) R0) - -[4' 658K m=7 n=6 K=13 ty=50''] - ----------------------------------------------------------------- - -!x:R.!y:R.!z:R.!t:R. -(Rle (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))))) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))) x) (Rplus (Rmult (Ropp (Rplus R1 R1)) y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))) z) (Rplus (Rmult (Rplus R1 R1) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) y) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))))) z) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))))))))) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) t) (Ropp R1))))) R0) --> -(Rle (Rplus (Rmult (Rplus R1 R1) x) (Rplus (Rmult R1 y) (Rplus (Rmult (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1)))) z) (Rplus (Rmult (Ropp (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 (Rplus R1 R1))))))))))) t) (Ropp R1))))) R0) - -[3':20'' 658K m=5 n=4 K=13 ty=41''] - - - - diff --git a/helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml b/helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml deleted file mode 100644 index d783089a2..000000000 --- a/helm/gTopLevel/esempi/fourier/fourier_make_benchmarks.ml +++ /dev/null @@ -1,61 +0,0 @@ -let rec int_to_cic n = - if n < 0 then - "(Ropp "^int_to_cic (-n)^")" - else - match n with - 0 -> " R0" - |1 -> " R1" - |k -> "(Rplus R1 " ^ int_to_cic (n-1) ^")" -;; - -let dimx = ref 3;; -let dimy = ref 3;; -let kmax = ref 5;; -let vl = [|"x";"y";"z";"t";"u";"v";"w";"g";"h";"j";"l";"m";"n";"o";"p";"q";"r";"s";"a";"b";"c";"d"|] -;; - -let nth_inc n = - vl.(n) -;; - -let preamble () = - for i = 0 to !dimx do - print_string ("!"^nth_inc i^":R."); - done; - print_string "\n"; -;; - -let main () = - print_string "Immetti m : ";dimy := (read_int ()) - 1; - print_string "Immetti n : ";dimx := (read_int ()) - 1; - print_string "Immetti K : ";kmax := (read_int ()) + 1; - print_string ("Genero un sistema di "^ - string_of_int (!dimy+1)^" disequazioni in "^ - string_of_int (!dimx+1)^" incognite con coefficenti "^string_of_int !kmax^"\n\n"); - Random.self_init (); - preamble (); - let max = ref 0 in - for i=0 to !dimy do - begin - print_string "(Rle "; - for o=0 to !dimx do - let k = ref ((Random.int !kmax)) in - if !k > !max then max := !k; - if i=o then - k := - !k - else - k := !k; - print_string ("(Rplus (Rmult "^int_to_cic !k^" "^nth_inc o^") "); - done; - print_string "(Ropp R1)"; - for o=0 to !dimx do - print_string (")"); - done; - print_string (" R0)\n->\n"); - end - done; - print_string ("\n\nIl massimo K e' "^string_of_int !max^".\nLa tesi la puoi scegliere tu, ma se ricopi una ipotesi vai tranquillo.\n"); -;; - - -main ();; diff --git a/helm/gTopLevel/esempi/prova.cic b/helm/gTopLevel/esempi/prova.cic deleted file mode 100644 index 3f65458d2..000000000 --- a/helm/gTopLevel/esempi/prova.cic +++ /dev/null @@ -1,16 +0,0 @@ -alias eq /Coq/Init/Logic/eq.ind#1/1 -alias nat /Coq/Init/Datatypes/nat.ind#1/1 -alias O /Coq/Init/Datatypes/nat.ind#1/1/1 -alias S /Coq/Init/Datatypes/nat.ind#1/1/2 -alias plus /Coq/Init/Peano/plus.con -alias mult /Coq/Init/Peano/mult.con -(mult (plus (S (S O)) (S O)) (S (S O))) -Case ((S O) : nat ; nat) { O ; \x:nat.x } -Fix f {f(0) : !x:nat.nat ; g(0) : !x:nat.nat} - { \x:nat.O - ; \x:nat. - Case (x : nat ; nat) { (S O) ; \x:nat.(f x) } - } - -(* Nel caso seguente sbagliavamo a fare la whd!!!! *) -!n:nat.(eq nat O (Case (n : nat ; \z:nat.!a:nat.nat) {\x:nat.x ; \y:nat.\x:nat.x} O)) diff --git a/helm/gTopLevel/esempi/rewrite.cic b/helm/gTopLevel/esempi/rewrite.cic deleted file mode 100644 index ff2b92e52..000000000 --- a/helm/gTopLevel/esempi/rewrite.cic +++ /dev/null @@ -1,5 +0,0 @@ -!v:nat.(eq nat -> nat -> nat \x:nat.\y:nat.(plus y v) \x:nat.\y:nat.O) - -Fare cut di: - (eq nat -> nat \w:nat.(plus w v) \w:nat.(plus (plus w w) v)) -e poi riscriverlo diff --git a/helm/gTopLevel/esempi/ring/0eq0.cic b/helm/gTopLevel/esempi/ring/0eq0.cic deleted file mode 100644 index 0b6f8f22e..000000000 --- a/helm/gTopLevel/esempi/ring/0eq0.cic +++ /dev/null @@ -1,10 +0,0 @@ -(* prova di 0 == 0 *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -(eqT R R0 R0) diff --git a/helm/gTopLevel/esempi/ring/aliases.cic b/helm/gTopLevel/esempi/ring/aliases.cic deleted file mode 100644 index f3fb95c0b..000000000 --- a/helm/gTopLevel/esempi/ring/aliases.cic +++ /dev/null @@ -1,24 +0,0 @@ -alias false /Coq/Init/Datatypes/bool.ind#1/1/2 -alias apolynomial_normalize_ok /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize_ok.con -alias RTheory /Coq/Reals/Rbase/RTheory.con -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 diff --git a/helm/gTopLevel/esempi/ring/caso0.cic b/helm/gTopLevel/esempi/ring/caso0.cic deleted file mode 100644 index afe37f563..000000000 --- a/helm/gTopLevel/esempi/ring/caso0.cic +++ /dev/null @@ -1,23 +0,0 @@ -(* OK, meglio di coq *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R R1 R1) diff --git a/helm/gTopLevel/esempi/ring/caso1.cic b/helm/gTopLevel/esempi/ring/caso1.cic deleted file mode 100644 index 250e8cbeb..000000000 --- a/helm/gTopLevel/esempi/ring/caso1.cic +++ /dev/null @@ -1,25 +0,0 @@ -(* ok *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R - R1 - (Rmult R1 R1)) diff --git a/helm/gTopLevel/esempi/ring/caso2.cic b/helm/gTopLevel/esempi/ring/caso2.cic deleted file mode 100644 index c9c389674..000000000 --- a/helm/gTopLevel/esempi/ring/caso2.cic +++ /dev/null @@ -1,25 +0,0 @@ -(* ok *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R - (Rmult R1 R1) - R1) diff --git a/helm/gTopLevel/esempi/ring/caso3.1.cic b/helm/gTopLevel/esempi/ring/caso3.1.cic deleted file mode 100644 index 0d698cd48..000000000 --- a/helm/gTopLevel/esempi/ring/caso3.1.cic +++ /dev/null @@ -1,25 +0,0 @@ -(* ok *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R - (Rmult R1 R1) - (Rplus R1 R1)) diff --git a/helm/gTopLevel/esempi/ring/caso3.1bis.cic b/helm/gTopLevel/esempi/ring/caso3.1bis.cic deleted file mode 100644 index ec85c071a..000000000 --- a/helm/gTopLevel/esempi/ring/caso3.1bis.cic +++ /dev/null @@ -1,25 +0,0 @@ -(* ok *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R - (Rplus R1 R1) - (Rmult R1 R1)) diff --git a/helm/gTopLevel/esempi/ring/caso3.2.cic b/helm/gTopLevel/esempi/ring/caso3.2.cic deleted file mode 100644 index d6d0b5ad8..000000000 --- a/helm/gTopLevel/esempi/ring/caso3.2.cic +++ /dev/null @@ -1,25 +0,0 @@ -(* ok *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R - (Rmult (Rplus R1 R1) R1) - (Rmult R1 (Rplus R1 R1))) diff --git a/helm/gTopLevel/esempi/ring/caso3.3.cic b/helm/gTopLevel/esempi/ring/caso3.3.cic deleted file mode 100644 index 0ac953aa3..000000000 --- a/helm/gTopLevel/esempi/ring/caso3.3.cic +++ /dev/null @@ -1,25 +0,0 @@ -(* ok *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R - (Rmult (Rplus R1 R1) R1) - (Rmult R1 R1)) diff --git a/helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic b/helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic deleted file mode 100644 index f7879b576..000000000 --- a/helm/gTopLevel/esempi/ring/coq_overkill_helm_rulez.cic +++ /dev/null @@ -1,23 +0,0 @@ -(* meglio di coq *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -alias interp_sacs /Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con -alias apolynomial_normalize /Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con -alias Node_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/2 -alias Empty_vm /Coq/ring/Quote/variables_map/varmap.ind#1/1/1 -alias APvar /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/1 -alias AP0 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/2 -alias AP1 /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/3 -alias APplus /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/4 -alias APmult /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/5 -alias APopp /Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind#1/1/6 -alias Left_idx /Coq/ring/Quote/variables_map/index.ind#1/1/1 -alias Right_idx /Coq/ring/Quote/variables_map/index.ind#1/1/2 -alias End_idx /Coq/ring/Quote/variables_map/index.ind#1/1/3 -(eqT R R1 R0) diff --git a/helm/gTopLevel/esempi/ring/novarmap.cic b/helm/gTopLevel/esempi/ring/novarmap.cic deleted file mode 100644 index 63deeff13..000000000 --- a/helm/gTopLevel/esempi/ring/novarmap.cic +++ /dev/null @@ -1,13 +0,0 @@ -(* Goal ``-1 + 1*2 == 2*0 + 1`` *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -(eqT R - (Rplus (Ropp R1) (Rmult R1 (Rplus R1 R1))) - (Rplus (Rmult (Rplus R1 R1) R0) R1) -) diff --git a/helm/gTopLevel/esempi/ring/novarmap_tofinish.cic b/helm/gTopLevel/esempi/ring/novarmap_tofinish.cic deleted file mode 100644 index 1a335f3b2..000000000 --- a/helm/gTopLevel/esempi/ring/novarmap_tofinish.cic +++ /dev/null @@ -1,13 +0,0 @@ -(* Goal: ``1 = 2`` *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -(eqT R - R1 - (Rplus R1 R1) -) diff --git a/helm/gTopLevel/esempi/ring/varmap.cic b/helm/gTopLevel/esempi/ring/varmap.cic deleted file mode 100644 index d2cf450b3..000000000 --- a/helm/gTopLevel/esempi/ring/varmap.cic +++ /dev/null @@ -1,14 +0,0 @@ -(* Goal: ``x+y == 2*y+(x-y)`` *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -!x:R.!y:R. -(eqT R - (Rplus x y) - (Rplus (Rmult (Rplus R1 R1) y) (Rplus x (Ropp y))) -) diff --git a/helm/gTopLevel/esempi/ring/varmap2.cic b/helm/gTopLevel/esempi/ring/varmap2.cic deleted file mode 100644 index d3aa6c85b..000000000 --- a/helm/gTopLevel/esempi/ring/varmap2.cic +++ /dev/null @@ -1,14 +0,0 @@ -(* Goal: ``x+y == x+y+x`` *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -!x:R.!y:R. -(eqT R - (Rplus x y) - (Rplus (Rplus x y) x) -) diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial.cic b/helm/gTopLevel/esempi/ring/varmap_trivial.cic deleted file mode 100644 index 15e2a512b..000000000 --- a/helm/gTopLevel/esempi/ring/varmap_trivial.cic +++ /dev/null @@ -1,14 +0,0 @@ -(* Goal (x,y:R)``x+y==y+x`` *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -!x:R.!y:R. -(eqT R - (Rplus x y) - (Rplus y x) -) diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial2.cic b/helm/gTopLevel/esempi/ring/varmap_trivial2.cic deleted file mode 100644 index e05aecd89..000000000 --- a/helm/gTopLevel/esempi/ring/varmap_trivial2.cic +++ /dev/null @@ -1,14 +0,0 @@ -(* Goal (x,y,z:R)``x+y+z==z+y+x`` *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -!x:R.!y:R.!z:R. -(eqT R - (Rplus (Rplus x y) z) - (Rplus (Rplus z y) x) -) diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial3.cic b/helm/gTopLevel/esempi/ring/varmap_trivial3.cic deleted file mode 100644 index c1bb161b8..000000000 --- a/helm/gTopLevel/esempi/ring/varmap_trivial3.cic +++ /dev/null @@ -1,14 +0,0 @@ -(* Goal (x:R)``2*x==x+x``. *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -!x:R. -(eqT R - (Rmult (Rplus R1 R1) x) - (Rplus x x) -) diff --git a/helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic b/helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic deleted file mode 100644 index ce9d86da0..000000000 --- a/helm/gTopLevel/esempi/ring/varmap_trivial_molte_variabili.cic +++ /dev/null @@ -1,14 +0,0 @@ -(* Goal (u,v,w,x,y,z:R)``u+v+w+x+y+z==z+y+x+w+v+u``. *) -alias eq /Coq/Init/Logic/Equality/eq.ind#1/1 -alias eqT /Coq/Init/Logic_Type/eqT.ind#1/1 -alias R /Coq/Reals/Rdefinitions/R.con -alias Rplus /Coq/Reals/Rdefinitions/Rplus.con -alias Rmult /Coq/Reals/Rdefinitions/Rmult.con -alias R1 /Coq/Reals/Rdefinitions/R1.con -alias R0 /Coq/Reals/Rdefinitions/R0.con -alias Ropp /Coq/Reals/Rdefinitions/Ropp.con -!u:R.!v:R.!w:R.!x:R.!y:R.!z:R. -(eqT R - (Rplus (Rplus (Rplus (Rplus (Rplus u v) w) x) y) z) - (Rplus (Rplus (Rplus (Rplus (Rplus z y) x) w) v) u) -) diff --git a/helm/gTopLevel/esempi/sets.cic b/helm/gTopLevel/esempi/sets.cic deleted file mode 100644 index 5bd913e72..000000000 --- a/helm/gTopLevel/esempi/sets.cic +++ /dev/null @@ -1,17 +0,0 @@ -Open: -/Coq/Sets/Powerset_facts/Union_commutative.con - -We prove the conjunction again: - -alias U /Coq/Sets/Ensembles/Ensembles/U.var -alias V /Coq/Sets/Powerset_facts/Sets_as_an_algebra/U.var -alias Ensemble /Coq/Sets/Ensembles/Ensemble.con -alias Union /Coq/Sets/Ensembles/Union.ind#1/1 -alias Included /Coq/Sets/Ensembles/Included.con -alias and /Coq/Init/Logic/and.ind#1/1 - -The two parts of the conjunction can be proved in the same way. So we -can make a Cut: - -!C:Ensemble{U:=V}.!D:Ensemble{U:=V}. - (Included{U:=V} (Union{U:=V} C D) (Union{U:=V} D C)) diff --git a/helm/gTopLevel/esempi/various.cic b/helm/gTopLevel/esempi/various.cic deleted file mode 100644 index 11141d4ab..000000000 --- a/helm/gTopLevel/esempi/various.cic +++ /dev/null @@ -1,7 +0,0 @@ - -!n:nat.(eq nat n n) - -!n:nat.!m:nat.(eq nat n m)->(eq nat m n) - -!n:nat.!m:nat.!p:nat.(eq nat n p)->(eq nat p m)->(eq nat n m) - diff --git a/helm/gTopLevel/gTopLevel.ml b/helm/gTopLevel/gTopLevel.ml deleted file mode 100644 index b62f4b624..000000000 --- a/helm/gTopLevel/gTopLevel.ml +++ /dev/null @@ -1,2930 +0,0 @@ -(* Copyright (C) 2000-2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 06/01/2002 *) -(* *) -(* *) -(******************************************************************************) - -let debug_level = ref 1 -let debug_print ?(level = 1) s = if !debug_level >= level then prerr_endline s - -open Printf - -(* DEBUGGING *) - -module MQI = MQueryInterpreter -module MQIC = MQIConn -module MQGT = MQGTypes -module MQGU = MQGUtil -module MQG = MQueryGenerator - -(* GLOBAL CONSTANTS *) - -let mqi_debug_fun s = debug_print ~level:2 s -let mqi_flags = [MQIC.Postgres ; MQIC.Stat ; MQIC.Warn ; MQIC.Log] -let mqi_handle = MQIC.init mqi_flags mqi_debug_fun - -let xlinkns = Gdome.domString "http://www.w3.org/1999/xlink";; - -let prooffile = - try - Sys.getenv "GTOPLEVEL_PROOFFILE" - with - Not_found -> "/public/currentproof" -;; - -let prooffiletype = - try - Sys.getenv "GTOPLEVEL_PROOFFILETYPE" - with - Not_found -> "/public/currentprooftype" -;; - -let environmentfile = - try - Sys.getenv "GTOPLEVEL_ENVIRONMENTFILE" - with - Not_found -> "/public/environment" -;; - -let restore_environment_on_boot = true ;; -let notify_hbugs_on_goal_change = false ;; - -let auto_disambiguation = ref true ;; - -(* GLOBAL REFERENCES (USED BY CALLBACKS) *) - -let check_term = ref (fun _ _ _ -> assert false);; - -exception RenderingWindowsNotInitialized;; - -let set_rendering_window,rendering_window = - let rendering_window_ref = ref None in - (function rw -> rendering_window_ref := Some rw), - (function () -> - match !rendering_window_ref with - None -> raise RenderingWindowsNotInitialized - | Some rw -> rw - ) -;; - -exception SettingsWindowsNotInitialized;; - -let set_settings_window,settings_window = - let settings_window_ref = ref None in - (function rw -> settings_window_ref := Some rw), - (function () -> - match !settings_window_ref with - None -> raise SettingsWindowsNotInitialized - | Some rw -> rw - ) -;; - -exception OutputHtmlNotInitialized;; - -let set_outputhtml,outputhtml = - let outputhtml_ref = ref None in - (function (rw: Ui_logger.html_logger) -> outputhtml_ref := Some rw), - (function () -> - match !outputhtml_ref with - | None -> raise OutputHtmlNotInitialized - | Some outputhtml -> (outputhtml: Ui_logger.html_logger) - ) -;; - -exception QedSetSensitiveNotInitialized;; -let qed_set_sensitive = - ref (function _ -> raise QedSetSensitiveNotInitialized) -;; - -exception SaveSetSensitiveNotInitialized;; -let save_set_sensitive = - ref (function _ -> raise SaveSetSensitiveNotInitialized) -;; - -(* COMMAND LINE OPTIONS *) - -let usedb = ref true - -let argspec = - [ - "-nodb", Arg.Clear usedb, "disable use of MathQL DB" - ] -in -Arg.parse argspec ignore "" - -(* MISC FUNCTIONS *) - -let term_of_cic_textual_parser_uri uri = - let module C = Cic in - let module CTP = CicTextualParser0 in - match uri with - CTP.ConUri uri -> C.Const (uri,[]) - | CTP.VarUri uri -> C.Var (uri,[]) - | CTP.IndTyUri (uri,tyno) -> C.MutInd (uri,tyno,[]) - | CTP.IndConUri (uri,tyno,consno) -> C.MutConstruct (uri,tyno,consno,[]) -;; - -let string_of_cic_textual_parser_uri uri = - let module C = Cic in - let module CTP = CicTextualParser0 in - let uri' = - match uri with - CTP.ConUri uri -> UriManager.string_of_uri uri - | CTP.VarUri uri -> UriManager.string_of_uri uri - | CTP.IndTyUri (uri,tyno) -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) - | CTP.IndConUri (uri,tyno,consno) -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) ^ "/" ^ - string_of_int consno - in - (* 4 = String.length "cic:" *) - String.sub uri' 4 (String.length uri' - 4) -;; - -let output_html ?(append_NL = true) (outputhtml: Ui_logger.html_logger) = - outputhtml#log ~append_NL - -(* UTILITY FUNCTIONS TO DISAMBIGUATE AN URI *) - -(* Check window *) - -let check_window (outputhtml: Ui_logger.html_logger) uris = - let window = - GWindow.window - ~width:800 ~modal:true ~title:"Check" ~border_width:2 () in - let notebook = - GPack.notebook ~scrollable:true ~packing:window#add () in - window#show () ; - let render_terms = - List.map - (function uri -> - let scrolled_window = - GBin.scrolled_window ~border_width:10 - ~packing: - (notebook#append_page ~tab_label:((GMisc.label ~text:uri ())#coerce)) - () - in - lazy - (let mmlwidget = - TermViewer.sequent_viewer - ~packing:scrolled_window#add ~width:400 ~height:280 () in - let expr = - let term = - term_of_cic_textual_parser_uri - (MQueryMisc.cic_textual_parser_uri_of_string uri) - in - (Cic.Cast (term, CicTypeChecker.type_of_aux' [] [] term)) - in - try - mmlwidget#load_sequent [] (111,[],expr) - with - e -> - output_html outputhtml (`Error (`T (Printexc.to_string e))) - ) - ) uris - in - ignore - (notebook#connect#switch_page - (function i -> - Lazy.force (List.nth render_terms i))) -;; - -exception NoChoice;; - -let - interactive_user_uri_choice ~(selection_mode:[`MULTIPLE|`SINGLE]) ?(ok="Ok") - ?(enable_button_for_non_vars=false) ~title ~msg uris -= - let only_constant_choices = - lazy - (List.filter - (fun uri -> not (String.sub uri (String.length uri - 4) 4 = ".var")) - uris) - in - if !auto_disambiguation then - Lazy.force only_constant_choices - else begin - let choices = ref [] in - let chosen = ref false in - let use_only_constants = ref false in - let window = - GWindow.dialog ~modal:true ~title ~width:600 () in - let lMessage = - GMisc.label ~text:msg - ~packing:(window#vbox#pack ~expand:false ~fill:false ~padding:5) () in - let scrolled_window = - GBin.scrolled_window ~border_width:10 - ~packing:(window#vbox#pack ~expand:true ~fill:true ~padding:5) () in - let clist = - let expected_height = 18 * List.length uris in - let height = if expected_height > 400 then 400 else expected_height in - GList.clist ~columns:1 ~packing:scrolled_window#add - ~height ~selection_mode:(selection_mode :> Gtk.Tags.selection_mode) () in - let _ = List.map (function x -> clist#append [x]) uris in - let hbox2 = - GPack.hbox ~border_width:0 - ~packing:(window#vbox#pack ~expand:false ~fill:false ~padding:5) () in - let explain_label = - GMisc.label ~text:"None of the above. Try this one:" - ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in - let manual_input = - GEdit.entry ~editable:true - ~packing:(hbox2#pack ~expand:true ~fill:true ~padding:5) () in - let hbox = - GPack.hbox ~border_width:0 ~packing:window#action_area#add () in - let okb = - GButton.button ~label:ok - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = okb#misc#set_sensitive false in - let nonvarsb = - GButton.button - ~packing: - (function w -> - if enable_button_for_non_vars then - hbox#pack ~expand:false ~fill:false ~padding:5 w) - ~label:"Try constants only" () in - let autob = - GButton.button - ~packing: - (fun w -> - if enable_button_for_non_vars then - hbox#pack ~expand:false ~fill:false ~padding:5 w) - ~label:"Auto" () in - let checkb = - GButton.button ~label:"Check" - ~packing:(hbox#pack ~padding:5) () in - let _ = checkb#misc#set_sensitive false in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - (* actions *) - let check_callback () = - assert (List.length !choices > 0) ; - check_window (outputhtml ()) !choices - in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked (function () -> chosen := true ; window#destroy ())) ; - ignore - (nonvarsb#connect#clicked - (function () -> - use_only_constants := true ; - chosen := true ; - window#destroy () - )) ; - ignore (autob#connect#clicked (fun () -> - auto_disambiguation := true; - (rendering_window ())#set_auto_disambiguation true; - use_only_constants := true ; - chosen := true; - window#destroy ())); - ignore (checkb#connect#clicked check_callback) ; - ignore - (clist#connect#select_row - (fun ~row ~column ~event -> - checkb#misc#set_sensitive true ; - okb#misc#set_sensitive true ; - choices := (List.nth uris row)::!choices)) ; - ignore - (clist#connect#unselect_row - (fun ~row ~column ~event -> - choices := - List.filter (function uri -> uri != (List.nth uris row)) !choices)) ; - ignore - (manual_input#connect#changed - (fun _ -> - if manual_input#text = "" then - begin - choices := [] ; - checkb#misc#set_sensitive false ; - okb#misc#set_sensitive false ; - clist#misc#set_sensitive true - end - else - begin - choices := [manual_input#text] ; - clist#unselect_all () ; - checkb#misc#set_sensitive true ; - okb#misc#set_sensitive true ; - clist#misc#set_sensitive false - end)); - window#set_position `CENTER ; - window#show () ; - GtkThread.main (); - if !chosen then - if !use_only_constants then - Lazy.force only_constant_choices - else - if List.length !choices > 0 then !choices else raise NoChoice - else - raise NoChoice - end -;; - -let interactive_interpretation_choice interpretations = - let chosen = ref None in - let window = - GWindow.window - ~modal:true ~title:"Ambiguous well-typed input." ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let lMessage = - GMisc.label - ~text: - ("Ambiguous input since there are many well-typed interpretations." ^ - " Please, choose one of them.") - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let notebook = - GPack.notebook ~scrollable:true - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let _ = - List.map - (function interpretation -> - let clist = - let expected_height = 18 * List.length interpretation in - let height = if expected_height > 400 then 400 else expected_height in - GList.clist ~columns:2 ~packing:notebook#append_page ~height - ~titles:["id" ; "URI"] () - in - ignore - (List.map - (function (id,uri) -> - let n = clist#append [id;uri] in - clist#set_row ~selectable:false n - ) interpretation - ) ; - clist#columns_autosize () - ) interpretations in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - (* actions *) - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked - (function () -> chosen := Some notebook#current_page ; window#destroy ())) ; - window#set_position `CENTER ; - window#show () ; - GtkThread.main (); - match !chosen with - None -> raise NoChoice - | Some n -> n -;; - - -(* MISC FUNCTIONS *) - -let - save_object_to_disk uri annobj ids_to_inner_sorts ids_to_inner_types pathname -= - let name = - let struri = UriManager.string_of_uri uri in - let idx = (String.rindex struri '/') + 1 in - String.sub struri idx (String.length struri - idx) - in - let path = pathname ^ "/" ^ name in - let xml, bodyxml = - Cic2Xml.print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter:false - annobj - in - let xmlinnertypes = - Cic2Xml.print_inner_types uri ~ids_to_inner_sorts ~ids_to_inner_types - ~ask_dtd_to_the_getter:false - in - (* innertypes *) - let innertypesuri = UriManager.innertypesuri_of_uri uri in - Xml.pp ~quiet:true xmlinnertypes (Some (path ^ ".types.xml")) ; - Getter.register innertypesuri - (Configuration.annotations_url ^ - Str.replace_first (Str.regexp "^cic:") "" - (UriManager.string_of_uri innertypesuri) ^ ".xml" - ) ; - (* constant type / variable / mutual inductive types definition *) - Xml.pp ~quiet:true xml (Some (path ^ ".xml")) ; - Getter.register uri - (Configuration.annotations_url ^ - Str.replace_first (Str.regexp "^cic:") "" - (UriManager.string_of_uri uri) ^ ".xml" - ) ; - match bodyxml with - None -> () - | Some bodyxml' -> - (* constant body *) - let bodyuri = - match UriManager.bodyuri_of_uri uri with - None -> assert false - | Some bodyuri -> bodyuri - in - Xml.pp ~quiet:true bodyxml' (Some (path ^ ".body.xml")) ; - Getter.register bodyuri - (Configuration.annotations_url ^ - Str.replace_first (Str.regexp "^cic:") "" - (UriManager.string_of_uri bodyuri) ^ ".xml" - ) -;; - - -(* CALLBACKS *) - -exception OpenConjecturesStillThere;; -exception WrongProof;; - -let pathname_of_annuri uristring = - Configuration.annotations_dir ^ - Str.replace_first (Str.regexp "^cic:") "" uristring -;; - -let make_dirs dirpath = - ignore (Unix.system ("mkdir -p " ^ dirpath)) -;; - -let save_obj uri obj = - let - (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts, - ids_to_inner_types,ids_to_conjectures,ids_to_hypotheses) - = - Cic2acic.acic_object_of_cic_object obj - in - (* let's save the theorem and register it to the getter *) - let pathname = pathname_of_annuri (UriManager.buri_of_uri uri) in - make_dirs pathname ; - save_object_to_disk uri acic ids_to_inner_sorts ids_to_inner_types - pathname -;; - -let qed () = - match ProofEngine.get_proof () with - None -> assert false - | Some (uri,[],bo,ty) -> - if - CicReduction.are_convertible [] - (CicTypeChecker.type_of_aux' [] [] bo) ty - then - begin - (*CSC: Wrong: [] is just plainly wrong *) - let proof = Cic.Constant (UriManager.name_of_uri uri,Some bo,ty,[]) in - let (acic,ids_to_inner_types,ids_to_inner_sorts) = - (rendering_window ())#output#load_proof uri proof - in - !qed_set_sensitive false ; - (* let's save the theorem and register it to the getter *) - let pathname = pathname_of_annuri (UriManager.buri_of_uri uri) in - make_dirs pathname ; - save_object_to_disk uri acic ids_to_inner_sorts ids_to_inner_types - pathname - end - else - raise WrongProof - | _ -> raise OpenConjecturesStillThere -;; - - (** save an unfinished proof on the filesystem *) -let save_unfinished_proof () = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let (xml, bodyxml) = ProofEngine.get_current_status_as_xml () in - Xml.pp ~quiet:true xml (Some prooffiletype) ; - output_html outputhtml - (`Msg (`T ("Current proof type saved to " ^ prooffiletype))) ; - Xml.pp ~quiet:true bodyxml (Some prooffile) ; - output_html outputhtml - (`Msg (`T ("Current proof body saved to " ^ prooffile))) -;; - -(* Used to typecheck the loaded proofs *) -let typecheck_loaded_proof metasenv bo ty = - let module T = CicTypeChecker in - ignore ( - List.fold_left - (fun metasenv ((_,context,ty) as conj) -> - ignore (T.type_of_aux' metasenv context ty) ; - metasenv @ [conj] - ) [] metasenv) ; - ignore (T.type_of_aux' metasenv [] ty) ; - ignore (T.type_of_aux' metasenv [] bo) -;; - -let decompose_uris_choice_callback uris = -(* N.B.: in questo passaggio perdo l'informazione su exp_named_subst !!!! *) - let module U = UriManager in - List.map - (function uri -> - match MQueryMisc.cic_textual_parser_uri_of_string uri with - CicTextualParser0.IndTyUri (uri,typeno) -> (uri,typeno,[]) - | _ -> assert false) - (interactive_user_uri_choice - ~selection_mode:`MULTIPLE ~ok:"Ok" ~enable_button_for_non_vars:false - ~title:"Decompose" ~msg:"Please, select the Inductive Types to decompose" - (List.map - (function (uri,typeno,_) -> - U.string_of_uri uri ^ "#1/" ^ string_of_int (typeno+1) - ) uris) - ) -;; - -let mk_fresh_name_callback metasenv context name ~typ = - let fresh_name = - match FreshNamesGenerator.mk_fresh_name metasenv context name ~typ with - Cic.Name fresh_name -> fresh_name - | Cic.Anonymous -> assert false - in - match - GToolbox.input_string ~title:"Enter a fresh hypothesis name" ~text:fresh_name - ("Enter a fresh name for the hypothesis " ^ - CicPp.pp typ - (List.map (function None -> None | Some (n,_) -> Some n) context)) - with - Some fresh_name' -> Cic.Name fresh_name' - | None -> raise NoChoice -;; - -let refresh_proof (output : TermViewer.proof_viewer) = - try - let uri,currentproof = - match ProofEngine.get_proof () with - None -> assert false - | Some (uri,metasenv,bo,ty) -> - ProofEngine.set_proof (Some (uri,metasenv,bo,ty)) ; - if List.length metasenv = 0 then - begin - !qed_set_sensitive true ; - Hbugs.clear () - end - else - Hbugs.notify () ; - (*CSC: Wrong: [] is just plainly wrong *) - uri, - (Cic.CurrentProof (UriManager.name_of_uri uri, metasenv, bo, ty, [])) - in - ignore (output#load_proof uri currentproof) - with - e -> - match ProofEngine.get_proof () with - None -> assert false - | Some (uri,metasenv,bo,ty) -> - debug_print ("Offending proof: " ^ CicPp.ppobj (Cic.CurrentProof ("questa",metasenv,bo,ty,[]))); - raise (InvokeTactics.RefreshProofException e) - -let set_proof_engine_goal g = - ProofEngine.goal := g -;; - -let refresh_goals ?(empty_notebook=true) notebook = - try - match !ProofEngine.goal with - None -> - if empty_notebook then - begin - notebook#remove_all_pages ~skip_switch_page_event:false ; - notebook#set_empty_page - end - else - notebook#proofw#unload - | Some metano -> - let metasenv = - match ProofEngine.get_proof () with - None -> assert false - | Some (_,metasenv,_,_) -> metasenv - in - let currentsequent = - List.find (function (m,_,_) -> m=metano) metasenv - in - let regenerate_notebook () = - let skip_switch_page_event = - match metasenv with - (m,_,_)::_ when m = metano -> false - | _ -> true - in - notebook#remove_all_pages ~skip_switch_page_event ; - List.iter (function (m,_,_) -> notebook#add_page m) metasenv ; - in - if empty_notebook then - begin - regenerate_notebook () ; - notebook#set_current_page - ~may_skip_switch_page_event:false metano - end - else - begin - notebook#set_current_page - ~may_skip_switch_page_event:true metano ; - notebook#proofw#load_sequent metasenv currentsequent - end - with - e -> -let metano = - match !ProofEngine.goal with - None -> assert false - | Some m -> m -in -let metasenv = - match ProofEngine.get_proof () with - None -> assert false - | Some (_,metasenv,_,_) -> metasenv -in -try - let currentsequent = List.find (function (m,_,_) -> m=metano) metasenv in - debug_print - ("Offending sequent: " ^ SequentPp.TextualPp.print_sequent currentsequent); - raise (InvokeTactics.RefreshSequentException e) -with Not_found -> - debug_print ("Offending sequent " ^ string_of_int metano ^ " unknown."); - raise (InvokeTactics.RefreshSequentException e) - -module InvokeTacticsCallbacks = - struct - let sequent_viewer () = (rendering_window ())#notebook#proofw - let term_editor () = (rendering_window ())#inputt - let scratch_window () = (rendering_window ())#scratch_window - - let refresh_proof () = - let output = ((rendering_window ())#output : TermViewer.proof_viewer) in - refresh_proof output - - let refresh_goals () = - let notebook = (rendering_window ())#notebook in - refresh_goals notebook - - let decompose_uris_choice_callback = decompose_uris_choice_callback - let mk_fresh_name_callback = mk_fresh_name_callback - let output_html msg = output_html (outputhtml ()) msg - end -;; -module InvokeTactics' = InvokeTactics.Make (InvokeTacticsCallbacks);; -(* -(* Just to initialize the Hbugs module *) -module Ignore = Hbugs.Initialize (InvokeTactics');; -Hbugs.set_describe_hint_callback (fun hint -> - match hint with - | Hbugs_types.Use_apply_Luke term -> - let outputhtml = ((rendering_window ())#outputhtml : GHtml.xmhtml) in - check_window outputhtml [term] - | _ -> ()) -;; -*) -let dummy_uri = "/dummy.con" - - (** load an unfinished proof from filesystem *) -let load_unfinished_proof () = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let output = ((rendering_window ())#output : TermViewer.proof_viewer) in - let notebook = (rendering_window ())#notebook in - try - match - GToolbox.input_string ~title:"Load Unfinished Proof" ~text:dummy_uri - "Choose an URI:" - with - None -> raise NoChoice - | Some uri0 -> - let uri = UriManager.uri_of_string ("cic:" ^ uri0) in - match CicParser.obj_of_xml prooffiletype (Some prooffile) with - Cic.CurrentProof (_,metasenv,bo,ty,_) -> - typecheck_loaded_proof metasenv bo ty ; - ProofEngine.set_proof (Some (uri, metasenv, bo, ty)) ; - refresh_proof output ; - set_proof_engine_goal - (match metasenv with - [] -> None - | (metano,_,_)::_ -> Some metano - ) ; - refresh_goals notebook ; - output_html outputhtml - (`Msg (`T ("Current proof type loaded from " ^ - prooffiletype))) ; - output_html outputhtml - (`Msg (`T ("Current proof body loaded from " ^ - prooffile))) ; - !save_set_sensitive true; - | _ -> assert false - with - InvokeTactics.RefreshSequentException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "sequent: " ^ Printexc.to_string e))) - | InvokeTactics.RefreshProofException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "proof: " ^ Printexc.to_string e))) - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let clear_aliases () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - inputt#environment := - DisambiguatingParser.EnvironmentP3.of_string - DisambiguatingParser.EnvironmentP3.empty -;; - -let edit_aliases () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let disambiguation_env = inputt#environment in - let chosen_aliases = ref None in - let window = - GWindow.window - ~width:400 ~modal:true ~title:"Edit Aliases..." ~border_width:2 () in - let vbox = - GPack.vbox ~border_width:0 ~packing:window#add () in - let scrolled_window = - GBin.scrolled_window ~border_width:10 - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let input = GText.view ~editable:true ~width:400 ~height:100 - ~packing:scrolled_window#add () in - let hbox = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let clearb = - GButton.button ~label:"Clear" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let cancelb = - GButton.button ~label:"Cancel" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore (clearb#connect#clicked (fun () -> - input#buffer#set_text DisambiguatingParser.EnvironmentP3.empty)) ; - ignore (okb#connect#clicked (fun () -> - chosen_aliases := Some (input#buffer#get_text ()); - window#destroy ())); - ignore - (input#buffer#insert ~iter:(input#buffer#get_iter_at_char 0) - (DisambiguatingParser.EnvironmentP3.to_string !disambiguation_env ^ "\n")); - window#show () ; - GtkThread.main (); - match !chosen_aliases with - | None -> () - | Some raw_aliases -> - let new_disambiguation_env = - (try - DisambiguatingParser.EnvironmentP3.of_string raw_aliases - with e -> - output_html (outputhtml ()) - (`Error (`T - ("Error while parsing aliases: " ^ Printexc.to_string e))); - !disambiguation_env) - in - disambiguation_env := new_disambiguation_env -;; - -let proveit () = - let module L = LogicalOperations in - let module G = Gdome in - let notebook = (rendering_window ())#notebook in - let output = (rendering_window ())#output in - let outputhtml = (rendering_window ())#outputhtml in - try - output#make_sequent_of_selected_term ; - refresh_proof output ; - refresh_goals notebook - with - InvokeTactics.RefreshSequentException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "sequent: " ^ Printexc.to_string e))) - | InvokeTactics.RefreshProofException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "proof: " ^ Printexc.to_string e))) - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let focus () = - let module L = LogicalOperations in - let module G = Gdome in - let notebook = (rendering_window ())#notebook in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let output = (rendering_window ())#output in - try - output#focus_sequent_of_selected_term ; - refresh_goals notebook - with - InvokeTactics.RefreshSequentException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "sequent: " ^ Printexc.to_string e))) - | InvokeTactics.RefreshProofException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "proof: " ^ Printexc.to_string e))) - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -exception NoPrevGoal;; -exception NoNextGoal;; - -let setgoal metano = - let module L = LogicalOperations in - let module G = Gdome in - let notebook = (rendering_window ())#notebook in - let output = (rendering_window ())#output in - let outputhtml = (rendering_window ())#outputhtml in - let metasenv = - match ProofEngine.get_proof () with - None -> assert false - | Some (_,metasenv,_,_) -> metasenv - in - try - refresh_goals ~empty_notebook:false notebook - with - InvokeTactics.RefreshSequentException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "sequent: " ^ Printexc.to_string e))) - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let - show_in_show_window_obj, show_in_show_window_uri, show_in_show_window_callback -= - let window = - GWindow.window ~width:800 ~border_width:2 () in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~packing:window#add () in - let mmlwidget = - GMathViewAux.single_selection_math_view - ~packing:scrolled_window#add ~width:600 ~height:400 () - in - let _ = window#event#connect#delete (fun _ -> window#misc#hide () ; true ) in - let href = Gdome.domString "href" in - let show_in_show_window_obj uri obj = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - try - let - (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts, - ids_to_inner_types,ids_to_conjectures,ids_to_hypotheses) - = - Cic2acic.acic_object_of_cic_object obj - in - let mml = - ChosenTransformer.mml_of_cic_object - ~explode_all:false uri acic ids_to_inner_sorts ids_to_inner_types - in - window#set_title (UriManager.string_of_uri uri) ; - window#misc#hide () ; window#show () ; - mmlwidget#load_doc mml ; - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) - in - let show_in_show_window_uri uri = - let obj = CicEnvironment.get_obj uri in - show_in_show_window_obj uri obj - in - let show_in_show_window_callback mmlwidget (n : Gdome.element option) _ = - match n with - None -> () - | Some n' -> - if n'#hasAttributeNS ~namespaceURI:xlinkns ~localName:href then - let uri = - (n'#getAttributeNS ~namespaceURI:xlinkns ~localName:href)#to_string - in - show_in_show_window_uri (UriManager.uri_of_string uri) - else - ignore (mmlwidget#action_toggle n') - in - let _ = - mmlwidget#connect#click (show_in_show_window_callback mmlwidget) - in - show_in_show_window_obj, show_in_show_window_uri, - show_in_show_window_callback -;; - -exception NoObjectsLocated;; - -let user_uri_choice ~title ~msg uris = - let uri = - match uris with - [] -> raise NoObjectsLocated - | [uri] -> uri - | uris -> - match - interactive_user_uri_choice ~selection_mode:`SINGLE ~title ~msg uris - with - [uri] -> uri - | _ -> assert false - in - String.sub uri 4 (String.length uri - 4) -;; - -let locate_callback id = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let out = output_html outputhtml in - let query = MQG.locate id in - let result = MQI.execute mqi_handle query in - let uris = - List.map - (function uri,_ -> - MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri) - result in - out (`Msg (`T "Locate Query:")) ; - MQueryUtil.text_of_query (fun m -> out (`Msg (`T m))) "" query; - out (`Msg (`T "Result:")) ; - MQueryUtil.text_of_result (fun m -> out (`Msg (`T m))) "" result; - user_uri_choice ~title:"Ambiguous input." - ~msg: - ("Ambiguous input \"" ^ id ^ - "\". Please, choose one interpetation:") - uris -;; - - -let input_or_locate_uri ~title = - let uri = ref None in - let window = - GWindow.window - ~width:400 ~modal:true ~title ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let hbox1 = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"Enter a valid URI:" ~packing:(hbox1#pack ~padding:5) () in - let manual_input = - GEdit.entry ~editable:true - ~packing:(hbox1#pack ~expand:true ~fill:true ~padding:5) () in - let checkb = - GButton.button ~label:"Check" - ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in - let _ = checkb#misc#set_sensitive false in - let hbox2 = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"You can also enter an indentifier to locate:" - ~packing:(hbox2#pack ~padding:5) () in - let locate_input = - GEdit.entry ~editable:true - ~packing:(hbox2#pack ~expand:true ~fill:true ~padding:5) () in - let locateb = - GButton.button ~label:"Locate" - ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in - let _ = locateb#misc#set_sensitive false in - let hbox3 = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let _ = okb#misc#set_sensitive false in - let cancelb = - GButton.button ~label:"Cancel" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () - in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore - (cancelb#connect#clicked (function () -> uri := None ; window#destroy ())) ; - let check_callback () = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let uri = "cic:" ^ manual_input#text in - try - ignore (Getter.resolve (UriManager.uri_of_string uri)) ; - output_html outputhtml (`Msg (`T "OK")) ; - true - with - Getter.Unresolved -> - output_html outputhtml - (`Error (`T ("URI " ^ uri ^ - " does not correspond to any object."))) ; - false - | UriManager.IllFormedUri _ -> - output_html outputhtml - (`Error (`T ("URI " ^ uri ^ " is not well-formed."))) ; - false - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) ; - false - in - ignore - (okb#connect#clicked - (function () -> - if check_callback () then - begin - uri := Some manual_input#text ; - window#destroy () - end - )) ; - ignore (checkb#connect#clicked (function () -> ignore (check_callback ()))) ; - ignore - (manual_input#connect#changed - (fun _ -> - if manual_input#text = "" then - begin - checkb#misc#set_sensitive false ; - okb#misc#set_sensitive false - end - else - begin - checkb#misc#set_sensitive true ; - okb#misc#set_sensitive true - end)); - ignore - (locate_input#connect#changed - (fun _ -> locateb#misc#set_sensitive (locate_input#text <> ""))) ; - ignore - (locateb#connect#clicked - (function () -> - let id = locate_input#text in - manual_input#set_text (locate_callback id) ; - locate_input#delete_text 0 (String.length id) - )) ; - window#show () ; - GtkThread.main (); - match !uri with - None -> raise NoChoice - | Some uri -> UriManager.uri_of_string ("cic:" ^ uri) -;; - -exception AmbiguousInput;; - -(* A WIDGET TO ENTER CIC TERMS *) - -module DisambiguateCallbacks = - struct - let output_html ?append_NL = output_html ?append_NL (outputhtml ()) - let interactive_user_uri_choice = - fun ~selection_mode ?ok ?enable_button_for_non_vars ~title ~msg ~id -> - interactive_user_uri_choice ~selection_mode ?ok - ?enable_button_for_non_vars ~title ~msg - let interactive_interpretation_choice = interactive_interpretation_choice - let input_or_locate_uri = input_or_locate_uri - end -;; - -module TermEditor' = ChosenTermEditor.Make (DisambiguateCallbacks);; - -(* OTHER FUNCTIONS *) - -let locate () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - try - match - GToolbox.input_string ~title:"Locate" "Enter an identifier to locate:" - with - None -> raise NoChoice - | Some input -> - let uri = locate_callback input in - inputt#set_term uri - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - - -exception UriAlreadyInUse;; -exception NotAUriToAConstant;; - -let new_inductive () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let output = ((rendering_window ())#output : TermViewer.proof_viewer) in - let notebook = (rendering_window ())#notebook in - - let chosen = ref false in - let inductive = ref true in - let paramsno = ref 0 in - let get_uri = ref (function _ -> assert false) in - let get_base_uri = ref (function _ -> assert false) in - let get_names = ref (function _ -> assert false) in - let get_types_and_cons = ref (function _ -> assert false) in - let get_context_and_subst = ref (function _ -> assert false) in - let window = - GWindow.window - ~width:600 ~modal:true ~position:`CENTER - ~title:"New Block of Mutual (Co)Inductive Definitions" - ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let hbox = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"Enter the URI for the new block:" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let uri_entry = - GEdit.entry ~editable:true - ~packing:(hbox#pack ~expand:true ~fill:true ~padding:5) () in - let hbox0 = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label - ~text: - "Enter the number of left parameters in every arity and constructor type:" - ~packing:(hbox0#pack ~expand:false ~fill:false ~padding:5) () in - let paramsno_entry = - GEdit.entry ~editable:true ~text:"0" - ~packing:(hbox0#pack ~expand:true ~fill:true ~padding:5) () in - let hbox1 = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"Are the definitions inductive or coinductive?" - ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in - let inductiveb = - GButton.radio_button ~label:"Inductive" - ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in - let coinductiveb = - GButton.radio_button ~label:"Coinductive" - ~group:inductiveb#group - ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in - let hbox2 = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"Enter the list of the names of the types:" - ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in - let names_entry = - GEdit.entry ~editable:true - ~packing:(hbox2#pack ~expand:true ~fill:true ~padding:5) () in - let hboxn = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"> Next" - ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in - let _ = okb#misc#set_sensitive true in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - (* First phase *) - let rec phase1 () = - ignore - (okb#connect#clicked - (function () -> - try - let uristr = "cic:" ^ uri_entry#text in - let namesstr = names_entry#text in - let paramsno' = int_of_string (paramsno_entry#text) in - match Str.split (Str.regexp " +") namesstr with - [] -> assert false - | (he::tl) as names -> - let uri = UriManager.uri_of_string (uristr ^ "/" ^ he ^ ".ind") in - begin - try - ignore (Getter.resolve uri) ; - raise UriAlreadyInUse - with - Getter.Unresolved -> - get_uri := (function () -> uri) ; - get_names := (function () -> names) ; - inductive := inductiveb#active ; - paramsno := paramsno' ; - phase2 () - end - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) - )) - (* Second phase *) - and phase2 () = - let type_widgets = - List.map - (function name -> - let frame = - GBin.frame ~label:name - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let vbox = GPack.vbox ~packing:frame#add () in - let hbox = GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false) () in - let _ = - GMisc.label ~text:("Enter its type:") - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let scrolled_window = - GBin.scrolled_window ~border_width:5 - ~packing:(vbox#pack ~expand:true ~padding:0) () in - let newinputt = - TermEditor'.term_editor - mqi_handle - ~width:400 ~height:20 ~packing:scrolled_window#add - ~share_environment_with:inputt () - ~isnotempty_callback: - (function b -> - (*non_empty_type := b ;*) - okb#misc#set_sensitive true) (*(b && uri_entry#text <> ""))*) - in - let hbox = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:("Enter the list of its constructors:") - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let cons_names_entry = - GEdit.entry ~editable:true - ~packing:(hbox#pack ~expand:true ~fill:true ~padding:5) () in - (newinputt,cons_names_entry) - ) (!get_names ()) - in - vbox#remove hboxn#coerce ; - let hboxn = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"> Next" - ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked - (function () -> - try - let names = !get_names () in - let types_and_cons = - List.map2 - (fun name (newinputt,cons_names_entry) -> - let consnamesstr = cons_names_entry#text in - let cons_names = Str.split (Str.regexp " +") consnamesstr in - let metasenv,expr = - newinputt#get_metasenv_and_term ~context:[] ~metasenv:[] - in - match metasenv with - [] -> expr,cons_names - | _ -> raise AmbiguousInput - ) names type_widgets - in - let uri = !get_uri () in - let _ = - (* Let's see if so far the definition is well-typed *) - let params = [] in - let paramsno = 0 in - (* To test if the arities of the inductive types are well *) - (* typed, we check the inductive block definition where *) - (* no constructor is given to each type. *) - let tys = - List.map2 - (fun name (ty,cons) -> (name, !inductive, ty, [])) - names types_and_cons - in - CicTypeChecker.typecheck_mutual_inductive_defs uri - (tys,params,paramsno) - in - get_context_and_subst := - (function () -> - let i = ref 0 in - List.fold_left2 - (fun (context,subst) name (ty,_) -> - let res = - (Some (Cic.Name name, Cic.Decl ty))::context, - (Cic.MutInd (uri,!i,[]))::subst - in - incr i ; res - ) ([],[]) names types_and_cons) ; - let types_and_cons' = - List.map2 - (fun name (ty,cons) -> (name, !inductive, ty, phase3 name cons)) - names types_and_cons - in - get_types_and_cons := (function () -> types_and_cons') ; - chosen := true ; - window#destroy () - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) - )) - (* Third phase *) - and phase3 name cons = - let get_cons_types = ref (function () -> assert false) in - let window2 = - GWindow.window - ~width:600 ~modal:true ~position:`CENTER - ~title:(name ^ " Constructors") - ~border_width:2 () in - let vbox = GPack.vbox ~packing:window2#add () in - let cons_type_widgets = - List.map - (function consname -> - let hbox = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:("Enter the type of " ^ consname ^ ":") - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let scrolled_window = - GBin.scrolled_window ~border_width:5 - ~packing:(vbox#pack ~expand:true ~padding:0) () in - let newinputt = - TermEditor'.term_editor - mqi_handle - ~width:400 ~height:20 ~packing:scrolled_window#add - ~share_environment_with:inputt () - ~isnotempty_callback: - (function b -> - (* (*non_empty_type := b ;*) - okb#misc#set_sensitive true) (*(b && uri_entry#text <> ""))*) *)()) - in - newinputt - ) cons in - let hboxn = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"> Next" - ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in - let _ = okb#misc#set_sensitive true in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hboxn#pack ~expand:false ~fill:false ~padding:5) () in - ignore (window2#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window2#destroy) ; - ignore - (okb#connect#clicked - (function () -> - try - chosen := true ; - let context,subst= !get_context_and_subst () in - let cons_types = - List.map2 - (fun name inputt -> - let metasenv,expr = - inputt#get_metasenv_and_term ~context ~metasenv:[] - in - match metasenv with - [] -> - let undebrujined_expr = - List.fold_left - (fun expr t -> CicSubstitution.subst t expr) expr subst - in - name, undebrujined_expr - | _ -> raise AmbiguousInput - ) cons cons_type_widgets - in - get_cons_types := (function () -> cons_types) ; - window2#destroy () - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) - )) ; - window2#show () ; - GtkThread.main (); - let okb_pressed = !chosen in - chosen := false ; - if (not okb_pressed) then - begin - window#destroy () ; - assert false (* The control never reaches this point *) - end - else - (!get_cons_types ()) - in - phase1 () ; - (* No more phases left or Abort pressed *) - window#show () ; - GtkThread.main (); - window#destroy () ; - if !chosen then - try - let uri = !get_uri () in -(*CSC: Da finire *) - let params = [] in - let tys = !get_types_and_cons () in - let obj = Cic.InductiveDefinition(tys,params,!paramsno) in - begin - try - debug_print (CicPp.ppobj obj); - CicTypeChecker.typecheck_mutual_inductive_defs uri - (tys,params,!paramsno) ; - with - e -> - debug_print "Offending mutual (co)inductive type declaration:" ; - debug_print (CicPp.ppobj obj) ; - end ; - (* We already know that obj is well-typed. We need to add it to the *) - (* environment in order to compute the inner-types without having to *) - (* debrujin it or having to modify lots of other functions to avoid *) - (* asking the environment for the MUTINDs we are defining now. *) - CicEnvironment.put_inductive_definition uri obj ; - save_obj uri obj ; - show_in_show_window_obj uri obj - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let new_proof () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let output = ((rendering_window ())#output : TermViewer.proof_viewer) in - let notebook = (rendering_window ())#notebook in - - let chosen = ref false in - let get_metasenv_and_term = ref (function _ -> assert false) in - let get_uri = ref (function _ -> assert false) in - let non_empty_type = ref false in - let window = - GWindow.window - ~width:600 ~modal:true ~title:"New Proof or Definition" - ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let hbox = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"Enter the URI for the new theorem or definition:" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let uri_entry = - GEdit.entry ~editable:true - ~packing:(hbox#pack ~expand:true ~fill:true ~padding:5) () in - uri_entry#set_text dummy_uri; - uri_entry#select_region ~start:1 ~stop:(String.length dummy_uri); - let hbox1 = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = - GMisc.label ~text:"Enter the theorem or definition type:" - ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in - let scrolled_window = - GBin.scrolled_window ~border_width:5 - ~packing:(vbox#pack ~expand:true ~padding:0) () in - (* the content of the scrolled_window is moved below (see comment) *) - let hbox = - GPack.hbox ~border_width:0 - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let _ = okb#misc#set_sensitive false in - let cancelb = - GButton.button ~label:"Cancel" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - (* moved here to have visibility of the ok button *) - let newinputt = - TermEditor'.term_editor - mqi_handle - ~width:400 ~height:100 ~packing:scrolled_window#add - ~share_environment_with:inputt () - ~isnotempty_callback: - (function b -> - non_empty_type := b ; - okb#misc#set_sensitive (b && uri_entry#text <> "")) - in - let _ = - newinputt#set_term inputt#get_as_string ; - inputt#reset in - let _ = - uri_entry#connect#changed - (function () -> - okb#misc#set_sensitive (!non_empty_type && uri_entry#text <> "")) - in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked - (function () -> - chosen := true ; - try - let metasenv,parsed = newinputt#get_metasenv_and_term [] [] in - let uristr = "cic:" ^ uri_entry#text in - let uri = UriManager.uri_of_string uristr in - if String.sub uristr (String.length uristr - 4) 4 <> ".con" then - raise NotAUriToAConstant - else - begin - try - ignore (Getter.resolve uri) ; - raise UriAlreadyInUse - with - Getter.Unresolved -> - get_metasenv_and_term := (function () -> metasenv,parsed) ; - get_uri := (function () -> uri) ; - window#destroy () - end - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) - )) ; - window#show () ; - GtkThread.main (); - if !chosen then - try - let metasenv,expr = !get_metasenv_and_term () in - let _ = CicTypeChecker.type_of_aux' metasenv [] expr in - ProofEngine.set_proof - (Some (!get_uri (), (1,[],expr)::metasenv, Cic.Meta (1,[]), expr)) ; - set_proof_engine_goal (Some 1) ; - refresh_goals notebook ; - refresh_proof output ; - !save_set_sensitive true ; - inputt#reset ; - ProofEngine.intros ~mk_fresh_name_callback () ; - refresh_goals notebook ; - refresh_proof output - with - InvokeTactics.RefreshSequentException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "sequent: " ^ Printexc.to_string e))) - | InvokeTactics.RefreshProofException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "proof: " ^ Printexc.to_string e))) - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let check_term_in_scratch scratch_window metasenv context expr = - try - let ty = CicTypeChecker.type_of_aux' metasenv context expr in - let expr = Cic.Cast (expr,ty) in - scratch_window#show () ; - scratch_window#set_term expr ; - scratch_window#set_context context ; - scratch_window#set_metasenv metasenv ; - scratch_window#sequent_viewer#load_sequent metasenv (111,context,expr) - with - e -> - print_endline ("? " ^ CicPp.ppterm expr) ; - raise e -;; - -let check scratch_window () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let metasenv = - match ProofEngine.get_proof () with - None -> [] - | Some (_,metasenv,_,_) -> metasenv - in - let context = - match !ProofEngine.goal with - None -> [] - | Some metano -> - let (_,canonical_context,_) = - List.find (function (m,_,_) -> m=metano) metasenv - in - canonical_context - in - try - let metasenv',expr = inputt#get_metasenv_and_term context metasenv in - check_term_in_scratch scratch_window metasenv' context expr - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let show () = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - try - show_in_show_window_uri (input_or_locate_uri ~title:"Show") - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -exception NotADefinition;; - -let open_ () = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - let output = ((rendering_window ())#output : TermViewer.proof_viewer) in - let notebook = (rendering_window ())#notebook in - try - let uri = input_or_locate_uri ~title:"Open" in - CicTypeChecker.typecheck uri ; - let metasenv,bo,ty = - match CicEnvironment.get_cooked_obj uri with - Cic.Constant (_,Some bo,ty,_) -> [],bo,ty - | Cic.CurrentProof (_,metasenv,bo,ty,_) -> metasenv,bo,ty - | Cic.Constant _ - | Cic.Variable _ - | Cic.InductiveDefinition _ -> raise NotADefinition - in - ProofEngine.set_proof (Some (uri, metasenv, bo, ty)) ; - set_proof_engine_goal None ; - refresh_goals notebook ; - refresh_proof output ; - !save_set_sensitive true - with - InvokeTactics.RefreshSequentException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "sequent: " ^ Printexc.to_string e))) - | InvokeTactics.RefreshProofException e -> - output_html outputhtml - (`Error (`T ("Exception raised during the refresh of the " ^ - "proof: " ^ Printexc.to_string e))) - | e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let show_query_results results = - let window = - GWindow.window - ~modal:false ~title:"Query results." ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text:"Click on a URI to show that object" - ~packing:hbox#add () in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height:400 ~width:600 - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let clist = GList.clist ~columns:1 ~packing:scrolled_window#add () in - ignore - (List.map - (function (uri,_) -> - let n = - clist#append [uri] - in - clist#set_row ~selectable:false n - ) results - ) ; - clist#columns_autosize () ; - ignore - (clist#connect#select_row - (fun ~row ~column ~event -> - let (uristr,_) = List.nth results row in - match - MQueryMisc.cic_textual_parser_uri_of_string - (MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' - uristr) - with - CicTextualParser0.ConUri uri - | CicTextualParser0.VarUri uri - | CicTextualParser0.IndTyUri (uri,_) - | CicTextualParser0.IndConUri (uri,_,_) -> - show_in_show_window_uri uri - ) - ) ; - window#show () -;; - -let refine_constraints (must_obj,must_rel,must_sort) = - let chosen = ref false in - let use_only = ref false in - let window = - GWindow.window - ~modal:true ~title:"Constraints refinement." - ~width:800 ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text: "\"Only\" constraints can be enforced or not." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let onlyb = - GButton.toggle_button ~label:"Enforce \"only\" constraints" - ~active:false ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () - in - ignore - (onlyb#connect#toggled (function () -> use_only := onlyb#active)) ; - (* Notebook for the constraints choice *) - let notebook = - GPack.notebook ~scrollable:true - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - (* Rel constraints *) - let label = - GMisc.label - ~text: "Constraints on Rels" () in - let vbox' = - GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce) - () in - let hbox = - GPack.hbox ~packing:(vbox'#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text: "You can now specify the constraints on Rels." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let expected_height = 25 * (List.length must_rel + 2) in - let height = if expected_height > 400 then 400 else expected_height in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height ~width:600 - ~packing:(vbox'#pack ~expand:true ~fill:true ~padding:5) () in - let scrolled_vbox = GPack.vbox ~packing:scrolled_window#add_with_viewport () in - let mk_depth_button (hbox:GPack.box) d = - let mutable_ref = ref (Some d) in - let depthb = - GButton.toggle_button - ~label:("depth = " ^ string_of_int d) - ~active:true - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () - in - ignore - (depthb#connect#toggled - (function () -> - let sel_depth = if depthb#active then Some d else None in - mutable_ref := sel_depth - )) ; mutable_ref - in - let rel_constraints = - List.map - (function p -> - let hbox = - GPack.hbox - ~packing:(scrolled_vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text:(MQGU.text_of_position (p:>MQGT.full_position)) - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - match p with - | `MainHypothesis None - | `MainConclusion None -> p, ref None - | `MainHypothesis (Some depth') - | `MainConclusion (Some depth') -> p, mk_depth_button hbox depth' - ) must_rel in - (* Sort constraints *) - let label = - GMisc.label - ~text: "Constraints on Sorts" () in - let vbox' = - GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce) - () in - let hbox = - GPack.hbox ~packing:(vbox'#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text: "You can now specify the constraints on Sorts." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let expected_height = 25 * (List.length must_sort + 2) in - let height = if expected_height > 400 then 400 else expected_height in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height ~width:600 - ~packing:(vbox'#pack ~expand:true ~fill:true ~padding:5) () in - let scrolled_vbox = GPack.vbox ~packing:scrolled_window#add_with_viewport () in - let sort_constraints = - List.map - (function (p, sort) -> - let hbox = - GPack.hbox - ~packing:(scrolled_vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text:(MQGU.text_of_sort sort ^ " " ^ MQGU.text_of_position (p:>MQGT.full_position)) - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - match p with - | `MainHypothesis None - | `MainConclusion None -> p, ref None, sort - | `MainHypothesis (Some depth') - | `MainConclusion (Some depth') -> p, mk_depth_button hbox depth', sort - ) must_sort in - (* Obj constraints *) - let label = - GMisc.label - ~text: "Constraints on constants" () in - let vbox' = - GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce) - () in - let hbox = - GPack.hbox ~packing:(vbox'#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text: "You can now specify the constraints on constants." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let expected_height = 25 * (List.length must_obj + 2) in - let height = if expected_height > 400 then 400 else expected_height in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height ~width:600 - ~packing:(vbox'#pack ~expand:true ~fill:true ~padding:5) () in - let scrolled_vbox = GPack.vbox ~packing:scrolled_window#add_with_viewport () in - let obj_constraints = - List.map - (function (p, uri) -> - let hbox = - GPack.hbox - ~packing:(scrolled_vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text:(uri ^ " " ^ (MQGU.text_of_position p)) - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - match p with - | `InBody - | `InHypothesis - | `InConclusion - | `MainHypothesis None - | `MainConclusion None -> p, ref None, uri - | `MainHypothesis (Some depth') - | `MainConclusion (Some depth') -> p, mk_depth_button hbox depth', uri - ) must_obj in - (* Confirm/abort buttons *) - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () - in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked (function () -> chosen := true ; window#destroy ())); - window#set_position `CENTER ; - window#show () ; - GtkThread.main (); - if !chosen then - let chosen_must_rel = - List.map - (function (position, ref_depth) -> MQGU.set_main_position position !ref_depth) - rel_constraints - in - let chosen_must_sort = - List.map - (function (position, ref_depth, sort) -> - MQGU.set_main_position position !ref_depth,sort) - sort_constraints - in - let chosen_must_obj = - List.map - (function (position, ref_depth, uri) -> MQGU.set_full_position position !ref_depth, uri) - obj_constraints - in - (chosen_must_obj,chosen_must_rel,chosen_must_sort), - (if !use_only then -(*CSC: ???????????????????????? I assume that must and only are the same... *) - Some chosen_must_obj,Some chosen_must_rel,Some chosen_must_sort - else - None,None,None - ) - else - raise NoChoice -;; - -let completeSearchPattern () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - try - let metasenv,expr = inputt#get_metasenv_and_term ~context:[] ~metasenv:[] in - let must = CGSearchPattern.get_constraints expr in - let must',only = refine_constraints must in - let query = - MQG.query_of_constraints (Some CGSearchPattern.universe) must' only - in - let results = MQI.execute mqi_handle query in - show_query_results results - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let insertQuery () = - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - try - let chosen = ref None in - let window = - GWindow.window - ~modal:true ~title:"Insert Query (Experts Only)" ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let label = - GMisc.label ~text:"Insert Query. For Experts Only." - ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height:400 ~width:600 - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let input = GText.view ~editable:true - ~packing:scrolled_window#add () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let loadb = - GButton.button ~label:"Load from file..." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked - (function () -> - chosen := Some (input#buffer#get_text ()) ; window#destroy ())) ; - ignore - (loadb#connect#clicked - (function () -> - match - GToolbox.select_file ~title:"Select Query File" () - with - None -> () - | Some filename -> - let inch = open_in filename in - let rec read_file () = - try - let line = input_line inch in - line ^ "\n" ^ read_file () - with - End_of_file -> "" - in - let text = read_file () in - input#buffer#delete input#buffer#start_iter input#buffer#end_iter ; - ignore (input#buffer#insert text))) ; - window#set_position `CENTER ; - window#show () ; - GtkThread.main (); - match !chosen with - None -> () - | Some q -> - let results = - MQI.execute mqi_handle (MQueryUtil.query_of_text (Lexing.from_string q)) - in - show_query_results results - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let choose_must list_of_must only = - let chosen = ref None in - let user_constraints = ref [] in - let window = - GWindow.window - ~modal:true ~title:"Query refinement." ~border_width:2 () in - let vbox = GPack.vbox ~packing:window#add () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text: - ("You can now specify the genericity of the query. " ^ - "The more generic the slower.") - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text: - "Suggestion: start with faster queries before moving to more generic ones." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let notebook = - GPack.notebook ~scrollable:true - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let _ = - let page = ref 0 in - let last = List.length list_of_must in - List.map - (function must -> - incr page ; - let label = - GMisc.label ~text: - (if !page = 1 then "More generic" else - if !page = last then "More precise" else " ") () in - let expected_height = 25 * (List.length must + 2) in - let height = if expected_height > 400 then 400 else expected_height in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height ~width:600 - ~packing:(notebook#append_page ~tab_label:label#coerce) () in - let clist = - GList.clist ~columns:2 ~packing:scrolled_window#add - ~titles:["URI" ; "Position"] () - in - ignore - (List.map - (function (position, uri) -> - let n = - clist#append - [uri; MQGUtil.text_of_position position] - in - clist#set_row ~selectable:false n - ) must - ) ; - clist#columns_autosize () - ) list_of_must in - let _ = - let label = GMisc.label ~text:"User provided" () in - let vbox = - GPack.vbox ~packing:(notebook#append_page ~tab_label:label#coerce) () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let lMessage = - GMisc.label - ~text:"Select the constraints that must be satisfied and press OK." - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let expected_height = 25 * (List.length only + 2) in - let height = if expected_height > 400 then 400 else expected_height in - let scrolled_window = - GBin.scrolled_window ~border_width:10 ~height ~width:600 - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let clist = - GList.clist ~columns:2 ~packing:scrolled_window#add - ~selection_mode:`MULTIPLE - ~titles:["URI" ; "Position"] () - in - ignore - (List.map - (function (position, uri) -> - let n = - clist#append - [uri; MQGUtil.text_of_position position] - in - clist#set_row ~selectable:true n - ) only - ) ; - clist#columns_autosize () ; - ignore - (clist#connect#select_row - (fun ~row ~column ~event -> - user_constraints := (List.nth only row)::!user_constraints)) ; - ignore - (clist#connect#unselect_row - (fun ~row ~column ~event -> - user_constraints := - List.filter - (function uri -> uri != (List.nth only row)) !user_constraints)) ; - in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let okb = - GButton.button ~label:"Ok" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let cancelb = - GButton.button ~label:"Abort" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - (* actions *) - ignore (window#connect#destroy GMain.Main.quit) ; - ignore (cancelb#connect#clicked window#destroy) ; - ignore - (okb#connect#clicked - (function () -> chosen := Some notebook#current_page ; window#destroy ())) ; - window#set_position `CENTER ; - window#show () ; - GtkThread.main (); - match !chosen with - None -> raise NoChoice - | Some n -> - if n = List.length list_of_must then - (* user provided constraints *) - !user_constraints - else - List.nth list_of_must n -;; - -let searchPattern () = - let inputt = ((rendering_window ())#inputt : TermEditor.term_editor) in - let outputhtml = ((rendering_window ())#outputhtml(* : GHtml.xmhtml*)) in - try - let proof = - match ProofEngine.get_proof () with - None -> assert false - | Some proof -> proof - in - match !ProofEngine.goal with - | None -> () - | Some metano -> - let uris' = - TacticChaser.matchConclusion - mqi_handle - ~output_html:(fun m -> output_html outputhtml (`Msg (`T m))) - ~choose_must () ~status:(proof, metano) - in - let uri' = - user_uri_choice ~title:"Ambiguous input." - ~msg: "Many lemmas can be successfully applied. Please, choose one:" - uris' - in - inputt#set_term uri' ; - InvokeTactics'.apply () - with - e -> - output_html outputhtml - (`Error (`T (Printexc.to_string e))) -;; - -let choose_selection mmlwidget (element : Gdome.element option) = - let module G = Gdome in - let rec aux element = - if element#hasAttributeNS - ~namespaceURI:Misc.helmns - ~localName:(G.domString "xref") - then - mmlwidget#set_selection (Some element) - else - try - match element#get_parentNode with - None -> assert false - (*CSC: OCAML DIVERGES! - | Some p -> aux (new G.element_of_node p) - *) - | Some p -> aux (new Gdome.element_of_node p) - with - GdomeInit.DOMCastException _ -> - debug_print - "******* trying to select above the document root ********" - in - match element with - Some x -> aux x - | None -> mmlwidget#set_selection None -;; - -(* STUFF TO BUILD THE GTK INTERFACE *) - -(* Stuff for the widget settings *) - -(* -let export_to_postscript output = - let lastdir = ref (Unix.getcwd ()) in - function () -> - match - GToolbox.select_file ~title:"Export to PostScript" - ~dir:lastdir ~filename:"screenshot.ps" () - with - None -> () - | Some filename -> - (output :> GMathView.math_view)#export_to_postscript - ~filename:filename (); -;; -*) - -(* -let activate_t1 output button_set_anti_aliasing - button_set_transparency export_to_postscript_menu_item - button_t1 () -= - let is_set = button_t1#active in - output#set_font_manager_type - ~fm_type:(if is_set then `font_manager_t1 else `font_manager_gtk) ; - if is_set then - begin - button_set_anti_aliasing#misc#set_sensitive true ; - button_set_transparency#misc#set_sensitive true ; - export_to_postscript_menu_item#misc#set_sensitive true ; - end - else - begin - button_set_anti_aliasing#misc#set_sensitive false ; - button_set_transparency#misc#set_sensitive false ; - export_to_postscript_menu_item#misc#set_sensitive false ; - end -;; - -let set_anti_aliasing output button_set_anti_aliasing () = - output#set_anti_aliasing button_set_anti_aliasing#active -;; - -let set_transparency output button_set_transparency () = - output#set_transparency button_set_transparency#active -;; -*) - -let changefont output font_size_spinb () = - output#set_font_size font_size_spinb#value_as_int -;; - -let set_log_verbosity output log_verbosity_spinb () = - output#set_log_verbosity log_verbosity_spinb#value_as_int -;; - -class settings_window output sw - export_to_postscript_menu_item selection_changed_callback -= - let settings_window = GWindow.window ~title:"GtkMathView settings" () in - let vbox = - GPack.vbox ~packing:settings_window#add () in - let table = - GPack.table - ~rows:1 ~columns:3 ~homogeneous:false ~row_spacings:5 ~col_spacings:5 - ~border_width:5 ~packing:vbox#add () in - let button_t1 = - GButton.toggle_button ~label:"activate t1 fonts" - ~packing:(table#attach ~left:0 ~top:0) () in - let button_set_anti_aliasing = - GButton.toggle_button ~label:"set_anti_aliasing" - ~packing:(table#attach ~left:0 ~top:1) () in - let button_set_transparency = - GButton.toggle_button ~label:"set_transparency" - ~packing:(table#attach ~left:2 ~top:1) () in - let table = - GPack.table - ~rows:2 ~columns:2 ~homogeneous:false ~row_spacings:5 ~col_spacings:5 - ~border_width:5 ~packing:vbox#add () in - let font_size_label = - GMisc.label ~text:"font size:" - ~packing:(table#attach ~left:0 ~top:0 ~expand:`NONE) () in - let font_size_spinb = - let sadj = - GData.adjustment ~value:(float_of_int output#get_font_size) - ~lower:5.0 ~upper:50.0 ~step_incr:1.0 () - in - GEdit.spin_button - ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:0 ~fill:`NONE) () in - let log_verbosity_label = - GMisc.label ~text:"log verbosity:" - ~packing:(table#attach ~left:0 ~top:1) () in - let log_verbosity_spinb = - let sadj = - GData.adjustment ~value:0.0 ~lower:0.0 ~upper:3.0 ~step_incr:1.0 () - in - GEdit.spin_button - ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:1) () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let closeb = - GButton.button ~label:"Close" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in -object(self) - method show = settings_window#show - initializer - button_set_anti_aliasing#misc#set_sensitive false ; - button_set_transparency#misc#set_sensitive false ; - (* Signals connection *) - (* - ignore(button_t1#connect#clicked - (activate_t1 output button_set_anti_aliasing - button_set_transparency export_to_postscript_menu_item button_t1)) ; - *) - ignore(font_size_spinb#connect#changed (changefont output font_size_spinb)) ; - (* - ignore(button_set_anti_aliasing#connect#toggled - (set_anti_aliasing output button_set_anti_aliasing)); - ignore(button_set_transparency#connect#toggled - (set_transparency output button_set_transparency)) ; - *) - ignore(log_verbosity_spinb#connect#changed - (set_log_verbosity output log_verbosity_spinb)) ; - ignore(closeb#connect#clicked settings_window#misc#hide) -end;; - -(* Scratch window *) - -class scratch_window = - let window = - GWindow.window - ~title:"MathML viewer" - ~border_width:2 () in - let vbox = - GPack.vbox ~packing:window#add () in - let hbox = - GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in - let whdb = - GButton.button ~label:"Whd" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let reduceb = - GButton.button ~label:"Reduce" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let simplb = - GButton.button ~label:"Simpl" - ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in - let scrolled_window = - GBin.scrolled_window ~border_width:10 - ~packing:(vbox#pack ~expand:true ~padding:5) () in - let sequent_viewer = - TermViewer.sequent_viewer - ~packing:(scrolled_window#add) ~width:400 ~height:280 () in -object(self) - val mutable term = Cic.Rel 1 (* dummy value *) - val mutable context = ([] : Cic.context) (* dummy value *) - val mutable metasenv = ([] : Cic.metasenv) (* dummy value *) - method sequent_viewer = sequent_viewer - method show () = window#misc#hide () ; window#show () - method term = term - method set_term t = term <- t - method context = context - method set_context t = context <- t - method metasenv = metasenv - method set_metasenv t = metasenv <- t - initializer - ignore - (sequent_viewer#connect#selection_changed (choose_selection sequent_viewer)); - ignore(window#event#connect#delete (fun _ -> window#misc#hide () ; true )) ; - ignore(whdb#connect#clicked InvokeTactics'.whd_in_scratch) ; - ignore(reduceb#connect#clicked InvokeTactics'.reduce_in_scratch) ; - ignore(simplb#connect#clicked InvokeTactics'.simpl_in_scratch) -end;; - -let open_contextual_menu_for_selected_terms mmlwidget infos = - let button = GdkEvent.Button.button infos in - let terms_selected = List.length mmlwidget#get_selections > 0 in - if button = 3 then - begin - let time = GdkEvent.Button.time infos in - let menu = GMenu.menu () in - let f = new GMenu.factory menu in - let whd_menu_item = - f#add_item "Whd" ~key:GdkKeysyms._W ~callback:InvokeTactics'.whd in - let reduce_menu_item = - f#add_item "Reduce" ~key:GdkKeysyms._R ~callback:InvokeTactics'.reduce in - let simpl_menu_item = - f#add_item "Simpl" ~key:GdkKeysyms._S ~callback:InvokeTactics'.simpl in - let _ = f#add_separator () in - let generalize_menu_item = - f#add_item "Generalize" - ~key:GdkKeysyms._G ~callback:InvokeTactics'.generalize in - let _ = f#add_separator () in - let clear_menu_item = - f#add_item "Clear" ~key:GdkKeysyms._C ~callback:InvokeTactics'.clear in - let clearbody_menu_item = - f#add_item "ClearBody" - ~key:GdkKeysyms._B ~callback:InvokeTactics'.clearbody - in - whd_menu_item#misc#set_sensitive terms_selected ; - reduce_menu_item#misc#set_sensitive terms_selected ; - simpl_menu_item#misc#set_sensitive terms_selected ; - generalize_menu_item#misc#set_sensitive terms_selected ; - clear_menu_item#misc#set_sensitive terms_selected ; - clearbody_menu_item#misc#set_sensitive terms_selected ; - menu#popup ~button ~time - end ; - true -;; - -class page () = - let vbox1 = GPack.vbox () in -object(self) - val mutable proofw_ref = None - val mutable compute_ref = None - method proofw = - Lazy.force self#compute ; - match proofw_ref with - None -> assert false - | Some proofw -> proofw - method content = vbox1 - method compute = - match compute_ref with - None -> assert false - | Some compute -> compute - initializer - compute_ref <- - Some (lazy ( - let scrolled_window1 = - GBin.scrolled_window ~border_width:10 - ~packing:(vbox1#pack ~expand:true ~padding:5) () in - let proofw = - TermViewer.sequent_viewer ~width:400 ~height:275 - ~packing:(scrolled_window1#add) () in - let _ = proofw_ref <- Some proofw in - let hbox3 = - GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in - let ringb = - GButton.button ~label:"Ring" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let fourierb = - GButton.button ~label:"Fourier" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let reflexivityb = - GButton.button ~label:"Reflexivity" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let symmetryb = - GButton.button ~label:"Symmetry" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let assumptionb = - GButton.button ~label:"Assumption" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let contradictionb = - GButton.button ~label:"Contradiction" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let hbox4 = - GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in - let existsb = - GButton.button ~label:"Exists" - ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in - let splitb = - GButton.button ~label:"Split" - ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in - let leftb = - GButton.button ~label:"Left" - ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in - let rightb = - GButton.button ~label:"Right" - ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in - let searchpatternb = - GButton.button ~label:"SearchPattern_Apply" - ~packing:(hbox4#pack ~expand:false ~fill:false ~padding:5) () in - let hbox5 = - GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in - let exactb = - GButton.button ~label:"Exact" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let introsb = - GButton.button ~label:"Intros" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let applyb = - GButton.button ~label:"Apply" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let elimintrossimplb = - GButton.button ~label:"ElimIntrosSimpl" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let elimtypeb = - GButton.button ~label:"ElimType" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let foldwhdb = - GButton.button ~label:"Fold_whd" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let foldreduceb = - GButton.button ~label:"Fold_reduce" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let hbox6 = - GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in - let foldsimplb = - GButton.button ~label:"Fold_simpl" - ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in - let cutb = - GButton.button ~label:"Cut" - ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in - let changeb = - GButton.button ~label:"Change" - ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in - let letinb = - GButton.button ~label:"Let ... In" - ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in - let rewritesimplb = - GButton.button ~label:"RewriteSimpl ->" - ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in - let rewritebacksimplb = - GButton.button ~label:"RewriteSimpl <-" - ~packing:(hbox6#pack ~expand:false ~fill:false ~padding:5) () in - let hbox7 = - GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in - let absurdb = - GButton.button ~label:"Absurd" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in - let decomposeb = - GButton.button ~label:"Decompose" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in - let transitivityb = - GButton.button ~label:"Transitivity" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in - let replaceb = - GButton.button ~label:"Replace" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in - let injectionb = - GButton.button ~label:"Injection" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in - let discriminateb = - GButton.button ~label:"Discriminate" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in -(* Zack: spostare in una toolbar - let generalizeb = - GButton.button ~label:"Generalize" - ~packing:(hbox7#pack ~expand:false ~fill:false ~padding:5) () in - let clearbodyb = - GButton.button ~label:"ClearBody" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let clearb = - GButton.button ~label:"Clear" - ~packing:(hbox5#pack ~expand:false ~fill:false ~padding:5) () in - let whdb = - GButton.button ~label:"Whd" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let reduceb = - GButton.button ~label:"Reduce" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in - let simplb = - GButton.button ~label:"Simpl" - ~packing:(hbox3#pack ~expand:false ~fill:false ~padding:5) () in -*) - - ignore(exactb#connect#clicked InvokeTactics'.exact) ; - ignore(applyb#connect#clicked InvokeTactics'.apply) ; - ignore(elimintrossimplb#connect#clicked InvokeTactics'.elimintrossimpl) ; - ignore(elimtypeb#connect#clicked InvokeTactics'.elimtype) ; - ignore(foldwhdb#connect#clicked InvokeTactics'.fold_whd) ; - ignore(foldreduceb#connect#clicked InvokeTactics'.fold_reduce) ; - ignore(foldsimplb#connect#clicked InvokeTactics'.fold_simpl) ; - ignore(cutb#connect#clicked InvokeTactics'.cut) ; - ignore(changeb#connect#clicked InvokeTactics'.change) ; - ignore(letinb#connect#clicked InvokeTactics'.letin) ; - ignore(ringb#connect#clicked InvokeTactics'.ring) ; - ignore(fourierb#connect#clicked InvokeTactics'.fourier) ; - ignore(rewritesimplb#connect#clicked InvokeTactics'.rewritesimpl) ; - ignore(rewritebacksimplb#connect#clicked InvokeTactics'.rewritebacksimpl) ; - ignore(replaceb#connect#clicked InvokeTactics'.replace) ; - ignore(reflexivityb#connect#clicked InvokeTactics'.reflexivity) ; - ignore(symmetryb#connect#clicked InvokeTactics'.symmetry) ; - ignore(transitivityb#connect#clicked InvokeTactics'.transitivity) ; - ignore(existsb#connect#clicked InvokeTactics'.exists) ; - ignore(splitb#connect#clicked InvokeTactics'.split) ; - ignore(leftb#connect#clicked InvokeTactics'.left) ; - ignore(rightb#connect#clicked InvokeTactics'.right) ; - ignore(assumptionb#connect#clicked InvokeTactics'.assumption) ; - ignore(absurdb#connect#clicked InvokeTactics'.absurd) ; - ignore(contradictionb#connect#clicked InvokeTactics'.contradiction) ; - ignore(introsb#connect#clicked InvokeTactics'.intros) ; - ignore(decomposeb#connect#clicked InvokeTactics'.decompose) ; - ignore(searchpatternb#connect#clicked searchPattern) ; - ignore(injectionb#connect#clicked InvokeTactics'.injection) ; - ignore(discriminateb#connect#clicked InvokeTactics'.discriminate) ; -(* Zack: spostare in una toolbar - ignore(whdb#connect#clicked whd) ; - ignore(reduceb#connect#clicked reduce) ; - ignore(simplb#connect#clicked simpl) ; - ignore(clearbodyb#connect#clicked clearbody) ; - ignore(clearb#connect#clicked clear) ; - ignore(generalizeb#connect#clicked generalize) ; -*) - ignore(proofw#connect#selection_changed (choose_selection proofw)) ; - ignore - ((new GObj.event_ops proofw#as_widget)#connect#button_press - (open_contextual_menu_for_selected_terms proofw)) ; - )) -end -;; - -class empty_page = - let vbox1 = GPack.vbox () in - let scrolled_window1 = - GBin.scrolled_window ~border_width:10 - ~packing:(vbox1#pack ~expand:true ~padding:5) () in - let proofw = - TermViewer.sequent_viewer ~width:400 ~height:275 - ~packing:(scrolled_window1#add) () in -object(self) - method proofw = (assert false : TermViewer.sequent_viewer) - method content = vbox1 - method compute = (assert false : unit) -end -;; - -let empty_page = new empty_page;; - -class notebook = -object(self) - val notebook = GPack.notebook () - val pages = ref [] - val mutable skip_switch_page_event = false - val mutable empty = true - method notebook = notebook - method add_page n = - let new_page = new page () in - empty <- false ; - pages := !pages @ [n,lazy (setgoal n),new_page] ; - notebook#append_page - ~tab_label:((GMisc.label ~text:("?" ^ string_of_int n) ())#coerce) - new_page#content#coerce - method remove_all_pages ~skip_switch_page_event:skip = - if empty then - notebook#remove_page 0 (* let's remove the empty page *) - else - List.iter (function _ -> notebook#remove_page 0) !pages ; - pages := [] ; - skip_switch_page_event <- skip - method set_current_page ~may_skip_switch_page_event n = - let (_,_,page) = List.find (function (m,_,_) -> m=n) !pages in - let new_page = notebook#page_num page#content#coerce in - if may_skip_switch_page_event && new_page <> notebook#current_page then - skip_switch_page_event <- true ; - notebook#goto_page new_page - method set_empty_page = - empty <- true ; - pages := [] ; - notebook#append_page - ~tab_label:((GMisc.label ~text:"No proof in progress" ())#coerce) - empty_page#content#coerce - method proofw = - let (_,_,page) = List.nth !pages notebook#current_page in - page#proofw - initializer - ignore - (notebook#connect#switch_page - (function i -> - let skip = skip_switch_page_event in - skip_switch_page_event <- false ; - if not skip then - try - let (metano,setgoal,page) = List.nth !pages i in - set_proof_engine_goal (Some metano) ; - Lazy.force (page#compute) ; - Lazy.force setgoal; - if notify_hbugs_on_goal_change then - Hbugs.notify () - with _ -> () - )) -end -;; - -let dump_environment () = - try - let oc = open_out environmentfile in - output_html (outputhtml ()) (`Msg (`T "Dumping environment ...")); - CicEnvironment.dump_to_channel - ~callback:(fun uri -> output_html (outputhtml ()) (`Msg (`T uri))) - oc; - output_html (outputhtml ()) (`Msg (`T "... done!")) ; - close_out oc - with exc -> - output_html (outputhtml ()) - (`Error (`T (Printf.sprintf "Dump failure, uncaught exception:%s" - (Printexc.to_string exc)))) -;; -let restore_environment () = - try - let ic = open_in environmentfile in - output_html (outputhtml ()) (`Msg (`T "Restoring environment ... ")); - CicEnvironment.restore_from_channel - ~callback:(fun uri -> output_html (outputhtml ()) (`Msg (`T uri))) - ic; - output_html (outputhtml ()) (`Msg (`T "... done!")); - close_in ic - with exc -> - output_html (outputhtml ()) - (`Error (`T (Printf.sprintf "Restore failure, uncaught exception:%s" - (Printexc.to_string exc)))) -;; - -(* Main window *) - -class rendering_window output (notebook : notebook) = - let scratch_window = new scratch_window in - let window = - GWindow.window - ~title:"gTopLevel - Helm's Proof Assistant" - ~border_width:0 ~allow_shrink:false () in - let vbox_for_menu = GPack.vbox ~packing:window#add () in - (* menus *) - let handle_box = GBin.handle_box ~border_width:2 - ~packing:(vbox_for_menu#pack ~padding:0) () in - let menubar = GMenu.menu_bar ~packing:handle_box#add () in - let factory0 = new GMenu.factory menubar in - let accel_group = factory0#accel_group in - (* file menu *) - let file_menu = factory0#add_submenu "File" in - let factory1 = new GMenu.factory file_menu ~accel_group in - (* let export_to_postscript_menu_item = *) - let _ = - begin - let _ = - factory1#add_item "New Block of (Co)Inductive Definitions..." - ~key:GdkKeysyms._B ~callback:new_inductive - in - let _ = - factory1#add_item "New Proof or Definition..." ~key:GdkKeysyms._N - ~callback:new_proof - in - let reopen_menu_item = - factory1#add_item "Reopen a Finished Proof..." ~key:GdkKeysyms._R - ~callback:open_ - in - let qed_menu_item = - factory1#add_item "Qed" ~key:GdkKeysyms._E ~callback:qed in - ignore (factory1#add_separator ()) ; - ignore - (factory1#add_item "Load Unfinished Proof..." ~key:GdkKeysyms._L - ~callback:load_unfinished_proof) ; - let save_menu_item = - factory1#add_item "Save Unfinished Proof" ~key:GdkKeysyms._S - ~callback:save_unfinished_proof - in - ignore (factory1#add_separator ()) ; - ignore (factory1#add_item "Clear Environment" ~callback:CicEnvironment.empty); - ignore (factory1#add_item "Dump Environment" ~callback:dump_environment); - ignore - (factory1#add_item "Restore Environment" ~callback:restore_environment); - ignore - (save_set_sensitive := function b -> save_menu_item#misc#set_sensitive b); - ignore (!save_set_sensitive false); - ignore (qed_set_sensitive:=function b -> qed_menu_item#misc#set_sensitive b); - ignore (!qed_set_sensitive false); - ignore (factory1#add_separator ()) ; - (* - let export_to_postscript_menu_item = - factory1#add_item "Export to PostScript..." - ~callback:(export_to_postscript output) in - *) - ignore (factory1#add_separator ()) ; - ignore - (factory1#add_item "Exit" ~key:GdkKeysyms._Q ~callback:GMain.Main.quit) (*; - export_to_postscript_menu_item *) - end in - (* edit menu *) - let edit_menu = factory0#add_submenu "Edit Current Proof" in - let factory2 = new GMenu.factory edit_menu ~accel_group in - let focus_and_proveit_set_sensitive = ref (function _ -> assert false) in - let proveit_menu_item = - factory2#add_item "Prove It" ~key:GdkKeysyms._I - ~callback:(function () -> proveit ();!focus_and_proveit_set_sensitive false) - in - let focus_menu_item = - factory2#add_item "Focus" ~key:GdkKeysyms._F - ~callback:(function () -> focus () ; !focus_and_proveit_set_sensitive false) - in - let _ = - focus_and_proveit_set_sensitive := - function b -> - proveit_menu_item#misc#set_sensitive b ; - focus_menu_item#misc#set_sensitive b - in - let _ = !focus_and_proveit_set_sensitive false in - (* edit term menu *) - let edit_term_menu = factory0#add_submenu "Edit Term" in - let factory5 = new GMenu.factory edit_term_menu ~accel_group in - let check_menu_item = - factory5#add_item "Check Term" ~key:GdkKeysyms._C - ~callback:(check scratch_window) in - let _ = check_menu_item#misc#set_sensitive false in - (* search menu *) - let search_menu = factory0#add_submenu "Search" in - let factory4 = new GMenu.factory search_menu ~accel_group in - let _ = - factory4#add_item "Locate..." ~key:GdkKeysyms._T - ~callback:locate in - let searchPattern_menu_item = - factory4#add_item "SearchPattern..." ~key:GdkKeysyms._D - ~callback:completeSearchPattern in - let _ = searchPattern_menu_item#misc#set_sensitive false in - let show_menu_item = - factory4#add_item "Show..." ~key:GdkKeysyms._H ~callback:show - in - let insert_query_item = - factory4#add_item "Insert Query (Experts Only)..." ~key:GdkKeysyms._Y - ~callback:insertQuery in - (* hbugs menu *) - let hbugs_menu = factory0#add_submenu "HBugs" in - let factory6 = new GMenu.factory hbugs_menu ~accel_group in - let _ = - factory6#add_check_item - ~active:false ~key:GdkKeysyms._F5 ~callback:Hbugs.toggle "HBugs enabled" - in - let _ = - factory6#add_item ~key:GdkKeysyms._Return ~callback:Hbugs.notify - "(Re)Submit status!" - in - let _ = factory6#add_separator () in - let _ = - factory6#add_item ~callback:Hbugs.start_web_services "Start Web Services" - in - let _ = - factory6#add_item ~callback:Hbugs.stop_web_services "Stop Web Services" - in - (* settings menu *) - let settings_menu = factory0#add_submenu "Settings" in - let factory3 = new GMenu.factory settings_menu ~accel_group in - let _ = - factory3#add_item "Edit Aliases..." ~key:GdkKeysyms._A - ~callback:edit_aliases in - let _ = - factory3#add_item "Clear Aliases" ~key:GdkKeysyms._K - ~callback:clear_aliases in - let autoitem = - factory3#add_check_item "Auto disambiguation" - ~callback:(fun checked -> auto_disambiguation := checked) in - let _ = factory3#add_separator () in - let _ = - factory3#add_item "MathML Widget Preferences..." ~key:GdkKeysyms._P - ~callback:(function _ -> (settings_window ())#show ()) in - let _ = factory3#add_separator () in - let _ = - factory3#add_item "Reload Stylesheets" - ~callback: - (function _ -> - ChosenTransformer.reload_stylesheets () ; - if ProofEngine.get_proof () <> None then - try - refresh_goals notebook ; - refresh_proof output - with - InvokeTactics.RefreshSequentException e -> - output_html (outputhtml ()) - (`Error (`T ("An error occurred while refreshing the " ^ - "sequent: " ^ Printexc.to_string e))) ; - (*notebook#remove_all_pages ~skip_switch_page_event:false ;*) - notebook#set_empty_page - | InvokeTactics.RefreshProofException e -> - output_html (outputhtml ()) - (`Error (`T ("An error occurred while refreshing the proof: " ^ Printexc.to_string e))) ; - output#unload - ) in - (* accel group *) - let _ = window#add_accel_group accel_group in - (* end of menus *) - let hbox0 = - GPack.hbox - ~packing:(vbox_for_menu#pack ~expand:true ~fill:true ~padding:5) () in - let vbox = - GPack.vbox ~packing:(hbox0#pack ~expand:true ~fill:true ~padding:5) () in - let scrolled_window0 = - GBin.scrolled_window ~border_width:10 - ~packing:(vbox#pack ~expand:true ~padding:5) () in - let _ = scrolled_window0#add output#coerce in - let frame = - GBin.frame ~label:"Insert Term" - ~packing:(vbox#pack ~expand:true ~fill:true ~padding:5) () in - let scrolled_window1 = - GBin.scrolled_window ~border_width:5 - ~packing:frame#add () in - let inputt = - TermEditor'.term_editor - mqi_handle - ~width:400 ~height:100 ~packing:scrolled_window1#add () - ~isnotempty_callback: - (function b -> - check_menu_item#misc#set_sensitive b ; - searchPattern_menu_item#misc#set_sensitive b) in - let vboxl = - GPack.vbox ~packing:(hbox0#pack ~expand:true ~fill:true ~padding:5) () in - let _ = - vboxl#pack ~expand:true ~fill:true ~padding:5 notebook#notebook#coerce in - let frame = - GBin.frame ~shadow_type:`IN ~packing:(vboxl#pack ~expand:true ~padding:5) () - in - let outputhtml = - new Ui_logger.html_logger - ~width:400 ~height: 100 ~show:true ~packing:frame#add () - in -object - method outputhtml = outputhtml - method inputt = inputt - method output = (output : TermViewer.proof_viewer) - method scratch_window = scratch_window - method notebook = notebook - method show = window#show - method set_auto_disambiguation set = autoitem#set_active set - initializer - notebook#set_empty_page ; - (*export_to_postscript_menu_item#misc#set_sensitive false ;*) - check_term := (check_term_in_scratch scratch_window) ; - - (* signal handlers here *) - ignore(output#connect#selection_changed - (function elem -> - choose_selection output elem ; - !focus_and_proveit_set_sensitive true - )) ; - ignore (output#connect#click (show_in_show_window_callback output)) ; - let settings_window = new settings_window output scrolled_window0 - (*export_to_postscript_menu_item*)() (choose_selection output) in - set_settings_window settings_window ; - set_outputhtml outputhtml ; - ignore(window#event#connect#delete (fun _ -> GMain.Main.quit () ; true )) ; - CicLogger.log_callback := (outputhtml#log_cic_msg ~append_NL:true) -end - -(* MAIN *) - -let initialize_everything () = - let module U = Unix in - let output = TermViewer.proof_viewer ~width:350 ~height:280 () in - let notebook = new notebook in - let rendering_window' = new rendering_window output notebook in - rendering_window'#set_auto_disambiguation !auto_disambiguation; - set_rendering_window rendering_window' ; - let print_error_as_html prefix msg = - output_html (outputhtml ()) (`Error (`T (prefix ^ msg))) - in - Gdome_xslt.setErrorCallback (Some (print_error_as_html "XSLT Error: ")); - Gdome_xslt.setDebugCallback - (Some (print_error_as_html "XSLT Debug Message: ")); - rendering_window'#show () ; - if restore_environment_on_boot && Sys.file_exists environmentfile then - restore_environment (); - GtkThread.main () -;; - -let main () = - ignore (GtkMain.Main.init ()) ; - initialize_everything () ; - MQIC.close mqi_handle; - Hbugs.quit () -;; - -try - Sys.catch_break true; - main (); -with Sys.Break -> () (* exit nicely, invoking at_exit functions *) - diff --git a/helm/gTopLevel/hbugs.ml b/helm/gTopLevel/hbugs.ml deleted file mode 100644 index 35937b9b9..000000000 --- a/helm/gTopLevel/hbugs.ml +++ /dev/null @@ -1,143 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; -open Printf;; - -let debug_print = - let debug = true in - fun s -> prerr_endline (sprintf "HBUGS DEBUG: %s" s) -;; - -exception NoProofInProgress;; - -let hbugs_client = ref None -let use_hint_callback = ref ignore -let describe_hint_callback = ref ignore - -let set_describe_hint_callback c = describe_hint_callback := c - -let quit () = - match !hbugs_client with - | Some c -> c#unregisterFromBroker () - | None -> () - -let hbugs_enabled = ref false - -let get_hbugs_client () = - match !hbugs_client with - | Some c -> c - | None -> assert false - -let disable () = - match !hbugs_client with None -> () | Some c -> c#hide () - -let notify () = - try - if !hbugs_enabled then begin - let client = get_hbugs_client () in - let goal = - match !ProofEngine.goal with - | Some g -> g - | None -> raise NoProofInProgress - in - let (type_string, body_string) = - let (type_xml, body_xml) = ProofEngine.get_current_status_as_xml () in - (Xml.pp_to_string type_xml, Xml.pp_to_string body_xml) - in - let new_state = - (Misc.strip_xml_headings type_string, - Misc.strip_xml_headings body_string, - goal) - in - client#stateChange (Some new_state) - end - with NoProofInProgress -> () - -let clear () = - if !hbugs_enabled then - begin - let client = get_hbugs_client () in - client#stateChange None - end - -let rec enable () = - (match !hbugs_client with - | None -> (* create an hbugs client and show its window *) - hbugs_client := - (try - Some (new Hbugs_client.hbugsClient - ~use_hint_callback:!use_hint_callback - ~describe_hint_callback:!describe_hint_callback - ()) - with e -> - prerr_endline (sprintf "Can't start HBugs client: %s" - (Printexc.to_string e)); - None); - (match !hbugs_client with - |Some client -> - client#show (); - client#subscribeAll () - | None -> ()) - | Some c -> (* show hbugs client window *) - c#show ()) - -let toggle state = - if state <> !hbugs_enabled then begin (* status has been changed *) - if state then enable () else disable (); - clear () - end; - hbugs_enabled := state - -module type Unit = sig end - -module Initialize (Tactics: InvokeTactics.Tactics) : Unit = - struct - let use_hint = function - | Use_ring_Luke -> Tactics.ring () - | Use_fourier_Luke -> Tactics.fourier () - | Use_reflexivity_Luke -> Tactics.reflexivity () - | Use_symmetry_Luke -> Tactics.symmetry () - | Use_assumption_Luke -> Tactics.assumption () - | Use_contradiction_Luke -> Tactics.contradiction () - | Use_exists_Luke -> Tactics.exists () - | Use_split_Luke -> Tactics.split () - | Use_left_Luke -> Tactics.left () - | Use_right_Luke -> Tactics.right () - | Use_apply_Luke term -> - (* we remove the "cic:" prefix *) - let term' = String.sub term 4 (String.length term - 4) in - Tactics.apply ~term:term' () - | Hints _ -> assert false - - let _ = use_hint_callback := use_hint - end - -let start_web_services () = ignore (Unix.system "make -C ../hbugs/ start") -let stop_web_services () = ignore (Unix.system "make -C ../hbugs/ stop") - diff --git a/helm/gTopLevel/hbugs.mli b/helm/gTopLevel/hbugs.mli deleted file mode 100644 index 80f8c74e9..000000000 --- a/helm/gTopLevel/hbugs.mli +++ /dev/null @@ -1,57 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -val enable: unit -> unit -val disable: unit -> unit -val toggle: bool -> unit - -val quit: unit -> unit - - (** send current proof assistant state to hbugs broker *) -val notify: unit -> unit - -val clear: unit -> unit - -module type Unit = sig end - -module Initialize (Tactics: InvokeTactics.Tactics) : Unit - -(* - External Web Services controls. TEMPORARY(?) -*) - -val start_web_services: unit -> unit -val stop_web_services: unit -> unit - -(* Other callbacks *) - -open Hbugs_types - - (* what to do when the user single click on an hint *) -val set_describe_hint_callback: (hint -> unit) -> unit - diff --git a/helm/gTopLevel/invokeTactics.ml b/helm/gTopLevel/invokeTactics.ml deleted file mode 100644 index 2b0e58d21..000000000 --- a/helm/gTopLevel/invokeTactics.ml +++ /dev/null @@ -1,356 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/01/2003 *) -(* *) -(* *) -(******************************************************************************) - -open Printf - -exception RefreshSequentException of exn;; -exception RefreshProofException of exn;; - -module type Callbacks = - sig - (* input widgets *) - val sequent_viewer : unit -> TermViewer.sequent_viewer - val term_editor : unit -> TermEditor.term_editor - val scratch_window : - unit -> - < sequent_viewer: TermViewer.sequent_viewer ; - show: unit -> unit ; - term: Cic.term ; - set_term : Cic.term -> unit ; - metasenv: Cic.metasenv ; - set_metasenv : Cic.metasenv -> unit ; - context: Cic.context ; - set_context : Cic.context -> unit > - (* output messages *) - val output_html : Ui_logger.html_msg -> unit - (* GUI refresh functions *) - val refresh_proof : unit -> unit - val refresh_goals : unit -> unit - (* callbacks for user-tactics interaction *) - val decompose_uris_choice_callback : - (UriManager.uri * int * 'a) list -> - (UriManager.uri * int * 'b list) list - val mk_fresh_name_callback : ProofEngineTypes.mk_fresh_name_type - end -;; - -module type Tactics = - sig - val intros : unit -> unit - val exact : ?term:string -> unit -> unit - val apply : ?term:string -> unit -> unit - val elimintrossimpl : ?term:string -> unit -> unit - val elimtype : ?term:string -> unit -> unit - val whd : unit -> unit - val reduce : unit -> unit - val simpl : unit -> unit - val fold_whd : ?term:string -> unit -> unit - val fold_reduce : ?term:string -> unit -> unit - val fold_simpl : ?term:string -> unit -> unit - val cut : ?term:string -> unit -> unit - val change : unit -> unit - val letin : ?term:string -> unit -> unit - val ring : unit -> unit - val clearbody : unit -> unit - val clear : unit -> unit - val fourier : unit -> unit - val rewritesimpl : ?term:string -> unit -> unit - val rewritebacksimpl : ?term:string -> unit -> unit - val replace : unit -> unit - val reflexivity : unit -> unit - val symmetry : unit -> unit - val transitivity : ?term:string -> unit -> unit - val exists : unit -> unit - val split : unit -> unit - val left : unit -> unit - val right : unit -> unit - val assumption : unit -> unit - val generalize : unit -> unit - val absurd : ?term:string -> unit -> unit - val contradiction : unit -> unit - val decompose : ?term:string -> unit -> unit - val injection : ?term:string -> unit -> unit - val discriminate : ?term:string -> unit -> unit - val whd_in_scratch : unit -> unit - val reduce_in_scratch : unit -> unit - val simpl_in_scratch : unit -> unit - end - -module Make (C: Callbacks) : Tactics = - struct - - let print_uncaught_exception e = - C.output_html (`Error (`T (sprintf "Uncaught exception: %s" - (Printexc.to_string e)))) - - let handle_refresh_exception f savedproof savedgoal = - try - f () - with - | RefreshSequentException e -> - C.output_html (`Error (`T - (sprintf "Exception raised during the refresh of the sequent: %s" - (Printexc.to_string e)))); - ProofEngine.set_proof savedproof ; - ProofEngine.goal := savedgoal ; - C.refresh_goals () - | RefreshProofException e -> - C.output_html (`Error (`T - (sprintf "Exception raised during the refresh of the proof: %s" - (Printexc.to_string e)))); - ProofEngine.set_proof savedproof ; - ProofEngine.goal := savedgoal ; - C.refresh_goals () ; - C.refresh_proof () - | e -> - print_uncaught_exception e; - ProofEngine.set_proof savedproof ; - ProofEngine.goal := savedgoal - - let call_tactic tactic () = - let savedproof = ProofEngine.get_proof () in - let savedgoal = !ProofEngine.goal in - handle_refresh_exception - (fun () -> - tactic (); - C.refresh_goals (); - C.refresh_proof ()) - savedproof savedgoal - - let call_tactic_with_input tactic ?term () = - let savedproof = ProofEngine.get_proof () in - let savedgoal = !ProofEngine.goal in - let uri,metasenv,bo,ty = - match ProofEngine.get_proof () with - None -> assert false - | Some (uri,metasenv,bo,ty) -> uri,metasenv,bo,ty - in - let canonical_context = - match !ProofEngine.goal with - None -> assert false - | Some metano -> - let (_,canonical_context,_) = - List.find (function (m,_,_) -> m=metano) metasenv - in - canonical_context - in - handle_refresh_exception - (fun () -> - let metasenv',expr = - (match term with - | None -> () - | Some t -> (C.term_editor ())#set_term t); - (C.term_editor ())#get_metasenv_and_term canonical_context metasenv - in - ProofEngine.set_proof (Some (uri,metasenv',bo,ty)) ; - tactic expr ; - C.refresh_goals () ; - C.refresh_proof () ; - (C.term_editor ())#reset) - savedproof savedgoal - - let call_tactic_with_goal_input tactic () = - let module L = LogicalOperations in - let module G = Gdome in - let savedproof = ProofEngine.get_proof () in - let savedgoal = !ProofEngine.goal in - match (C.sequent_viewer ())#get_selected_terms with - | [term] -> - handle_refresh_exception - (fun () -> - tactic term ; - C.refresh_goals () ; - C.refresh_proof ()) - savedproof savedgoal - | [] -> C.output_html (`Error (`T "No term selected")) - | _ -> C.output_html (`Error (`T "Too many terms selected")) - - let call_tactic_with_goal_inputs tactic () = - let module L = LogicalOperations in - let module G = Gdome in - let savedproof = ProofEngine.get_proof () in - let savedgoal = !ProofEngine.goal in - handle_refresh_exception - (fun () -> - match (C.sequent_viewer ())#get_selected_terms with - | [] -> C.output_html (`Error (`T "No term selected")) - | terms -> - tactic terms ; - C.refresh_goals () ; - C.refresh_proof ()) - savedproof savedgoal - - let call_tactic_with_input_and_goal_input tactic () = - let module L = LogicalOperations in - let module G = Gdome in - let savedproof = ProofEngine.get_proof () in - let savedgoal = !ProofEngine.goal in - match (C.sequent_viewer ())#get_selected_terms with - [term] -> - handle_refresh_exception - (fun () -> - let uri,metasenv,bo,ty = - match ProofEngine.get_proof () with - None -> assert false - | Some (uri,metasenv,bo,ty) -> uri,metasenv,bo,ty - in - let canonical_context = - match !ProofEngine.goal with - None -> assert false - | Some metano -> - let (_,canonical_context,_) = - List.find (function (m,_,_) -> m=metano) metasenv - in - canonical_context in - let (metasenv',expr) = - (C.term_editor ())#get_metasenv_and_term - canonical_context metasenv - in - ProofEngine.set_proof (Some (uri,metasenv',bo,ty)) ; - tactic ~goal_input:term ~input:expr ; - C.refresh_goals () ; - C.refresh_proof () ; - (C.term_editor ())#reset) - savedproof savedgoal - | [] -> C.output_html (`Error (`T "No term selected")) - | _ -> C.output_html (`Error (`T "Too many terms selected")) - - let call_tactic_with_goal_input_in_scratch tactic () = - let module L = LogicalOperations in - let module G = Gdome in - let scratch_window = C.scratch_window () in - match scratch_window#sequent_viewer#get_selected_terms with - | [term] -> - begin - try - let expr = tactic term scratch_window#term in - scratch_window#sequent_viewer#load_sequent - scratch_window#metasenv (111,scratch_window#context,expr) ; - scratch_window#set_term expr ; - scratch_window#show () ; - with - e -> print_uncaught_exception e - end - | [] -> C.output_html (`Error (`T "No term selected")) - | _ -> C.output_html (`Error (`T "Too many terms selected")) - - let call_tactic_with_goal_inputs_in_scratch tactic () = - let module L = LogicalOperations in - let module G = Gdome in - let scratch_window = C.scratch_window () in - match scratch_window#sequent_viewer#get_selected_terms with - | [] -> C.output_html (`Error (`T "No term selected")) - | terms -> - try - let expr = tactic terms scratch_window#term in - scratch_window#sequent_viewer#load_sequent - scratch_window#metasenv (111,scratch_window#context,expr) ; - scratch_window#set_term expr ; - scratch_window#show () ; - with - e -> print_uncaught_exception e - - let call_tactic_with_hypothesis_input tactic () = - let module L = LogicalOperations in - let module G = Gdome in - let savedproof = ProofEngine.get_proof () in - let savedgoal = !ProofEngine.goal in - match (C.sequent_viewer ())#get_selected_hypotheses with - | [hypothesis] -> - handle_refresh_exception - (fun () -> - tactic hypothesis ; - C.refresh_goals () ; - C.refresh_proof ()) - savedproof savedgoal - | [] -> C.output_html (`Error (`T "No hypothesis selected")) - | _ -> C.output_html (`Error (`T "Too many hypotheses selected")) - - - let intros = - call_tactic - (ProofEngine.intros ~mk_fresh_name_callback:C.mk_fresh_name_callback) - let exact = call_tactic_with_input ProofEngine.exact - let apply = call_tactic_with_input ProofEngine.apply - let elimintrossimpl = call_tactic_with_input ProofEngine.elim_intros_simpl - let elimtype = call_tactic_with_input ProofEngine.elim_type - let whd = call_tactic_with_goal_inputs ProofEngine.whd - let reduce = call_tactic_with_goal_inputs ProofEngine.reduce - let simpl = call_tactic_with_goal_inputs ProofEngine.simpl - let fold_whd = call_tactic_with_input ProofEngine.fold_whd - let fold_reduce = call_tactic_with_input ProofEngine.fold_reduce - let fold_simpl = call_tactic_with_input ProofEngine.fold_simpl - let cut = - call_tactic_with_input - (ProofEngine.cut ~mk_fresh_name_callback:C.mk_fresh_name_callback) - let change = call_tactic_with_input_and_goal_input ProofEngine.change - let letin = - call_tactic_with_input - (ProofEngine.letin ~mk_fresh_name_callback:C.mk_fresh_name_callback) - let ring = call_tactic ProofEngine.ring - let clearbody = call_tactic_with_hypothesis_input ProofEngine.clearbody - let clear = call_tactic_with_hypothesis_input ProofEngine.clear - let fourier = call_tactic ProofEngine.fourier - let rewritesimpl = call_tactic_with_input ProofEngine.rewrite_simpl - let rewritebacksimpl = call_tactic_with_input ProofEngine.rewrite_back_simpl - let replace = call_tactic_with_input_and_goal_input ProofEngine.replace - let reflexivity = call_tactic ProofEngine.reflexivity - let symmetry = call_tactic ProofEngine.symmetry - let transitivity = call_tactic_with_input ProofEngine.transitivity - let exists = call_tactic ProofEngine.exists - let split = call_tactic ProofEngine.split - let left = call_tactic ProofEngine.left - let right = call_tactic ProofEngine.right - let assumption = call_tactic ProofEngine.assumption - let injection = call_tactic_with_input ProofEngine.injection - let discriminate = call_tactic_with_input ProofEngine.discriminate - let generalize = - call_tactic_with_goal_inputs - (ProofEngine.generalize ~mk_fresh_name_callback:C.mk_fresh_name_callback) - let absurd = call_tactic_with_input ProofEngine.absurd - let contradiction = call_tactic ProofEngine.contradiction - let decompose = - call_tactic_with_input - (ProofEngine.decompose - ~uris_choice_callback:C.decompose_uris_choice_callback) - let whd_in_scratch = - call_tactic_with_goal_inputs_in_scratch ProofEngine.whd_in_scratch - let reduce_in_scratch = - call_tactic_with_goal_inputs_in_scratch ProofEngine.reduce_in_scratch - let simpl_in_scratch = - call_tactic_with_goal_inputs_in_scratch ProofEngine.simpl_in_scratch - -end -;; diff --git a/helm/gTopLevel/invokeTactics.mli b/helm/gTopLevel/invokeTactics.mli deleted file mode 100644 index a304e7e3b..000000000 --- a/helm/gTopLevel/invokeTactics.mli +++ /dev/null @@ -1,109 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 30/01/2003 *) -(* *) -(* *) -(******************************************************************************) - -exception RefreshSequentException of exn -exception RefreshProofException of exn - -module type Callbacks = - sig - (* input widgets *) - val sequent_viewer : unit -> TermViewer.sequent_viewer - val term_editor : unit -> TermEditor.term_editor - val scratch_window : - unit -> - < sequent_viewer: TermViewer.sequent_viewer ; - show: unit -> unit ; - term: Cic.term ; - set_term : Cic.term -> unit ; - metasenv: Cic.metasenv ; - set_metasenv : Cic.metasenv -> unit ; - context: Cic.context ; - set_context : Cic.context -> unit > - (* output messages *) - val output_html : Ui_logger.html_msg -> unit - (* GUI refresh functions *) - val refresh_proof : unit -> unit - val refresh_goals : unit -> unit - (* callbacks for user-tactics interaction *) - val decompose_uris_choice_callback : - (UriManager.uri * int * 'a) list -> - (UriManager.uri * int * 'b list) list - val mk_fresh_name_callback : ProofEngineTypes.mk_fresh_name_type - end - -module type Tactics = - sig - val intros : unit -> unit - val exact : ?term:string -> unit -> unit - val apply : ?term:string -> unit -> unit - val elimintrossimpl : ?term:string -> unit -> unit - val elimtype : ?term:string -> unit -> unit - val whd : unit -> unit - val reduce : unit -> unit - val simpl : unit -> unit - val fold_whd : ?term:string -> unit -> unit - val fold_reduce : ?term:string -> unit -> unit - val fold_simpl : ?term:string -> unit -> unit - val cut : ?term:string -> unit -> unit - val change : unit -> unit - val letin : ?term:string -> unit -> unit - val ring : unit -> unit - val clearbody : unit -> unit - val clear : unit -> unit - val fourier : unit -> unit - val rewritesimpl : ?term:string -> unit -> unit - val rewritebacksimpl : ?term:string -> unit -> unit - val replace : unit -> unit - val reflexivity : unit -> unit - val symmetry : unit -> unit - val transitivity : ?term:string -> unit -> unit - val exists : unit -> unit - val split : unit -> unit - val left : unit -> unit - val right : unit -> unit - val assumption : unit -> unit - val generalize : unit -> unit - val absurd : ?term:string -> unit -> unit - val contradiction : unit -> unit - val decompose : ?term:string -> unit -> unit - val injection : ?term:string -> unit -> unit - val discriminate : ?term:string -> unit -> unit - val whd_in_scratch : unit -> unit - val reduce_in_scratch : unit -> unit - val simpl_in_scratch : unit -> unit - end - -module Make (C : Callbacks) : Tactics - diff --git a/helm/gTopLevel/logicalOperations.ml b/helm/gTopLevel/logicalOperations.ml deleted file mode 100644 index 93c511f13..000000000 --- a/helm/gTopLevel/logicalOperations.ml +++ /dev/null @@ -1,117 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let get_parent id ids_to_terms ids_to_father_ids = - match Hashtbl.find ids_to_father_ids id with - None -> None - | Some id -> Some (id, Hashtbl.find ids_to_terms id) -;; - -let get_context ids_to_terms ids_to_father_ids = - let module C = Cic in - let rec aux id = - match get_parent id ids_to_terms ids_to_father_ids with - None -> [] - | Some (parentid,parent) -> - let term = Hashtbl.find ids_to_terms id in - let binding = - match parent with - C.Rel _ - | C.Var _ - | C.Meta _ - | C.Sort _ - | C.Implicit _ - | C.Cast _ -> [] - | C.Prod (n,s,t) when t == term -> [Some (n,C.Decl s)] - | C.Prod _ -> [] - | C.Lambda (n,s,t) when t == term -> [Some (n,C.Decl s)] - | C.Lambda _ -> [] - | C.LetIn (n,s,t) when t == term -> [Some (n,C.Def (s,None))] - | C.LetIn _ -> [] - | C.Appl _ - | C.Const _ -> [] - | C.MutInd _ - | C.MutConstruct _ - | C.MutCase _ -> [] -(*CSC: sbagliato: manca il when *) - | C.Fix (_,ifl) -> - let counter = ref 0 in - List.rev_map - (function (name,_,ty,bo) -> - let res = - Some (C.Name name, (C.Def ((C.Fix (!counter,ifl)), Some ty))) - in - incr counter ; - res - ) ifl - | C.CoFix (_,ifl) -> - let counter = ref 0 in - List.rev_map - (function (name,ty,bo) -> - let res = - Some (C.Name name,(C.Def ((C.CoFix (!counter,ifl)), Some ty))) - in - incr counter ; - res - ) ifl - in - binding@(aux parentid) - in - aux -;; - -exception NotImplemented;; - -(* A subterm is changed into a fresh meta *) -let to_sequent id ids_to_terms ids_to_father_ids = - let module P = ProofEngine in - let term = Hashtbl.find ids_to_terms id in - let context = get_context ids_to_terms ids_to_father_ids id in - let metasenv = - match P.get_proof () with - None -> assert false - | Some (_,metasenv,_,_) -> metasenv - in - let ty = CicTypeChecker.type_of_aux' metasenv context term in - P.perforate context term ty (* P.perforate also sets the goal *) -;; - -exception FocusOnlyOnMeta;; - -(* If the current selection is a Meta, that Meta becomes the current goal *) -let focus id ids_to_terms ids_to_father_ids = - let module P = ProofEngine in - let term = Hashtbl.find ids_to_terms id in - let context = get_context ids_to_terms ids_to_father_ids id in - let metasenv = - match P.get_proof () with - None -> assert false - | Some (_,metasenv,_,_) -> metasenv - in - let ty = CicTypeChecker.type_of_aux' metasenv context term in - match term with - Cic.Meta (n,_) -> P.goal := Some n - | _ -> raise FocusOnlyOnMeta -;; diff --git a/helm/gTopLevel/logicalOperations.mli b/helm/gTopLevel/logicalOperations.mli deleted file mode 100644 index c44acfcbb..000000000 --- a/helm/gTopLevel/logicalOperations.mli +++ /dev/null @@ -1,32 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception NotImplemented -exception FocusOnlyOnMeta - -val to_sequent : - 'a -> ('a, Cic.term) Hashtbl.t -> ('a, 'a option) Hashtbl.t -> unit -val focus : - 'a -> ('a, Cic.term) Hashtbl.t -> ('a, 'a option) Hashtbl.t -> unit diff --git a/helm/gTopLevel/oldDisambiguate.ml b/helm/gTopLevel/oldDisambiguate.ml deleted file mode 100644 index 82b918d68..000000000 --- a/helm/gTopLevel/oldDisambiguate.ml +++ /dev/null @@ -1,351 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 06/01/2002 *) -(* *) -(* *) -(******************************************************************************) - -open Printf - -(** This module provides a functor to disambiguate the input **) -(** given a set of user-interface call-backs **) - -module type Callbacks = - sig - val output_html : ?append_NL:bool -> Ui_logger.html_msg -> unit - val interactive_user_uri_choice : - selection_mode:[`SINGLE | `MULTIPLE] -> - ?ok:string -> - ?enable_button_for_non_vars:bool -> - title:string -> msg:string -> id:string -> string list -> string list - val interactive_interpretation_choice : - (string * string) list list -> int - val input_or_locate_uri : title:string -> UriManager.uri - end -;; - -type domain_and_interpretation = - CicTextualParser0.interpretation_domain_item list * - CicTextualParser0.interpretation -;; - -module Make(C:Callbacks) = - struct - - let locate_one_id mqi_handle id = - let query = MQueryGenerator.locate id in - let result = MQueryInterpreter.execute mqi_handle query in - let uris = - List.map - (function uri,_ -> - MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri - ) result in - C.output_html (`Msg (`T "Locate query:")); - MQueryUtil.text_of_query - (fun s -> C.output_html ~append_NL:false (`Msg (`T s))) - "" query; - C.output_html (`Msg (`T "Result:")); - MQueryUtil.text_of_result (fun s -> C.output_html (`Msg (`T s))) "" result; - let uris' = - match uris with - [] -> - [UriManager.string_of_uri - (C.input_or_locate_uri - ~title:("URI matching \"" ^ id ^ "\" unknown."))] - | [uri] -> [uri] - | _ -> - C.interactive_user_uri_choice - ~selection_mode:`MULTIPLE - ~ok:"Try every selection." - ~enable_button_for_non_vars:true - ~title:"Ambiguous input." - ~msg: - ("Ambiguous input \"" ^ id ^ - "\". Please, choose one or more interpretations:") - ~id - uris - in - List.map MQueryMisc.cic_textual_parser_uri_of_string uris' - - - exception ThereDoesNotExistAnyWellTypedInterpretationOfTheInput - - type test_result = - Ok of Cic.term * Cic.metasenv - | Ko - | Uncertain - - type ambiguous_choices = - Uris of CicTextualParser0.uri list - | Symbols of (CicTextualParser0.interpretation -> Cic.term) list - - let disambiguate_input mqi_handle context metasenv dom mk_metasenv_and_expr ~id_to_uris= - let known_ids,resolve_id = id_to_uris in - let dom' = - let rec filter = - function - [] -> [] - | he::tl -> - if List.mem he known_ids then filter tl else he::(filter tl) - in - filter dom - in - (* for each id in dom' we get the list of uris associated to it *) - let list_of_uris = - List.map - (function - CicTextualParser0.Id id -> Uris (locate_one_id mqi_handle id) - | CicTextualParser0.Symbol (descr,choices) -> - (* CSC: Implementare la funzione di filtraggio manuale *) - (* CSC: corrispondente alla locate_one_id *) - Symbols (List.map snd choices) - ) dom' in - let tests_no = - List.fold_left - (fun i uris -> - let len = - match uris with - Uris l -> List.length l - | Symbols l -> List.length l - in - i * len - ) 1 list_of_uris - in - if tests_no > 1 then - C.output_html (`Msg (`T (sprintf - "Disambiguation phase started: up to %d cases will be tried" - tests_no))); - (* and now we compute the list of all possible assignments from *) - (* id to uris that generate well-typed terms *) - let resolve_ids = - (* function to test if a partial interpretation is so far correct *) - let test resolve_id residual_dom = - (* We put implicits in place of every identifier that is not *) - (* resolved by resolve_id *) - let resolve_id' = - List.fold_left - (fun f id -> - function id' -> - if id = id' then Some (CicTextualParser0.Implicit) else f id' - ) resolve_id residual_dom - in - (* and we try to refine the term *) - let metasenv',expr = mk_metasenv_and_expr resolve_id' in -(*CSC: Bug here: we do not try to typecheck also the metasenv' *) - try - let term,_,metasenv'' = - CicRefine.type_of_aux' metasenv' context expr - in - Ok (term,metasenv'') - with - CicRefine.Uncertain _ -> -prerr_endline ("%%% UNCERTAIN!!! " ^ CicPp.ppterm expr) ; - Uncertain - | _ -> -prerr_endline ("%%% PRUNED!!! " ^ CicPp.ppterm expr) ; - Ko - in - let rec aux resolve_id ids list_of_uris = - match ids,list_of_uris with - [],[] -> - (match test resolve_id [] with - Ok (term,metasenv) -> [resolve_id,term,metasenv] - | Ko | Uncertain -> []) - | id::idtl,uris::uristl -> - let rec filter = - function - [] -> [] - | (uri : CicTextualParser0.interpretation_codomain_item)::uritl -> - let resolve_id' = - function id' -> if id = id' then Some uri else resolve_id id' - in - (match test resolve_id' idtl with - Ok (term,metasenv) -> - (* the next three ``if''s are used to avoid the base *) - (* case where the term would be refined a second time. *) - (if uristl = [] then - [resolve_id',term,metasenv] - else - (aux resolve_id' idtl uristl) - ) @ (filter uritl) - | Uncertain -> - (if uristl = [] then [] - else - (aux resolve_id' idtl uristl) - ) @ (filter uritl) - | Ko -> - filter uritl - ) - in - (match uris with - Uris uris -> - filter - (List.map (function uri -> CicTextualParser0.Uri uri) uris) - | Symbols symbols -> - filter - (List.map - (function sym -> CicTextualParser0.Term sym) symbols)) - | _,_ -> assert false - in - aux resolve_id dom' list_of_uris - in - List.iter - (function (resolve,term,newmetasenv) -> - (* If metasen <> newmetasenv is a normal condition, we should *) - (* be prepared to apply the returned substitution to the *) - (* whole current proof. *) - if metasenv <> newmetasenv then - begin - prerr_endline - (Printf.sprintf - "+++++ ASSERTION FAILED: a refine operation should not modify the metasenv. Old metasenv:\n %s\n New metasenv:\n %s\n" - (CicMetaSubst.ppmetasenv metasenv []) - (CicMetaSubst.ppmetasenv newmetasenv [])) ; - (* an assert would raise an exception that could be caught *) - exit 1 - end - ) resolve_ids ; - let resolve_id',term,metasenv' = - match resolve_ids with - [] -> raise ThereDoesNotExistAnyWellTypedInterpretationOfTheInput - | [resolve_id] -> resolve_id - | _ -> - let choices = - List.map - (function (resolve,_,_) -> - List.map - (function id -> - (match id with - CicTextualParser0.Id id -> id - | CicTextualParser0.Symbol (descr,_) -> descr - ), - match resolve id with - None -> assert false - | Some (CicTextualParser0.Uri uri) -> - (match uri with - CicTextualParser0.ConUri uri - | CicTextualParser0.VarUri uri -> - UriManager.string_of_uri uri - | CicTextualParser0.IndTyUri (uri,tyno) -> - UriManager.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (tyno+1) ^ ")" - | CicTextualParser0.IndConUri (uri,tyno,consno) -> - UriManager.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (tyno+1) ^ "/" ^ string_of_int consno ^ ")") - | Some (CicTextualParser0.Term term) -> - (* CSC: Implementare resa delle scelte *) - "To be implemented XXX01" - | Some CicTextualParser0.Implicit -> assert false - ) dom - ) resolve_ids - in - let index = C.interactive_interpretation_choice choices in - List.nth resolve_ids index - in - (known_ids @ dom', resolve_id'), metasenv',term -end -;; - -module EnvironmentP3 = - struct - type t = domain_and_interpretation - - let empty = "" - - let to_string (dom,resolve_id) = - let string_of_cic_textual_parser_uri uri = - let module C = Cic in - let module CTP = CicTextualParser0 in - let uri' = - match uri with - CTP.ConUri uri -> UriManager.string_of_uri uri - | CTP.VarUri uri -> UriManager.string_of_uri uri - | CTP.IndTyUri (uri,tyno) -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) - | CTP.IndConUri (uri,tyno,consno) -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) ^ "/" ^ - string_of_int consno - in - (* 4 = String.length "cic:" *) - String.sub uri' 4 (String.length uri' - 4) - in - String.concat "\n" - (List.map - (function v -> - let uri = - match resolve_id v with - None -> assert false - | Some (CicTextualParser0.Uri uri) -> uri - | Some (CicTextualParser0.Term _) - | Some CicTextualParser0.Implicit -> assert false - in - "alias " ^ - (match v with - CicTextualParser0.Id id -> id - | CicTextualParser0.Symbol (descr,_) -> - (* CSC: To be implemented *) - assert false - )^ " " ^ (string_of_cic_textual_parser_uri uri) - ) dom) - - let of_string inputtext = - let regexpr = - let alfa = "[a-zA-Z_-]" in - let digit = "[0-9]" in - let ident = alfa ^ "\(" ^ alfa ^ "\|" ^ digit ^ "\)*" in - let blanks = "\( \|\t\|\n\)+" in - let nonblanks = "[^ \t\n]+" in - let uri = "/\(" ^ ident ^ "/\)*" ^ nonblanks in (* not very strict check *) - Str.regexp - ("alias" ^ blanks ^ "\(" ^ ident ^ "\)" ^ blanks ^ "\(" ^ uri ^ "\)") - in - let rec aux n = - try - let n' = Str.search_forward regexpr inputtext n in - let id = CicTextualParser0.Id (Str.matched_group 2 inputtext) in - let uri = - MQueryMisc.cic_textual_parser_uri_of_string - ("cic:" ^ (Str.matched_group 5 inputtext)) - in - let dom,resolve_id = aux (n' + 1) in - if List.mem id dom then - dom,resolve_id - else - id::dom, - (function id' -> - if id = id' then - Some (CicTextualParser0.Uri uri) - else resolve_id id') - with - Not_found -> ([],function _ -> None) - in - aux 0 - end diff --git a/helm/gTopLevel/oldDisambiguate.mli b/helm/gTopLevel/oldDisambiguate.mli deleted file mode 100644 index 372f50085..000000000 --- a/helm/gTopLevel/oldDisambiguate.mli +++ /dev/null @@ -1,75 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 15/01/2003 *) -(* *) -(* *) -(******************************************************************************) - -(** This module provides a functor to disambiguate the input **) -(** given a set of user-interface call-backs **) - -module type Callbacks = - sig - val output_html : ?append_NL:bool -> Ui_logger.html_msg -> unit - val interactive_user_uri_choice : - selection_mode:[`SINGLE | `MULTIPLE] -> - ?ok:string -> - ?enable_button_for_non_vars:bool -> - title:string -> msg:string -> id:string -> string list -> string list - val interactive_interpretation_choice : - (string * string) list list -> int - val input_or_locate_uri : title:string -> UriManager.uri - end - -type domain_and_interpretation = - CicTextualParser0.interpretation_domain_item list * - CicTextualParser0.interpretation - -module Make (C : Callbacks) : - sig - exception ThereDoesNotExistAnyWellTypedInterpretationOfTheInput - val disambiguate_input : - MQIConn.handle -> - Cic.context -> - Cic.metasenv -> - CicTextualParser0.interpretation_domain_item list -> - (CicTextualParser0.interpretation -> Cic.metasenv * Cic.term) -> - id_to_uris:domain_and_interpretation -> - domain_and_interpretation * Cic.metasenv * Cic.term - end - -module EnvironmentP3 : - sig - type t = domain_and_interpretation - val empty : string - val to_string : t -> string - val of_string : string -> t - end diff --git a/helm/gTopLevel/proofEngine.ml b/helm/gTopLevel/proofEngine.ml deleted file mode 100644 index a9199c0e8..000000000 --- a/helm/gTopLevel/proofEngine.ml +++ /dev/null @@ -1,262 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open ProofEngineHelpers -open ProofEngineTypes - - (* proof assistant status *) - -let proof = ref (None : proof option) -let goal = ref (None : goal option) - -let get_proof () = !proof;; -let set_proof p = proof := p;; - -let get_current_status_as_xml () = - match get_proof () with - None -> assert false - | Some (uri, metasenv, bo, ty) -> - let currentproof = - (*CSC: Wrong: [] is just plainly wrong *) - Cic.CurrentProof (UriManager.name_of_uri uri,metasenv,bo,ty,[]) - in - let (acurrentproof,_,_,ids_to_inner_sorts,_,_,_) = - Cic2acic.acic_object_of_cic_object currentproof - in - let xml, bodyxml = - match - Cic2Xml.print_object uri ~ids_to_inner_sorts - ~ask_dtd_to_the_getter:true acurrentproof - with - xml,Some bodyxml -> xml,bodyxml - | _,None -> assert false - in - (xml, bodyxml) -;; - -let apply_tactic ~tactic = - match get_proof (),!goal with - | None,_ - | _,None -> assert false - | Some proof', Some goal' -> - let (newproof, newgoals) = tactic ~status:(proof', goal') in - set_proof (Some newproof); - goal := - (match newgoals, newproof with - goal::_, _ -> Some goal - | [], (_,(goal,_,_)::_,_,_) -> - (* the tactic left no open goal ; let's choose the first open goal *) - (*CSC: here we could implement and use a proof-tree like notion... *) - Some goal - | _, _ -> None) -;; - -(* metas_in_term term *) -(* Returns the ordered list of the metas that occur in [term]. *) -(* Duplicates are removed. The implementation is not very efficient. *) -let metas_in_term term = - let module C = Cic in - let rec aux = - function - C.Rel _ -> [] - | C.Meta (n,_) -> [n] - | C.Sort _ - | C.Implicit _ -> [] - | C.Cast (te,ty) -> (aux te) @ (aux ty) - | C.Prod (_,s,t) -> (aux s) @ (aux t) - | C.Lambda (_,s,t) -> (aux s) @ (aux t) - | C.LetIn (_,s,t) -> (aux s) @ (aux t) - | C.Appl l -> List.fold_left (fun i t -> i @ (aux t)) [] l - | C.Var (_,exp_named_subst) - | C.Const (_,exp_named_subst) - | C.MutInd (_,_,exp_named_subst) - | C.MutConstruct (_,_,_,exp_named_subst) -> - List.fold_left (fun i (_,t) -> i @ (aux t)) [] exp_named_subst - | C.MutCase (_,_,outt,t,pl) -> - (aux outt) @ (aux t) @ - (List.fold_left (fun i t -> i @ (aux t)) [] pl) - | C.Fix (_,fl) -> - List.fold_left (fun i (_,_,ty,bo) -> i @ (aux bo) @ (aux ty)) [] fl - | C.CoFix (_,fl) -> - List.fold_left (fun i (_,ty,bo) -> i @ (aux bo) @ (aux ty)) [] fl - in - let metas = aux term in - let rec elim_duplicates = - function - [] -> [] - | he::tl -> - he::(elim_duplicates (List.filter (function el -> he <> el) tl)) - in - elim_duplicates metas - -(* perforate context term ty *) -(* replaces the term [term] in the proof with a new metavariable whose type *) -(* is [ty]. [context] must be the context of [term] in the whole proof. This *) -(* could be easily computed; so the only reasons to have it as an argument *) -(* are efficiency reasons. *) -let perforate context term ty = - let module C = Cic in - match get_proof () with - None -> assert false - | Some (uri,metasenv,bo,gty as proof') -> - let newmeta = new_meta_of_proof proof' in - (* We push the new meta at the end of the list for pretty-printing *) - (* purposes: in this way metas are ordered. *) - let metasenv' = metasenv@[newmeta,context,ty] in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context - in -(*CSC: Bug: se ci sono due term uguali nella prova dovrei bucarne uno solo!!!*) - let bo' = - ProofEngineReduction.replace (==) [term] [C.Meta (newmeta,irl)] bo - in - (* It may be possible that some metavariables occurred only in *) - (* the term we are perforating and they now occurs no more. We *) - (* get rid of them, collecting the really useful metavariables *) - (* in metasenv''. *) -(*CSC: Bug: una meta potrebbe non comparire in bo', ma comparire nel tipo *) -(*CSC: di una metavariabile che compare in bo'!!!!!!! *) - let newmetas = metas_in_term bo' in - let metasenv'' = - List.filter (function (n,_,_) -> List.mem n newmetas) metasenv' - in - set_proof (Some (uri,metasenv'',bo',gty)) ; - goal := Some newmeta - - -(************************************************************) -(* Some easy tactics. *) -(************************************************************) - -(* Reduces [term] using [reduction_function] in the current scratch goal [ty] *) -let reduction_tactic_in_scratch reduction_function terms ty = - let metasenv = - match get_proof () with - None -> [] - | Some (_,metasenv,_,_) -> metasenv - in - let metano,context,_ = - match !goal with - None -> assert false - | Some metano -> List.find (function (m,_,_) -> m=metano) metasenv - in - let terms' = List.map (reduction_function context) terms in - ProofEngineReduction.replace - ~equality:(==) ~what:terms ~with_what:terms' ~where:ty -;; - -let whd_in_scratch = reduction_tactic_in_scratch CicReduction.whd -let reduce_in_scratch = reduction_tactic_in_scratch ProofEngineReduction.reduce -let simpl_in_scratch = reduction_tactic_in_scratch ProofEngineReduction.simpl - -(************************************************************) -(* Tactics defined elsewhere *) -(************************************************************) - - (* primitive tactics *) - -let apply term = apply_tactic (PrimitiveTactics.apply_tac ~term) -let intros ?mk_fresh_name_callback () = - apply_tactic (PrimitiveTactics.intros_tac ?mk_fresh_name_callback ()) -let cut ?mk_fresh_name_callback term = - apply_tactic (PrimitiveTactics.cut_tac ?mk_fresh_name_callback term) -let letin ?mk_fresh_name_callback term = - apply_tactic (PrimitiveTactics.letin_tac ?mk_fresh_name_callback term) -let exact term = apply_tactic (PrimitiveTactics.exact_tac ~term) -let elim_intros_simpl term = - apply_tactic (PrimitiveTactics.elim_intros_simpl_tac ~term) -let change ~goal_input:what ~input:with_what = - apply_tactic (PrimitiveTactics.change_tac ~what ~with_what) - - (* structural tactics *) - -let clearbody hyp = apply_tactic (ProofEngineStructuralRules.clearbody ~hyp) -let clear hyp = apply_tactic (ProofEngineStructuralRules.clear ~hyp) - - (* reduction tactics *) - -let whd terms = - apply_tactic - (ReductionTactics.whd_tac ~also_in_hypotheses:true ~terms:(Some terms)) -let reduce terms = - apply_tactic - (ReductionTactics.reduce_tac ~also_in_hypotheses:true ~terms:(Some terms)) -let simpl terms = - apply_tactic - (ReductionTactics.simpl_tac ~also_in_hypotheses:true ~terms:(Some terms)) - -let fold_whd term = - apply_tactic - (ReductionTactics.fold_tac ~reduction:CicReduction.whd - ~also_in_hypotheses:true ~term) -let fold_reduce term = - apply_tactic - (ReductionTactics.fold_tac ~reduction:ProofEngineReduction.reduce - ~also_in_hypotheses:true ~term) -let fold_simpl term = - apply_tactic - (ReductionTactics.fold_tac ~reduction:ProofEngineReduction.simpl - ~also_in_hypotheses:true ~term) - - (* other tactics *) - -let elim_type term = apply_tactic (EliminationTactics.elim_type_tac ~term) -let ring () = apply_tactic Ring.ring_tac -let fourier () = apply_tactic FourierR.fourier_tac - -let rewrite_simpl term = apply_tactic (EqualityTactics.rewrite_simpl_tac ~term) -let rewrite_back_simpl term = apply_tactic (EqualityTactics.rewrite_back_simpl_tac ~term) -let replace ~goal_input:what ~input:with_what = - apply_tactic (EqualityTactics.replace_tac ~what ~with_what) - -let reflexivity () = apply_tactic EqualityTactics.reflexivity_tac -let symmetry () = apply_tactic EqualityTactics.symmetry_tac -let transitivity term = apply_tactic (EqualityTactics.transitivity_tac ~term) - -let exists () = apply_tactic IntroductionTactics.exists_tac -let split () = apply_tactic IntroductionTactics.split_tac -let left () = apply_tactic IntroductionTactics.left_tac -let right () = apply_tactic IntroductionTactics.right_tac - -let assumption () = apply_tactic VariousTactics.assumption_tac - -let generalize ?mk_fresh_name_callback terms = - apply_tactic (VariousTactics.generalize_tac ?mk_fresh_name_callback terms) - -let absurd term = apply_tactic (NegationTactics.absurd_tac ~term) -let contradiction () = apply_tactic NegationTactics.contradiction_tac - -let decompose ~uris_choice_callback term = - apply_tactic (EliminationTactics.decompose_tac ~uris_choice_callback term) - -let injection term = apply_tactic (DiscriminationTactics.injection_tac ~term) -let discriminate term = apply_tactic (DiscriminationTactics.discriminate_tac ~term) -let decide_equality () = apply_tactic DiscriminationTactics.decide_equality_tac -let compare term = apply_tactic (DiscriminationTactics.compare_tac ~term) - -(* -let prova_tatticali () = apply_tactic Tacticals.prova_tac -*) - diff --git a/helm/gTopLevel/proofEngine.mli b/helm/gTopLevel/proofEngine.mli deleted file mode 100644 index dd7e1c412..000000000 --- a/helm/gTopLevel/proofEngine.mli +++ /dev/null @@ -1,102 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - (* proof engine status *) -val get_proof : unit -> ProofEngineTypes.proof option -val set_proof : ProofEngineTypes.proof option -> unit -val goal : ProofEngineTypes.goal option ref - - (** return a pair of "xml" (as defined in Xml module) representing the current - proof type and body, respectively *) -val get_current_status_as_xml : unit -> Xml.token Stream.t * Xml.token Stream.t - - (* start a new goal undoing part of the proof *) -val perforate : Cic.context -> Cic.term -> Cic.term -> unit - - (* reduction tactics *) -val whd : Cic.term list -> unit -val reduce : Cic.term list -> unit -val simpl : Cic.term list -> unit -val fold_whd : Cic.term -> unit -val fold_reduce : Cic.term -> unit -val fold_simpl : Cic.term -> unit - - (* scratch area reduction tactics *) -val whd_in_scratch : Cic.term list -> Cic.term -> Cic.term -val reduce_in_scratch : Cic.term list -> Cic.term -> Cic.term -val simpl_in_scratch : Cic.term list -> Cic.term -> Cic.term - - (* "primitive" tactics *) -val apply : Cic.term -> unit -val intros : - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> unit -> unit -val cut : - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term -> unit -val letin : - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term -> unit -val exact : Cic.term -> unit -val elim_intros_simpl : Cic.term -> unit -val change : goal_input:Cic.term -> input:Cic.term -> unit - - (* structural tactics *) -val clearbody : Cic.hypothesis -> unit -val clear : Cic.hypothesis -> unit - - (* other tactics *) -val elim_type : Cic.term -> unit -val ring : unit -> unit -val fourier : unit -> unit -val rewrite_simpl : Cic.term -> unit -val rewrite_back_simpl : Cic.term -> unit -val replace : goal_input:Cic.term -> input:Cic.term -> unit - -val reflexivity : unit -> unit -val symmetry : unit -> unit -val transitivity : Cic.term -> unit - -val exists : unit -> unit -val split : unit -> unit -val left : unit -> unit -val right : unit -> unit - -val assumption : unit -> unit - -val generalize : - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> - Cic.term list -> unit - -val absurd : Cic.term -> unit -val contradiction : unit -> unit - -val decompose : - uris_choice_callback: - ((UriManager.uri * int * (UriManager.uri * Cic.term) list) list -> - (UriManager.uri * int * (UriManager.uri * Cic.term) list) list) -> - Cic.term -> unit - -val injection : Cic.term -> unit -val discriminate : Cic.term -> unit -val decide_equality : unit -> unit -val compare : Cic.term -> unit diff --git a/helm/gTopLevel/regtest.ml b/helm/gTopLevel/regtest.ml deleted file mode 100644 index c146683ad..000000000 --- a/helm/gTopLevel/regtest.ml +++ /dev/null @@ -1,290 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf - -let argc = Array.length Sys.argv - -let rawsep = "###" -let sep = Pcre.regexp (sprintf "^%s" rawsep) -let print s = print_string s; flush stdout -let print_endline s = print_endline s -let print_endline_to_channel ch s = output_string ch (s ^ "\n") - -type state = Term | EMetasenv | ETerm | EType | EReduced - -(* regtest file format - * < cic term in concrete syntax > - * separator (* see sep above *) - * < expected metasenv after disambiguation (CicMetaSubst.ppmetasenv) > - * separator (* see sep above *) - * < expected cic term after disambiguation (CicPp.ppterm) > - * separator (* see sep above *) - * < expected cic type as per type_of (CicPp.ppterm) > - * separator (* see sep above *) - * < expected reduced cic term as (CicPp.ppterm) > - *) - -type regtest = { - term: string; (* raw cic term *) - emetasenv : string; (* expected metasenv *) - eterm: string; (* expected term *) - etype: string; (* expected type *) - ereduced: string; (* expected reduced term *) -} - -let print_test test fname = - let oc = open_out fname in - output_string oc - (String.concat "" - [ test.term; - sprintf "%s (* METASENV after disambiguation *)\n" rawsep; - test.emetasenv; - sprintf "%s (* TERM after disambiguation *)\n" rawsep; - test.eterm; - sprintf "%s (* TYPE_OF the disambiguated term *)\n" rawsep; - test.etype; - sprintf "%s (* REDUCED disambiguated term *)\n" rawsep; - test.ereduced ]); - close_out oc - -let parse_regtest = - let term = Buffer.create 1024 in (* raw term *) - let emetasenv = Buffer.create 1024 in (* expected metasenv *) - let eterm = Buffer.create 1024 in (* raw expected term *) - let etype = Buffer.create 1024 in (* raw expected type *) - let ereduced = Buffer.create 1024 in (* raw expected reducted term *) - let state = ref Term in - let bump_state () = - match !state with - | Term -> state := EMetasenv - | EMetasenv -> state := ETerm - | ETerm -> state := EType - | EType -> state := EReduced - | EReduced -> assert false - in - let buffer_of_state = function - | Term -> term | EMetasenv -> emetasenv | ETerm -> eterm | EType -> etype - | EReduced -> ereduced - in - let clear_buffers () = - List.iter Buffer.clear [ term; emetasenv; eterm; etype; ereduced ] - in - fun fname -> - state := Term; - clear_buffers (); - let ic = open_in fname in - (try - while true do - let line = input_line ic in - match line with - | l when Pcre.pmatch ~rex:sep l -> bump_state () - | l -> Buffer.add_string (buffer_of_state !state) (line ^ "\n") - done - with End_of_file -> ()); - { term = Buffer.contents term; - emetasenv = Buffer.contents emetasenv; - eterm = Buffer.contents eterm; - etype = Buffer.contents etype; - ereduced = Buffer.contents ereduced } - -let as_expected report_fname expected found = (* ignores "term" field *) - let eterm_ok = expected.eterm = found.eterm in - let emetasenv_ok = expected.emetasenv = found.emetasenv in - let etype_ok = expected.etype = found.etype in - let ereduced_ok = expected.ereduced = found.ereduced in - let outcome = eterm_ok && emetasenv_ok && etype_ok && ereduced_ok in - if outcome then - (if Sys.file_exists report_fname then Sys.remove report_fname) - else - begin - let och = open_out report_fname in - let print_endline = print_endline_to_channel och in - if not eterm_ok then begin - print_endline "### Term mismatch ###"; - print_endline "# expected:"; - print_endline (" " ^ expected.eterm); - print_endline "# found:"; - print_endline (" " ^ found.eterm); - end; - if not emetasenv_ok then begin - print_endline "### Metasenv mismatch ###"; - print_endline "# expected:"; - print_endline (" " ^ expected.emetasenv); - print_endline "# found:"; - print_endline (" " ^ found.emetasenv); - end; - if not etype_ok then begin - print_endline "### Type mismatch ###"; - print_endline "# expected:"; - print_endline (" " ^ expected.etype); - print_endline "# found:"; - print_endline (" " ^ found.etype); - end; - if expected.ereduced <> found.ereduced then begin - print_endline "### Reduced term mismatch ###"; - print_endline "# expected:"; - print_endline (" " ^ expected.ereduced); - print_endline "# found:"; - print_endline (" " ^ found.ereduced); - end; - close_out och ; - end; - outcome - -let test_this uri_pred raw_term = - let empty_context = [] in - let (metasenv, cic_term) = BatchParser.parse ~uri_pred raw_term in - let etype = - try - CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv empty_context cic_term) - with _ -> "MALFORMED" - in - let ereduced = - try - CicPp.ppterm (CicReduction.whd empty_context cic_term) - with _ -> "MALFORMED" - in - { - term = raw_term; (* useless *) - emetasenv = CicMetaSubst.ppmetasenv metasenv [] ^ "\n"; - eterm = CicPp.ppterm cic_term ^ "\n"; - etype = etype ^ "\n"; - ereduced = ereduced ^ "\n"; - } - -let dump_environment filename = - try - let oc = open_out filename in - CicEnvironment.dump_to_channel oc; - close_out oc - with exc -> - prerr_endline - ("DUMP_ENVIRONMENT FAILURE, uncaught excecption " ^ - Printexc.to_string exc) ; - raise exc - -let restore_environment filename = - if Sys.file_exists filename then - begin - try - let ic = open_in filename in - CicEnvironment.restore_from_channel ic; - close_in ic - with exc -> - prerr_endline - ("RESTORE_ENVIRONMENT FAILURE, uncaught excecption " ^ - Printexc.to_string exc) ; - raise exc - end - else - CicEnvironment.empty () - -let main generate dump fnames tryvars varsprefix = - let uri_pred = BatchParser.uri_pred_of_conf tryvars varsprefix in - if generate then - begin - (* gen mode *) - print_endline "[ Gen mode ]"; - List.iter - (function fname -> - let test_fname = fname ^ ".test" in - let env_fname = fname ^ ".env" in - print_endline (sprintf "Generating regtest %s -> %s\n ..." - fname test_fname); - let raw_term = (parse_regtest fname).term in - let result = test_this uri_pred raw_term in - print_test result test_fname ; - if dump then dump_environment env_fname ; - ) fnames - end else - begin - (* regtest mode *) - print_endline "[ Regtest mode ]"; - let (ok, nok) = (ref 0, ref []) in - List.iter - (function fname -> - let env_fname = fname ^ ".env" in - let test_fname = fname ^ ".test" in - let report_fname = fname ^ ".report" in - restore_environment env_fname ; - let time = Unix.gettimeofday () in - print ("Processing " ^ fname ^":\t") ; - let is_ok = - try - let expected = parse_regtest test_fname in - let actual = test_this uri_pred expected.term in - if dump then dump_environment env_fname ; - if as_expected report_fname expected actual then - (incr ok ; true) - else - (nok := fname :: !nok ; false) - with e -> (nok := fname :: !nok ; false) - in - let timediff = Unix.gettimeofday () -. time in - print (sprintf "done in %f seconds\t" timediff) ; - print_endline - (if is_ok then - "[ OK ]" - else - "[ FAILED ]") - ) fnames ; - print_endline "*** Summary ***"; - print_endline (sprintf "Succeeded: %d" !ok); - print_endline (sprintf "Failed: %d" (List.length !nok)); - List.iter (fun fname -> print_endline (sprintf " %s failed :-(" fname)) - (List.rev !nok) - end - -let _ = - let fnames = ref [] in - let gen = ref false in - let tryvars = ref false in - let dump = ref false in - let nodump = ref false in - let varsprefix = ref "" in - let usage = "regtest [OPTION] ... test1 ..." in - let spec = - ["-gen", Arg.Set gen, - "generate the tests; implies -dump (unless -nodump is specified)" ; - "--gen", Arg.Set gen, - "generate the tests; implies -dump (unless -nodump is specified)" ; - "-dump", Arg.Set dump, "dump the final environment" ; - "--dump", Arg.Set dump, "dump the final environment" ; - "-nodump", Arg.Set nodump, "do not dump the final environment" ; - "--nodump", Arg.Set nodump, "do not dump the final environment" ; - "-vars", Arg.Set tryvars, "try also variables" ; - "-novars", Arg.Clear tryvars, "do not try variables (default)" ; - "-varsprefix", Arg.Set_string varsprefix, - "limit variable choices to URIs beginning with prefix" ; - "--varsprefix", Arg.Set_string varsprefix, - "limit variable choices to URIs beginning with prefix" ; - ] - in - Arg.parse spec (fun filename -> fnames := filename::!fnames ) usage ; - if !fnames = [] then - Arg.usage spec (Sys.argv.(0) ^ ": missing argument test. You must provide at least one test file.\n" ^ usage) ; - main !gen ((!gen || !dump) && (not !nodump)) !fnames !tryvars !varsprefix - diff --git a/helm/gTopLevel/rootcontent.xsl b/helm/gTopLevel/rootcontent.xsl deleted file mode 100644 index 96c92aeea..000000000 --- a/helm/gTopLevel/rootcontent.xsl +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/gTopLevel/script.sh b/helm/gTopLevel/script.sh deleted file mode 100755 index 848103c32..000000000 --- a/helm/gTopLevel/script.sh +++ /dev/null @@ -1,16 +0,0 @@ -export OCAMLPATH="/home/zack/dati/HELM/galax:/home/zack/dati/HELM/cvs/helm/ocaml/METAS:/home/zack/dati/HELM/cvs/helm:/home/zack/helm/hbugs/meta" - -export HELM_ANNOTATIONS_DIR=/home/zack/miohelm/objects -export HELM_ANNOTATIONS_URL=file:///home/zack/miohelm/objects -export HELM_GETTER_URL=http://localhost:58081/ -export HELM_PROCESSOR_URL=http://localhost:58080/ - -export GTOPLEVEL_PROOFFILE=/public/helm_library/currentproof -export GTOPLEVEL_PROOFFILETYPE=/public/helm_library/currentprooftype -export GTOPLEVEL_INNERTYPESFILE=/public/helm_library/innertypes -export GTOPLEVEL_CONSTANTTYPEFILE=/public/helm_library/constanttype -export GTOPLEVEL_ENVIRONMENTFILE=/public/helm_library/environment -export MATHQL_DB_MAP=/home/zack/helm/mathql_db_map.txt - -export HELM_TMP_DIR=/tmp -unset http_proxy diff --git a/helm/gTopLevel/termEditor.ml b/helm/gTopLevel/termEditor.ml deleted file mode 100644 index db637554f..000000000 --- a/helm/gTopLevel/termEditor.ml +++ /dev/null @@ -1,114 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 06/01/2002 *) -(* *) -(* *) -(******************************************************************************) - -open Printf - -(* A WIDGET TO ENTER CIC TERMS *) - -class type term_editor = - object - method coerce : GObj.widget - (* get_as_string returns the unquoted string *) - method get_as_string : string - method get_metasenv_and_term : - context:Cic.context -> - metasenv:Cic.metasenv -> Cic.metasenv * Cic.term - method reset : unit - (* The input of set_term is unquoted *) - method set_term : string -> unit - method environment : DisambiguatingParser.EnvironmentP3.t ref - end - -module Make(C:DisambiguateTypes.Callbacks) = - struct - - module Disambiguate' = DisambiguatingParser.Make(C);; - - class term_editor_impl mqi_handle ?packing ?width ?height - ?isnotempty_callback ?share_environment_with () : term_editor - = - let environment = - match share_environment_with with - None -> ref - (DisambiguatingParser.EnvironmentP3.of_string - DisambiguatingParser.EnvironmentP3.empty) - | Some obj -> obj#environment - in - let input = GText.view ~editable:true ?width ?height ?packing () in - let _ = - match isnotempty_callback with - None -> () - | Some callback -> - ignore(input#buffer#connect#changed - (function () -> callback (input#buffer#char_count > 0))) - in - object(self) - - method coerce = input#coerce - - method reset = - input#buffer#delete input#buffer#start_iter input#buffer#end_iter - (* CSC: txt is now a string, but should be of type Cic.term *) - - method set_term txt = - self#reset ; - ignore (input#buffer#insert txt) - - (* CSC: this method should disappear *) - (* get_as_string returns the unquoted string *) - method get_as_string = input#buffer#get_text () - - method get_metasenv_and_term ~context ~metasenv = - let name_context = - List.map - (function - Some (n,_) -> Some n - | None -> None - ) context - in - let environment',metasenv,expr = - Disambiguate'.disambiguate_term mqi_handle context metasenv - (input#buffer#get_text ()) !environment - in - environment := environment'; - (metasenv, expr) - - method environment = environment - end - - let term_editor = new term_editor_impl - -end - diff --git a/helm/gTopLevel/termEditor.mli b/helm/gTopLevel/termEditor.mli deleted file mode 100644 index b3fb94937..000000000 --- a/helm/gTopLevel/termEditor.mli +++ /dev/null @@ -1,49 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -class type term_editor = - object - method coerce : GObj.widget - (* get_as_string returns the unquoted string *) - method get_as_string : string - method get_metasenv_and_term : - context:Cic.context -> - metasenv:Cic.metasenv -> Cic.metasenv * Cic.term - method reset : unit - method set_term : string -> unit - method environment : DisambiguatingParser.EnvironmentP3.t ref - end - -module Make (C : DisambiguateTypes.Callbacks) : - sig - val term_editor : - MQIConn.handle -> - ?packing:(GObj.widget -> unit) -> - ?width:int -> - ?height:int -> - ?isnotempty_callback:(bool -> unit) -> - ?share_environment_with:term_editor -> - unit -> term_editor - end diff --git a/helm/gTopLevel/termViewer.ml b/helm/gTopLevel/termViewer.ml deleted file mode 100644 index 91b2dd1a7..000000000 --- a/helm/gTopLevel/termViewer.ml +++ /dev/null @@ -1,273 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* 29/01/2003 Claudio Sacerdoti Coen *) -(* *) -(* *) -(***************************************************************************) - -(* List utility functions *) -exception Skip;; - -let list_map_fail f = - let rec aux = - function - [] -> [] - | he::tl -> - try - let he' = f he in - he'::(aux tl) - with Skip -> - (aux tl) - in - aux -;; -(* End of the list utility functions *) - -(** A widget to render sequents **) - -class sequent_viewer obj = - object(self) - - inherit GMathViewAux.multi_selection_math_view obj - - val mutable current_infos = None - - (* returns the list of selected terms *) - (* selections which are not terms are ignored *) - method get_selected_terms = - prerr_endline (string_of_int (List.length self#get_selections)) ; - let selections = self#get_selections in - list_map_fail - (function node -> - let xpath = - ((node : Gdome.element)#getAttributeNS - ~namespaceURI:Misc.helmns - ~localName:(Gdome.domString "xref"))#to_string - in - prerr_endline ("YAHHHHHHHHHH " ^ xpath) ; - if xpath = "" then assert false (* "ERROR: No xref found!!!" *) - else - match current_infos with - Some (ids_to_terms,_,_) -> - let id = xpath in - (try - Hashtbl.find ids_to_terms id - with _ -> raise Skip) - | None -> assert false (* "ERROR: No current term!!!" *) - ) selections - - (* returns the list of selected hypotheses *) - (* selections which are not hypotheses are ignored *) - method get_selected_hypotheses = - let selections = self#get_selections in - list_map_fail - (function node -> - let xpath = - ((node : Gdome.element)#getAttributeNS - ~namespaceURI:Misc.helmns - ~localName:(Gdome.domString "xref"))#to_string - in - if xpath = "" then assert false (* "ERROR: No xref found!!!" *) - else - match current_infos with - Some (_,_,ids_to_hypotheses) -> - let id = xpath in - (try - Hashtbl.find ids_to_hypotheses id - with _ -> raise Skip) - | None -> assert false (* "ERROR: No current term!!!" *) - ) selections - - method load_sequent metasenv sequent = -(**** SIAM QUI ****) - let sequent_mml,(ids_to_terms,ids_to_father_ids,ids_to_hypotheses) = - ChosenTransformer.mml_of_cic_sequent metasenv sequent - in - self#load_doc ~dom:sequent_mml ; -(* -Misc.domImpl#saveDocumentToFile ~name:"/tmp/pippo" ~doc:sequent_mml () ; -*) - current_infos <- - Some (ids_to_terms,ids_to_father_ids,ids_to_hypotheses) - end -;; - -let sequent_viewer ?hadjustment ?vadjustment ?font_size ?log_verbosity = - GtkBase.Container.make_params ~cont:( - OgtkMathViewProps.pack_return - (fun p -> OgtkMathViewProps.set_params (new sequent_viewer (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) [] -;; - -(* -let sequent_viewer ?adjustmenth ?adjustmentv ?font_size ?font_manager - ?border_width ?width ?height ?packing ?show () = - let w = - GtkMathView.MathView.create - ?adjustmenth:(Gaux.may_map ~f:GData.as_adjustment adjustmenth) - ?adjustmentv:(Gaux.may_map ~f:GData.as_adjustment adjustmentv) - () - in - GtkBase.Container.set w ?border_width ?width ?height; - let mathview = GObj.pack_return (new sequent_viewer w) ~packing ~show in - begin - match font_size with - | Some size -> mathview#set_font_size size - | None -> () - end; - begin - match font_manager with - | Some manager -> mathview#set_font_manager_type ~fm_type:manager - | None -> () - end; - mathview -;; -*) - -(** A widget to render proofs **) - -class proof_viewer obj = - object(self) - - inherit GMathViewAux.single_selection_math_view obj - -(* initializer self#set_font_size 10 *) - - val mutable current_infos = None - val mutable current_mml = None - - method make_sequent_of_selected_term = - match self#get_selection with - Some node -> - let xpath = - ((node : Gdome.element)#getAttributeNS - ~namespaceURI:Misc.helmns - ~localName:(Gdome.domString "xref"))#to_string - in - prerr_endline ("YAEEEEEEEEEEEEEEEEEEE " ^ xpath) ; - if xpath = "" then assert false (* "ERROR: No xref found!!!" *) - else - begin - match current_infos with - Some (ids_to_terms, ids_to_father_ids, _, _) -> - let id = xpath in - LogicalOperations.to_sequent id ids_to_terms ids_to_father_ids - | None -> assert false (* "ERROR: No current term!!!" *) - end - | None -> assert false (* "ERROR: No selection!!!" *) - - method focus_sequent_of_selected_term = - match self#get_selection with - Some node -> - let xpath = - ((node : Gdome.element)#getAttributeNS - ~namespaceURI:Misc.helmns - ~localName:(Gdome.domString "xref"))#to_string - in - if xpath = "" then assert false (* "ERROR: No xref found!!!" *) - else - begin - match current_infos with - Some (ids_to_terms, ids_to_father_ids, _, _) -> - let id = xpath in - LogicalOperations.focus id ids_to_terms ids_to_father_ids - | None -> assert false (* "ERROR: No current term!!!" *) - end - | None -> assert false (* "ERROR: No selection!!!" *) - - method load_proof uri currentproof = - let - (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts, - ids_to_inner_types,ids_to_conjectures,ids_to_hypotheses) - = Cic2acic.acic_object_of_cic_object currentproof - in - let mml = - ChosenTransformer.mml_of_cic_object - ~explode_all:true uri acic ids_to_inner_sorts ids_to_inner_types - in - current_infos <- - Some - (ids_to_terms,ids_to_father_ids,ids_to_conjectures,ids_to_hypotheses); - (* self#load_doc ~dom:mml ; - current_mml <- Some mml ; *) - (match current_mml with - None -> - let time1 = Sys.time () in - self#load_doc ~dom:mml ; - let time2 = Sys.time () in - prerr_endline ("Loading and displaying the proof took " ^ string_of_float (time2 -. time1) ^ "seconds") ; - current_mml <- Some mml - | Some current_mml' -> - self#freeze ; - let time1 = Sys.time () in - XmlDiff.update_dom ~from:current_mml' mml ; - let time2 = Sys.time () in - prerr_endline ("XMLDIFF took " ^ string_of_float (time2 -. time1) ^ "seconds") ; - self#thaw ; - let time3 = Sys.time () in - prerr_endline ("The refresh of the widget took " ^ string_of_float (time3 -. time2) ^ "seconds")); - (acic, ids_to_inner_types, ids_to_inner_sorts) - end -;; - - -let proof_viewer ?hadjustment ?vadjustment ?font_size ?log_verbosity = - GtkBase.Container.make_params ~cont:( - OgtkMathViewProps.pack_return - (fun p -> OgtkMathViewProps.set_params (new proof_viewer (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) [] -;; - -(* -let proof_viewer ?adjustmenth ?adjustmentv ?font_size ?font_manager - ?border_width ?width ?height ?packing ?show () = - let w = - GtkMathView.MathView.create - ?adjustmenth:(Gaux.may_map ~f:GData.as_adjustment adjustmenth) - ?adjustmentv:(Gaux.may_map ~f:GData.as_adjustment adjustmentv) - () - in - GtkBase.Container.set w ?border_width ?width ?height; - let mathview = GObj.pack_return (new proof_viewer w) ~packing ~show in - begin - match font_size with - | Some size -> mathview#set_font_size size - | None -> () - end; - begin - match font_manager with - | Some manager -> mathview#set_font_manager_type ~fm_type:manager - | None -> () - end; - mathview -;; -*) - -let _ = - Cexpr2pres_hashtbl.init Cexpr2pres.cexpr2pres Cexpr2pres.cexpr2pres_charcount -;; diff --git a/helm/gTopLevel/termViewer.mli b/helm/gTopLevel/termViewer.mli deleted file mode 100644 index 0cc9ba93b..000000000 --- a/helm/gTopLevel/termViewer.mli +++ /dev/null @@ -1,100 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/01/2003 *) -(* *) -(* *) -(******************************************************************************) - -(** A widget to render sequents **) - -class sequent_viewer : - Gtk_mathview.math_view Gtk.obj -> - object - inherit GMathViewAux.multi_selection_math_view - - (* returns the list of selected terms *) - (* selections which are not terms are ignored *) - method get_selected_terms : Cic.term list - - (* returns the list of selected hypotheses *) - (* selections which are not hypotheses are ignored *) - method get_selected_hypotheses : Cic.hypothesis list - - method load_sequent : Cic.metasenv -> Cic.conjecture -> unit - end - -val sequent_viewer : - ?hadjustment:GData.adjustment -> - ?vadjustment:GData.adjustment -> - ?font_size:int -> - ?log_verbosity:int -> - ?border_width:int -> - ?width:int -> - ?height:int -> - ?packing:(GObj.widget -> unit) -> - ?show:bool -> - unit -> sequent_viewer - -(** A widget to render proofs **) - -class proof_viewer : - Gtk_mathview.math_view Gtk.obj -> - object - inherit GMathViewAux.single_selection_math_view - - (* the new current sequent becomes the one obtained *) - (* perforating the proof where the selection is *) - method make_sequent_of_selected_term : unit - - (* the new current sequent becomes the one obtained *) - (* focusing the proof on the selected metavariable *) - method focus_sequent_of_selected_term : unit - - (* load_proof also returns the annotated cic term and the *) - (* ids_to_inner_types and ids_to_inner_sorts maps. *) - method load_proof : - UriManager.uri -> Cic.obj -> - Cic.annobj * (Cic.id, Cic2acic.anntypes) Hashtbl.t * - (Cic.id, string) Hashtbl.t - - end - -val proof_viewer : - ?hadjustment:GData.adjustment -> - ?vadjustment:GData.adjustment -> - ?font_size:int -> - ?log_verbosity:int -> - ?border_width:int -> - ?width:int -> - ?height:int -> - ?packing:(GObj.widget -> unit) -> - ?show:bool -> - unit -> proof_viewer diff --git a/helm/gTopLevel/testlibrary.ml b/helm/gTopLevel/testlibrary.ml deleted file mode 100644 index 90563a618..000000000 --- a/helm/gTopLevel/testlibrary.ml +++ /dev/null @@ -1,158 +0,0 @@ - -open Printf - -let mqi_debug_fun = ignore -let mqi_flags = [] -let mqi_handle = MQIConn.init mqi_flags mqi_debug_fun - -let verbose = false - -exception Failure of string -exception Multiple_interpretations -let fail msg = raise (Failure msg) - -let uri_predicate = ref BatchParser.constants_only - -module DisambiguateCallbacks = - struct - let output_html ?(append_NL = true) msg = - if verbose then - (if append_NL then print_string else print_endline) - (Ui_logger.string_of_html_msg msg) - - let interactive_user_uri_choice - ~selection_mode ?ok ?enable_button_for_non_vars ~title ~msg ~id choices = - List.filter !uri_predicate choices - - let interactive_interpretation_choice _ = raise Multiple_interpretations - let input_or_locate_uri ~title = fail "Unknown identifier" - end - -module Disambiguate' = Disambiguate.Make (DisambiguateCallbacks) - -let debug_print s = prerr_endline ("^^^^^^ " ^ s) - -let test_uri uri = - let obj = CicCache.get_obj uri in - let (annobj, _, _, ids_to_inner_sorts, _, _, _) = - Cic2acic.acic_object_of_cic_object obj - in - let ids_to_uris = Hashtbl.create 1023 in - let round_trip annterm = - debug_print "(1) acic -> ast"; - let (ast, _) = - Acic2Ast.ast_of_acic ids_to_inner_sorts ids_to_uris annterm - in - debug_print ("ast: " ^ CicAstPp.pp_term ast); - let (_, _, term) = - Disambiguate'.disambiguate_term mqi_handle [] [] ast - DisambiguateTypes.Environment.empty - in - debug_print ("term: " ^ CicPp.ppterm term) - in - match annobj with - | Cic.AConstant (_, _, _, None, ty, _) -> - debug_print "Cic.AConstant (ty)"; - round_trip ty - | Cic.AConstant (_, _, _, Some bo, ty, _) -> -(* - debug_print "Cic.AConstant (bo)"; - round_trip bo; -*) - debug_print "Cic.AConstant (ty)"; - round_trip ty - | Cic.AVariable (_, _, None, ty, _) -> - debug_print "Cic.AVariable (ty)"; - round_trip ty - | Cic.AVariable (_, _, Some bo, ty, _) -> - debug_print "Cic.AVariable (bo)"; - round_trip bo; - debug_print "Cic.AVariable (ty)"; - round_trip ty - | Cic.ACurrentProof (_, _, _, _, proof, ty, _) -> - debug_print "Cic.ACurrentProof (proof)"; - round_trip proof; - debug_print "Cic.ACurrentProof (ty)"; - round_trip ty - | Cic.AInductiveDefinition _ -> - debug_print "AInductiveDefinition: boh ..." - -let test_uri uri = - try - test_uri uri; - `Ok - with - | Multiple_interpretations -> `Maybe - | exn -> - prerr_endline (sprintf "Top Level Uncaught Exception: %s" - (Printexc.to_string exn)); - `Nok - -let report ok nok maybe = - print_newline (); - print_endline "TestLibrary report"; - print_endline "Succeeded URIs:"; - List.iter (fun s -> print_endline ("\t" ^ s)) ok; - print_endline "Failed URIs:"; - List.iter (fun s -> print_endline ("\t" ^ s)) nok; - print_endline "Multiple answers URIs:"; - List.iter (fun s -> print_endline ("\t" ^ s)) maybe; - print_newline () - -let do_uri (ok, nok, maybe) uri = - let uri_str = UriManager.string_of_uri uri in - printf "Testing URI: %-55s %!" (uri_str ^ " ..."); - match test_uri uri with - | `Ok -> - print_endline "[ OK ]"; - ok := uri_str :: !ok - | `Nok -> - print_endline "[ FAILED ]"; - nok := uri_str :: !nok - | `Maybe -> - print_endline "[ MANY ]"; - maybe := uri_str :: !maybe - -let do_file status fname = - try - let ic = open_in fname in - while true do - let line = input_line ic in - try - let uri = UriManager.uri_of_string line in - do_uri status uri - with UriManager.IllFormedUri _ -> - printf "Error parsing URI '%s', ignoring it" line - done - with exn -> - printf "Error trying to access '%s' (%s), skipping the file\n%!" - fname (Printexc.to_string exn) - -let _ = - let names = ref [] in - let tryvars = ref false in - let varsprefix = ref "" in - let usage = "testlibrary [OPTION] ... (uri1 | file1) (uri2 | file2) ..." in - let spec = - [ "-vars", Arg.Set tryvars, "try also variables" ; - "-novars", Arg.Clear tryvars, "do not try variables (default)" ; - "-varsprefix", Arg.Set_string varsprefix, - "limit variable choices to URIs beginning with prefix" ; - ] - in - Arg.parse spec (fun name -> names := name :: !names) usage; - let names = List.rev !names in - uri_predicate := BatchParser.uri_pred_of_conf !tryvars !varsprefix; - let status = (ref [], ref [], ref []) in (* URIs *) - List.iter - (fun name -> - try - let uri = UriManager.uri_of_string name in - do_uri status uri - with UriManager.IllFormedUri _ -> - if Sys.file_exists name then - do_file status name - else - printf "Don't know what to do with '%s', ignoring it\n%!" name) - names - diff --git a/helm/gTopLevel/tests/.cvsignore b/helm/gTopLevel/tests/.cvsignore deleted file mode 100644 index 8fa95a300..000000000 --- a/helm/gTopLevel/tests/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.env *.report diff --git a/helm/gTopLevel/tests/fix00.cic b/helm/gTopLevel/tests/fix00.cic deleted file mode 100644 index f7b196c87..000000000 --- a/helm/gTopLevel/tests/fix00.cic +++ /dev/null @@ -1,8 +0,0 @@ -let rec fact = - \lambda x:nat. - [\lambda x:nat. nat] - match x:nat with - [ O \Rightarrow 1 - | (S (x: nat)) \Rightarrow (mult (S x) (fact x)) ] -in -(fact 4) diff --git a/helm/gTopLevel/tests/fix00.cic.test b/helm/gTopLevel/tests/fix00.cic.test deleted file mode 100644 index 901acd990..000000000 --- a/helm/gTopLevel/tests/fix00.cic.test +++ /dev/null @@ -1,216 +0,0 @@ -let rec fact = - \lambda x:nat. - [\lambda x:nat. nat] - match x:nat with - [ O \Rightarrow 1 - | (S (x: nat)) \Rightarrow (mult (S x) (fact x)) ] -in -(fact 4) -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) -[fact:= -Fix fact { -fact / 0 : (nat->nat) := -[x:nat] -<[x:nat]nat>Cases x of - O => (S O) - S => [x:nat](mult (S x) (fact x)) -end} -](fact (S (S (S (S O))))) -### (* TYPE_OF the disambiguated term *) -nat -### (* REDUCED disambiguated term *) -(S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) O)))))) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) O)))))) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) O)))))) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - (S ( -Fix plus { -plus / 0 : (n:nat)(nat->nat) := -[n:nat][m:nat] -<[n0:nat]nat>Cases n of - O => m - S => [p:nat](S (plus p m)) -end} - O O)) O)))))) O)))))))) diff --git a/helm/gTopLevel/tests/forall00.cic b/helm/gTopLevel/tests/forall00.cic deleted file mode 100644 index e53571c50..000000000 --- a/helm/gTopLevel/tests/forall00.cic +++ /dev/null @@ -1 +0,0 @@ -\forall n:nat. \forall m. n + m = n diff --git a/helm/gTopLevel/tests/forall00.cic.test b/helm/gTopLevel/tests/forall00.cic.test deleted file mode 100644 index 1665098f7..000000000 --- a/helm/gTopLevel/tests/forall00.cic.test +++ /dev/null @@ -1,9 +0,0 @@ -\forall n:nat. \forall m. n + m = n -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) -(n:nat)(m:nat)(eq nat (plus n m) n) -### (* TYPE_OF the disambiguated term *) -Prop -### (* REDUCED disambiguated term *) -(n:nat)(m:nat)(eq nat (plus n m) n) diff --git a/helm/gTopLevel/tests/lambda01.cic b/helm/gTopLevel/tests/lambda01.cic deleted file mode 100644 index 0c06ca4f6..000000000 --- a/helm/gTopLevel/tests/lambda01.cic +++ /dev/null @@ -1,2 +0,0 @@ -(\lambda f. (f 0 (le_n 0)) - \lambda n. \lambda H. (refl_equal nat 0))) diff --git a/helm/gTopLevel/tests/lambda01.cic.test b/helm/gTopLevel/tests/lambda01.cic.test deleted file mode 100644 index f05fb40db..000000000 --- a/helm/gTopLevel/tests/lambda01.cic.test +++ /dev/null @@ -1,10 +0,0 @@ -(\lambda f. (f 0 (le_n 0)) - \lambda n. \lambda H. (refl_equal nat 0))) -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) -([f:(nat->((le O O)->(eq nat O O)))](f O (le_n O)) [n:nat][H:(le O O)](refl_equal nat O)) -### (* TYPE_OF the disambiguated term *) -(eq nat O O) -### (* REDUCED disambiguated term *) -(refl_equal nat O) diff --git a/helm/gTopLevel/tests/lambda02.cic b/helm/gTopLevel/tests/lambda02.cic deleted file mode 100644 index dc6d57916..000000000 --- a/helm/gTopLevel/tests/lambda02.cic +++ /dev/null @@ -1 +0,0 @@ -\lambda f:(\forall n:nat. (\forall H:(le 0 n). (n=n))). (f 0 (le_n 0)) diff --git a/helm/gTopLevel/tests/lambda02.cic.test b/helm/gTopLevel/tests/lambda02.cic.test deleted file mode 100644 index fde5288f9..000000000 --- a/helm/gTopLevel/tests/lambda02.cic.test +++ /dev/null @@ -1,9 +0,0 @@ -\lambda f:(\forall n:nat. (\forall H:(le 0 n). (n=n))). (f 0 (le_n 0)) -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) -[f:(n:nat)((le O n)->(eq nat n n))](f O (le_n O)) -### (* TYPE_OF the disambiguated term *) -(f:(n:nat)((le O n)->(eq nat n n)))(eq nat O O) -### (* REDUCED disambiguated term *) -[f:(n:nat)((le O n)->(eq nat n n))](f O (le_n O)) diff --git a/helm/gTopLevel/tests/lambda03.cic b/helm/gTopLevel/tests/lambda03.cic deleted file mode 100644 index f67c4bd99..000000000 --- a/helm/gTopLevel/tests/lambda03.cic +++ /dev/null @@ -1,2 +0,0 @@ -\lambda n:nat. - \lambda H:n=n.\lambda g:(?\to (le n 0))\to True.(g \lambda f.(f n H)) diff --git a/helm/gTopLevel/tests/lambda03.cic.test b/helm/gTopLevel/tests/lambda03.cic.test deleted file mode 100644 index 558be3839..000000000 --- a/helm/gTopLevel/tests/lambda03.cic.test +++ /dev/null @@ -1,11 +0,0 @@ -\lambda n:nat. - \lambda H:n=n.\lambda g:(?\to (le n 0))\to True.(g \lambda f.(f n H)) -### (* METASENV after disambiguation *) - |- ?4: Type -n : nat; H : (eq nat n n) |- ?5: ?4[] -### (* TERM after disambiguation *) -[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H)) -### (* TYPE_OF the disambiguated term *) -(n:nat)(H:(eq nat n n))(g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True))True -### (* REDUCED disambiguated term *) -[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H)) diff --git a/helm/gTopLevel/tests/match00.cic b/helm/gTopLevel/tests/match00.cic deleted file mode 100644 index bcfd70ea7..000000000 --- a/helm/gTopLevel/tests/match00.cic +++ /dev/null @@ -1,6 +0,0 @@ -[\lambda x:nat. - [\lambda y:nat. Set] - match x:nat with [ O \Rightarrow nat | (S x) \Rightarrow bool ]] -match (S O):nat with -[ O \Rightarrow O -| (S x) \Rightarrow false ] diff --git a/helm/gTopLevel/tests/match00.cic.test b/helm/gTopLevel/tests/match00.cic.test deleted file mode 100644 index 03db53319..000000000 --- a/helm/gTopLevel/tests/match00.cic.test +++ /dev/null @@ -1,26 +0,0 @@ -[\lambda x:nat. - [\lambda y:nat. Set] - match x:nat with [ O \Rightarrow nat | (S x) \Rightarrow bool ]] -match (S O):nat with -[ O \Rightarrow O -| (S x) \Rightarrow false ] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) - -<[x:nat] -<[y:nat]Set>Cases x of - O => nat - S => [x:nat]bool -end>Cases (S O) of - O => O - S => [x:nat]false -end -### (* TYPE_OF the disambiguated term *) -([x:nat] -<[y:nat]Set>Cases x of - O => nat - S => [x:nat]bool -end (S O)) -### (* REDUCED disambiguated term *) -false diff --git a/helm/gTopLevel/tests/match01.cic b/helm/gTopLevel/tests/match01.cic deleted file mode 100644 index 04948778a..000000000 --- a/helm/gTopLevel/tests/match01.cic +++ /dev/null @@ -1,4 +0,0 @@ -[\lambda z:nat. \lambda h:(le O z). (eq nat O O)] -match (le_n O): le with -[ le_n \Rightarrow (refl_equal nat O) -| (le_S x y) \Rightarrow (refl_equal nat O) ] diff --git a/helm/gTopLevel/tests/match01.cic.test b/helm/gTopLevel/tests/match01.cic.test deleted file mode 100644 index 089665f6a..000000000 --- a/helm/gTopLevel/tests/match01.cic.test +++ /dev/null @@ -1,16 +0,0 @@ -[\lambda z:nat. \lambda h:(le O z). (eq nat O O)] -match (le_n O): le with -[ le_n \Rightarrow (refl_equal nat O) -| (le_S x y) \Rightarrow (refl_equal nat O) ] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) - -<[z:nat][h:(le O z)](eq nat O O)>Cases (le_n O) of - le_n => (refl_equal nat O) - le_S => [x:nat][y:(le O x)](refl_equal nat O) -end -### (* TYPE_OF the disambiguated term *) -([z:nat][h:(le O z)](eq nat O O) O (le_n O)) -### (* REDUCED disambiguated term *) -(refl_equal nat O) diff --git a/helm/gTopLevel/tests/match02.cic b/helm/gTopLevel/tests/match02.cic deleted file mode 100644 index 4a5c69782..000000000 --- a/helm/gTopLevel/tests/match02.cic +++ /dev/null @@ -1,4 +0,0 @@ -[\lambda z:nat. \lambda h:(le 0 z). (le 0 (S z))] -match (le_S 0 0 (le_n 0)): le with -[ le_n \Rightarrow (le_S 0 0 (le_n 0)) -| (le_S x y) \Rightarrow (le_S 0 (S x) (le_S 0 x y)) ] diff --git a/helm/gTopLevel/tests/match02.cic.test b/helm/gTopLevel/tests/match02.cic.test deleted file mode 100644 index c26510274..000000000 --- a/helm/gTopLevel/tests/match02.cic.test +++ /dev/null @@ -1,16 +0,0 @@ -[\lambda z:nat. \lambda h:(le 0 z). (le 0 (S z))] -match (le_S 0 0 (le_n 0)): le with -[ le_n \Rightarrow (le_S 0 0 (le_n 0)) -| (le_S x y) \Rightarrow (le_S 0 (S x) (le_S 0 x y)) ] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) - -<[z:nat][h:(le O z)](le O (S z))>Cases (le_S O O (le_n O)) of - le_n => (le_S O O (le_n O)) - le_S => [x:nat][y:(le O x)](le_S O (S x) (le_S O x y)) -end -### (* TYPE_OF the disambiguated term *) -([z:nat][h:(le O z)](le O (S z)) (S O) (le_S O O (le_n O))) -### (* REDUCED disambiguated term *) -(le_S O (S O) (le_S O O (le_n O))) diff --git a/helm/gTopLevel/tests/match03.cic b/helm/gTopLevel/tests/match03.cic deleted file mode 100644 index e4064b378..000000000 --- a/helm/gTopLevel/tests/match03.cic +++ /dev/null @@ -1,4 +0,0 @@ -[\lambda x:bool. nat] -match true:bool with -[ true \Rightarrow O -| false \Rightarrow (S O) ] diff --git a/helm/gTopLevel/tests/match03.cic.test b/helm/gTopLevel/tests/match03.cic.test deleted file mode 100644 index 16b4097e7..000000000 --- a/helm/gTopLevel/tests/match03.cic.test +++ /dev/null @@ -1,16 +0,0 @@ -[\lambda x:bool. nat] -match true:bool with -[ true \Rightarrow O -| false \Rightarrow (S O) ] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) - -<[x:bool]nat>Cases true of - true => O - false => (S O) -end -### (* TYPE_OF the disambiguated term *) -([x:bool]nat true) -### (* REDUCED disambiguated term *) -O diff --git a/helm/gTopLevel/tests/match04.cic b/helm/gTopLevel/tests/match04.cic deleted file mode 100644 index 6de9a5ba1..000000000 --- a/helm/gTopLevel/tests/match04.cic +++ /dev/null @@ -1,4 +0,0 @@ -[\lambda x:nat. nat] -match O:nat with -[ O \Rightarrow O -| (S x) \Rightarrow (S (S x)) ] diff --git a/helm/gTopLevel/tests/match04.cic.test b/helm/gTopLevel/tests/match04.cic.test deleted file mode 100644 index 280bfbf5d..000000000 --- a/helm/gTopLevel/tests/match04.cic.test +++ /dev/null @@ -1,16 +0,0 @@ -[\lambda x:nat. nat] -match O:nat with -[ O \Rightarrow O -| (S x) \Rightarrow (S (S x)) ] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) - -<[x:nat]nat>Cases O of - O => O - S => [x:nat](S (S x)) -end -### (* TYPE_OF the disambiguated term *) -([x:nat]nat O) -### (* REDUCED disambiguated term *) -O diff --git a/helm/gTopLevel/tests/match05.cic b/helm/gTopLevel/tests/match05.cic deleted file mode 100644 index 10a54db0d..000000000 --- a/helm/gTopLevel/tests/match05.cic +++ /dev/null @@ -1,4 +0,0 @@ -[\lambda x:list. list] -match nil:list with -[ nil \Rightarrow nil -| (cons x y) \Rightarrow (cons x y) ] diff --git a/helm/gTopLevel/tests/match05.cic.test b/helm/gTopLevel/tests/match05.cic.test deleted file mode 100644 index 6bda244d4..000000000 --- a/helm/gTopLevel/tests/match05.cic.test +++ /dev/null @@ -1,16 +0,0 @@ -[\lambda x:list. list] -match nil:list with -[ nil \Rightarrow nil -| (cons x y) \Rightarrow (cons x y) ] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) - -<[x:list]list>Cases nil of - nil => nil - cons => [x:A][y:list](cons x y) -end -### (* TYPE_OF the disambiguated term *) -([x:list]list nil) -### (* REDUCED disambiguated term *) -nil diff --git a/helm/gTopLevel/tests/match06.cic b/helm/gTopLevel/tests/match06.cic deleted file mode 100644 index fd9677fc1..000000000 --- a/helm/gTopLevel/tests/match06.cic +++ /dev/null @@ -1,3 +0,0 @@ -\lambda x:False. - [\lambda h:False. True] - match x:False with [] diff --git a/helm/gTopLevel/tests/match06.cic.test b/helm/gTopLevel/tests/match06.cic.test deleted file mode 100644 index d7078f0ac..000000000 --- a/helm/gTopLevel/tests/match06.cic.test +++ /dev/null @@ -1,15 +0,0 @@ -\lambda x:False. - [\lambda h:False. True] - match x:False with [] -### (* METASENV after disambiguation *) - -### (* TERM after disambiguation *) -[x:False] -<[h:False]True>Cases x of -end -### (* TYPE_OF the disambiguated term *) -(x:False)([h:False]True x) -### (* REDUCED disambiguated term *) -[x:False] -<[h:False]True>Cases x of -end diff --git a/helm/gTopLevel/texTermEditor.ml b/helm/gTopLevel/texTermEditor.ml deleted file mode 100644 index b5dea9816..000000000 --- a/helm/gTopLevel/texTermEditor.ml +++ /dev/null @@ -1,226 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let debug = true -let debug_print s = if debug then prerr_endline s - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 06/01/2002 *) -(* *) -(* *) -(******************************************************************************) - -(* A WIDGET TO ENTER CIC TERMS *) - -class type term_editor = - object - method coerce : GObj.widget - (* get_as_string returns the unquoted string *) - method get_as_string : string - method get_metasenv_and_term : - context:Cic.context -> - metasenv:Cic.metasenv -> Cic.metasenv * Cic.term - method reset : unit - (* The input of set_term is unquoted *) - method set_term : string -> unit - method environment : DisambiguatingParser.EnvironmentP3.t ref - end -;; - -module Make(C:DisambiguateTypes.Callbacks) = - struct - - module Disambiguate' = DisambiguatingParser.Make(C);; - - class term_editor_impl - mqi_handle - ?packing ?width ?height - ?isnotempty_callback ?share_environment_with () : term_editor - = - let mmlwidget = - GMathViewAux.single_selection_math_view - ?packing ?width ?height () in - let drawing_area = mmlwidget#get_drawing_area in - let _ = drawing_area#misc#set_can_focus true in - let _ = drawing_area#misc#grab_focus () in - let logger = - fun l s -> prerr_endline ("TERM_EDITOR (" ^ string_of_int l ^ "): " ^ s) in - let tex_editor = - Mathml_editor.create - ~alt_lexer:true - ~dictionary_uri:"dictionary-cic.xml" - ~mml_uri:Mathml_editor.default_mathml_stylesheet_path -(*CSC: togliere il path assoluto - ~tml_uri:Mathml_editor.default_tex_stylesheet_path -*) - ~tml_uri:"/usr/share/editex/tml-litex.xsl" - ~log:logger - in - let _ = - (new GObj.event_ops mmlwidget#coerce#as_widget)#connect#button_press - ~callback:(fun _ -> drawing_area#misc#grab_focus () ; true) in - let _ = - (new GObj.event_ops drawing_area#coerce#as_widget)#connect#focus_in - ~callback: - (fun _ -> - mmlwidget#freeze ; - Mathml_editor.cursor_show ~editor:tex_editor ; - mmlwidget#thaw ; - true) in - let _ = - (new GObj.event_ops drawing_area#coerce#as_widget)#connect#focus_out - ~callback: - (fun _ -> - mmlwidget#freeze ; - Mathml_editor.cursor_hide ~editor:tex_editor ; - mmlwidget#thaw ; - true) in - let _ = Mathml_editor.push tex_editor '$' in - let dom_tree = Mathml_editor.get_mml tex_editor in - let _ = mmlwidget#load_doc dom_tree in - let _ = - drawing_area#event#connect#key_press - (function e -> - let key = GdkEvent.Key.keyval e in - mmlwidget#freeze ; - if - key >= 32 && key < 256 && - (GdkEvent.Key.state e = [] || GdkEvent.Key.state e = [`SHIFT]) - then - Mathml_editor.push tex_editor (Char.chr key) - else if key = GdkKeysyms._u then - begin - mmlwidget#freeze ; - ignore (Mathml_editor.freeze tex_editor) ; - Mathml_editor.reset tex_editor ; - Mathml_editor.push tex_editor '$' ; - ignore (Mathml_editor.thaw tex_editor) ; - mmlwidget#thaw - end - else if key = GdkKeysyms._BackSpace then - Mathml_editor.drop tex_editor - (List.mem `CONTROL (GdkEvent.Key.state e)) - else if key = GdkKeysyms._v then - ignore (mmlwidget#misc#convert_selection "STRING" Gdk.Atom.primary); - let adj = mmlwidget#get_hadjustment in - mmlwidget#thaw ; - adj#set_value adj#upper ; - false) in - let environment = - match share_environment_with with - None -> - ref - (DisambiguatingParser.EnvironmentP3.of_string - DisambiguatingParser.EnvironmentP3.empty) - | Some obj -> obj#environment - in - let _ = - match isnotempty_callback with - None -> () - | Some callback -> - (* This approximation of the test that checks if the tree is empty *) - (* is utterly unprecise. We assume a tree to look as an empty tree *) - (* iff it is made of just one node m:mtext (which should be the *) - (* cursor). *) - let is_empty_tree () = - let root = dom_tree#get_documentElement in - match root#get_firstChild with - None -> true - | Some n -> n#get_nodeName#to_string = "m:mtext" - in - dom_tree#addEventListener - ~typ:(Gdome.domString "DOMSubtreeModified") - ~listener: - (Gdome.eventListener - (function _ -> callback (not (is_empty_tree ())))) - ~useCapture:false - in - object(self) - - initializer - ignore (mmlwidget#misc#connect#selection_received - ~callback: (fun selection_data ~time -> - let input = try selection_data#data with Gpointer.Null -> "" in - mmlwidget#freeze ; - ignore (Mathml_editor.freeze tex_editor) ; - for i = 0 to String.length input - 1 do - Mathml_editor.push tex_editor input.[i] - done; - ignore (Mathml_editor.thaw tex_editor) ; - mmlwidget#thaw)) - - method coerce = mmlwidget#coerce - method reset = - mmlwidget#freeze ; - ignore (Mathml_editor.freeze tex_editor) ; - Mathml_editor.reset tex_editor ; - Mathml_editor.push tex_editor '$' ; - ignore (Mathml_editor.thaw tex_editor) ; - mmlwidget#thaw - - (* The input of set_term is unquoted *) - method set_term txt = - mmlwidget#freeze ; - ignore (Mathml_editor.freeze tex_editor) ; - self#reset ; - let txt' = Str.global_replace (Str.regexp "_") "\\_" txt in - String.iter (fun ch -> Mathml_editor.push tex_editor ch) txt' ; - ignore (Mathml_editor.thaw tex_editor) ; - mmlwidget#thaw - - (* get_as_string returns the unquoted string *) - method get_as_string = - let term = Mathml_editor.get_tex tex_editor in - Str.global_replace (Str.regexp "^\\$\\$?") "" - (Str.global_replace (Str.regexp "\\$\\$?$") "" - (Str.global_replace (Str.regexp "\\\\_") "_" term)) - - method get_metasenv_and_term ~context ~metasenv = - let name_context = - List.map - (function - Some (n,_) -> Some n - | None -> None - ) context - in - debug_print ("TexTermEditor: Raw Tex: " ^ (Mathml_editor.get_tex tex_editor)) ; - let environment',metasenv,expr = - Disambiguate'.disambiguate_term mqi_handle - context metasenv (Mathml_editor.get_tex tex_editor) !environment - in - environment := environment' ; - metasenv,expr - - method environment = environment - end - - let term_editor = new term_editor_impl - -end -;; diff --git a/helm/gTopLevel/texTermEditor.mli b/helm/gTopLevel/texTermEditor.mli deleted file mode 100644 index 8b040c983..000000000 --- a/helm/gTopLevel/texTermEditor.mli +++ /dev/null @@ -1,50 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -class type term_editor = - object - method coerce : GObj.widget - (* get_as_string returns the unquoted string *) - method get_as_string : string - method get_metasenv_and_term : - context:Cic.context -> - metasenv:Cic.metasenv -> Cic.metasenv * Cic.term - method reset : unit - (* The input of set_term is unquoted *) - method set_term : string -> unit - method environment : DisambiguatingParser.EnvironmentP3.t ref - end - -module Make (C : DisambiguateTypes.Callbacks) : - sig - val term_editor : - MQIConn.handle -> - ?packing:(GObj.widget -> unit) -> - ?width:int -> - ?height:int -> - ?isnotempty_callback:(bool -> unit) -> - ?share_environment_with:term_editor -> - unit -> term_editor - end diff --git a/helm/gTopLevel/xmlDiff.ml b/helm/gTopLevel/xmlDiff.ml deleted file mode 100644 index cd19beb0c..000000000 --- a/helm/gTopLevel/xmlDiff.ml +++ /dev/null @@ -1,342 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let mathmlns = "http://www.w3.org/1998/Math/MathML";; -let xmldiffns = "http://helm.cs.unibo.it/XmlDiff";; -let helmns = "http://www.cs.unibo.it/helm";; - -let ds_selection = Gdome.domString "selection";; -let ds_2 = Gdome.domString "2";; -let ds_mathmlns = Gdome.domString mathmlns;; -let ds_m_style = Gdome.domString "m:mstyle";; -let ds_mathbackground = Gdome.domString "mathbackground";; -let ds_xmldiffns = Gdome.domString xmldiffns;; -let ds_xmldiff_type = Gdome.domString "xmldiff:type";; -let ds_fake = Gdome.domString "fake";; -let ds_helmns = Gdome.domString helmns;; -let ds_xref = Gdome.domString "xref";; -let ds_type = Gdome.domString "type";; -let ds_yellow = Gdome.domString "yellow";; -let ds_green = Gdome.domString "#00ff00";; -let ds_maction = Gdome.domString "maction";; -let ds_mtr = Gdome.domString "mtr";; -let ds_mtd = Gdome.domString "mtd";; - -type highlighted_nodes = Gdome.node list;; - -let rec make_visible (n: Gdome.node) = - match n#get_parentNode with - None -> () - | Some p -> - match p#get_namespaceURI, p#get_localName with - Some nu, Some ln when - nu#equals ds_mathmlns && ln#equals ds_maction -> - (new Gdome.element_of_node p)#setAttribute - ~name:ds_selection - ~value:ds_2 ; - make_visible p - | _,_ -> make_visible p -;; - -let highlight_node_total_time = ref 0.0;; - -let highlight_node ?(color=ds_yellow) (doc: Gdome.document) (n: Gdome.node) = - let highlight (n: Gdome.node) = - let highlighter = - doc#createElementNS - ~namespaceURI:(Some ds_mathmlns) - ~qualifiedName:ds_m_style - in - highlighter#setAttribute ~name:ds_mathbackground ~value:color ; - highlighter#setAttributeNS - ~namespaceURI:(Some ds_xmldiffns) - ~qualifiedName:ds_xmldiff_type - ~value:ds_fake ; - let parent = - match n#get_parentNode with - None -> assert false - | Some p -> p - in - ignore - (parent#replaceChild ~oldChild:n ~newChild:(highlighter :> Gdome.node)) ; - ignore (highlighter#appendChild n) ; - (highlighter :> Gdome.node) - in - let rec find_mstylable_node n = - match n#get_namespaceURI, n#get_localName with - Some nu, Some ln when - nu#equals ds_mathmlns && - (not (ln#equals ds_mtr)) && (not (ln#equals ds_mtd)) -> n - | Some nu, Some ln when - nu#equals ds_mathmlns && - ln#equals ds_mtr || ln#equals ds_mtd -> - let true_child = - match n#get_firstChild with - None -> assert false - | Some n -> n - in - find_mstylable_node true_child - | _,_ -> - match n#get_parentNode with - None -> assert false - | Some p -> find_mstylable_node p - in - let highlighter = highlight (find_mstylable_node n) in - make_visible highlighter ; - highlighter -;; - -let iter_children ~f (n:Gdome.node) = - let rec aux = - function - None -> () - | Some n -> - let sibling = n#get_nextSibling in - (f n) ; - aux sibling - in - aux n#get_firstChild -;; - -let highlight_nodes ~xrefs (doc:Gdome.document) = - let highlighted = ref [] in - let rec aux (n:Gdome.element) = - let attributeNS = - (n#getAttributeNS ~namespaceURI:ds_helmns - ~localName:ds_xref)#to_string in - if List.mem attributeNS xrefs then - highlighted := - (highlight_node ~color:ds_green doc (n :> Gdome.node)):: - !highlighted ; - iter_children (n :> Gdome.node) - ~f:(function n -> - if n#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE then - aux (new Gdome.element_of_node n)) - in - aux doc#get_documentElement ; - !highlighted -;; - -let dim_nodes = - List.iter - (function (n : Gdome.node) -> - assert - (n#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE && - ((new Gdome.element_of_node n)#getAttributeNS - ~namespaceURI:ds_xmldiffns - ~localName:ds_type)#equals ds_fake) ; - let true_child = - match n#get_firstChild with - None -> assert false - | Some n -> n in - let p = - match n#get_parentNode with - None -> assert false - | Some n -> n - in - ignore (p#replaceChild ~oldChild:n ~newChild:true_child) - ) -;; - -let update_dom ~(from : Gdome.document) (d : Gdome.document) = - let rec aux (p: Gdome.node) (f: Gdome.node) (t: Gdome.node) = - let replace t1 = - if - t1 = GdomeNodeTypeT.ELEMENT_NODE && - ((new Gdome.element_of_node f)#getAttributeNS - ~namespaceURI:ds_xmldiffns - ~localName:ds_type)#equals ds_fake - then - let true_child = - match f#get_firstChild with - None -> assert false - | Some n -> n - in - begin - ignore (p#replaceChild ~oldChild:f ~newChild:true_child) ; - aux p true_child t - end - else - let t' = from#importNode t true in - ignore (p#replaceChild ~newChild:t' ~oldChild:f) ; - ignore (highlight_node from t') - in - match - f#get_nodeType,t#get_nodeType - with - GdomeNodeTypeT.TEXT_NODE,GdomeNodeTypeT.TEXT_NODE -> - (match f#get_nodeValue, t#get_nodeValue with - Some v, Some v' when v#equals v' -> () - | Some _, (Some _ as v') -> f#set_nodeValue v' - | _,_ -> assert false) - | GdomeNodeTypeT.ELEMENT_NODE as t1,GdomeNodeTypeT.ELEMENT_NODE -> - (match - f#get_namespaceURI,t#get_namespaceURI,f#get_localName,t#get_localName - with - Some nu, Some nu', Some ln, Some ln' when - ln#equals ln' && nu#equals nu' -> - begin - match f#get_attributes, t#get_attributes with - Some fattrs, Some tattrs -> - let flen = fattrs#get_length in - let tlen = tattrs#get_length in - let processed = ref [] in - for i = 0 to flen -1 do - match fattrs#item i with - None -> () (* CSC: sigh, togliere un nodo rompe fa decrescere la lunghezza ==> passare a un while *) - | Some attr -> - match attr#get_namespaceURI with - None -> - (* Back to DOM Level 1 ;-( *) - begin - let name = attr#get_nodeName in - match tattrs#getNamedItem ~name with - None -> - ignore (fattrs#removeNamedItem ~name) - | Some attr' -> - processed := - (None,Some name)::!processed ; - match attr#get_nodeValue, attr'#get_nodeValue with - Some v1, Some v2 when - v1#equals v2 - || (name#equals ds_selection && - nu#equals ds_mathmlns && - ln#equals ds_maction) - -> - () - | Some v1, Some v2 -> - let attr'' = from#importNode attr' true in - ignore (fattrs#setNamedItem attr'') - | _,_ -> assert false - end - | Some namespaceURI -> - let localName = - match attr#get_localName with - Some v -> v - | None -> assert false - in - match - tattrs#getNamedItemNS ~namespaceURI ~localName - with - None -> - ignore - (fattrs#removeNamedItemNS - ~namespaceURI ~localName) - | Some attr' -> - processed := - (Some namespaceURI,Some localName)::!processed ; - match attr#get_nodeValue, attr'#get_nodeValue with - Some v1, Some v2 when - v1#equals v2 -> - () - | Some _, Some _ -> - let attr'' = from#importNode attr' true in - ignore (fattrs#setNamedItem attr'') - | _,_ -> assert false - done ; - for i = 0 to tlen -1 do - match tattrs#item i with - None -> assert false - | Some attr -> - let namespaceURI,localName = - match attr#get_namespaceURI with - None -> - None,attr#get_nodeName - | Some namespaceURI as v -> - v, match attr#get_localName with - None -> assert false - | Some v -> v - in - if - not - (List.exists - (function - None,Some localName' -> - (match namespaceURI with - None -> - localName#equals localName' - | Some _ -> false) - | Some namespaceURI', Some localName' -> - (match namespaceURI with - None -> false - | Some namespaceURI -> - localName#equals localName' && - namespaceURI#equals namespaceURI' - ) - | _,_ -> assert false - ) !processed) - then - let attr' = from#importNode attr false in - ignore (fattrs#setNamedItem attr') - done - | _,_ -> assert false - end ; - let rec dumb_diff = - function - [],[] -> () - | he1::tl1,he2::tl2 -> - aux f he1 he2 ; - dumb_diff (tl1,tl2) - | [],tl2 -> - List.iter - (function n -> - let n' = from#importNode n true in - ignore (f#appendChild n') ; - ignore (highlight_node from n') - ) tl2 - | tl1,[] -> - List.iter (function n -> ignore (f#removeChild n)) tl1 - in - let node_list_of_nodeList n = - let rec aux = - function - None -> [] - | Some n when - n#get_nodeType = GdomeNodeTypeT.ELEMENT_NODE - or n#get_nodeType = GdomeNodeTypeT.TEXT_NODE -> - n::(aux n#get_nextSibling) - | Some n -> - aux n#get_nextSibling - in - aux n#get_firstChild - in - dumb_diff - (node_list_of_nodeList f, node_list_of_nodeList t) - | _,_,_,_ -> replace t1 - ) - | t1,t2 when - (t1 = GdomeNodeTypeT.ELEMENT_NODE || t1 = GdomeNodeTypeT.TEXT_NODE) && - (t2 = GdomeNodeTypeT.ELEMENT_NODE || t2 = GdomeNodeTypeT.TEXT_NODE) -> - replace t1 - | _,_ -> assert false - in - try - aux (d :> Gdome.node) - (from#get_documentElement :> Gdome.node) - (d#get_documentElement :> Gdome.node) - with - (GdomeInit.DOMException (e,msg) as ex) -> raise ex - | e -> raise e -;; diff --git a/helm/gTopLevel/xmlDiff.mli b/helm/gTopLevel/xmlDiff.mli deleted file mode 100644 index cf084af94..000000000 --- a/helm/gTopLevel/xmlDiff.mli +++ /dev/null @@ -1,30 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val update_dom: from: Gdome.document -> Gdome.document -> unit - -type highlighted_nodes -val highlight_nodes: xrefs:(string list) -> Gdome.document -> highlighted_nodes -val dim_nodes: highlighted_nodes -> unit diff --git a/helm/graphs/tools/.cvsignore b/helm/graphs/tools/.cvsignore deleted file mode 100644 index a9c3ad4a1..000000000 --- a/helm/graphs/tools/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -*.cm[iaox] -*.[ao] -*.cmxa -drawGraph -uriSetQueue -drawGraph.opt -uriSetQueue.opt diff --git a/helm/graphs/tools/Makefile b/helm/graphs/tools/Makefile deleted file mode 100644 index 1d945f8fd..000000000 --- a/helm/graphs/tools/Makefile +++ /dev/null @@ -1,60 +0,0 @@ -PID= -DOT=dot -#SED=sed "s/font-family:Times;//g" -SED=cat - -REQUIRES = http -PREDICATES = mt -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread -OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) -EXECUTABLES = uriSetQueue drawGraph -EXECUTABLES_OPT = $(patsubst %,%.opt,$(EXECUTABLES)) - -#OBJS=prova.$(PID).svg prova.$(PID).ps prova.$(PID).gif prova.$(PID).ismap prova.$(PID).imap prova.$(PID).html -OBJS=prova.$(PID).gif prova.$(PID).ismap prova.$(PID).html - -all: $(EXECUTABLES) -opt: $(EXECUTABLES_OPT) -world: all opt -clean: - rm -f *.cm[aiox] *.cmxa *.[ao] $(EXECUTABLES) $(EXECUTABLES_OPT) - -tmp: $(OBJS) -clean_tmp: - rm -f $(OBJS) prova.$(PID).dot xx.$(PID)00 xx.$(PID)01 xx.$(PID)02 \ - xx.$(PID)02n xx.$(PID)03 log.$(PID) - -uriSetQueue: uriSetQueue.ml - $(OCAMLC) -linkpkg -o $@ $< -uriSetQueue.opt: uriSetQueue.ml - $(OCAMLOPT) -linkpkg -o $@ $< - -drawGraph: drawGraph.ml - $(OCAMLC) -linkpkg -o $@ $< -drawGraph.opt: drawGraph.ml - $(OCAMLOPT) -linkpkg -o $@ $< - -prova.$(PID).dot: prova0.$(PID).dot - csplit --prefix=xx.$(PID) prova0.$(PID).dot 1 2 `expr \`wc -l prova0.$(PID).dot | sed 's/\([0123456789]\+\) prova0.$(PID).dot/\1/'\` + 1` - ./simplify_deps/simplify_deps.opt < xx.$(PID)02 > xx.$(PID)02n - cat xx.$(PID)01 xx.$(PID)02n xx.$(PID)03 > prova.$(PID).dot - -prova.$(PID).svg: prova.$(PID).dot - $(DOT) -Tsvg prova.$(PID).dot | $(SED) > prova.$(PID).svg - -prova.$(PID).ps: prova.$(PID).dot - $(DOT) -Tps prova.$(PID).dot > prova.$(PID).ps - -prova.$(PID).imap: prova.$(PID).dot - $(DOT) -Timap prova.$(PID).dot > prova.$(PID).imap - -prova.$(PID).gif: prova.$(PID).dot - $(DOT) -Tgif prova.$(PID).dot > prova.$(PID).gif - -prova.$(PID).ismap: prova.$(PID).dot - $(DOT) -Tismap prova.$(PID).dot > prova.$(PID).ismap - -prova.$(PID).html: prova.$(PID).ismap - cat xx.$(PID)00 prova.$(PID).ismap | ./mk_html.pl $(PID) > prova.$(PID).html - diff --git a/helm/graphs/tools/drawGraph.ml b/helm/graphs/tools/drawGraph.ml deleted file mode 100644 index dd0e6cf5c..000000000 --- a/helm/graphs/tools/drawGraph.ml +++ /dev/null @@ -1,111 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open Printf;; - -let debug = true;; -let debug_print s = if debug then prerr_endline s;; - -let daemon_name = "Draw Graph";; -let default_port = 48083;; -let default_dir = "/projects/helm/graphs/tools";; -let port_env_var = "DRAW_GRAPH_PORT";; -let dir_env_var = "DRAW_GRAPH_DIR";; - -let wget url fname = - prerr_endline (sprintf "DEBUG: wgetting url '%s'" url); - let oc = open_out fname in - Http_client.http_get_iter (output_string oc) url; - close_out oc -;; - -let port = - try - int_of_string (Sys.getenv port_env_var) - with - | Not_found -> default_port - | Failure "int_of_string" -> - prerr_endline "Warning: invalid port, reverting to default"; - default_port -in -let dir = try Sys.getenv dir_env_var with Not_found -> default_dir in -let errmsg = - sprintf -" - - Graph: error - - -

Error occurred while drawing graph!
Please report the occured problem

-

%s

- -" -in -let string_of_exit_status = function - | Unix.WEXITED n -> sprintf "Process exited with code %d" n - | Unix.WSIGNALED n -> sprintf "Process killed by signal %d" n - | Unix.WSTOPPED n -> sprintf "Process stopped by signal %d" n -in -let callback (req: Http_types.request) outchan = - try - (match req#path with - | "/draw" -> - let url = req#param "url" in - let pid = Unix.getpid () in - wget (sprintf "%s¶m.PID=%d" url pid) (sprintf "prova0.%d.dot" pid); - (match Unix.system (sprintf "make tmp PID=%d > log.%d" pid pid) with - | Unix.WEXITED 0 -> - debug_print "HTML successfully generated"; - Http_daemon.respond_file (sprintf "prova.%d.html" pid) outchan - | status -> - debug_print "Failure, sending error message"; - let res = - new Http_response.response - ~body: - (errmsg ("Exit status: " ^ (string_of_exit_status status))) - () - in - Http_daemon.respond_with res outchan) - | "/get_gif" -> - let pid = req#param "pid" in - Http_daemon.respond_file (sprintf "prova.%s.gif" pid) outchan; - ignore (Unix.system ( - sprintf "make PID=%s clean_tmp; rm -f prova0.%s.dot" pid pid)) - | invalid_request -> - Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan) - with - | Http_types.Param_not_found attr_name -> - Http_daemon.respond_error - ~status:(`Client_error `Bad_request) - ~body:(sprintf "Parameter '%s' is missing" attr_name) - outchan -in -Sys.chdir dir; -printf "%s started and listening on port %d\n" daemon_name port; -printf "current directory is %s\n" (Sys.getcwd ()); -flush stdout; -Http_daemon.start' ~port callback; -printf "%s is terminating, bye!\n" daemon_name - diff --git a/helm/graphs/tools/mk_html.pl b/helm/graphs/tools/mk_html.pl deleted file mode 100755 index 6ca4d0bcf..000000000 --- a/helm/graphs/tools/mk_html.pl +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/perl - -use URI::Escape; - -print < - - - Graph - - - - -EOT - -my $count = 0; - -while () { - $count++; - my (undef,$point1,$point2,$uri) = split; - my ($point1x,$point1y) = split /,/,$point1; - my ($point2x,$point2y) = split /,/,$point2; - $point1y = substr($point1y,0,-1); - $point2y = substr($point2y,0,-1); - $point1x = substr($point1x,1); - $point2x = substr($point2x,1); - - print < -EOT -} - -print < - - - -EOT diff --git a/helm/graphs/tools/simplify_deps/.cvsignore b/helm/graphs/tools/simplify_deps/.cvsignore deleted file mode 100644 index 51af83437..000000000 --- a/helm/graphs/tools/simplify_deps/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -simplify_deps.cmi -simplify_deps.cmo -simplify_deps.cmx -simplify_deps -simplify_deps.opt diff --git a/helm/graphs/tools/simplify_deps/Makefile b/helm/graphs/tools/simplify_deps/Makefile deleted file mode 100644 index 7395c8c9b..000000000 --- a/helm/graphs/tools/simplify_deps/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -OBJS = simplify_deps simplify_deps.opt - -all: $(OBJS) - -simplify_deps: simplify_deps.ml - ocamlfind ocamlc -package str -linkpkg simplify_deps.ml -o simplify_deps - -simplify_deps.opt: simplify_deps.ml - ocamlfind ocamlopt -package str -linkpkg simplify_deps.ml -o simplify_deps.opt - -clean: - rm -f $(OBJS) simplify_deps.cm[iox] simplify_deps.o diff --git a/helm/graphs/tools/simplify_deps/simplify_deps.ml b/helm/graphs/tools/simplify_deps/simplify_deps.ml deleted file mode 100644 index 9b0fb0042..000000000 --- a/helm/graphs/tools/simplify_deps/simplify_deps.ml +++ /dev/null @@ -1,102 +0,0 @@ -type node = - Node of string * node list ref (* label, children *) - -let debug = false;; - -(************************************************) -(* SIMPLIFICATION AND PRETTY-PRINTING *) -(************************************************) - -let reachable target source_arcs = - let rec find s = - if s = target then true - else - let Node (_,arcs) = s in - List.fold_left (fun i n -> i or find n) false !arcs - in - List.fold_left - (fun i n -> - i or - (if n = target then - (* this is the arc we would like to get rid of *) - false - else - find n - ) - ) false source_arcs -;; - -let consider_arc (source,target,rest) = - let Node (source_name,source_arcs) = source in - let Node (target_name,_) = target in - if not (reachable target !source_arcs) then - print_endline (source_name ^ " -> " ^ target_name ^ rest ^ ";") - else - if debug then - print_endline (source_name ^ " -> " ^ target_name ^ " [color=green];") -;; - -let simplify_deps_and_output_them = - List.iter consider_arc -;; - -(************************************************) -(* PARSING *) -(************************************************) - -let nodes = ref [];; -let arcs = ref [];; (* (source,target) *) - -let search_node s = - List.find (function Node (s',_) -> s' = s) !nodes -;; - -let parse () = - try - while true do - let line = read_line () in - if Str.string_match (Str.regexp " \\([^ ]*\\) -> \\([^ ;]*\\)\\(\\( \\[.*\\]\\)?\\);") line 0 then - let source = Str.matched_group 1 line in - let target = Str.matched_group 2 line in - begin - if source <> target then - (* not a self loop *) - let rest = Str.matched_group 3 line in - let tar = - try - search_node target - with - Not_found -> - let tar = Node (target,ref []) in - nodes := tar :: !nodes ; - tar - in - let sou = - try - let sou = search_node source in - let Node (_,ts) = sou in - ts := tar::!ts ; - sou - with - Not_found -> - let sou = Node (source,ref [tar]) in - nodes := sou :: !nodes ; - sou - in - arcs := (sou,tar,rest)::!arcs - end - else - print_endline line - done - with - End_of_file -> () -;; - -(************************************************) -(* MAIN *) -(************************************************) - -let _ = - parse () ; - simplify_deps_and_output_them !arcs -;; diff --git a/helm/graphs/tools/uriSetQueue.ml b/helm/graphs/tools/uriSetQueue.ml deleted file mode 100644 index 12b7e91c0..000000000 --- a/helm/graphs/tools/uriSetQueue.ml +++ /dev/null @@ -1,198 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let debug = true;; -let debug_print s = if debug then prerr_endline s;; -Http_common.debug := debug;; - -open Printf;; - -let daemon_name = "Uri Set Queue";; -let default_port = 48082;; -let port_env_var = "URI_SET_QUEUE_PORT";; - -module OrderedUri: Set.OrderedType with type t = string = - struct - type t = string - let compare = compare - end -module UriSet = Set.Make (OrderedUri) -type uri_queue = { - mutable size: int; - mutable overflowed: bool; - uris: string Queue.t; - mutable olduris: UriSet.t; -} - (** raised when a queue is accessed before being defined *) -exception Queue_not_found of int;; - (** global uri_queue, used by all children *) -let uri_queue = { - size = 0; overflowed = false; uris = Queue.create (); olduris = UriSet.empty -};; -let (get_queue, add_queue, remove_queue) = - let uri_queues = Hashtbl.create 17 in - ((fun pid -> (* get_queue *) - try - Hashtbl.find uri_queues pid - with Not_found -> raise (Queue_not_found pid)), - (fun pid size -> (* add_queue *) - Hashtbl.replace - uri_queues - pid - { size = size; overflowed = false; - uris = Queue.create (); olduris = UriSet.empty }), - (fun pid -> (* remove_queue *) - try - Hashtbl.remove uri_queues pid - with Not_found -> raise (Queue_not_found pid))) -;; - -exception Found;; -let queue_mem item queue = (* mem function over queues *) - try - Queue.iter (fun e -> if item = e then raise Found) queue; - false - with Found -> true -;; - -let port = - try - int_of_string (Sys.getenv port_env_var) - with - | Not_found -> default_port - | Failure "int_of_string" -> - prerr_endline "Warning: invalid port, reverting to default"; - default_port -in -let callback (req: Http_types.request) outchan = - try - let res = new Http_response.response () in - res#addBasicHeaders; - res#setContentType "text/xml"; - (match req#path with - - | "/add_if_not_in" -> - let (uri, pid) = (req#param "uri", int_of_string (req#param "PID")) in - debug_print (sprintf "Adding uri '%s' to queue '%d'" uri pid); - let queue = get_queue pid in - let result = - if (Queue.length queue.uris) + (UriSet.cardinal queue.olduris) >= - queue.size - then - begin (* overflow! *) - queue.overflowed <- true; - debug_print "Answer: not_added_because_already_too_many"; - "not_added_because_already_too_many" - end else begin (* there's room for another uri *) - if (queue_mem uri queue.uris) || (UriSet.mem uri queue.olduris) - then - begin (* url already in *) - debug_print "Answer: already_in"; - "already_in" - end else begin (* uri not in *) - Queue.add uri queue.uris; - debug_print "Answer: added"; - "added" - end - end - in - res#setBody (sprintf "\n<%s/>\n" result); - if debug then res#serialize stderr; - Http_daemon.respond_with res outchan - - | "/is_overflowed" -> - let pid = int_of_string (req#param "PID") in - let queue = get_queue pid in - let result = string_of_bool (queue.overflowed) in - debug_print (sprintf "%d queue is_overflowed = %s" pid result); - res#setBody (sprintf "\n<%s/>\n" result); - if debug then res#serialize stderr; - Http_daemon.respond_with res outchan - - | "/set_uri_set_size" -> - let (pid, size) = - (int_of_string (req#param "PID"), int_of_string (req#param "size")) - in - debug_print (sprintf "Setting size '%d' for queue '%d'" size pid); - (try - let queue = get_queue pid in - queue.size <- size; - with Queue_not_found p -> - assert (p = pid); - add_queue pid size); - res#setBody "\n\n"; - if debug then res#serialize stderr; - Http_daemon.respond_with res outchan - - | "/get_next" -> - let pid = int_of_string (req#param "PID") in - debug_print (sprintf "Getting next uri from queue '%d'" pid); - let queue = get_queue pid in - let element = (* xml response's root element *) - try - let uri = Queue.take queue.uris in - queue.olduris <- UriSet.add uri queue.olduris; - sprintf - "<%suri value=\"%s\"/>" - (if queue.overflowed then "marked_" else "") - uri - with Queue.Empty -> "" - in - res#setBody ("\n" ^ element ^ "\n"); - if debug then res#serialize stderr; - Http_daemon.respond_with res outchan - - | "/reset_to_empty" -> - let pid = int_of_string (req#param "PID") in - remove_queue pid; - debug_print (sprintf "Resetting queue '%d'" pid); - res#setBody "\n\n"; - if debug then res#serialize stderr; - Http_daemon.respond_with res outchan - - | invalid_request -> - debug_print ("Invalid request received"); - Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan); - prerr_endline "Request done!\n" - with - | Http_types.Param_not_found attr_name -> - Http_daemon.respond_error - ~status:(`Client_error `Bad_request) - ~body:(sprintf "Parameter '%s' is missing" attr_name) - outchan - | Failure "int_of_string" -> (* error in converting some paramters *) - Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan - | Queue_not_found queue_name -> - Http_daemon.respond_error - ~status:(`Client_error `Bad_request) - ~body:(sprintf "Queue '%d' is not defined" queue_name) - outchan -in - -printf "%s started and listening on port %d\n" daemon_name port; -flush stdout; -Http_daemon.start' ~port ~mode:`Thread callback; -printf "%s is terminating, bye!\n" daemon_name - diff --git a/helm/gtkmathview-bonobo/.cvsignore b/helm/gtkmathview-bonobo/.cvsignore deleted file mode 100644 index d4b698b3a..000000000 --- a/helm/gtkmathview-bonobo/.cvsignore +++ /dev/null @@ -1,18 +0,0 @@ -aclocal.m4 -config.h.in -Makefile.in -autom4te.cache -config.guess -config.sub -install-sh -mkinstalldirs -ltmain.sh -configure -depcomp -Makefile -config.h -config.log -config.status -libtool -stamp-h1 -gtkmathview-bonobo.pc diff --git a/helm/gtkmathview-bonobo/AUTHORS b/helm/gtkmathview-bonobo/AUTHORS deleted file mode 100644 index c4b11a9bd..000000000 --- a/helm/gtkmathview-bonobo/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Luca Padovani -Pouria Masoudi diff --git a/helm/gtkmathview-bonobo/ChangeLog b/helm/gtkmathview-bonobo/ChangeLog deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/gtkmathview-bonobo/LICENSE b/helm/gtkmathview-bonobo/LICENSE deleted file mode 100644 index d9bf0fad0..000000000 --- a/helm/gtkmathview-bonobo/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - diff --git a/helm/gtkmathview-bonobo/Makefile.am b/helm/gtkmathview-bonobo/Makefile.am deleted file mode 100644 index afa1ecdc2..000000000 --- a/helm/gtkmathview-bonobo/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ -EXTRA_DIST = config.h.in -SUBDIRS = idl src test -CLEANFILES = core *.log *.eps - -pkgconfigdir = $(libdir)/pkgconfig -#pkgconfig_DATA=gtkmathview-bonobo.pc - -backup: - tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz . - -cleanbak: - -rm -f `find . -name "*~"` - -lc: - @( \ - CFILES=`find . -name "*.c"`; \ - HFILES=`find . -name "*.h"`; \ - wc -l $$CFILES $$HFILES | tail -n 1 \ - ) - diff --git a/helm/gtkmathview-bonobo/NEWS b/helm/gtkmathview-bonobo/NEWS deleted file mode 100644 index bbb294549..000000000 --- a/helm/gtkmathview-bonobo/NEWS +++ /dev/null @@ -1,5 +0,0 @@ - -Tue, 15 Jul 2003 15:56:54 +0200 - - o The project formally starts - diff --git a/helm/gtkmathview-bonobo/README b/helm/gtkmathview-bonobo/README deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/gtkmathview-bonobo/configure.ac b/helm/gtkmathview-bonobo/configure.ac deleted file mode 100644 index 95f12c538..000000000 --- a/helm/gtkmathview-bonobo/configure.ac +++ /dev/null @@ -1,112 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(gtkmathview-bonobo, [0.0.1]) -AC_CONFIG_SRCDIR(src/GNOME_GtkMathView.server.in.in) -AM_INIT_AUTOMAKE($AC_PACKAGE_NAME, $AC_PACKAGE_VERSION) - -PACKAGE=$PACKAGE_NAME -VERSION=$PACKAGE_VERSION -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) - -GTKMATHVIEW_CONTROL_VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'` -AC_SUBST(GTKMATHVIEW_CONTROL_VERSION_INFO) - -GTKMATHVIEW_API_VERSION="1.0" -AC_SUBST(GTKMATHVIEW_API_VERSION) -AC_DEFINE_UNQUOTED(MATH_VIEW_API_VERSION, "$GTKMATHVIEW_API_VERSION", [Version number of the API implemented]) - -AC_ARG_ENABLE( - profile, - [ --enable-profile[=ARG] include profiling information [default=no]], - profile=$enableval, - profile=no -) - -AC_ARG_ENABLE( - debug, - [ --enable-debug[=ARG] include debugging debug [default=yes]], - enable_debug=$enableval, - enable_debug=yes -) - -if test "x$enable_debug" = "xyes"; then - AC_DEFINE(ENABLE_DEBUG,,[Define to 1 if you want to enable validity checks while running]) -fi - -dnl AC_CONFIG_HEADERS([config.h]) -AM_CONFIG_HEADER(config.h) - -AH_TOP([ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef config_h -#define config_h -]) - -AH_BOTTOM([ -#endif /* config_h */ -]) - -AC_PROG_CC -AC_PROG_CXX -AC_PROG_INSTALL -AC_HEADER_STDC([]) - -AC_SUBST(CFLAGS) -AC_SUBST(CPPFLAGS) -AC_SUBST(LDFLAGS) - -AM_PROG_LIBTOOL - -PKG_CHECK_MODULES(GTKMATHVIEW, gtkmathview >= 0.5.1) -AC_SUBST(GTKMATHVIEW_CFLAGS) -AC_SUBST(GTKMATHVIEW_LIBS) - -PKG_CHECK_MODULES(BONOBO, libbonobo-2.0) -AC_SUBST(BONOBO_CFLAGS) -AC_SUBST(BONOBO_LIBS) - -PKG_CHECK_MODULES(BONOBOUI, libbonoboui-2.0) -AC_SUBST(BONOBOUI_CFLAGS) -AC_SUBST(BONOBOUI_LIBS) - -PKG_CHECK_MODULES(GNOMEUI, libgnomeui-2.0) -AC_SUBST(GNOMEUI_CFLAGS) -AC_SUBST(GNOMEUI_LIBS) - -ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`" -AC_SUBST(ORBIT_IDL) - -BONOBO_IDL_INCLUDES="-I`$PKG_CONFIG --variable=idldir libbonobo-2.0` -I`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`" -AC_SUBST(BONOBO_IDL_INCLUDES) - -AC_CONFIG_FILES([ - Makefile - gtkmathview-bonobo.pc - idl/Makefile - src/Makefile - src/GNOME_GtkMathView.server.in - test/Makefile -]) -AC_OUTPUT diff --git a/helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in b/helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in deleted file mode 100644 index aa9499612..000000000 --- a/helm/gtkmathview-bonobo/gtkmathview-bonobo.pc.in +++ /dev/null @@ -1,14 +0,0 @@ -# This is a comment -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ -datadir=@datadir@ - -Name: GtkMathView-Bonobo -Description: Bonobo interfaces for GtkMathView -Version: @VERSION@ -Requires: gtkmathview libbonoboui-2.0 -Libs: @DOM_LIBS@ -L${libdir} -lgtkmathview-bonobo -Cflags: @DOM_CFLAGS@ -I${includedir}/@PACKAGE@ - diff --git a/helm/gtkmathview-bonobo/idl/.cvsignore b/helm/gtkmathview-bonobo/idl/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/helm/gtkmathview-bonobo/idl/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/helm/gtkmathview-bonobo/idl/GtkMathView.idl b/helm/gtkmathview-bonobo/idl/GtkMathView.idl deleted file mode 100644 index 307c166c1..000000000 --- a/helm/gtkmathview-bonobo/idl/GtkMathView.idl +++ /dev/null @@ -1,105 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -module GNOME { - - module GtkMathView { - - typedef string element_id; - - interface View : Bonobo::Unknown { - - /** - * load: - * @uri: URI of a MathML document - * - * Loads the document at the specified URI in the component - * and displays it. If the load is successful returns @TRUE, - * @FALSE otherwise. - */ - boolean load (in string uri); - - /** - * unload: - * - * Unload any loaded document from the component - */ - void unload (); - - /** - * freeze: - * - * Freezes the component. Any modification to the document is - * not reflected by the view. - */ - void freeze (); - - /** - * thaw: - * - * Thaws the component. If the document was changed while the - * component was frozen, the view is updated. - */ - void thaw (); - - void setIdAttribute (in string ns, in string name); - void getIdAttribute (out string ns, out string name); - - void select (in element_id elem); - void unselect (in element_id elem); - boolean isSelected (in element_id elem); - - boolean elementCoords (in element_id elem, - out short x, out short y); - /** - * elementRectangle: - * @elem: ID of the element - * @x: x coordinate of the element - * @y: y coordinate of the element - * @width: width of the element - * @height: height of the element - * - * Returns the position and the size of the rectangle includes @elem - */ - boolean elementBoundingBox (in element_id elem, - out short width, out short height, out short depth); - - void getSize (out short width, out short height); - - void getTop (out short x, out short y); - void setTop (in short x, in short y); - - void setDefaultFontSize (in short size); - short getDefaultFontSize (); - - void setVerbosity (in short level); - short getVerbosity (); - - }; - - }; - -}; - diff --git a/helm/gtkmathview-bonobo/idl/Makefile.am b/helm/gtkmathview-bonobo/idl/Makefile.am deleted file mode 100644 index 14555d1e3..000000000 --- a/helm/gtkmathview-bonobo/idl/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ - -idldir = $(datadir)/idl/bonobo-2.0 -idl_DATA = GtkMathView.idl - -EXTRA_DIST = $(idl_DATA) diff --git a/helm/gtkmathview-bonobo/src/.cvsignore b/helm/gtkmathview-bonobo/src/.cvsignore deleted file mode 100644 index 7bac46e25..000000000 --- a/helm/gtkmathview-bonobo/src/.cvsignore +++ /dev/null @@ -1,21 +0,0 @@ -.deps -.libs -GNOME_GtkMathView.server -GNOME_GtkMathView.server.in -Makefile -Makefile.in -libgtkmathview-bonobo.la -control-factory.lo -control-data.lo -view.lo -aux.lo -handlers.lo -persist-file.lo -persist-stream.lo -GtkMathView-common.c -GtkMathView-common.lo -GtkMathView-skels.c -GtkMathView-skels.lo -GtkMathView-stubs.c -GtkMathView-stubs.lo -GtkMathView.h diff --git a/helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in b/helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in deleted file mode 100644 index 957c40004..000000000 --- a/helm/gtkmathview-bonobo/src/GNOME_GtkMathView.server.in.in +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/gtkmathview-bonobo/src/Makefile.am b/helm/gtkmathview-bonobo/src/Makefile.am deleted file mode 100644 index 92e6a9690..000000000 --- a/helm/gtkmathview-bonobo/src/Makefile.am +++ /dev/null @@ -1,68 +0,0 @@ - -location = $(libdir)/libgtkmathview-bonobo.so -serverdir = $(libdir)/bonobo/servers -server_in_files = GNOME_GtkMathView.server.in.in - -IDL = $(top_srcdir)/idl/GtkMathView.idl - -IDL_GENERATED_C = \ - GtkMathView-common.c \ - GtkMathView-skels.c \ - GtkMathView-stubs.c - -IDL_GENERATED_H = \ - GtkMathView.h - -IDL_GENERATED = $(IDL_GENERATED_C) $(IDL_GENERATED_H) - -CLEANFILES = \ - $(server_in_files:.server.in.in=.server) \ - $(IDL_GENERATED) - -lib_LTLIBRARIES = libgtkmathview-bonobo.la - -libgtkmathview_bonobo_la_LIBADD = \ - $(GTKMATHVIEW_LIBS) \ - $(BONOBOUI_LIBS) \ - $(BONOBO_LIBS) - -libgtkmathview_bonobo_la_LDFLAGS = -version-info @GTKMATHVIEW_CONTROL_VERSION_INFO@ - -libgtkmathview_bonobo_la_SOURCES = \ - $(IDL_GENERATED_C) \ - control-data.c \ - control-factory.c \ - persist-file.c \ - persist-stream.c \ - aux.cc \ - handlers.c \ - view.c - -noinst_HEADERS = \ - control-data.h \ - control-factory.h \ - persist-file.h \ - persist-stream.h \ - handlers.h \ - view.h \ - aux.h - -pkginclude_HEADERS = \ - $(IDL_GENERATED_H) - -server_DATA = $(server_in_files:.server.in.in=.server) -$(server_in_files:.server.in.in=.server): $(server_in_files:.server.in.in=.server.in) Makefile - sed -e "s|\@GTKMATHVIEW_FACTORY_LOCATION\@|$(location)|g" $< >$@ - -view.c : $(VIEW_CORBA_GENERATED) - -$(IDL_GENERATED): $(IDL) - $(ORBIT_IDL) $(BONOBO_IDL_INCLUDES) $< - -EXTRA_DIST = $(server_DATA) - -INCLUDES = \ - $(BONOBOUI_CFLAGS) \ - $(BONOBO_CFLAGS) \ - $(GTKMATHVIEW_CFLAGS) - diff --git a/helm/gtkmathview-bonobo/src/aux.cc b/helm/gtkmathview-bonobo/src/aux.cc deleted file mode 100644 index 4ef531239..000000000 --- a/helm/gtkmathview-bonobo/src/aux.cc +++ /dev/null @@ -1,302 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#include - -#include - -#include -#include - -#include - -#include "aux.h" - -#define MATHML_NS_URI "http://www.w3.org/1998/Math/MathML" - -namespace DOM = GdomeSmartDOM; - -static DOM::Element -findElementById(const DOM::Element& el, - const DOM::GdomeString& ns, const DOM::GdomeString& name, - const DOM::GdomeString& id) -{ - assert(el); - if (el.getAttributeNS(ns, name) == id) - return el; - else - for (DOM::Node p = el.get_firstChild(); p; p = p.get_nextSibling()) - if (p.get_nodeType() == DOM::Node::ELEMENT_NODE) - if (DOM::Element res = findElementById(p, ns, name, id)) - return res; - return DOM::Element(); -} - -static unsigned -getDepth(const DOM::Element& elem) -{ - unsigned length = 0; - DOM::Element p = elem; - - while (p) - { - p = p.get_parentNode(); - length++; - } - - return length; -} - -static DOM::Element -findCommonAncestor(const DOM::Element& first, const DOM::Element& last) -{ - if (!first || !last) return DOM::Element(0); - - DOM::Element p(first); - DOM::Element q(last); - - if (p != q) - { - unsigned pDepth = getDepth(p); - unsigned qDepth = getDepth(q); - - while (p && pDepth > qDepth) - { - p = p.get_parentNode(); - pDepth--; - } - - while (q && qDepth > pDepth) - { - q = q.get_parentNode(); - qDepth--; - } - - assert(pDepth == qDepth); - - while (p && q && p != q) - { - p = p.get_parentNode(); - q = q.get_parentNode(); - } - } - - return p; -} - -static void -findCommonSiblings(const DOM::Element& first, const DOM::Element& last, - DOM::Element& firstS, DOM::Element& lastS) -{ - DOM::Element p(first); - DOM::Element q(last); - - if (p != q) - { - unsigned pDepth = getDepth(p); - unsigned qDepth = getDepth(q); - - while (p && pDepth > qDepth) - { - p = p.get_parentNode(); - pDepth--; - } - - while (q && qDepth > pDepth) - { - q = q.get_parentNode(); - qDepth--; - } - - assert(pDepth == qDepth); - - while (p && q && p.get_parentNode() != q.get_parentNode()) - { - p = p.get_parentNode(); - q = q.get_parentNode(); - } - } - - firstS = p; - lastS = q; -} - -static DOM::Node -leftmostChild(const DOM::Node& node) -{ - if (!node) return node; - - DOM::Node firstChild = node.get_firstChild(); - if (!firstChild) return node; - - return leftmostChild(firstChild); -} - -static DOM::Node -rightmostChild(const DOM::Node& node) -{ - if (!node) return node; - - DOM::Node lastChild = node.get_lastChild(); - if (!lastChild) return node; - - return rightmostChild(lastChild); -} - -static DOM::Node -leftSibling(const DOM::Node& node) -{ - DOM::Node p = node; - - if (!p) return p; - - while (p.get_parentNode() && p.get_parentNode().get_firstChild() == p) - p = p.get_parentNode(); - - if (!p.get_parentNode()) return DOM::Node(0); - - DOM::Node prevSibling = p.get_previousSibling(); - assert(prevSibling); - - return rightmostChild(prevSibling); -} - -static DOM::Node -rightSibling(const DOM::Node& node) -{ - DOM::Node p = node; - - if (!p) return p; - - DOM::Node firstChild = p.get_firstChild(); - if (firstChild) return firstChild; - - while (p.get_parentNode() && p.get_parentNode().get_lastChild() == p) - p = p.get_parentNode(); - - if (!p.get_parentNode()) return DOM::Node(0); - - DOM::Node nextSibling = p.get_nextSibling(); - assert(nextSibling); - - return leftmostChild(nextSibling); -} - -extern "C" GdomeElement* -find_common_ancestor(GdomeElement* first, GdomeElement* last) -{ - DOM::Element p(first); - DOM::Element q(last); - return gdome_cast_el(findCommonAncestor(p, q).gdome_object()); -} - -extern "C" GdomeElement* -find_self_or_ancestor(GdomeElement* elem, const gchar* uri, const gchar* name) -{ - DOM::Element el(elem); - - while (el && (el.get_namespaceURI() != uri || el.get_localName() != name)) - el = el.get_parentNode(); - - return gdome_cast_el(el.gdome_object()); -} - -extern "C" void -action_toggle(GdomeElement* elem) -{ - DOM::Element el(elem); - if (el.get_namespaceURI() != MATHML_NS_URI || el.get_localName() != "maction") return; - - guint idx; - if (el.hasAttribute("selection")) - idx = atoi(std::string(el.getAttribute("selection")).c_str()); - else idx = 1; - - idx++; - - std::ostringstream os; - os << idx; - el.setAttribute("selection", os.str()); -} - -extern "C" void -find_common_siblings(GdomeElement* first, GdomeElement* last, - GdomeElement** firstS, GdomeElement** lastS) -{ - DOM::Element fs(0); - DOM::Element ls(0); - - findCommonSiblings(DOM::Element(first), DOM::Element(last), fs, ls); - - if (firstS != NULL) *firstS = gdome_cast_el(fs.gdome_object()); - if (lastS != NULL) *lastS = gdome_cast_el(ls.gdome_object()); -} - -static DOM::Element -findElementWithAttribute(const DOM::Element& elem, const std::string& name) -{ - DOM::Element el(elem); - while (el && !el.hasAttribute(name)) el = el.get_parentNode(); - return el; -} - -static DOM::Element -findElementWithAttributeNS(const DOM::Element& elem, const std::string& ns_uri, const std::string& name) -{ - DOM::Element el(elem); - while (el && !el.hasAttributeNS(ns_uri, name)) el = el.get_parentNode(); - return el; -} - -extern "C" GdomeElement* -find_element_with_id(GdomeElement* elem, GdomeDOMString* ns_uri, GdomeDOMString* name) -{ - assert(name != NULL); - DOM::Element el; - if (ns_uri != NULL) - el = findElementWithAttributeNS(DOM::Element(elem), DOM::GdomeString(ns_uri), DOM::GdomeString(name)); - else - el = findElementWithAttribute(DOM::Element(elem), DOM::GdomeString(name)); - return gdome_cast_el(el.gdome_object()); -} - -extern "C" GdomeDOMString* -find_hyperlink(GdomeElement* elem) -{ - DOM::Element el = findElementWithAttribute(DOM::Element(elem),"href"); - if (el) return el.getAttribute("href").gdome_str(); - else return NULL; -} - -extern "C" GdomeElement* -find_element_by_id(GdomeElement* root, GdomeDOMString* ns_uri, GdomeDOMString* name, - const gchar* id) -{ - DOM::Element el = findElementById(DOM::Element(root), - DOM::GdomeString(ns_uri), DOM::GdomeString(name), - DOM::GdomeString(id)); - return gdome_cast_el(el.gdome_object()); -} - diff --git a/helm/gtkmathview-bonobo/src/aux.h b/helm/gtkmathview-bonobo/src/aux.h deleted file mode 100644 index e7cedd2cd..000000000 --- a/helm/gtkmathview-bonobo/src/aux.h +++ /dev/null @@ -1,46 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __aux_h__ -#define __aux_h__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - void action_toggle(GdomeElement*); - GdomeElement* find_common_ancestor(GdomeElement*, GdomeElement*); - GdomeElement* find_self_or_ancestor(GdomeElement*, const gchar*, const gchar*); - GdomeElement* find_element_with_id(GdomeElement*, GdomeDOMString*, GdomeDOMString*); - GdomeDOMString* find_hyperlink(GdomeElement*); - GdomeElement* find_element_by_id(GdomeElement*, GdomeDOMString*, GdomeDOMString*, - const gchar*); - -#ifdef __cplusplus -} -#endif - -#endif // __aux_h__ - diff --git a/helm/gtkmathview-bonobo/src/control-data.c b/helm/gtkmathview-bonobo/src/control-data.c deleted file mode 100644 index b4885bf2a..000000000 --- a/helm/gtkmathview-bonobo/src/control-data.c +++ /dev/null @@ -1,136 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#include - -#include "control-data.h" - -GtkMathViewControlData* -gtk_math_view_control_data_new(GtkMathView *math_view) -{ - GtkMathViewControlData *cd = g_new(GtkMathViewControlData,1); - cd->math_view = math_view; - gtk_widget_ref(GTK_WIDGET(math_view)); - cd->item_factory = NULL; - cd->semantic_selection = FALSE; - cd->first_selected = NULL; - cd->root_selected = NULL; - cd->id_ns_uri = gdome_str_mkref("http://www.cs.unibo.it/helm"); - cd->id_name = gdome_str_mkref("xref"); - cd->x = cd->y = 0; - return cd; -} - -void -gtk_math_view_control_data_destroy(GtkMathViewControlData* cd) -{ - GdomeException exc = 0; - gtk_widget_unref(GTK_WIDGET(cd->math_view)); - cd->math_view = NULL; - if (cd->item_factory != NULL) - { - gtk_object_unref(cd->item_factory); - cd->item_factory = NULL; - } - if (cd->first_selected != NULL) - { - gdome_el_unref(cd->first_selected, &exc); - g_assert(exc == 0); - cd->first_selected = NULL; - } - if (cd->root_selected != NULL) - { - gdome_el_unref(cd->root_selected, &exc); - g_assert(exc == 0); - cd->root_selected = NULL; - } - if (cd->id_ns_uri != NULL) - { - gdome_str_unref(cd->id_ns_uri); - cd->id_ns_uri = NULL; - } - if (cd->id_name != NULL) - { - gdome_str_unref(cd->id_name); - cd->id_name = NULL; - } - g_free(cd); -} - -gchar* -gtk_math_view_control_data_get_id_ns_uri(GtkMathViewControlData* cd) -{ - g_return_val_if_fail(cd != NULL, NULL); - return (cd->id_ns_uri != NULL) ? g_strdup(cd->id_ns_uri->str) : NULL; -} - -void -gtk_math_view_control_data_set_id_ns_uri(GtkMathViewControlData* cd, const gchar* ns_uri) -{ - g_return_if_fail(cd != NULL); - if (cd->id_ns_uri != NULL) gdome_str_unref(cd->id_ns_uri); - cd->id_ns_uri = (ns_uri != NULL) ? gdome_str_mkref_dup(ns_uri) : NULL; -} - -gchar* -gtk_math_view_control_data_get_id_name(GtkMathViewControlData* cd) -{ - g_return_val_if_fail(cd != NULL, NULL); - return (cd->id_name != NULL) ? g_strdup(cd->id_name->str) : NULL; -} - -void -gtk_math_view_control_data_set_id_name(GtkMathViewControlData* cd, const gchar* name) -{ - g_return_if_fail(cd != NULL); - if (cd->id_name != NULL) gdome_str_unref(cd->id_name); - cd->id_name = (name != NULL) ? gdome_str_mkref_dup(name) : NULL; -} - -void -gtk_math_view_control_data_set_root_selected(GtkMathViewControlData* cd, GdomeElement* elem) -{ - g_return_if_fail(cd != NULL); - GdomeException exc = 0; - - gtk_math_view_freeze(cd->math_view); - - if (cd->root_selected != NULL) - { - gtk_math_view_unselect(cd->math_view, cd->root_selected); - gdome_el_unref(cd->root_selected, &exc); - g_assert(exc == 0); - } - - cd->root_selected = elem; - if (cd->root_selected != NULL) - { - gdome_el_ref(cd->root_selected, &exc); - g_assert(exc == 0); - gtk_math_view_select(cd->math_view, cd->root_selected); - } - - gtk_math_view_thaw(cd->math_view); -} diff --git a/helm/gtkmathview-bonobo/src/control-data.h b/helm/gtkmathview-bonobo/src/control-data.h deleted file mode 100644 index ecbaa1a7e..000000000 --- a/helm/gtkmathview-bonobo/src/control-data.h +++ /dev/null @@ -1,51 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __control_data_h__ -#define __control_data_h__ - -#include -#include - -typedef struct _GtkMathViewControlData -{ - GtkMathView* math_view; - GtkWidget* item_factory; - gboolean semantic_selection; - GdomeElement* first_selected; - GdomeElement* root_selected; - GdomeDOMString* id_ns_uri; - GdomeDOMString* id_name; - gint x; - gint y; -} GtkMathViewControlData; - -GtkMathViewControlData* gtk_math_view_control_data_new(GtkMathView*); -void gtk_math_view_control_data_destroy(GtkMathViewControlData*); -gchar* gtk_math_view_control_data_get_id_ns_uri(GtkMathViewControlData*); -void gtk_math_view_control_data_set_id_ns_uri(GtkMathViewControlData*, const gchar*); -gchar* gtk_math_view_control_data_get_id_name(GtkMathViewControlData*); -void gtk_math_view_control_data_set_id_name(GtkMathViewControlData*, const gchar*); -void gtk_math_view_control_data_set_root_selected(GtkMathViewControlData*, GdomeElement*); - -#endif // __control_data_h__ diff --git a/helm/gtkmathview-bonobo/src/control-factory.c b/helm/gtkmathview-bonobo/src/control-factory.c deleted file mode 100644 index 9f3edf1a8..000000000 --- a/helm/gtkmathview-bonobo/src/control-factory.c +++ /dev/null @@ -1,426 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#include -#include -#include - -#include "control-factory.h" -#include "control-data.h" -#include "persist-file.h" -#include "persist-stream.h" -#include "handlers.h" -#include "view.h" - -enum - { - MATH_VIEW_WIDTH, - MATH_VIEW_HEIGHT, - MATH_VIEW_TOP_X, - MATH_VIEW_TOP_Y, - MATH_VIEW_FONT_SIZE, - MATH_VIEW_VERBOSITY, - MATH_VIEW_ID_NS_URI, - MATH_VIEW_ID_NAME - } math_args; - -static void -activate_maction(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - GdomeElement* elem; - - g_return_if_fail(control_data != NULL); - - elem = gtk_math_view_get_element_at(control_data->math_view, control_data->x, control_data->y); - if (elem != NULL) - { - GdomeException exc = 0; - GdomeElement* action = find_self_or_ancestor(elem, MATHML_NS_URI, "maction"); - if (action != NULL) - { - gtk_math_view_freeze(control_data->math_view); - action_toggle(action); - gtk_math_view_thaw(control_data->math_view); - gdome_el_unref(action, &exc); - g_assert(exc == 0); - } - gdome_el_unref(elem, &exc); - g_assert(exc == 0); - } -} - -static void -copy_link_address(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ -} - -static void -zoom_in(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - g_return_if_fail(control_data != NULL); - guint old_font_size = gtk_math_view_get_font_size(control_data->math_view); - gtk_math_view_set_font_size(control_data->math_view, old_font_size + 1); -} - -static void -zoom_out(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - g_return_if_fail(control_data != NULL); - guint old_font_size = gtk_math_view_get_font_size(control_data->math_view); - gtk_math_view_set_font_size(control_data->math_view, old_font_size - 1); -} - -static void -switch_semantic_selection(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - g_return_if_fail(control_data != NULL); - control_data->semantic_selection = !control_data->semantic_selection; - if (control_data->semantic_selection) - { - GdomeElement* elem = find_element_with_id(control_data->root_selected, - control_data->id_ns_uri, - control_data->id_name); - } -} - -/* -static void -copy_selected_markup(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - gchar* res = copy_markup(control_data->root_selected); - if (res != NULL) - { - set_clipboard(res); - g_free(res); - } -} -*/ - -static void -copy_selected_id(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ -} - -static void -select_parent(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - g_return_if_fail(control_data != NULL); - if (control_data->root_selected != NULL) - { - GdomeException exc = 0; - GdomeNode* parent_node = gdome_el_parentNode(control_data->root_selected, &exc); - g_assert(parent_node != NULL); - g_assert(exc == 0); - GdomeElement* parent = gdome_cast_el(parent_node); - gtk_math_view_control_data_set_root_selected(control_data, parent); - gdome_n_unref(parent_node, &exc); - g_assert(exc == 0); - } -} - -static void -deselect(GtkMathViewControlData* control_data, guint action, GtkWidget* widget) -{ - g_return_if_fail(control_data != NULL); - - if (control_data->root_selected != NULL) - { - gtk_math_view_unselect(control_data->math_view, control_data->root_selected); - control_data->root_selected = NULL; - } -} - -/* Our menu, an array of GtkItemFactoryEntry structures that defines each menu item */ -static GtkItemFactoryEntry menu_items[] = { - { "/Activate ", NULL, activate_maction, 0, "", GTK_STOCK_EXECUTE }, - { "/Copy Link Address", NULL, copy_link_address, 0, "", GTK_STOCK_COPY }, - /* { "/Jump To", NULL, NULL, 0, "", GTK_STOCK_JUMP_TO }, */ - { "/sep1", NULL, NULL, 0, "" }, - /* { "/Semantic Selection", NULL, switch_semantic_selection, 0, "" }, */ - /* { "/Copy Selected Markup", NULL, copy_selected_markup, 0, "" }, */ - /* { "/Copy Id", NULL, copy_selected_id, 0, "" }, */ - /* { "/Show Selected", NULL, NULL, 0, "" }, */ - { "/Select Parent", NULL, select_parent, 0, "" }, - { "/De-Select", NULL, deselect, 0, "", GTK_STOCK_CLEAR }, - { "/sep2", NULL, NULL, 0, "" }, - { "/Smaller", NULL, zoom_out, 0, "", GTK_STOCK_ZOOM_OUT }, - { "/Bigger", NULL, zoom_in, 0, "", GTK_STOCK_ZOOM_IN }, - /* { "/Properties...", NULL, NULL, 0, "", GTK_STOCK_PROPERTIES }, */ -}; - -static gint nmenu_items = sizeof (menu_items) / sizeof (menu_items[0]); - -void -button_pressed_cb(GtkMathView* math_view, GdkEventButton* event, GtkMathViewControlData* control_data) -{ - g_return_if_fail(math_view != NULL); - g_return_if_fail(event != NULL); - g_return_if_fail(control_data != NULL); - - if (event->button == 3) - { -#if 0 - gtk_menu_popup (GTK_MENU(control_data->popup_menu), NULL, NULL, - NULL, event, event->button, event->time); -#endif - control_data->x = (gint) event->x; - control_data->y = (gint) event->y; - printf("data %d %d\n", control_data->x, control_data->y); - - gtk_item_factory_popup_with_data(control_data->item_factory, - NULL, NULL, event->x_root, event->y_root, - event->button, gtk_get_current_event_time()); - } -} - - -static void -get_prop(BonoboPropertyBag* bag, - BonoboArg* arg, - guint arg_id, - CORBA_Environment *ev, - gpointer user_data) -{ - GtkMathViewControlData* control_data = user_data; - g_assert(control_data != NULL); - - switch (arg_id) - { - case MATH_VIEW_WIDTH: - BONOBO_ARG_SET_INT(arg, gtk_math_view_get_width(control_data->math_view)); - break; - case MATH_VIEW_HEIGHT: - BONOBO_ARG_SET_INT(arg, gtk_math_view_get_height(control_data->math_view)); - break; - case MATH_VIEW_TOP_X: - { - guint top_x; - gtk_math_view_get_top(control_data->math_view, &top_x, NULL); - BONOBO_ARG_SET_INT(arg, top_x); - } - break; - case MATH_VIEW_TOP_Y: - { - guint top_y; - gtk_math_view_get_top(control_data->math_view, NULL, &top_y); - BONOBO_ARG_SET_INT(arg, top_y); - } - break; - case MATH_VIEW_FONT_SIZE: - BONOBO_ARG_SET_INT(arg, gtk_math_view_get_font_size(control_data->math_view)); - break; - case MATH_VIEW_VERBOSITY: - BONOBO_ARG_SET_INT(arg, gtk_math_view_get_log_verbosity(control_data->math_view)); - break; - case MATH_VIEW_ID_NS_URI: - { - gchar* id_ns_uri = gtk_math_view_control_data_get_id_ns_uri(control_data); - BONOBO_ARG_SET_STRING(arg, id_ns_uri); - g_free(id_ns_uri); - } - break; - case MATH_VIEW_ID_NAME: - { - gchar* id_name = gtk_math_view_control_data_get_id_name(control_data); - BONOBO_ARG_SET_STRING(arg, id_name); - g_free(id_name); - } - break; - default: - bonobo_exception_set (ev, ex_Bonobo_PropertyBag_NotFound); - break; - } -} - -static void -set_prop(BonoboPropertyBag* bag, - const BonoboArg* arg, - guint arg_id, - CORBA_Environment* ev, - gpointer user_data) -{ - GtkMathViewControlData *control_data = user_data; - g_assert(control_data != NULL); - - switch (arg_id) - { - case MATH_VIEW_TOP_X: - { - guint old_top_y; - gtk_math_view_get_top(control_data->math_view, NULL, &old_top_y); - gtk_math_view_set_top(control_data->math_view, BONOBO_ARG_GET_INT(arg), old_top_y); - } - break; - case MATH_VIEW_TOP_Y: - { - guint old_top_x; - gtk_math_view_get_top(control_data->math_view, &old_top_x, NULL); - gtk_math_view_set_top(control_data->math_view, BONOBO_ARG_GET_INT(arg), old_top_x); - } - break; - case MATH_VIEW_FONT_SIZE: - gtk_math_view_set_font_size(control_data->math_view, BONOBO_ARG_GET_INT(arg)); - break; - case MATH_VIEW_VERBOSITY: - gtk_math_view_set_log_verbosity(control_data->math_view, BONOBO_ARG_GET_INT(arg)); - break; - case MATH_VIEW_ID_NS_URI: - gtk_math_view_control_data_set_id_ns_uri(control_data, BONOBO_ARG_GET_STRING(arg)); - break; - case MATH_VIEW_ID_NAME: - gtk_math_view_control_data_set_id_name(control_data, BONOBO_ARG_GET_STRING(arg)); - break; - default: - bonobo_exception_set (ev, ex_Bonobo_PropertyBag_NotFound); - break; - } -} - -static void -control_destroy(BonoboObject *object, GtkMathViewControlData *cd) -{ - gtk_math_view_control_data_destroy(cd); -} - -static void -gtk_math_view_control_init(BonoboControl *control, GtkWidget *scrolled_window) -{ - GtkMathViewControlData *control_data; - GtkWidget *math_view; - GtkItemFactory *item_factory; - - Bonobo_UIContainer remote_ui_container; - BonoboUIComponent *ui_component; - - BonoboPropertyBag *prop_bag; - BonoboObject *persist_file; - BonoboObject *persist_stream; - View* view; - - math_view = gtk_math_view_new(NULL,NULL); - gtk_widget_show(math_view); - - control_data = gtk_math_view_control_data_new((GtkMathView*)math_view); - - g_signal_connect (control, "destroy", G_CALLBACK (control_destroy), control_data); - - /* Same as before but don't bother with the accelerators */ - control_data->item_factory = gtk_item_factory_new (GTK_TYPE_MENU, "
", NULL); - gtk_item_factory_create_items (control_data->item_factory, nmenu_items, menu_items, control_data); - /* control_data->popup_menu = gtk_item_factory_get_widget (control_data->item_factory, "
"); */ - /* gtk_widget_ref(control_data->popup_menu); */ - - gtk_container_add(GTK_CONTAINER (scrolled_window), GTK_WIDGET (control_data->math_view)); - - view = view_new(control_data); - bonobo_object_add_interface(BONOBO_OBJECT(control), BONOBO_OBJECT(view)); - - persist_file = gtk_math_view_persist_file_new(GTK_MATH_VIEW(math_view)); - bonobo_object_add_interface(BONOBO_OBJECT(control), persist_file); - - persist_stream = gtk_math_view_persist_stream_new(GTK_MATH_VIEW(math_view)); - bonobo_object_add_interface(BONOBO_OBJECT(control), persist_stream); - - prop_bag = bonobo_property_bag_new(get_prop, set_prop, control_data); - bonobo_control_set_properties(control, BONOBO_OBJREF(prop_bag), NULL); - - bonobo_property_bag_add(prop_bag, "width", - MATH_VIEW_WIDTH, BONOBO_ARG_INT, - NULL, - "Width of the view", 0); - bonobo_property_bag_add(prop_bag, "height", - MATH_VIEW_HEIGHT, BONOBO_ARG_INT, - NULL, - "Height of the view", 0); - bonobo_property_bag_add(prop_bag, "top-x", - MATH_VIEW_TOP_X, BONOBO_ARG_INT, - NULL, - "X coordinate of the top-left corner", 0); - bonobo_property_bag_add(prop_bag, "top-y", - MATH_VIEW_TOP_Y, BONOBO_ARG_INT, - NULL, - "Y coordinate of the top-left corner", 0); - bonobo_property_bag_add(prop_bag, "font-size", - MATH_VIEW_FONT_SIZE, BONOBO_ARG_INT, - NULL, - "Default font size", 0); - bonobo_property_bag_add(prop_bag,"verbosity", - MATH_VIEW_VERBOSITY, BONOBO_ARG_INT, - NULL, - "Verbosity level", 0); - bonobo_property_bag_add(prop_bag, "id-ns-uri", - MATH_VIEW_ID_NS_URI, BONOBO_ARG_STRING, - NULL, - "Namespace URI of ID attribute", 0); - bonobo_property_bag_add(prop_bag, "id-name", - MATH_VIEW_ID_NAME, BONOBO_ARG_STRING, - NULL, - "Name of ID attribute", 0); - - bonobo_object_unref(BONOBO_OBJECT(prop_bag)); - - g_signal_connect(control,"set_frame", G_CALLBACK(set_frame), control_data); - g_signal_connect(control_data->math_view, "button_press_event", G_CALLBACK (button_pressed_cb), - control_data); - g_signal_connect(control_data->math_view, "click", G_CALLBACK (click_cb), - control_data); - g_signal_connect(control_data->math_view, "select_begin", G_CALLBACK(select_begin_cb), - control_data); - g_signal_connect(control_data->math_view, "select_over", G_CALLBACK(select_over_cb), - control_data); - g_signal_connect(control_data->math_view, "select_end", G_CALLBACK(select_end_cb), - control_data); - g_signal_connect(control_data->math_view, "select_abort", G_CALLBACK(select_abort_cb), - control_data); -} - -static BonoboObject* -gtk_math_view_control_factory(BonoboGenericFactory* factory, const gchar* component_id, - gpointer closure) -{ - BonoboControl *control; - GtkWidget *scrolled_window; - - scrolled_window = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), - GTK_SHADOW_IN); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled_window), - GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - gtk_widget_show_all (scrolled_window); - - control = bonobo_control_new(scrolled_window); - - if(control) - { - gtk_math_view_control_init(control,scrolled_window); - return BONOBO_OBJECT(control); - } - else - return NULL; -} - -BONOBO_ACTIVATION_SHLIB_FACTORY (CONTROL_FACTORY_ID, "GtkMathView Factory", - gtk_math_view_control_factory, NULL); - diff --git a/helm/gtkmathview-bonobo/src/control-factory.h b/helm/gtkmathview-bonobo/src/control-factory.h deleted file mode 100644 index 0d2e5a24d..000000000 --- a/helm/gtkmathview-bonobo/src/control-factory.h +++ /dev/null @@ -1,34 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __control_factory_h__ -#define __control_factory_h__ - -#include -#include -#include - -#define CONTROL_FACTORY_ID "OAFIID:GNOME_GtkMathView_Factory:" MATH_VIEW_API_VERSION -#define CONTROL_ID "OAFIID:GNOME_GtkMathView:" MATH_VIEW_API_VERSION - -#endif /* __control_factory_h__ */ diff --git a/helm/gtkmathview-bonobo/src/handlers.c b/helm/gtkmathview-bonobo/src/handlers.c deleted file mode 100644 index 78dc7ee66..000000000 --- a/helm/gtkmathview-bonobo/src/handlers.c +++ /dev/null @@ -1,227 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#include "aux.h" -#include "handlers.h" - -static void -set_clipboard(GdomeDOMString* data) -{ - GtkClipboard* clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); - gtk_clipboard_set_text(clipboard, data->str, gdome_str_length(data)); -} - -void -set_frame(BonoboControl *control, gpointer data) -{ -} - -void -click_cb(GtkMathView* math_view, GdomeElement* elem, gint state, - GtkMathViewControlData* control_data) -{ - GdomeException exc = 0; - - g_return_if_fail(math_view != NULL); - g_return_if_fail(control_data != NULL); - - if (elem != NULL) - { - GdomeElement* action; - GdomeDOMString* href = find_hyperlink(elem); - - if (href != NULL) - { - /*gtk_math_view_load_uri(math_view,href->str);*/ - set_clipboard(href); - gdome_str_unref(href); - return; - } - - action = find_self_or_ancestor(elem, MATHML_NS_URI, "maction"); - if (action != NULL) - { - gtk_math_view_freeze(math_view); - action_toggle(action); - gtk_math_view_thaw(math_view); - gdome_el_unref(action, &exc); - g_assert(exc == 0); - return; - } - } - - if (control_data->root_selected != NULL) - { - gtk_math_view_freeze(math_view); - gtk_math_view_unselect(math_view, control_data->root_selected); - gtk_math_view_thaw(math_view); - gdome_el_unref(control_data->root_selected, &exc); - g_assert(exc == 0); - control_data->root_selected = NULL; - } -} - -void -select_begin_cb(GtkMathView* math_view, GdomeElement* elem, gint state, - GtkMathViewControlData* control_data) -{ - g_return_if_fail(math_view != NULL); - g_return_if_fail(control_data != NULL); - - if (elem != NULL) - { - GdomeException exc = 0; - gtk_math_view_freeze(math_view); - if (control_data->root_selected != NULL) - { - gtk_math_view_unselect(math_view, control_data->root_selected); - gdome_el_unref(control_data->root_selected, &exc); - g_assert(exc == 0); - control_data->root_selected = NULL; - } - - if (control_data->semantic_selection) - { - GdomeElement* new_elem = find_element_with_id(elem, control_data->id_ns_uri, control_data->id_name); - if (new_elem != NULL) - { - gdome_el_ref(new_elem, &exc); - g_assert(exc == 0); - } - control_data->first_selected = control_data->root_selected = new_elem; - } - else - { - gdome_el_ref(elem, &exc); - g_assert(exc == 0); - gdome_el_ref(elem, &exc); - g_assert(exc == 0); - control_data->first_selected = control_data->root_selected = elem; - } - - if (control_data->root_selected != NULL) - gtk_math_view_select(math_view, control_data->root_selected); - - gtk_math_view_thaw(math_view); - } -} - -void -select_over_cb(GtkMathView* math_view, GdomeElement* elem, gint state, - GtkMathViewControlData* control_data) -{ - g_return_if_fail(math_view != NULL); - g_return_if_fail(control_data != NULL); - - if (control_data->first_selected != NULL && elem != NULL) - { - GdomeException exc = 0; - - gtk_math_view_freeze(math_view); - - if (control_data->root_selected != NULL) - { - gtk_math_view_unselect(math_view, control_data->root_selected); - gdome_el_unref(control_data->root_selected, &exc); - g_assert(exc == 0); - control_data->root_selected = NULL; - } - - if (control_data->semantic_selection) - { - GdomeElement* new_root = find_common_ancestor(control_data->first_selected, elem); - if (new_root != NULL) - { - control_data->root_selected = find_element_with_id(new_root, control_data->id_ns_uri, control_data->id_name); - gdome_el_unref(new_root, &exc); - g_assert(exc == 0); - } - else - control_data->root_selected = NULL; - } - else - control_data->root_selected = find_common_ancestor(control_data->first_selected, elem); - - if (control_data->root_selected != NULL) - gtk_math_view_select(math_view, control_data->root_selected); - - gtk_math_view_thaw(math_view); - } -} - -void -select_end_cb(GtkMathView* math_view, GdomeElement* elem, gint state, - GtkMathViewControlData* control_data) -{ - g_return_if_fail(math_view != NULL); - g_return_if_fail(control_data != NULL); - - if (control_data->first_selected != NULL) - { - GdomeException exc = 0; - gdome_el_unref(control_data->first_selected, &exc); - g_assert(exc == 0); - control_data->first_selected = NULL; - - if (control_data->root_selected != NULL && control_data->semantic_selection) - { - GdomeException exc = 0; - GdomeDOMString* id = gdome_el_getAttributeNS(control_data->root_selected, - control_data->id_ns_uri, - control_data->id_name, &exc); - g_assert(exc == 0); - g_assert(id != NULL); - set_clipboard(id); - gdome_str_unref(id); - } - } -} - -void -select_abort_cb(GtkMathView* math_view, GtkMathViewControlData* control_data) -{ - GdomeException exc = 0; - - g_return_if_fail(math_view != NULL); - g_return_if_fail(control_data != NULL); - - if (control_data->first_selected != NULL) - { - gdome_el_unref(control_data->first_selected, &exc); - g_assert(exc == 0); - control_data->first_selected = NULL; - } - - if (control_data->root_selected != NULL) - { - gtk_math_view_freeze(math_view); - gtk_math_view_unselect(math_view, control_data->root_selected); - gtk_math_view_thaw(math_view); - gdome_el_unref(control_data->root_selected, &exc); - g_assert(exc == 0); - control_data->root_selected = NULL; - } -} - diff --git a/helm/gtkmathview-bonobo/src/handlers.h b/helm/gtkmathview-bonobo/src/handlers.h deleted file mode 100644 index 47eda64b3..000000000 --- a/helm/gtkmathview-bonobo/src/handlers.h +++ /dev/null @@ -1,41 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __handlers_h__ -#define __handlers_h__ - -#include -#include -#include - -#include "control-data.h" - -void set_frame(BonoboControl*, gpointer); -void button_pressed_cb(GtkMathView*, GdkEventButton*, GtkMathViewControlData*); -void click_cb(GtkMathView*, GdomeElement*, gint, GtkMathViewControlData*); -void select_begin_cb(GtkMathView*,GdomeElement*, gint, GtkMathViewControlData*); -void select_over_cb(GtkMathView*,GdomeElement*,gint, GtkMathViewControlData*); -void select_end_cb(GtkMathView*,GdomeElement*,gint, GtkMathViewControlData*); -void select_abort_cb(GtkMathView*, GtkMathViewControlData*); - -#endif // __handlers_h__ diff --git a/helm/gtkmathview-bonobo/src/persist-file.c b/helm/gtkmathview-bonobo/src/persist-file.c deleted file mode 100644 index 1d3fd36c6..000000000 --- a/helm/gtkmathview-bonobo/src/persist-file.c +++ /dev/null @@ -1,141 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#include -#include -#include - -#include "persist-file.h" -#include "control-factory.h" - -static BonoboObjectClass *gtk_math_view_persist_file_parent_class; - -static void load_implementation(PortableServer_Servant servant,const gchar *path, - CORBA_Environment *ev); - -static void save_implementation(PortableServer_Servant servant,const gchar *path, - CORBA_Environment *ev); - -static void finalize(GObject *object) -{ - GtkMathViewPersistFile *file = GTK_MATH_VIEW_PERSIST_FILE(object); - - if (file->math_view) - { - g_object_unref(file->math_view); - file->math_view = NULL; - } - - G_OBJECT_CLASS(gtk_math_view_persist_file_parent_class)->finalize (object); -} - -static Bonobo_Persist_ContentTypeList * -get_content_types(BonoboPersist *persist,CORBA_Environment *ev) -{ - return bonobo_persist_generate_content_types(3, "application/mathml+xml", "text/mathml", "text/plain"); -} - -static void -gtk_math_view_persist_file_class_init(GtkMathViewPersistFileClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS(klass); - BonoboPersistClass *persist_class = BONOBO_PERSIST_CLASS(klass); - POA_Bonobo_PersistFile__epv *epv = &klass->epv; - - gtk_math_view_persist_file_parent_class = g_type_class_peek_parent(klass); - - epv->load = load_implementation; - epv->save = save_implementation; - - object_class->finalize = finalize; - persist_class->get_content_types = get_content_types; -} - -GType -gtk_math_view_persist_file_get_type(void) -{ - static GType type = 0; - - if (!type) - { - GTypeInfo info = - { - sizeof(GtkMathViewPersistFileClass), - (GBaseInitFunc) NULL, - (GBaseFinalizeFunc) NULL, - (GClassInitFunc) gtk_math_view_persist_file_class_init, - NULL, /* class finalize */ - NULL, /* class_data */ - sizeof(GtkMathViewPersistFile), - 0, /* n_preallocs */ - (GInstanceInitFunc) NULL - }; - - type = bonobo_type_unique(BONOBO_TYPE_PERSIST, - POA_Bonobo_PersistFile__init,POA_Bonobo_PersistFile__fini, - G_STRUCT_OFFSET(GtkMathViewPersistFileClass, epv), - &info,"GtkMathViewPresistFile"); - } - - return type; -} - -BonoboObject * -gtk_math_view_persist_file_new(GtkMathView *math_view) -{ - BonoboObject *file; - - file = g_object_new(gtk_math_view_persist_file_get_type(),NULL); - bonobo_persist_construct(BONOBO_PERSIST(file),CONTROL_FACTORY_ID); - - g_object_ref(math_view); - GTK_MATH_VIEW_PERSIST_FILE(file)->math_view = math_view; - - return file; -} - -static void -load_implementation(PortableServer_Servant servant,const gchar *path,CORBA_Environment *ev) -{ - gboolean result; - GtkMathViewPersistFile* file = GTK_MATH_VIEW_PERSIST_FILE(bonobo_object_from_servant(servant)); - //fd = open(path, O_RDONLY); - - result = gtk_math_view_load_uri(file->math_view,path); - if(!result) - CORBA_exception_set(ev,CORBA_USER_EXCEPTION,ex_Bonobo_Persist_WrongDataType,NULL); - - bonobo_object_unref(BONOBO_OBJECT(file)); -} - -static void -save_implementation(PortableServer_Servant servant, - const gchar *path, - CORBA_Environment *ev) -{ - bonobo_exception_set(ev,"save_exception"); - bonobo_exception_add_handler_str("save_exception", - "Save option is not valid"); -} diff --git a/helm/gtkmathview-bonobo/src/persist-file.h b/helm/gtkmathview-bonobo/src/persist-file.h deleted file mode 100644 index 6f70e76ef..000000000 --- a/helm/gtkmathview-bonobo/src/persist-file.h +++ /dev/null @@ -1,61 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __GTK_MATH_VIEW_PERSIST_FILE_H__ -#define __GTK_MATH_VIEW_PERSIST_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -struct _GtkMathViewPersistFile; -typedef struct _GtkMathViewPersistFile GtkMathViewPersistFile; -typedef struct _GtkMathViewPersistFilePrivate GtkMathViewPersistFilePrivate; - -#define GTK_MATH_VIEW_TYPE_PERSIST_FILE (gtk_math_view_persist_file_get_type()) -#define GTK_MATH_VIEW_PERSIST_FILE(object) (G_TYPE_CHECK_INSTANCE_CAST((object), GTK_MATH_VIEW_TYPE_PERSIST_FILE, \ - GtkMathViewPersistFile)) -#define GTK_MATH_VIEW_IS_PERSIST_FILE(object) (G_TYPE_CHECK_INSTANCE_TYPE((object),\ - GTK_MATH_VIEW_TYPE_PERSIST_FILE)) -#define GTK_MATH_VIEW_IS_PERSIST_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),\ - GTK_MATH_VIEW_TYPE_PERSIST_FILE)) - -struct _GtkMathViewPersistFile -{ - BonoboPersist parent; - GtkMathView *math_view; -}; - -typedef struct -{ - BonoboPersistClass parent_class; - POA_Bonobo_PersistFile__epv epv; -} GtkMathViewPersistFileClass; - -GType gtk_math_view_persist_file_get_type(void); -BonoboObject *gtk_math_view_persist_file_new(GtkMathView *); - -G_END_DECLS - -#endif diff --git a/helm/gtkmathview-bonobo/src/persist-stream.c b/helm/gtkmathview-bonobo/src/persist-stream.c deleted file mode 100644 index bef7d90cb..000000000 --- a/helm/gtkmathview-bonobo/src/persist-stream.c +++ /dev/null @@ -1,221 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#include -#include - -#include "persist-stream.h" -#include "control-factory.h" - -#define DEBUG0 - -static BonoboObjectClass *gtk_math_view_persist_stream_parent_class; - -static void load_implementation(PortableServer_Servant servant, - const Bonobo_Stream stream, - const CORBA_char *type, - CORBA_Environment *ev); - -static void save_implementation(PortableServer_Servant servant, - const Bonobo_Stream stream, - const CORBA_char *type, - CORBA_Environment *ev); - -static void finalize(GObject *object) -{ - GtkMathViewPersistStream *stream = GTK_MATH_VIEW_PERSIST_STREAM(object); - - if (stream->math_view != NULL) - { - g_object_unref(stream->math_view); - stream->math_view = NULL; - } - - G_OBJECT_CLASS(gtk_math_view_persist_stream_parent_class)->finalize(object); -} - -static Bonobo_Persist_ContentTypeList * -get_content_types(BonoboPersist *persist,CORBA_Environment *ev) -{ - return bonobo_persist_generate_content_types(2, "application/mathml+xml", "text/mathml"); -} - -static void -gtk_math_view_persist_stream_class_init(GtkMathViewPersistStreamClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS(klass); - BonoboPersistClass *persist_class = BONOBO_PERSIST_CLASS(klass); - POA_Bonobo_PersistStream__epv *epv = &klass->epv; - -#ifdef DEBUG - printf("persist stream class init\n"); -#endif - gtk_math_view_persist_stream_parent_class = g_type_class_peek_parent(klass); - - epv->load = load_implementation; - epv->save = save_implementation; - - object_class->finalize = finalize; - persist_class->get_content_types = get_content_types; -} - -GType -gtk_math_view_persist_stream_get_type(void) -{ - static GType type = 0; -#ifdef DEBUG - printf("persist stream get type\n"); -#endif - if (!type) - { - GTypeInfo info = - { - sizeof(GtkMathViewPersistStreamClass), - (GBaseInitFunc) NULL, - (GBaseFinalizeFunc) NULL, - (GClassInitFunc) gtk_math_view_persist_stream_class_init, - NULL, /*class finalize */ - NULL, /*class data */ - sizeof(GtkMathViewPersistStream), - 0, /* n_preallocs */ - (GInstanceInitFunc) NULL - }; - - type = bonobo_type_unique(BONOBO_TYPE_PERSIST, - POA_Bonobo_PersistStream__init,POA_Bonobo_PersistStream__fini, - G_STRUCT_OFFSET(GtkMathViewPersistStreamClass,epv), - &info,"GtkMathViewPersistStream"); - } - - return type; -} - -BonoboObject * -gtk_math_view_persist_stream_new(GtkMathView *math_view) -{ - BonoboObject *stream; - -#ifdef DEBUG - printf("persist stream new\n"); -#endif - stream = g_object_new(gtk_math_view_persist_stream_get_type(),NULL); - bonobo_persist_construct(BONOBO_PERSIST(stream),CONTROL_FACTORY_ID); - - g_object_ref(math_view); - GTK_MATH_VIEW_PERSIST_STREAM(stream)->math_view = math_view; - - return stream; -} - -static FILE* -create_tmp_file(GtkMathViewPersistStream *persist) -{ - FILE *tmpfile; - int fd; - - persist->tmp_path_name = g_strconcat(g_get_tmp_dir(), "/gmvXXXXXX", NULL); - if ((fd = mkstemp(persist->tmp_path_name)) < 0) - { - g_free(persist->tmp_path_name), - persist->tmp_path_name = NULL; - return NULL; - } - - tmpfile = fdopen(fd, "w"); - if(!tmpfile) - { - close(fd); - return NULL; - } - - return tmpfile; -} - - -static void -load_implementation(PortableServer_Servant servant, - Bonobo_PersistStream stream, - const CORBA_char *type, - CORBA_Environment *ev) -{ - GtkMathViewPersistStream *persist = GTK_MATH_VIEW_PERSIST_STREAM (bonobo_object_from_servant (servant)); - Bonobo_Stream_iobuf *buffer; - GtkMathViewPersistStream *handle; - CORBA_long len_read; - gboolean result; - FILE *tmpfile; - -#ifdef DEBUG - printf("persist stream loading\n"); -#endif - - if (strcmp (type, "application/mathml+xml") != 0) - { - CORBA_exception_set (ev, CORBA_USER_EXCEPTION, - ex_Bonobo_Persist_WrongDataType, NULL); - return; - } - - tmpfile = create_tmp_file(persist); - do - { - Bonobo_Stream_read (stream, 4096, &buffer, ev); - if (ev->_major != CORBA_NO_EXCEPTION) - goto clean; - - len_read = buffer->_length; - - if (buffer->_buffer && len_read) - if (fwrite(buffer->_buffer, 1, len_read, tmpfile) != len_read) - { - CORBA_free (buffer); - goto clean; - } - - CORBA_free (buffer); - } while (len_read > 0); - - fclose(tmpfile); - - result = gtk_math_view_load_uri(persist->math_view,persist->tmp_path_name); - if(!result) - { - CORBA_exception_set(ev,CORBA_USER_EXCEPTION,ex_Bonobo_Persist_WrongDataType,NULL); - } - return ; - - clean: - fclose (tmpfile); - return; -} - -static void -save_implementation(PortableServer_Servant servant,const Bonobo_Stream stream,const CORBA_char *type,CORBA_Environment *ev) -{ - bonobo_exception_set(ev,"save_exception"); - bonobo_exception_add_handler_str("save_exception", - "Save option is not valid"); - return; -} diff --git a/helm/gtkmathview-bonobo/src/persist-stream.h b/helm/gtkmathview-bonobo/src/persist-stream.h deleted file mode 100644 index 848121436..000000000 --- a/helm/gtkmathview-bonobo/src/persist-stream.h +++ /dev/null @@ -1,59 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __GTK_MATH_VIEW_PERSIST_STREAM_H__ -#define __GTK_MATH_VIEW_PERSIST_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -struct _GtkMathViewPersistStream; -typedef struct _GtkMathViewPersistStream GtkMathViewPersistStream; -typedef struct _GtkMathViewPersistStreamPrivate GtkMathViewPersistStreamPrivate; - -#define GTK_MATH_VIEW_TYPE_PERSIST_STREAM (gtk_math_view_persist_stream_get_type()) -#define GTK_MATH_VIEW_PERSIST_STREAM(object) (G_TYPE_CHECK_INSTANCE_CAST((object), GTK_MATH_VIEW_TYPE_PERSIST_STREAM,GtkMathViewPersistStream)) -#define GTK_MATH_VIEW_IS_PERSIST_STREAM(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), GTK_MATH_VIEW_TYPE_PERSIST_STREAM)) -#define GTK_MATH_VIEW_IS_PERSIST_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GTK_MATH_VIEW_TYPE_PERSIST_STREAM)) - -struct _GtkMathViewPersistStream -{ - BonoboPersist parent; - GtkMathView *math_view; - gchar* tmp_path_name; -}; - -typedef struct -{ - BonoboPersistClass parent_class; - POA_Bonobo_PersistStream__epv epv; -} GtkMathViewPersistStreamClass; - -GType gtk_math_view_persist_stream_get_type(void); -BonoboObject *gtk_math_view_persist_stream_new(GtkMathView *); - -G_END_DECLS - -#endif diff --git a/helm/gtkmathview-bonobo/src/view.c b/helm/gtkmathview-bonobo/src/view.c deleted file mode 100644 index 068558d25..000000000 --- a/helm/gtkmathview-bonobo/src/view.c +++ /dev/null @@ -1,361 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#include - -#define HAVE_GMETADOM -#include - -#include "aux.h" -#include "view.h" - -static GObjectClass* view_parent_class; - -static void -view_object_finalize(GObject* object) -{ - View* view = VIEW(object); - /* free resources */ - view_parent_class->finalize(object); - return; -} - -static void -impl_view_freeze(PortableServer_Servant servant, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_freeze(view->control_data->math_view); - return; -} - -static void -impl_view_thaw(PortableServer_Servant servant, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_thaw(view->control_data->math_view); - return; -} - -static CORBA_boolean -impl_view_load(PortableServer_Servant servant, - const CORBA_char *uri, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - return gtk_math_view_load_uri(view->control_data->math_view, uri); -} - -static void -impl_view_unload(PortableServer_Servant servant, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_unload(view->control_data->math_view); -} - -static void -impl_view_setIdAttribute (PortableServer_Servant servant, - const CORBA_char *ns, - const CORBA_char *name, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_control_data_set_id_attribute(view->control_data, ns, name); -} - -static void -impl_view_getIdAttribute (PortableServer_Servant servant, - CORBA_string *ns, - CORBA_string *name, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - if (view->control_data->id_ns_uri != NULL) - *ns = CORBA_string_dup(view->control_data->id_ns_uri->str); - else - *ns = NULL; - - if (view->control_data->id_name != NULL) - *name = CORBA_string_dup(view->control_data->id_name); - else - *name = NULL; -} - -static void -impl_view_select(PortableServer_Servant servant, - const CORBA_char *id, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view); - if (root != NULL) - { - GdomeException exc = 0; - GdomeElement* el = find_element_by_id(root, - view->control_data->id_ns_uri, - view->control_data->id_name, - id); - if (el != NULL) - { - gtk_math_view_select(view->control_data->math_view, el); - gdome_el_unref(el, &exc); - g_assert(exc == 0); - } - gdome_el_unref(root, &exc); - g_assert(exc == 0); - } -} - -static void -impl_view_unselect(PortableServer_Servant servant, - const CORBA_char *id, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view); - if (root != NULL) - { - GdomeException exc = 0; - GdomeElement* el = find_element_by_id(root, - view->control_data->id_ns_uri, - view->control_data->id_name, - id); - if (el != NULL) - { - gtk_math_view_unselect(view->control_data->math_view, el); - gdome_el_unref(el, &exc); - g_assert(exc == 0); - } - gdome_el_unref(root, &exc); - g_assert(exc == 0); - } -} - -static CORBA_boolean -impl_view_isSelected(PortableServer_Servant servant, - const CORBA_char *id, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view); - CORBA_boolean res = CORBA_FALSE; - if (root != NULL) - { - GdomeException exc = 0; - GdomeElement* el = find_element_by_id(root, - view->control_data->id_ns_uri, - view->control_data->id_name, - id); - if (el != NULL) - { - res = gtk_math_view_is_selected(view->control_data->math_view, el) ? CORBA_TRUE : CORBA_FALSE; - gdome_el_unref(el, &exc); - g_assert(exc == 0); - } - gdome_el_unref(root, &exc); - g_assert(exc == 0); - } - return res; -} - -static CORBA_boolean -impl_view_elementCoords(PortableServer_Servant servant, - const CORBA_char *id, - CORBA_short *x, CORBA_short *y, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view); - CORBA_boolean res = CORBA_FALSE; - if (root != NULL) - { - GdomeException exc = 0; - GdomeElement* el = find_element_by_id(root, - view->control_data->id_ns_uri, - view->control_data->id_name, - id); - if (el != NULL) - { - gint xx; - gint yy; - res = gtk_math_view_get_element_coords(view->control_data->math_view, el, &xx, &yy) ? CORBA_TRUE : CORBA_FALSE; - gdome_el_unref(el, &exc); - g_assert(exc == 0); - *x = xx; - *y = yy; - } - gdome_el_unref(root, &exc); - g_assert(exc == 0); - } - return res; -} - -static CORBA_boolean -impl_view_elementBoundingBox(PortableServer_Servant servant, - const CORBA_char *id, - CORBA_short *width, CORBA_short *height, CORBA_short *depth, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - GdomeElement* root = gtk_math_view_get_root_element(view->control_data->math_view); - CORBA_boolean res = CORBA_FALSE; - if (root != NULL) - { - GdomeException exc = 0; - GdomeElement* el = find_element_by_id(root, - view->control_data->id_ns_uri, - view->control_data->id_name, - id); - if (el != NULL) - { - gint w; - gint h; - gint d; - res = gtk_math_view_get_element_bounding_box(view->control_data->math_view, el, &w, &h, &d) ? CORBA_TRUE : CORBA_FALSE; - gdome_el_unref(el, &exc); - g_assert(exc == 0); - *width = w; - *height = h; - *depth = d; - } - gdome_el_unref(root, &exc); - g_assert(exc == 0); - } - return res; -} - -static void -impl_view_getSize(PortableServer_Servant servant, - CORBA_short *width, CORBA_short *height, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - *width = gtk_math_view_get_width(view->control_data->math_view); - *height = gtk_math_view_get_height(view->control_data->math_view); -} - -static void -impl_view_getTop(PortableServer_Servant servant, - CORBA_short *x, CORBA_short *y, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gint xx; - gint yy; - gtk_math_view_get_top(view->control_data->math_view, &xx, &yy); - *x = xx; - *y = yy; -} - -static void -impl_view_setTop (PortableServer_Servant servant, - CORBA_short x, CORBA_short y, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_set_top(view->control_data->math_view, x, y); -} - -static void -impl_view_setDefaultFontSize(PortableServer_Servant servant, - CORBA_short size, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_set_font_size(view->control_data->math_view, size); -} - -static short -impl_view_getDefaultFontSize(PortableServer_Servant servant, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - return gtk_math_view_get_font_size(view->control_data->math_view); -} - -static void -impl_view_setVerbosity(PortableServer_Servant servant, - const CORBA_short level, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - gtk_math_view_set_log_verbosity(view->control_data->math_view, level); -} - -static short -impl_view_getVerbosity(PortableServer_Servant servant, - CORBA_Environment *ev) -{ - View* view = VIEW (bonobo_object (servant)); - return gtk_math_view_get_log_verbosity(view->control_data->math_view); -} - -static void -view_class_init(ViewClass* klass) -{ - GObjectClass* object_class = (GObjectClass *) klass; - POA_GNOME_GtkMathView_View__epv* epv = &klass->epv; - - view_parent_class = g_type_class_peek_parent (klass); - object_class->finalize = view_object_finalize; - - epv->freeze = impl_view_freeze; - epv->thaw = impl_view_thaw; - epv->load = impl_view_load; - epv->unload = impl_view_unload; - epv->setIdAttribute = impl_view_setIdAttribute; - epv->getIdAttribute = impl_view_getIdAttribute; - epv->select = impl_view_select; - epv->unselect = impl_view_unselect; - epv->isSelected = impl_view_isSelected; - epv->elementCoords = impl_view_elementCoords; - epv->elementBoundingBox = impl_view_elementBoundingBox; - epv->getSize = impl_view_getSize; - epv->getTop = impl_view_getTop; - epv->setTop = impl_view_setTop; - epv->setDefaultFontSize = impl_view_setDefaultFontSize; - epv->getDefaultFontSize = impl_view_getDefaultFontSize; - epv->setVerbosity = impl_view_setVerbosity; - epv->getVerbosity = impl_view_getVerbosity; -} - -static void -view_init(View* view) -{ - /* do some initialization */ -} - -View* -view_new(GtkMathViewControlData* control_data) -{ - View* view; - g_return_val_if_fail(control_data != NULL, NULL); - view = g_object_new(VIEW_TYPE, NULL); - view->control_data = control_data; - return view; -} - -BONOBO_TYPE_FUNC_FULL (View, GNOME_GtkMathView_View, BONOBO_TYPE_OBJECT, view) - diff --git a/helm/gtkmathview-bonobo/src/view.h b/helm/gtkmathview-bonobo/src/view.h deleted file mode 100644 index 86394bec5..000000000 --- a/helm/gtkmathview-bonobo/src/view.h +++ /dev/null @@ -1,53 +0,0 @@ -/* This file is part of GtkMathView-Bonobo, a Bonobo wrapper for GtkMathView. - * Copyright (C) 2003 Luca Padovani - * Pouria Masoudi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, please visit the project's home page - * http://helm.cs.unibo.it/gtkmathview-bonobo - * or send an email to - */ - -#ifndef __view_h__ -#define __view_h__ - -#include - -#include "GtkMathView.h" -#include "control-data.h" - -#define VIEW_TYPE (view_get_type()) -#define VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), VIEW_TYPE, View)) -#define VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), VIEW_TYPE, ViewClass)) -#define VIEW_IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), VIEW_TYPE)) -#define VIEW_IS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), VIEW_TYPE)) -#define VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), VIEW_TYPE, ViewClass)) - -typedef struct { - BonoboObject parent; - GtkMathViewControlData* control_data; -} View; - -typedef struct { - BonoboObjectClass parent_class; - POA_GNOME_GtkMathView_View__epv epv; -} ViewClass; - -GType view_get_type(void); -View* view_new(GtkMathViewControlData*); - -#endif /* __view_h__ */ - diff --git a/helm/gtkmathview-bonobo/test/.cvsignore b/helm/gtkmathview-bonobo/test/.cvsignore deleted file mode 100644 index 46490baa4..000000000 --- a/helm/gtkmathview-bonobo/test/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -.deps -.libs -viewer -Makefile -Makefile.in diff --git a/helm/gtkmathview-bonobo/test/Makefile.am b/helm/gtkmathview-bonobo/test/Makefile.am deleted file mode 100644 index 204ae3dfc..000000000 --- a/helm/gtkmathview-bonobo/test/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ - -noinst_PROGRAMS = viewer - -viewer_SOURCES = \ - main.c \ - $(top_srcdir)/src/GtkMathView-common.c \ - $(top_srcdir)/src/GtkMathView-stubs.c - -viewer_LDADD = \ - $(BONOBOUI_LIBS) \ - $(BONOBO_LIBS) \ - $(GNOMEUI_LIBS) - -AM_CFLAGS = \ - -DPREFIX=\""$(prefix)"\" \ - -DSYSCONFDIR=\""$(sysconfdir)"\" \ - -DDATADIR=\""$(datadir)"\" \ - -DLIBDIR=\""$(datadir)"\" - -INCLUDES = \ - $(BONOBOUI_CFLAGS) \ - $(BONOBO_CFLAGS) \ - $(GNOMEUI_CFLAGS) \ - -I$(top_srcdir)/src - diff --git a/helm/gtkmathview-bonobo/test/main.c b/helm/gtkmathview-bonobo/test/main.c deleted file mode 100644 index e737329ec..000000000 --- a/helm/gtkmathview-bonobo/test/main.c +++ /dev/null @@ -1,476 +0,0 @@ -#include -#include -#include -#include - -#include "control-factory.h" -#include "GtkMathView.h" - -static GtkWidget *control; - -typedef enum{LOAD_STREAM,LOAD_FILE,NONE}FileSelectionOp; - -struct FileSelectionInfo { - BonoboWidget* control; - GtkWidget* widget; - - FileSelectionOp Operations; -}; - - -static struct FileSelectionInfo file_selection_info = { NULL, NULL,NONE}; - -static void -file_selection_destroy_cb (GtkWidget *widget,gpointer data) -{ - file_selection_info.widget = NULL; -} - - -static void -load_through_persist_file (const gchar *filename, - Bonobo_PersistFile pfile) -{ - CORBA_Environment ev; - CORBA_exception_init (&ev); - Bonobo_PersistFile_load (pfile, filename, &ev); - if (ev._major != CORBA_NO_EXCEPTION) - g_warning ("Cannot load."); - CORBA_exception_free (&ev); -} - -static void -load_through_persist_stream(const gchar *filename, - Bonobo_PersistStream pstream) -{ - BonoboObject *stream = NULL; - CORBA_Environment ev; - CORBA_exception_init (&ev); - -#if 0 - stream = bonobo_stream_open ("fs", filename, - Bonobo_Storage_READ, 0); -#endif - - /*if (stream == NULL) - { - g_warning ("Couldn't load `%s'\n", filename); - } else*/ { - Bonobo_Stream corba_stream; - corba_stream = bonobo_object_corba_objref (stream); - Bonobo_Stream_truncate (corba_stream, 0, &ev); - Bonobo_PersistStream_load (pstream, corba_stream, "application/mathml+xml", &ev); - } - Bonobo_Unknown_unref (pstream, &ev); - CORBA_Object_release (pstream, &ev); - CORBA_exception_free (&ev); -} - -static void -file_selection_ok_cb (GtkWidget *widget, - gpointer data) -{ - CORBA_Object interface; - const gchar *interface_name; - CORBA_Environment ev; - - if (file_selection_info.Operations == LOAD_FILE) - interface_name = "IDL:Bonobo/PersistFile:1.0"; - else if(file_selection_info.Operations == LOAD_STREAM) - interface_name = "IDL:Bonobo/PersistStream:1.0"; - else printf("failed to get operation type\n"); - - CORBA_exception_init (&ev); - interface = Bonobo_Unknown_queryInterface (bonobo_widget_get_objref (file_selection_info.control), - interface_name, &ev); - CORBA_exception_free (&ev); - - if (interface == CORBA_OBJECT_NIL) - { - g_warning ("The Control does not seem to support `%s'.", interface_name); - } - else - { - const gchar *fname; - fname = gtk_file_selection_get_filename (GTK_FILE_SELECTION (file_selection_info.widget)); - switch (file_selection_info.Operations) { - case LOAD_STREAM: - load_through_persist_stream (fname, interface); - break; - case LOAD_FILE: - load_through_persist_file (fname, interface); - break; - } - } - - gtk_widget_destroy (file_selection_info.widget); -} - -static void -open_dialog (BonoboWindow *app, - FileSelectionOp operation) -{ - GtkWidget *widget; - BonoboWidget *control; - - control = BONOBO_WIDGET (bonobo_window_get_contents (app)); - - if (file_selection_info.widget != NULL) { - gdk_window_show (GTK_WIDGET (file_selection_info.widget)->window); - return; - } - - if(operation == LOAD_STREAM) - widget = gtk_file_selection_new(_("Open Stream....")); - if(operation == LOAD_FILE) - widget = gtk_file_selection_new (_("Open file...")); - - gtk_window_set_transient_for (GTK_WINDOW (widget), - GTK_WINDOW (app)); - - file_selection_info.widget = widget; - file_selection_info.control = control; - file_selection_info.Operations = operation; - - g_signal_connect_object (GTK_FILE_SELECTION (widget)->cancel_button, - "clicked", G_CALLBACK (gtk_widget_destroy), widget, G_CONNECT_AFTER); - - g_signal_connect (GTK_FILE_SELECTION (widget)->ok_button, "clicked", G_CALLBACK (file_selection_ok_cb), NULL); - - g_signal_connect (file_selection_info.widget, "destroy", G_CALLBACK (file_selection_destroy_cb), NULL); - - gtk_widget_show (file_selection_info.widget); -} - -/* "Open through persist file" dialog. */ -static void -open_through_persist_file_cb (GtkWidget *widget, - gpointer data) -{ - open_dialog (BONOBO_WINDOW (data), LOAD_FILE); -} - -static void -open_through_persist_stream_cb(GtkWidget *widget, - gpointer data) -{ - open_dialog(BONOBO_WINDOW(data), LOAD_STREAM); -} - -static void -test_view(GtkWidget* widget, gpointer data) -{ - CORBA_Object interface; - CORBA_Environment ev; - - CORBA_exception_init (&ev); - interface = Bonobo_Unknown_queryInterface (bonobo_widget_get_objref (BONOBO_WIDGET (bonobo_window_get_contents (BONOBO_WINDOW(data)))), - "IDL:GNOME/GtkMathView/View:1.0", &ev); - CORBA_exception_free (&ev); - - if (interface == CORBA_OBJECT_NIL) - { - g_warning ("The Control does not seem to support `View'."); - } - - CORBA_exception_init (&ev); - GNOME_GtkMathView_View_freeze(interface, &ev); - CORBA_exception_free (&ev); - - CORBA_exception_init (&ev); - GNOME_GtkMathView_View_thaw(interface, &ev); - CORBA_exception_free (&ev); - - CORBA_exception_init (&ev); - Bonobo_Unknown_unref (interface, &ev); - CORBA_Object_release (interface, &ev); - CORBA_exception_free (&ev); -} - -static void -exit_cb (GtkWidget *widget, - gpointer data) -{ - gtk_widget_destroy (GTK_WIDGET (data)); - bonobo_main_quit (); -} - -static void -get_size(GtkWidget *widget, - gpointer data) -{ - gint width,height; - BonoboWidget* control; - BonoboControlFrame* control_frame; - - Bonobo_PropertyBag prop_bag; - - control = BONOBO_WIDGET (bonobo_window_get_contents (BONOBO_WINDOW (data))); - control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control)); - prop_bag = bonobo_control_frame_get_control_property_bag(control_frame, NULL); - - width = bonobo_pbclient_get_long(prop_bag,"width",NULL); - height = bonobo_pbclient_get_long(prop_bag,"height",NULL); - - printf("Width: %d Height: %d\n",width,height); - - bonobo_object_release_unref (prop_bag,NULL); - -}; - -static void -get_top(GtkWidget *widget, - gpointer data) -{ - gint top_x,top_y; - BonoboWidget* control; - BonoboControlFrame* control_frame; - Bonobo_PropertyBag prop_bag; - - control = BONOBO_WIDGET(bonobo_window_get_contents(BONOBO_WINDOW(data))); - control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control)); - prop_bag = bonobo_control_frame_get_control_property_bag(control_frame,NULL); - - top_x = bonobo_pbclient_get_long(prop_bag,"top-x",NULL); - top_y = bonobo_pbclient_get_long(prop_bag,"top-y",NULL); - - printf("Top X: %d ,Top Y: %d\n",top_x,top_y); - - bonobo_object_release_unref(prop_bag,NULL); -} - -static void -get_font_size(GtkWidget *widget, - gpointer data) -{ - gint font_size; - BonoboWidget* control; - BonoboControlFrame* control_frame; - Bonobo_PropertyBag prop_bag; - - control = BONOBO_WIDGET(bonobo_window_get_contents(BONOBO_WINDOW(data))); - control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control)); - prop_bag = bonobo_control_frame_get_control_property_bag(control_frame,NULL); - - font_size = bonobo_pbclient_get_long(prop_bag,"font-size",NULL); - - printf("FontSize : %d\n",font_size); - - bonobo_object_release_unref(prop_bag,NULL); -} - -static void -get_verbosity(GtkWidget *widget, - gpointer data) -{ - gint verbosity; - BonoboWidget* control; - BonoboControlFrame* control_frame; - Bonobo_PropertyBag prop_bag; - - control = BONOBO_WIDGET(bonobo_window_get_contents(BONOBO_WINDOW(data))); - control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control)); - prop_bag = bonobo_control_frame_get_control_property_bag(control_frame,NULL); - - verbosity = bonobo_pbclient_get_long(prop_bag,"verbosity",NULL); - - printf("Verbosity: %d\n",verbosity); - - bonobo_object_release_unref(prop_bag,NULL); -} - -static BonoboUIVerb verbs [] = { - BONOBO_UI_UNSAFE_VERB ("OpenFile", open_through_persist_file_cb), - BONOBO_UI_UNSAFE_VERB ("OpenStream", open_through_persist_stream_cb), - BONOBO_UI_UNSAFE_VERB ("TestView", test_view), - BONOBO_UI_UNSAFE_VERB ("Size", get_size), - BONOBO_UI_UNSAFE_VERB ("Top", get_top), - BONOBO_UI_UNSAFE_VERB ("Font Size", get_font_size), - BONOBO_UI_UNSAFE_VERB ("Verbosity", get_verbosity), - BONOBO_UI_UNSAFE_VERB ("FileExit", exit_cb), - BONOBO_UI_VERB_END -}; - -/* A dirty, non-translatable hack */ -static char ui [] = -"" -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " -" " - -" " - -" " - -" " -" " -" " -" " -" " -""; - -static int -app_delete_cb (GtkWidget *widget, GdkEvent *event, gpointer dummy) -{ - gtk_widget_destroy (GTK_WIDGET (widget)); - bonobo_main_quit (); - - return FALSE; -} - -static guint -container_create (void) -{ - GtkWidget *win; - GtkWindow *window; - BonoboUIComponent *component; - BonoboUIContainer *container; - CORBA_Environment ev; - - - win = bonobo_window_new ("test-editor", - "GtkMathView Control Test"); - window = GTK_WINDOW (win); - - container = bonobo_window_get_ui_container (BONOBO_WINDOW (win)); - - g_signal_connect (window, "delete_event", G_CALLBACK (app_delete_cb), NULL); - - gtk_window_set_default_size (window, 600, 440); - gtk_window_set_resizable (window, TRUE); - - component = bonobo_ui_component_new ("test"); - bonobo_running_context_auto_exit_unref (BONOBO_OBJECT (component)); - - bonobo_ui_component_set_container (component, BONOBO_OBJREF (container), NULL); - bonobo_ui_component_add_verb_list_with_data (component, verbs, win); - bonobo_ui_component_set_translate (component, "/", ui, NULL); - - control = bonobo_widget_new_control (CONTROL_ID, BONOBO_OBJREF (container)); - - if (control == NULL) - g_error ("Cannot get `%s'.", CONTROL_ID); - - bonobo_window_set_contents (BONOBO_WINDOW (win), control); - - gtk_widget_show_all (GTK_WIDGET (window)); - - CORBA_exception_init (&ev); - - return FALSE; -} - -static gint -load_file (const gchar *fname) -{ - CORBA_Object interface; - CORBA_Environment ev; - - printf ("loading: %s\n", fname); - CORBA_exception_init (&ev); - interface = Bonobo_Unknown_queryInterface (bonobo_widget_get_objref (BONOBO_WIDGET (control)), - "IDL:Bonobo/PersistFile:1.0", &ev); - CORBA_exception_free (&ev); - load_through_persist_file (fname, interface); - - return FALSE; -} - -static gint -load_file_stream(const gchar *fname) -{ - CORBA_Object interface; - CORBA_Environment ev; - - printf("loading with stream %s\n",fname); - CORBA_exception_init(&ev); - interface = Bonobo_Unknown_queryInterface(bonobo_widget_get_objref(BONOBO_WIDGET(control)), - "IDL:Bonobo/PersistStream:1.0",&ev); - - CORBA_exception_free(&ev); - load_through_persist_stream(fname,interface); - - return FALSE; -} - -/* -static void -install_property_bag_listener (BonoboWidget *control, BonoboWindow *bonobo_win) -{ - Bonobo_Listener corba_listener; - BonoboListener *listener; - BonoboControlFrame *control_frame; - CORBA_Environment ev; - Bonobo_PropertyBag prop_bag; - - CORBA_exception_init(&ev); - - control_frame = bonobo_widget_get_control_frame(BONOBO_WIDGET(control)); - if(!control_frame) - g_error("can't find control frame\n"); - - prop_bag = bonobo_control_frame_get_control_property_bag(control_frame, NULL); - if(prop_bag == CORBA_OBJECT_NIL) - g_error("can't connect to property bag\n"); - - //connect a listener to the property bag - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn) width_changed, - "Bonobo/Property:change:width",NULL,bonobo_win); - - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)height_changed, - "Bonobo/Property:change:height",NULL,bonobo_win); - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)top_x_changed, - "Bonobo/Property:change:top-x",NULL,bonobo_win); - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)top_y_changed, - "Bonobo/Property:change:top-y",NULL,bonobo_win); - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)font_size_changed, - "Bonobo/Property:change:font-size",NULL,bonobo_win); - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)anti_aliasing_changed, - "Bonobo/Property:change:verbosity",NULL,bonobo_win); - bonobo_event_source_client_add_listener(prop_bag, (BonoboListenerCallbackFn)font_manager_changed, - "Bonobo/Property:change:font_manager",NULL,bonobo_win); - CORBA_exception_free(&ev); -}*/ - - -int -main (int argc, char **argv) -{ - gnome_program_init("test-editor", VERSION, LIBGNOMEUI_MODULE, argc, argv, - GNOME_PROGRAM_STANDARD_PROPERTIES, - GNOME_PARAM_HUMAN_READABLE_NAME, _("GtkMathView Test Container"), - NULL); - - bonobo_activate (); - - /* We can't make any CORBA calls unless we're in the main loop. So we - delay creating the container here. */ - gtk_idle_add ((GtkFunction) container_create, NULL); - if (argc > 1 && *argv [argc - 1] != '-') - gtk_idle_add ((GtkFunction) load_file, argv [argc - 1]); - - bonobo_activate (); - bonobo_main (); - - return bonobo_ui_debug_shutdown (); -} diff --git a/helm/gtkmathview-bonobo/test/test.mml b/helm/gtkmathview-bonobo/test/test.mml deleted file mode 100644 index e75e48838..000000000 --- a/helm/gtkmathview-bonobo/test/test.mml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - a - - x - - + - b - - - - x - 2 - - + - - p - - x - - + - q - - - - ... - - d - x - = - - - a2 - - - ln - - - ( - - x2 - + - - p - - x - - + - q - - ) - - - - + - - - - - 2 - - b - - - - - a - - p - - - - - - 4 - - q - - - - - p - 2 - - - - - - - arctg - - - - - 2 - - x - - + - p - - - - - 4 - - q - - - - - p - 2 - - - - - - - + - c - - diff --git a/helm/gtkmathview-bonobo/test/testembedding.html b/helm/gtkmathview-bonobo/test/testembedding.html deleted file mode 100644 index 529360057..000000000 --- a/helm/gtkmathview-bonobo/test/testembedding.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -

GtkMathView-Bonobo test page

- -The embedded object should display a mathematical formula. -
-
- -No viewer capable of displaying the test document installed. - - - - diff --git a/helm/hbugs/Makefile b/helm/hbugs/Makefile deleted file mode 100644 index 133d009f3..000000000 --- a/helm/hbugs/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -DIRS = meta common broker client tutors - -DIRS_BYTE = $(patsubst %,%.byte,$(DIRS)) -DIRS_OPT = $(patsubst %,%.opt,$(DIRS)) -DIRS_CLEAN = $(patsubst %,%.clean,$(DIRS)) -DIRS_DISTCLEAN = $(patsubst %,%.distclean,$(DIRS)) -all: byte -meta: - $(MAKE) -C meta/ -byte: meta $(DIRS_BYTE) -opt: meta $(DIRS_OPT) -world: byte opt -clean: $(DIRS_CLEAN) -distclean: $(DIRS_DISTCLEAN) -%.byte: - $(MAKE) -C $*/ all -%.opt: - $(MAKE) -C $*/ opt -%.clean: - $(MAKE) -C $*/ clean -%.distclean: - $(MAKE) -C $*/ distclean -start: - $(MAKE) -C broker/ start - $(MAKE) -C tutors/ start -stop: - $(MAKE) -C tutors/ stop - $(MAKE) -C broker/ stop -restart: stop start -.PHONY: all byte opt world clean meta restart start stop diff --git a/helm/hbugs/broker/.cvsignore b/helm/hbugs/broker/.cvsignore deleted file mode 100644 index 2527ca9d9..000000000 --- a/helm/hbugs/broker/.cvsignore +++ /dev/null @@ -1,8 +0,0 @@ -*.cmi -*.cmo -*.cma -*.cmx -*.o -*.a -hbugs_broker -hbugs_broker.opt diff --git a/helm/hbugs/broker/.depend b/helm/hbugs/broker/.depend deleted file mode 100644 index 46f3ac82e..000000000 --- a/helm/hbugs/broker/.depend +++ /dev/null @@ -1,4 +0,0 @@ -hbugs_broker.cmo: hbugs_broker_registry.cmi -hbugs_broker.cmx: hbugs_broker_registry.cmx -hbugs_broker_registry.cmo: hbugs_broker_registry.cmi -hbugs_broker_registry.cmx: hbugs_broker_registry.cmi diff --git a/helm/hbugs/broker/Makefile b/helm/hbugs/broker/Makefile deleted file mode 100644 index e4cb57236..000000000 --- a/helm/hbugs/broker/Makefile +++ /dev/null @@ -1,61 +0,0 @@ -NAME = hbugs_broker -METADIR = ../meta -REQUIRES = http threads hbugs-common hbugs-thread-safe threads -COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc -thread $(COMMONOPTS) -OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(COMMONOPTS) -OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMONOPTS) -MODULES = hbugs_broker_registry -OCAMLDOC = \ - ocamldoc \ - $(shell $(OCAMLFIND) query -i-format http) \ - $(shell $(OCAMLFIND) query -i-format threads) \ - $(shell $(OCAMLFIND) query -i-format hbugs-common) \ - $(shell $(OCAMLFIND) query -i-format hbugs-thread-safe) \ - $(shell $(OCAMLFIND) query -i-format hbugs-thread-safe) \ - $(shell $(OCAMLFIND) query -i-format pxp-engine) \ - $(shell $(OCAMLFIND) query -i-format pcre) -CTL = ./hbugs_broker_ctl.sh - -OBJS = $(patsubst %,%.cmo,$(MODULES)) -OBJSOPT = $(patsubst %,%.cmx,$(MODULES)) -DEPS = $(shell $(OCAMLFIND) query -recursive -predicates byte -format "%d/%a" $(REQUIRES)) -DEPSOPT = $(shell $(OCAMLFIND) query -recursive -predicates native -format "%d/%a" $(REQUIRES)) - -all: byte -byte: $(NAME) -opt: $(NAME).opt -world: byte opt -start: - $(CTL) start -stop: - $(CTL) stop - -include .depend -depend: - $(OCAMLDEP) *.ml *.mli > .depend - -%.cmi: %.mli - $(OCAMLC) -c $< -%.cmo: %.ml %.cmi - $(OCAMLC) -c $< -%.cmx: %.ml %.cmi - $(OCAMLOPT) -c $< -include Makefile.overrides -$(OBJS): $(DEPS) -$(OBJSOPT): $(DEPSOPT) -$(NAME): $(OBJS) $(NAME).ml - $(OCAMLC) -linkpkg -thread -o $@ $^ -$(NAME).opt: $(OBJSOPT) $(NAME).ml - $(OCAMLOPT) -linkpkg -thread -o $@ $^ -$(NAME).dot: *.ml *.mli ../common/*.ml ../common/*.mli - $(OCAMLDOC) -dot -o $@ $^ - -distclean: clean - rm -f run/* -clean: - rm -f *.cm[aiox] *.o $(NAME){,.opt} - -.PHONY: all byte opt world depend clean start stop - diff --git a/helm/hbugs/broker/Makefile.overrides b/helm/hbugs/broker/Makefile.overrides deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/hbugs/broker/hbugs_broker.ml b/helm/hbugs/broker/hbugs_broker.ml deleted file mode 100644 index 2ff8b9834..000000000 --- a/helm/hbugs/broker/hbugs_broker.ml +++ /dev/null @@ -1,292 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; -open Printf;; - -let debug = true ;; -let debug_print s = if debug then prerr_endline s ;; -Http_common.debug := false;; - -let daemon_name = "H-Bugs Broker" ;; -let default_port = 49081 ;; -let port_env_var = "HELM_HBUGS_BROKER_PORT" ;; -let port = - try - int_of_string (Sys.getenv port_env_var) - with - | Not_found -> default_port - | Failure "int_of_string" -> - prerr_endline "Warning: invalid port, reverting to default"; - default_port -;; -let usage_string = "HBugs Broker: usage string not yet written :-(";; - -exception Unexpected_msg of message;; - -let return_xml_msg body outchan = - Http_daemon.respond ~headers:["Content-Type", "text/xml"] ~body outchan -;; -let parse_musing_id = function - | Musing_started (_, musing_id) -> - prerr_endline ("#### Started musing ID: " ^ musing_id); - musing_id - | Musing_aborted (_, musing_id) -> musing_id - | msg -> - prerr_endline (sprintf "Assertion failed, received msg: %s" - (Hbugs_messages.string_of_msg msg)); - assert false -;; - -let do_critical = - let mutex = Mutex.create () in - fun action -> - try -(* debug_print "Acquiring lock ..."; *) - Mutex.lock mutex; -(* debug_print "Lock Acquired!"; *) - let res = Lazy.force action in -(* debug_print "Releaseing lock ..."; *) - Mutex.unlock mutex; -(* debug_print "Lock released!"; *) - res - with e -> Mutex.unlock mutex; raise e -;; - - (* registries *) -let clients = new Hbugs_broker_registry.clients in -let tutors = new Hbugs_broker_registry.tutors in -let musings = new Hbugs_broker_registry.musings in -let registries = - [ (clients :> Hbugs_broker_registry.registry); - (tutors :> Hbugs_broker_registry.registry); - (musings :> Hbugs_broker_registry.registry) ] -in - -let my_own_id = Hbugs_id_generator.new_broker_id () in - - (* debugging: dump broker internal status, used by '/dump' method *) -let dump_registries () = - assert debug; - String.concat "\n" (List.map (fun o -> o#dump) registries) -in - -let handle_msg outchan msg = - (* messages from clients *) - (match msg with - - | Help -> - Hbugs_messages.respond_msg (Usage usage_string) outchan - | Register_client (client_id, client_url) -> do_critical (lazy ( - try - clients#register client_id client_url; - Hbugs_messages.respond_msg (Client_registered my_own_id) outchan - with Hbugs_broker_registry.Client_already_in id -> - Hbugs_messages.respond_exc "already_registered" id outchan - )) - | Unregister_client client_id -> do_critical (lazy ( - if clients#isAuthenticated client_id then begin - clients#unregister client_id; - Hbugs_messages.respond_msg (Client_unregistered my_own_id) outchan - end else - Hbugs_messages.respond_exc "forbidden" client_id outchan - )) - | List_tutors client_id -> do_critical (lazy ( - if clients#isAuthenticated client_id then begin - Hbugs_messages.respond_msg - (Tutor_list (my_own_id, tutors#index)) - outchan - end else - Hbugs_messages.respond_exc "forbidden" client_id outchan - )) - | Subscribe (client_id, tutor_ids) -> do_critical (lazy ( - if clients#isAuthenticated client_id then begin - if List.length tutor_ids <> 0 then begin (* at least one tutor id *) - if List.for_all tutors#exists tutor_ids then begin - clients#subscribe client_id tutor_ids; - Hbugs_messages.respond_msg - (Subscribed (my_own_id, tutor_ids)) outchan - end else (* required subscription to at least one unexistent tutor *) - let missing_tutors = - List.filter (fun id -> not (tutors#exists id)) tutor_ids - in - Hbugs_messages.respond_exc - "tutor_not_found" (String.concat " " missing_tutors) outchan - end else (* no tutor id specified *) - Hbugs_messages.respond_exc "no_tutor_specified" "" outchan - end else - Hbugs_messages.respond_exc "forbidden" client_id outchan - )) - | State_change (client_id, new_state) -> do_critical (lazy ( - if clients#isAuthenticated client_id then begin - let active_musings = musings#getByClientId client_id in - prerr_endline (sprintf "ACTIVE MUSINGS: %s" (String.concat ", " active_musings)); - if List.length active_musings = 0 then - prerr_endline ("No active musings for client " ^ client_id); - prerr_endline "CSC: State change!!!" ; - let stop_answers = - List.map (* collect Abort_musing message's responses *) - (fun id -> (* musing id *) - let tutor = snd (musings#getByMusingId id) in - Hbugs_messages.submit_req - ~url:(tutors#getUrl tutor) (Abort_musing (my_own_id, id))) - active_musings - in - let stopped_musing_ids = List.map parse_musing_id stop_answers in - List.iter musings#unregister active_musings; - (match new_state with - | Some new_state -> (* need to start new musings *) - let subscriptions = clients#getSubscription client_id in - if List.length subscriptions = 0 then - prerr_endline ("No subscriptions for client " ^ client_id); - let started_musing_ids = - List.map (* register new musings and collect their ids *) - (fun tutor_id -> - let res = - Hbugs_messages.submit_req - ~url:(tutors#getUrl tutor_id) - (Start_musing (my_own_id, new_state)) - in - let musing_id = parse_musing_id res in - musings#register musing_id client_id tutor_id; - musing_id) - subscriptions - in - Hbugs_messages.respond_msg - (State_accepted (my_own_id, stopped_musing_ids, started_musing_ids)) - outchan - | None -> (* no need to start new musings *) - Hbugs_messages.respond_msg - (State_accepted (my_own_id, stopped_musing_ids, [])) - outchan) - end else - Hbugs_messages.respond_exc "forbidden" client_id outchan - )) - - (* messages from tutors *) - - | Register_tutor (tutor_id, tutor_url, hint_type, dsc) -> do_critical (lazy ( - try - tutors#register tutor_id tutor_url hint_type dsc; - Hbugs_messages.respond_msg (Tutor_registered my_own_id) outchan - with Hbugs_broker_registry.Tutor_already_in id -> - Hbugs_messages.respond_exc "already_registered" id outchan - )) - | Unregister_tutor tutor_id -> do_critical (lazy ( - if tutors#isAuthenticated tutor_id then begin - tutors#unregister tutor_id; - Hbugs_messages.respond_msg (Tutor_unregistered my_own_id) outchan - end else - Hbugs_messages.respond_exc "forbidden" tutor_id outchan - )) - - | Musing_completed (tutor_id, musing_id, result) -> do_critical (lazy ( - if not (tutors#isAuthenticated tutor_id) then begin (* unauthorized *) - Hbugs_messages.respond_exc "forbidden" tutor_id outchan; - end else if not (musings#isActive musing_id) then begin (* too late *) - Hbugs_messages.respond_msg (Too_late (my_own_id, musing_id)) outchan; - end else begin (* all is ok: autorhized and on time *) - (match result with - | Sorry -> () - | Eureka hint -> - let client_url = - clients#getUrl (fst (musings#getByMusingId musing_id)) - in - let res = - Hbugs_messages.submit_req ~url:client_url (Hint (my_own_id, hint)) - in - (match res with - | Wow _ -> () (* ok: client is happy with our hint *) - | unexpected_msg -> - prerr_endline - (sprintf - "Warning: unexpected msg from client: %s\nExpected was: Wow" - (Hbugs_messages.string_of_msg msg)))); - Hbugs_messages.respond_msg (Thanks (my_own_id, musing_id)) outchan; - musings#unregister musing_id - end - )) - - | msg -> (* unexpected message *) - debug_print "Unknown message!"; - Hbugs_messages.respond_exc - "unexpected_msg" (Hbugs_messages.string_of_msg msg) outchan) -in -(* (* DEBUGGING wrapper around 'handle_msg' *) -let handle_msg outchan = - if debug then - (fun msg -> (* filter handle_msg through a function which dumps input - messages *) - debug_print (Hbugs_messages.string_of_msg msg); - handle_msg outchan msg) - else - handle_msg outchan -in -*) - - (* thread action *) -let callback (req: Http_types.request) outchan = - try - debug_print ("Connection from " ^ req#clientAddr); - debug_print ("Received request: " ^ req#path); - (match req#path with - (* TODO write help message *) - | "/help" -> return_xml_msg " not yet written " outchan - | "/act" -> - let msg = Hbugs_messages.msg_of_string req#body in - handle_msg outchan msg - | "/dump" -> - if debug then - Http_daemon.respond ~body:(dump_registries ()) outchan - else - Http_daemon.respond_error ~code:400 outchan - | _ -> Http_daemon.respond_error ~code:400 outchan); - debug_print "Done!\n" - with - | Http_types.Param_not_found attr_name -> - Hbugs_messages.respond_exc "missing_parameter" attr_name outchan - | exc -> - Hbugs_messages.respond_exc - "uncaught_exception" (Printexc.to_string exc) outchan -in - - (* thread who cleans up ancient client/tutor/musing registrations *) -let ragman () = - let delay = 3600.0 in (* 1 hour delay *) - while true do - Thread.delay delay; - List.iter (fun o -> o#purge) registries - done -in - - (* start daemon *) -printf "Listening on port %d ...\n" port; -flush stdout; -ignore (Thread.create ragman ()); -Http_daemon.start' ~port ~mode:`Thread callback - diff --git a/helm/hbugs/broker/hbugs_broker_ctl.sh b/helm/hbugs/broker/hbugs_broker_ctl.sh deleted file mode 100755 index 57ee007d5..000000000 --- a/helm/hbugs/broker/hbugs_broker_ctl.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -daemon="hbugs_broker" -if [ "$1" = "--help" -o "$1" = "" ]; then - echo "ctl.sh { start | stop | --help }" - exit 0 -fi -if [ "$1" = "start" ]; then - echo -n "Starting HBugs broker ... " - ./$daemon &> run/$daemon.LOG & - echo "done!" -elif [ "$1" = "stop" ]; then - echo -n "Stopping HBugs broker ... " - killall -9 $daemon - echo "done!" -fi diff --git a/helm/hbugs/broker/hbugs_broker_registry.ml b/helm/hbugs/broker/hbugs_broker_registry.ml deleted file mode 100644 index 879d746ac..000000000 --- a/helm/hbugs/broker/hbugs_broker_registry.ml +++ /dev/null @@ -1,315 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_misc;; -open Hbugs_types;; -open Printf;; - -exception Client_already_in of client_id;; -exception Client_not_found of client_id;; -exception Musing_already_in of musing_id;; -exception Musing_not_found of musing_id;; -exception Tutor_already_in of tutor_id;; -exception Tutor_not_found of tutor_id;; - -class type registry = - object - method dump: string - method purge: unit - end - -let expire_time = 1800. (* 30 minutes *) - -class clients = - object (self) - - inherit ThreadSafe.threadSafe -(* - (* *) - method private doCritical: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - method private doWriter: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - method private doReader: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - (* *) -*) - - val timetable: (client_id, float) Hashtbl.t = Hashtbl.create 17 - val urls: (client_id, string) Hashtbl.t = Hashtbl.create 17 - val subscriptions: (client_id, tutor_id list) Hashtbl.t = Hashtbl.create 17 - - (** INVARIANT: each client registered has an entry in 'urls' hash table - _and_ in 'subscriptions hash table even if it hasn't yet invoked - 'subscribe' method *) - - method register id url = self#doWriter (lazy ( - if Hashtbl.mem urls id then - raise (Client_already_in id) - else begin - Hashtbl.add urls id url; - Hashtbl.add subscriptions id []; - Hashtbl.add timetable id (Unix.time ()) - end - )) - method private remove id = - Hashtbl.remove urls id; - Hashtbl.remove subscriptions id; - Hashtbl.remove timetable id - method unregister id = self#doWriter (lazy ( - if Hashtbl.mem urls id then - self#remove id - else - raise (Client_not_found id) - )) - method isAuthenticated id = self#doReader (lazy ( - Hashtbl.mem urls id - )) - method subscribe client_id tutor_ids = self#doWriter (lazy ( - if Hashtbl.mem urls client_id then - Hashtbl.replace subscriptions client_id tutor_ids - else - raise (Client_not_found client_id) - )) - method getUrl id = self#doReader (lazy ( - if Hashtbl.mem urls id then - Hashtbl.find urls id - else - raise (Client_not_found id) - )) - method getSubscription id = self#doReader (lazy ( - if Hashtbl.mem urls id then - Hashtbl.find subscriptions id - else - raise (Client_not_found id) - )) - - method dump = self#doReader (lazy ( - "\n" ^ - (Hashtbl.fold - (fun id url dump -> - (dump ^ - (sprintf "\n" id url) ^ - "\n" ^ - (String.concat "\n" (* id's subscriptions *) - (List.map - (fun tutor_id -> sprintf "\n" tutor_id) - (Hashtbl.find subscriptions id))) ^ - "\n\n")) - urls "") ^ - "" - )) - method purge = self#doWriter (lazy ( - let now = Unix.time () in - Hashtbl.iter - (fun id birthday -> - if now -. birthday > expire_time then - self#remove id) - timetable - )) - - end - -class tutors = - object (self) - - inherit ThreadSafe.threadSafe -(* - (* *) - method private doCritical: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - method private doWriter: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - method private doReader: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - (* *) -*) - - val timetable: (tutor_id, float) Hashtbl.t = Hashtbl.create 17 - val tbl: (tutor_id, string * hint_type * string) Hashtbl.t = - Hashtbl.create 17 - - method register id url hint_type dsc = self#doWriter (lazy ( - if Hashtbl.mem tbl id then - raise (Tutor_already_in id) - else begin - Hashtbl.add tbl id (url, hint_type, dsc); - Hashtbl.add timetable id (Unix.time ()) - end - )) - method private remove id = - Hashtbl.remove tbl id; - Hashtbl.remove timetable id - method unregister id = self#doWriter (lazy ( - if Hashtbl.mem tbl id then - self#remove id - else - raise (Tutor_not_found id) - )) - method isAuthenticated id = self#doReader (lazy ( - Hashtbl.mem tbl id - )) - method exists id = self#doReader (lazy ( - Hashtbl.mem tbl id - )) - method getTutor id = self#doReader (lazy ( - if Hashtbl.mem tbl id then - Hashtbl.find tbl id - else - raise (Tutor_not_found id) - )) - method getUrl id = - let (url, _, _) = self#getTutor id in - url - method getHintType id = - let (_, hint_type, _) = self#getTutor id in - hint_type - method getDescription id = - let (_, _, dsc) = self#getTutor id in - dsc - method index = self#doReader (lazy ( - Hashtbl.fold - (fun id (url, hint_type, dsc) idx -> (id, dsc) :: idx) tbl [] - )) - - method dump = self#doReader (lazy ( - "\n" ^ - (Hashtbl.fold - (fun id (url, hint_type, dsc) dump -> - dump ^ - (sprintf -"\n%s\n%s\n" - id url hint_type dsc)) - tbl "") ^ - "" - )) - method purge = self#doWriter (lazy ( - let now = Unix.time () in - Hashtbl.iter - (fun id birthday -> - if now -. birthday > expire_time then - self#remove id) - timetable - )) - - end - -class musings = - object (self) - - inherit ThreadSafe.threadSafe -(* - (* *) - method private doCritical: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - method private doWriter: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - method private doReader: 'a. 'a lazy_t -> 'a = fun act -> Lazy.force act - (* *) -*) - - val timetable: (musing_id, float) Hashtbl.t = Hashtbl.create 17 - val musings: (musing_id, client_id * tutor_id) Hashtbl.t = Hashtbl.create 17 - val clients: (client_id, musing_id list) Hashtbl.t = Hashtbl.create 17 - val tutors: (tutor_id, musing_id list) Hashtbl.t = Hashtbl.create 17 - - (** INVARIANT: each registered musing has - an entry in 'musings' table, an entry in 'clients' (i.e. one of the - musings for client_id is musing_id) table, an entry in 'tutors' table - (i.e. one of the musings for tutor_id is musing_id) and an entry in - 'timetable' table *) - - - method register musing_id client_id tutor_id = self#doWriter (lazy ( - if Hashtbl.mem musings musing_id then - raise (Musing_already_in musing_id) - else begin - Hashtbl.add musings musing_id (client_id, tutor_id); - (* now add this musing as the first one of musings list for client and - tutor *) - Hashtbl.replace clients client_id - (musing_id :: - (try Hashtbl.find clients client_id with Not_found -> [])); - Hashtbl.replace tutors tutor_id - (musing_id :: - (try Hashtbl.find tutors tutor_id with Not_found -> [])); - Hashtbl.add timetable musing_id (Unix.time ()) - end - )) - method private remove id = - (* ASSUMPTION: this method is invoked under a 'writer' lock *) - let (client_id, tutor_id) = self#getByMusingId' id in - Hashtbl.remove musings id; - (* now remove this musing from the list of musings for client and tutor - *) - Hashtbl.replace clients client_id - (List.filter ((<>) id) - (try Hashtbl.find clients client_id with Not_found -> [])); - Hashtbl.replace tutors tutor_id - (List.filter ((<>) id) - (try Hashtbl.find tutors tutor_id with Not_found -> [])); - Hashtbl.remove timetable id - method unregister id = self#doWriter (lazy ( - if Hashtbl.mem musings id then - self#remove id - )) - method private getByMusingId' id = - (* ASSUMPTION: this method is invoked under a 'reader' lock *) - try - Hashtbl.find musings id - with Not_found -> raise (Musing_not_found id) - method getByMusingId id = self#doReader (lazy ( - self#getByMusingId' id - )) - method getByClientId id = self#doReader (lazy ( - try - Hashtbl.find clients id - with Not_found -> [] - )) - method getByTutorId id = self#doReader (lazy ( - try - Hashtbl.find tutors id - with Not_found -> [] - )) - method isActive id = self#doReader (lazy ( - Hashtbl.mem musings id - )) - - method dump = self#doReader (lazy ( - "\n" ^ - (Hashtbl.fold - (fun mid (cid, tid) dump -> - dump ^ - (sprintf "\n" - mid cid tid)) - musings "") ^ - "" - )) - method purge = self#doWriter (lazy ( - let now = Unix.time () in - Hashtbl.iter - (fun id birthday -> - if now -. birthday > expire_time then - self#remove id) - timetable - )) - - end - diff --git a/helm/hbugs/broker/hbugs_broker_registry.mli b/helm/hbugs/broker/hbugs_broker_registry.mli deleted file mode 100644 index ece9e07cf..000000000 --- a/helm/hbugs/broker/hbugs_broker_registry.mli +++ /dev/null @@ -1,87 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; - -exception Client_already_in of client_id -exception Client_not_found of client_id -exception Musing_already_in of musing_id -exception Musing_not_found of musing_id -exception Tutor_already_in of tutor_id -exception Tutor_not_found of tutor_id - -class type registry = - object - method dump: string - method purge: unit - end - -class clients: - object - (** 'register client_id client_url' *) - method register: client_id -> string -> unit - method unregister: client_id -> unit - method isAuthenticated: client_id -> bool - (** subcribe a client to a set of tutor removing previous subcriptions *) - method subscribe: client_id -> tutor_id list -> unit - method getUrl: client_id -> string - method getSubscription: client_id -> tutor_id list - - method dump: string - method purge: unit - end - -class tutors: - object - method register: tutor_id -> string -> hint_type -> string -> unit - method unregister: tutor_id -> unit - method isAuthenticated: tutor_id -> bool - method exists: tutor_id -> bool - method getTutor: tutor_id -> string * hint_type * string - method getUrl: tutor_id -> string - method getHintType: tutor_id -> hint_type - method getDescription: tutor_id -> string - method index: tutor_dsc list - - method dump: string - method purge: unit - end - -class musings: - object - method register: musing_id -> client_id -> tutor_id -> unit - method unregister: musing_id -> unit - method getByMusingId: musing_id -> client_id * tutor_id - method getByClientId: client_id -> musing_id list - method getByTutorId: tutor_id -> musing_id list - method isActive: musing_id -> bool - - method dump: string - method purge: unit - end - diff --git a/helm/hbugs/broker/run/.cvsignore b/helm/hbugs/broker/run/.cvsignore deleted file mode 100644 index 7789b92c6..000000000 --- a/helm/hbugs/broker/run/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.LOG diff --git a/helm/hbugs/client/.cvsignore b/helm/hbugs/client/.cvsignore deleted file mode 100644 index 405d7b0f4..000000000 --- a/helm/hbugs/client/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -*.cmi -*.cmo -*.cma -*.cmx -*.o -*.a -hbugs_client_gui.ml -hbugs_client -hbugs_client.opt diff --git a/helm/hbugs/client/Makefile b/helm/hbugs/client/Makefile deleted file mode 100644 index 220a3b198..000000000 --- a/helm/hbugs/client/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -NAME = hbugs_client -METADIR = ../meta -REQUIRES = lablgtk2 threads hbugs-common lablgtk2.glade -PREDICATES = glade init -COMMONOPTS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLC = OCAMLPATH="$(METADIR)" ocamlfind ocamlc -thread $(COMMONOPTS) -OCAMLOPT = OCAMLPATH="$(METADIR)" ocamlfind ocamlopt -thread $(COMMONOPTS) -OCAMLFIND = ocamlfind - -DEPS = $(shell $(OCAMLFIND) query -recursive -predicates byte -format "%d/%a" $(REQUIRES)) -DEPSOPT = $(shell $(OCAMLFIND) query -recursive -predicates native -format "%d/%a" $(REQUIRES)) - -all: byte -world: byte opt -byte: $(NAME) -opt: $(NAME).opt - -hbugs_client_gui.ml: hbugs_gui.glade - lablgladecc2 $< > $@.tmp - mv $@.tmp $@ -hbugs_client_gui.cmo: hbugs_client_gui.ml - $(OCAMLC) -c $< -hbugs_client_gui.cmx: hbugs_client_gui.ml - $(OCAMLOPT) -c $< -hbugs_client.cmi: hbugs_client.mli - $(OCAMLC) -c $< -hbugs_client.cmo: hbugs_client.ml hbugs_client.cmi - $(OCAMLC) -thread -c $< -hbugs_client.cmx: hbugs_client.ml hbugs_client.cmi - $(OCAMLOPT) -thread -c $< -$(NAME): $(DEPS) hbugs_client_gui.cmo $(NAME).cmo main.ml - $(OCAMLC) -thread -package threads -linkpkg -o $@ hbugs_client_gui.cmo $(NAME).cmo main.ml -$(NAME).opt: $(DEPSOPT) hbugs_client_gui.cmx $(NAME).cmx main.ml - $(OCAMLOPT) -thread -package threads -linkpkg -o $@ hbugs_client_gui.cmx $(NAME).cmx main.ml -clean: - rm -f *.cm[aixo] *.cmxa *.[oa] $(NAME){,.opt} hbugs_client_gui.ml -distclean: clean -.PHONY: all world byte opt clean diff --git a/helm/hbugs/client/hbugs_client.ml b/helm/hbugs/client/hbugs_client.ml deleted file mode 100644 index 4613dbf0d..000000000 --- a/helm/hbugs/client/hbugs_client.ml +++ /dev/null @@ -1,524 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_common;; -open Hbugs_types;; -open Printf;; - -exception Invalid_URL of string;; - -let do_nothing _ = ();; - -module SmartHbugs_client_gui = - struct - class ['a] oneColumnCList gtree_view ~column_type ~column_title - = - let obj = - ((Gobject.unsafe_cast gtree_view#as_widget) : Gtk.tree_view Gtk.obj) in - let columns = new GTree.column_list in - let col = columns#add column_type in - let vcol = GTree.view_column ~title:column_title () - ~renderer:(GTree.cell_renderer_text[], ["text",col]) in - let store = GTree.list_store columns in - object(self) - inherit GTree.view obj - method clear = store#clear - method append (v : 'a) = - let row = store#append () in - store#set ~row ~column:col v; - method column = col - initializer - self#set_model (Some (store :> GTree.model)) ; - ignore (self#append_column vcol) - end - - class ['a,'b] twoColumnsCList gtree_view ~column1_type ~column2_type - ~column1_title ~column2_title - = - let obj = - ((Gobject.unsafe_cast gtree_view#as_widget) : Gtk.tree_view Gtk.obj) in - let columns = new GTree.column_list in - let col1 = columns#add column1_type in - let vcol1 = GTree.view_column ~title:column1_title () - ~renderer:(GTree.cell_renderer_text[], ["text",col1]) in - let col2 = columns#add column2_type in - let vcol2 = GTree.view_column ~title:column2_title () - ~renderer:(GTree.cell_renderer_text[], ["text",col2]) in - let store = GTree.list_store columns in - object(self) - inherit GTree.view obj - method clear = store#clear - method append (v1 : 'a) (v2 : 'b) = - let row = store#append () in - store#set ~row ~column:col1 v1; - store#set ~row ~column:col2 v2 - method column1 = col1 - method column2 = col2 - initializer - self#set_model (Some (store :> GTree.model)) ; - ignore (self#append_column vcol1) ; - ignore (self#append_column vcol2) ; - end - - class subscribeWindow () = - object(self) - inherit Hbugs_client_gui.subscribeWindow () - val mutable tutorsSmartCList = None - method tutorsSmartCList = - match tutorsSmartCList with - None -> assert false - | Some w -> w - initializer - tutorsSmartCList <- - Some - (new twoColumnsCList self#tutorsCList - ~column1_type:Gobject.Data.string ~column2_type:Gobject.Data.string - ~column1_title:"Id" ~column2_title:"Description") - end - - class hbugsMainWindow () = - object(self) - inherit Hbugs_client_gui.hbugsMainWindow () - val mutable subscriptionSmartCList = None - val mutable hintsSmartCList = None - method subscriptionSmartCList = - match subscriptionSmartCList with - None -> assert false - | Some w -> w - method hintsSmartCList = - match hintsSmartCList with - None -> assert false - | Some w -> w - initializer - subscriptionSmartCList <- - Some - (new oneColumnCList self#subscriptionCList - ~column_type:Gobject.Data.string ~column_title:"Description") - initializer - hintsSmartCList <- - Some - (new oneColumnCList self#hintsCList - ~column_type:Gobject.Data.string ~column_title:"Description") - end - - end -;; - -class hbugsClient - ?(use_hint_callback: hint -> unit = do_nothing) - ?(describe_hint_callback: hint -> unit = do_nothing) - ?(destroy_callback: unit -> unit = do_nothing) - () - = - - let http_url_RE = Pcre.regexp "^(http://)?(.*):(\\d+)" in - let port_of_http_url url = - try - let subs = Pcre.extract ~rex:http_url_RE url in - int_of_string subs.(3) - with e -> raise (Invalid_URL url) - in - - object (self) - - val mainWindow = new SmartHbugs_client_gui.hbugsMainWindow () - val subscribeWindow = new SmartHbugs_client_gui.subscribeWindow () - val messageDialog = new Hbugs_client_gui.messageDialog () - val myOwnId = Hbugs_id_generator.new_client_id () - val mutable use_hint_callback = use_hint_callback - val mutable myOwnUrl = "localhost:49082" - val mutable brokerUrl = "localhost:49081" - val mutable brokerId: broker_id option = None - (* all available tutors, saved last time a List_tutors message was sent to - broker *) - val mutable availableTutors: tutor_dsc list = [] - val mutable statusContext = None - val mutable subscribeWindowStatusContext = None - val mutable debug = false (* enable/disable debugging buttons *) - val mutable hints = [] (* actually available hints *) - - initializer - self#initGui; - self#startLocalHttpDaemon (); - self#testLocalHttpDaemon (); - self#testBroker (); - self#registerToBroker (); - self#reconfigDebuggingButtons - - method show = mainWindow#hbugsMainWindow#show - method hide = mainWindow#hbugsMainWindow#misc#hide - - method setUseHintCallback callback = - use_hint_callback <- callback - - method private debugButtons = - List.map - (fun (b: GButton.button) -> new GObj.misc_ops b#as_widget) - [ mainWindow#startLocalHttpDaemonButton; - mainWindow#testLocalHttpDaemonButton; mainWindow#testBrokerButton ] - - method private initGui = - - (* GUI: main window *) - - (* ignore delete events so that hbugs window is closable only using - menu; on destroy (e.g. while quitting gTopLevel) self#quit is invoked - *) - - ignore (mainWindow#hbugsMainWindow#event#connect#delete (fun _ -> true)); - ignore (mainWindow#hbugsMainWindow#event#connect#destroy - (fun _ -> self#quit (); false)); - - (* GUI main window's menu *) - mainWindow#toggleDebuggingMenuItem#set_active debug; - ignore (mainWindow#toggleDebuggingMenuItem#connect#toggled - self#toggleDebug); - - (* GUI: local HTTP daemon settings *) - ignore (mainWindow#clientUrlEntry#connect#changed - (fun _ -> myOwnUrl <- mainWindow#clientUrlEntry#text)); - mainWindow#clientUrlEntry#set_text myOwnUrl; - ignore (mainWindow#startLocalHttpDaemonButton#connect#clicked - self#startLocalHttpDaemon); - ignore (mainWindow#testLocalHttpDaemonButton#connect#clicked - self#testLocalHttpDaemon); - - (* GUI: broker choice *) - ignore (mainWindow#brokerUrlEntry#connect#changed - (fun _ -> brokerUrl <- mainWindow#brokerUrlEntry#text)); - mainWindow#brokerUrlEntry#set_text brokerUrl; - ignore (mainWindow#testBrokerButton#connect#clicked self#testBroker); - mainWindow#clientIdLabel#set_text myOwnId; - - (* GUI: client registration *) - ignore (mainWindow#registerClientButton#connect#clicked - self#registerToBroker); - - (* GUI: subscriptions *) - ignore (mainWindow#showSubscriptionWindowButton#connect#clicked - (fun () -> - self#listTutors (); - subscribeWindow#subscribeWindow#show ())); - - let get_selected_row_index () = - match mainWindow#hintsCList#selection#get_selected_rows with - [path] -> - (match GTree.Path.get_indices path with - [|n|] -> n - | _ -> assert false) - | _ -> assert false - in - (* GUI: hints list *) - ignore ( - let event_ops = new GObj.event_ops mainWindow#hintsCList#as_widget in - event_ops#connect#button_press - (fun event -> - if GdkEvent.get_type event = `TWO_BUTTON_PRESS then - use_hint_callback (self#hint (get_selected_row_index ())) ; - false)); - - ignore (mainWindow#hintsCList#selection#connect#changed - (fun () -> - describe_hint_callback (self#hint (get_selected_row_index ())))) ; - - (* GUI: main status bar *) - let ctxt = mainWindow#mainWindowStatusBar#new_context "0" in - statusContext <- Some ctxt; - ignore (ctxt#push "Ready"); - - (* GUI: subscription window *) - subscribeWindow#tutorsCList#selection#set_mode `MULTIPLE; - ignore (subscribeWindow#subscribeWindow#event#connect#delete - (fun _ -> subscribeWindow#subscribeWindow#misc#hide (); true)); - ignore (subscribeWindow#listTutorsButton#connect#clicked self#listTutors); - ignore (subscribeWindow#subscribeButton#connect#clicked - self#subscribeSelected); - ignore (subscribeWindow#subscribeAllButton#connect#clicked - self#subscribeAll); - (subscribeWindow#tutorsCList#get_column 0)#set_visible false; - let ctxt = subscribeWindow#subscribeWindowStatusBar#new_context "0" in - subscribeWindowStatusContext <- Some ctxt; - ignore (ctxt#push "Ready"); - - (* GUI: message dialog *) - ignore (messageDialog#messageDialog#event#connect#delete - (fun _ -> messageDialog#messageDialog#misc#hide (); true)); - ignore (messageDialog#okDialogButton#connect#clicked - (fun _ -> messageDialog#messageDialog#misc#hide ())) - - (* accessory methods *) - - (** pop up a (modal) dialog window showing msg to the user *) - method private showDialog msg = - messageDialog#dialogLabel#set_text msg; - messageDialog#messageDialog#show () - (** use showDialog to display an hbugs message to the user *) - method private showMsgInDialog msg = - self#showDialog (Hbugs_messages.string_of_msg msg) - - (** create a new thread which sends msg to broker, wait for an answer and - invoke callback passing response message as argument *) - method private sendReq ?(wait = false) ~msg callback = - let thread () = - try - callback (Hbugs_messages.submit_req ~url:(brokerUrl ^ "/act") msg) - with - | (Hbugs_messages.Parse_error (subj, reason)) as e -> - self#showDialog - (sprintf -"Parse_error, unable to fullfill request. Details follow. -Request: %s -Error: %s" - (Hbugs_messages.string_of_msg msg) (Printexc.to_string e)); - | (Unix.Unix_error _) as e -> - self#showDialog - (sprintf -"Can't connect to HBugs Broker -Url: %s -Error: %s" - brokerUrl (Printexc.to_string e)) - | e -> - self#showDialog - (sprintf "hbugsClient#sendReq: Uncaught exception: %s" - (Printexc.to_string e)) - in - let th = Thread.create thread () in - if wait then - Thread.join th - else () - - (** check if a broker is authenticated using its broker_id - [ Background: during client registration, client save broker_id of its - broker, further messages from broker are accepted only if they carry the - same broker id ] *) - method private isAuthenticated id = - match brokerId with - | None -> false - | Some broker_id -> (id = broker_id) - - (* actions *) - - method private startLocalHttpDaemon = - (* flatten an hint tree to an hint list *) - let rec flatten_hint = function - | Hints hints -> List.concat (List.map flatten_hint hints) - | hint -> [hint] - in - fun () -> - let callback req outchan = - try - (match Hbugs_messages.msg_of_string req#body with - | Help -> - Hbugs_messages.respond_msg - (Usage "Local Http Daemon up and running!") outchan - | Hint (broker_id, hint) -> - if self#isAuthenticated broker_id then begin - let received_hints = flatten_hint hint in - List.iter - (fun h -> - (match h with Hints _ -> assert false | _ -> ()); - ignore(mainWindow#hintsSmartCList#append(string_of_hint h))) - received_hints; - hints <- hints @ received_hints; - Hbugs_messages.respond_msg (Wow myOwnId) outchan - end else (* msg from unauthorized broker *) - Hbugs_messages.respond_exc "forbidden" broker_id outchan - | msg -> - Hbugs_messages.respond_exc - "unexpected_msg" (Hbugs_messages.string_of_msg msg) outchan) - with (Hbugs_messages.Parse_error _) as e -> - Hbugs_messages.respond_exc - "parse_error" (Printexc.to_string e) outchan - in - let addr = "0.0.0.0" in (* TODO actually user specified "My URL" is used - only as a value to be sent to broker, local HTTP - daemon will listen on "0.0.0.0", port is parsed - from My URL though *) - let httpDaemonThread () = - try - Http_daemon.start' - ~addr ~port:(port_of_http_url myOwnUrl) ~mode:`Single callback - with - | Invalid_URL url -> self#showDialog (sprintf "Invalid URL: \"%s\"" url) - | e -> - self#showDialog (sprintf "Can't start local HTTP daemon: %s" - (Printexc.to_string e)) - in - ignore (Thread.create httpDaemonThread ()) - - method private testLocalHttpDaemon () = - try - let msg = - Hbugs_misc.http_post ~body:(Hbugs_messages.string_of_msg Help) - myOwnUrl - in - ignore msg -(* self#showDialog msg *) - with - | Hbugs_misc.Malformed_URL url -> - self#showDialog - (sprintf - "Handshake with local HTTP daemon failed, Invalid URL: \"%s\"" - url) - | Hbugs_misc.Malformed_HTTP_response res -> - self#showDialog - (sprintf - "Handshake with local HTTP daemon failed, can't parse HTTP response: \"%s\"" - res) - | (Unix.Unix_error _) as e -> - self#showDialog - (sprintf - "Handshake with local HTTP daemon failed, can't connect: \"%s\"" - (Printexc.to_string e)) - - method private testBroker () = - self#sendReq ~msg:Help - (function - | Usage _ -> () - | unexpected_msg -> - self#showDialog - (sprintf - "Handshake with HBugs Broker failed, unexpected message:\n%s" - (Hbugs_messages.string_of_msg unexpected_msg))) - - method registerToBroker () = - (match brokerId with (* undo previous registration, if any *) - | Some id -> self#unregisterFromBroker () - | _ -> ()); - self#sendReq ~msg:(Register_client (myOwnId, myOwnUrl)) - (function - | Client_registered broker_id -> (brokerId <- Some broker_id) - | unexpected_msg -> - self#showDialog - (sprintf "Client NOT registered, unexpected message:\n%s" - (Hbugs_messages.string_of_msg unexpected_msg))) - - method unregisterFromBroker () = - self#sendReq ~wait:true ~msg:(Unregister_client myOwnId) - (function - | Client_unregistered _ -> (brokerId <- None) - | unexpected_msg -> ()) -(* - self#showDialog - (sprintf "Client NOT unregistered, unexpected message:\n%s" - (Hbugs_messages.string_of_msg unexpected_msg))) -*) - - method stateChange new_state = - mainWindow#hintsSmartCList#clear (); - hints <- []; - self#sendReq - ~msg:(State_change (myOwnId, new_state)) - (function - | State_accepted _ -> () - | unexpected_msg -> - self#showDialog - (sprintf "State NOT accepted by Hbugs, unexpected message:\n%s" - (Hbugs_messages.string_of_msg unexpected_msg))) - - method hint = List.nth hints - - method private listTutors () = - (* wait is set to true just to make sure that after invoking listTutors - "availableTutors" is correctly filled *) - self#sendReq ~wait:true ~msg:(List_tutors myOwnId) - (function - | Tutor_list (_, descriptions) -> - availableTutors <- (* sort accordingly to tutor description *) - List.sort (fun (a,b) (c,d) -> compare (b,a) (d,c)) descriptions; - subscribeWindow#tutorsSmartCList#clear (); - List.iter - (fun (id, dsc) -> - ignore (subscribeWindow#tutorsSmartCList#append id dsc)) - availableTutors - | unexpected_msg -> - self#showDialog - (sprintf "Can't list tutors, unexpected message:\n%s" - (Hbugs_messages.string_of_msg unexpected_msg))) - - (* low level used by subscribeSelected and subscribeAll *) - method private subscribe' tutors_id = - self#sendReq ~msg:(Subscribe (myOwnId, tutors_id)) - (function - | (Subscribed (_, subscribedTutors)) as msg -> - let sort = List.sort compare in - mainWindow#subscriptionSmartCList#clear (); - List.iter - (fun tutor_id -> - ignore - (mainWindow#subscriptionSmartCList#append - ( try - List.assoc tutor_id availableTutors - with Not_found -> assert false ))) - tutors_id; - subscribeWindow#subscribeWindow#misc#hide (); - if sort subscribedTutors <> sort tutors_id then - self#showDialog - (sprintf "Subscription mismatch\n: %s" - (Hbugs_messages.string_of_msg msg)) - | unexpected_msg -> - mainWindow#subscriptionSmartCList#clear (); - self#showDialog - (sprintf "Subscription FAILED, unexpected message:\n%s" - (Hbugs_messages.string_of_msg unexpected_msg))) - - method private subscribeSelected () = - let tutorsSmartCList = subscribeWindow#tutorsSmartCList in - let selectedTutors = - List.map - (fun p -> - tutorsSmartCList#model#get - ~row:(tutorsSmartCList#model#get_iter p) - ~column:tutorsSmartCList#column1) - tutorsSmartCList#selection#get_selected_rows - in - self#subscribe' selectedTutors - - method subscribeAll () = - self#listTutors (); (* this fills 'availableTutors' field *) - self#subscribe' (List.map fst availableTutors) - - method private quit () = - self#unregisterFromBroker (); - destroy_callback () - - (** enable/disable debugging *) - method private setDebug value = debug <- value - - method private reconfigDebuggingButtons = - List.iter (* debug value changed, reconfigure buttons *) - (fun (b: GObj.misc_ops) -> if debug then b#show () else b#hide ()) - self#debugButtons; - - method private toggleDebug () = - self#setDebug (not debug); - self#reconfigDebuggingButtons - - end -;; - diff --git a/helm/hbugs/client/hbugs_client.mli b/helm/hbugs/client/hbugs_client.mli deleted file mode 100644 index 0c2e93d80..000000000 --- a/helm/hbugs/client/hbugs_client.mli +++ /dev/null @@ -1,33 +0,0 @@ - -open Hbugs_types - -exception Invalid_URL of string - - (* - @param use_hint_callback is called when the user double click on a hint - (default: do nothing) - @param describe_hint_callback is called when the user click on a hint - (default: do nothing) - *) -class hbugsClient : - ?use_hint_callback: (hint -> unit) -> - ?describe_hint_callback: (hint -> unit) -> - ?destroy_callback: (unit -> unit) -> - unit -> - object - - method show : unit -> unit - method hide : unit -> unit - - method setUseHintCallback : (hint -> unit) -> unit - method registerToBroker : unit -> unit - method unregisterFromBroker : unit -> unit - method subscribeAll : unit -> unit - - method stateChange : state option -> unit - - (** @return an hint by index *) - method hint : int -> hint - - end - diff --git a/helm/hbugs/client/hbugs_gui.glade b/helm/hbugs/client/hbugs_gui.glade deleted file mode 100644 index f88a8c388..000000000 --- a/helm/hbugs/client/hbugs_gui.glade +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - - Hbugs: your personal proof trainer! - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - - - - True - False - 0 - - - - - - - True - Tools - True - - - - True - - - - True - Debugging - True - False - - - - - - - - - 0 - False - False - - - - - - True - False - 2 - - - - True - My URL: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - Local HTTP daemon URL - True - False - True - 0 - - True - * - False - - - 0 - True - True - - - - - - True - Start the local HTTP daemon listening on the specified URL - True - Start! - True - GTK_RELIEF_NORMAL - - - 0 - False - False - - - - - - True - True - Test! - True - GTK_RELIEF_NORMAL - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - False - 2 - - - - True - Broker: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - HBugs broker URL - True - False - True - 0 - - True - * - False - - - 0 - True - True - - - - - - True - True - Test! - True - GTK_RELIEF_NORMAL - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - False - 2 - - - - Client ID: - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - True - (Re)Register - True - GTK_RELIEF_NORMAL - - - 0 - False - False - - - - - 0 - False - False - - - - - 0 - False - True - - - - - - True - 0 - - - - 4 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 2 - - - - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - - - - - 0 - True - True - - - - - - True - - - - 0 - 0 - True - True - Subscribe ... - True - GTK_RELIEF_NORMAL - - - 0 - 0 - - - - - 0 - False - False - - - - - - - - True - Subscriptions - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - - - - False - False - - - - - - 4 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - - - - - 0 - True - True - - - - - - - - True - Hints - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - - - - True - True - - - - - 0 - True - True - - - - - - True - - - 0 - False - False - - - - - - - - Hbugs: subscribe ... - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - - - - True - False - 0 - - - - True - True - Refresh - True - GTK_RELIEF_NORMAL - - - 0 - False - False - - - - - - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - True - Subscribe to Selected - True - GTK_RELIEF_NORMAL - - - 0 - True - True - - - - - - True - True - Subscribe to All - True - GTK_RELIEF_NORMAL - - - 0 - True - True - - - - - 0 - False - False - - - - - - True - True - - - 0 - False - False - - - - - - - - Message - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - True - 220 - 150 - True - False - True - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - OK - True - GTK_RELIEF_NORMAL - 0 - - - - - 0 - False - True - GTK_PACK_END - - - - - - 5 - True - 1 - 1 - False - 0 - 0 - - - - True - - False - False - GTK_JUSTIFY_CENTER - True - False - 0.5 - 0.5 - 0 - 0 - - - 0 - 1 - 0 - 1 - - - - - 0 - True - True - - - - - - - diff --git a/helm/hbugs/client/main.ml b/helm/hbugs/client/main.ml deleted file mode 100644 index 85972ace3..000000000 --- a/helm/hbugs/client/main.ml +++ /dev/null @@ -1,44 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_common;; -open Printf;; - -let client = - new Hbugs_client.hbugsClient - ~use_hint_callback: - (fun hint -> - prerr_endline (sprintf "Using hint: %s" (string_of_hint hint))) - ~describe_hint_callback: - (fun hint -> - prerr_endline (sprintf "Describing hint: %s" (string_of_hint hint))) - () -in -client#show (); -GtkThread.main () - diff --git a/helm/hbugs/common/.cvsignore b/helm/hbugs/common/.cvsignore deleted file mode 100644 index a3cccbc0c..000000000 --- a/helm/hbugs/common/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -*.cmi -*.cmo -*.cma -*.cmx -*.o -*.a diff --git a/helm/hbugs/common/.depend b/helm/hbugs/common/.depend deleted file mode 100644 index 366905460..000000000 --- a/helm/hbugs/common/.depend +++ /dev/null @@ -1,11 +0,0 @@ -hbugs_common.cmo: hbugs_types.cmo hbugs_common.cmi -hbugs_common.cmx: hbugs_types.cmx hbugs_common.cmi -hbugs_id_generator.cmo: hbugs_id_generator.cmi -hbugs_id_generator.cmx: hbugs_id_generator.cmi -hbugs_messages.cmo: hbugs_misc.cmi hbugs_types.cmo hbugs_messages.cmi -hbugs_messages.cmx: hbugs_misc.cmx hbugs_types.cmx hbugs_messages.cmi -hbugs_misc.cmo: hbugs_misc.cmi -hbugs_misc.cmx: hbugs_misc.cmi -hbugs_common.cmi: hbugs_types.cmo -hbugs_id_generator.cmi: hbugs_types.cmo -hbugs_messages.cmi: hbugs_types.cmo diff --git a/helm/hbugs/common/Makefile b/helm/hbugs/common/Makefile deleted file mode 100644 index ca95aae24..000000000 --- a/helm/hbugs/common/Makefile +++ /dev/null @@ -1,51 +0,0 @@ -REQUIRES = helm-xml helm-pxp pcre pxp http -COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc -thread $(COMMONOPTS) -OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(COMMONOPTS) -OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMONOPTS) -OCAMLDOC = \ - ocamldoc \ - $(shell $(OCAMLFIND) query -i-format helm-xml) \ - $(shell $(OCAMLFIND) query -i-format helm-pxp) \ - $(shell $(OCAMLFIND) query -i-format pcre) \ - $(shell $(OCAMLFIND) query -i-format pxp-engine) \ - $(shell $(OCAMLFIND) query -i-format threads) \ - $(shell $(OCAMLFIND) query -i-format http) -MODULES = \ - hbugs_types threadSafe hbugs_misc \ - hbugs_common hbugs_id_generator hbugs_messages - -OBJS = $(patsubst %,%.cmo,$(MODULES)) -OBJSOPT = $(patsubst %,%.cmx,$(MODULES)) -DEPS = $(shell $(OCAMLFIND) query -recursive -predicates byte -format "%d/%a" $(REQUIRES)) -DEPSOPT = $(shell $(OCAMLFIND) query -recursive -predicates native -format "%d/%a" $(REQUIRES)) - -all: byte -byte: $(OBJS) -opt: $(OBJSOPT) -world: byte opt - -hbugs_common.dot: *.ml *.mli - $(OCAMLDOC) -dot -o $@ $^ - -include .depend -depend: - $(OCAMLDEP) *.ml *.mli > .depend - -%.cmi: %.mli - $(OCAMLC) -c $< -%.cmo: %.ml %.cmi - $(OCAMLC) -c $< -%.cmx: %.ml %.cmi - $(OCAMLOPT) -c $< -include Makefile.overrides -$(OBJS): $(DEPS) -$(OBJSOPT): $(DEPSOPT) - -distclean: clean -clean: - rm -f *.cm[aiox] *.o $(NAME){,.opt} - -.PHONY: all byte opt world depend clean - diff --git a/helm/hbugs/common/Makefile.overrides b/helm/hbugs/common/Makefile.overrides deleted file mode 100644 index 62506b505..000000000 --- a/helm/hbugs/common/Makefile.overrides +++ /dev/null @@ -1,6 +0,0 @@ -hbugs_types.cmi hbugs_types.cmo: hbugs_types.ml - $(OCAMLC) -c $< -threadSafe.cmi threadSafe.cmo: threadSafe.ml - $(OCAMLC) -thread -package threads -c $< -threadSafe.cmx: threadSafe.ml threadSafe.cmi - $(OCAMLOPT) -thread -package threads -c $< diff --git a/helm/hbugs/common/hbugs_common.ml b/helm/hbugs/common/hbugs_common.ml deleted file mode 100644 index 3b19ceec0..000000000 --- a/helm/hbugs/common/hbugs_common.ml +++ /dev/null @@ -1,46 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; -open Printf;; - -let rec string_of_hint = function - | Use_ring_Luke -> "Use Ring, Luke!" - | Use_fourier_Luke -> "Use Fourier, Luke!" - | Use_reflexivity_Luke -> "Use reflexivity, Luke!" - | Use_symmetry_Luke -> "Use symmetry, Luke!" - | Use_assumption_Luke -> "Use assumption, Luke!" - | Use_contradiction_Luke -> "Use contradiction, Luke!" - | Use_exists_Luke -> "Use exists, Luke!" - | Use_split_Luke -> "Use split, Luke!" - | Use_left_Luke -> "Use left, Luke!" - | Use_right_Luke -> "Use right, Luke!" - | Use_apply_Luke term -> sprintf "Apply %s, Luke!" term - | Hints hints -> String.concat "; " (List.map string_of_hint hints) -;; - diff --git a/helm/hbugs/common/hbugs_common.mli b/helm/hbugs/common/hbugs_common.mli deleted file mode 100644 index 2d51075f3..000000000 --- a/helm/hbugs/common/hbugs_common.mli +++ /dev/null @@ -1,32 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; - -val string_of_hint: hint -> string - diff --git a/helm/hbugs/common/hbugs_id_generator.ml b/helm/hbugs/common/hbugs_id_generator.ml deleted file mode 100644 index f535f4739..000000000 --- a/helm/hbugs/common/hbugs_id_generator.ml +++ /dev/null @@ -1,65 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let _ = Random.self_init () - -let id_length = 32 -let min_ascii = 33 -let max_ascii = 126 - (* characters forbidden inside an XML attribute value. Well, '>' and ''' - aren't really forbidden, but are listed here ... just to be sure *) -let forbidden_chars = (* i.e. [ '"'; '&'; '\''; '<'; '>' ] *) - [ 34; 38; 39; 60; 62 ] (* assumption: is sorted! *) -let chars_range = max_ascii - min_ascii + 1 - (List.length forbidden_chars) - - (* return a random id char c such that - (min_ascii <= Char.code c) && - (Char.code c <= max_ascii) && - (not (List.mem (Char.code c) forbidden_chars)) - *) -let random_id_char () = - let rec nth_char ascii shifts = function - | [] -> Char.chr (ascii + shifts) - | hd::tl when ascii + shifts < hd -> Char.chr (ascii + shifts) - | hd::tl (* when ascii + shifts >= hd *) -> nth_char ascii (shifts + 1) tl - in - nth_char (Random.int chars_range + min_ascii) 0 forbidden_chars - - (* return a random id string which have length id_length *) -let new_id () = - let str = String.create id_length in - for i = 0 to id_length - 1 do - String.set str i (random_id_char ()) - done; - str - -let new_broker_id = new_id -let new_client_id = new_id -let new_musing_id = new_id -let new_tutor_id = new_id - diff --git a/helm/hbugs/common/hbugs_id_generator.mli b/helm/hbugs/common/hbugs_id_generator.mli deleted file mode 100644 index dad0c9391..000000000 --- a/helm/hbugs/common/hbugs_id_generator.mli +++ /dev/null @@ -1,35 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; - -val new_broker_id: unit -> broker_id -val new_client_id: unit -> client_id -val new_musing_id: unit -> musing_id -val new_tutor_id: unit -> tutor_id - diff --git a/helm/hbugs/common/hbugs_messages.ml b/helm/hbugs/common/hbugs_messages.ml deleted file mode 100644 index b320501ba..000000000 --- a/helm/hbugs/common/hbugs_messages.ml +++ /dev/null @@ -1,365 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; -open Printf;; -open Pxp_document;; -open Pxp_dtd;; -open Pxp_types;; -open Pxp_yacc;; - -let debug = 2;; (* 0 -> no debug - 1 -> waiting for an answer / answer received - 2 -> XML messages dumping - *) - -exception Attribute_not_found of string;; -exception Empty_node;; (** found a node with no _element_ children *) -exception No_element_found of string;; -exception Parse_error of string * string;; (* parsing subject, reason *) -exception Unexpected_message of message;; - -let is_xml_element n = match n#node_type with T_element _ -> true | _ -> false -let get_attr node name = - try - (match node#attribute name with - | Value s -> s - | _ -> raise Not_found) - with Not_found -> raise (Attribute_not_found name) -let assert_element n name = - match n#node_type with - | T_element n when n = name -> - () - | _ -> raise (Parse_error ("", "Expected node: " ^ name)) - - (** given a string representation of a proof asistant state (e.g. the first - child of the XML root of a State_change or Start_musing message), build from - it an HBugs view of a proof assistant state *) -let parse_state (root: ('a node extension as 'a) node) = - if (List.filter is_xml_element root#sub_nodes) = [] then - raise Empty_node; - let buf = Buffer.create 10240 in - let node_to_string (node: ('a node extension as 'a) node) = - Buffer.clear buf; - node#write (`Out_buffer buf) `Enc_utf8; - let res = Buffer.contents buf in - Buffer.clear buf; - res - in - let (goal_node, type_node, body_node) = - try - (find_element "CurrentGoal" root, - find_element "ConstantType" root, - find_element "CurrentProof" root) - with Not_found -> - raise (Parse_error ("", "Malformed HBugs status XML document")) - in - assert_element root "gTopLevelStatus"; - assert_element goal_node "CurrentGoal"; - assert_element type_node "ConstantType"; - assert_element body_node "CurrentProof"; - goal_node#write (`Out_buffer buf) `Enc_utf8; - let (type_string, body_string) = - (node_to_string type_node, node_to_string body_node) - in - let goal = - try - int_of_string (goal_node#data) - with Failure "int_of_string" -> - raise (Parse_error (goal_node#data, "can't parse goal")) - in - (type_string, body_string, goal) - - (** parse an hint from an XML node, XML node should have type 'T_element _' - (the name is ignored), attributes on it are ignored *) -let parse_hint node = - let rec parse_hint_node node = - match node#node_type with - | T_element "ring" -> Use_ring_Luke - | T_element "fourier" -> Use_fourier_Luke - | T_element "reflexivity" -> Use_reflexivity_Luke - | T_element "symmetry" -> Use_symmetry_Luke - | T_element "assumption" -> Use_assumption_Luke - | T_element "contradiction" -> Use_contradiction_Luke - | T_element "exists" -> Use_exists_Luke - | T_element "split" -> Use_split_Luke - | T_element "left" -> Use_left_Luke - | T_element "right" -> Use_right_Luke - | T_element "apply" -> Use_apply_Luke node#data - | T_element "hints" -> - Hints - (List.map parse_hint_node (List.filter is_xml_element node#sub_nodes)) - | _ -> assert false (* CSC: should this assert false be a raise something? *) - in - match List.filter is_xml_element node#sub_nodes with - [node] -> parse_hint_node node - | _ -> assert false (* CSC: should this assert false be a raise something? *) - -let parse_hint_type n = n#data (* TODO parsare il possibile tipo di suggerimento *) -let parse_tutor_dscs n = - List.map - (fun n -> (get_attr n "id", n#data)) - (List.filter is_xml_element n#sub_nodes) -let parse_tutor_ids node = - List.map - (fun n -> get_attr n "id") (List.filter is_xml_element node#sub_nodes) - -let tutors_sep = Pcre.regexp ",\\s*" - -let msg_of_string' s = - let root = (* xml tree's root *) - parse_wfcontent_entity default_config (from_string s) default_spec - in - match root#node_type with - - (* general purpose *) - | T_element "help" -> Help - | T_element "usage" -> Usage root#data - | T_element "exception" -> Exception (get_attr root "name", root#data) - - (* client -> broker *) - | T_element "register_client" -> - Register_client (get_attr root "id", get_attr root "url") - | T_element "unregister_client" -> Unregister_client (get_attr root "id") - | T_element "list_tutors" -> List_tutors (get_attr root "id") - | T_element "subscribe" -> - Subscribe (get_attr root "id", parse_tutor_ids root) - | T_element "state_change" -> - let state_node = - try - Some (find_element ~deeply:false "gTopLevelStatus" root) - with Not_found -> None - in - State_change - (get_attr root "id", - match state_node with - | Some n -> (try Some (parse_state n) with Empty_node -> None) - | None -> None) - | T_element "wow" -> Wow (get_attr root "id") - - (* tutor -> broker *) - | T_element "register_tutor" -> - let hint_node = find_element "hint_type" root in - let dsc_node = find_element "description" root in - Register_tutor - (get_attr root "id", get_attr root "url", - parse_hint_type hint_node, dsc_node#data) - | T_element "unregister_tutor" -> Unregister_tutor (get_attr root "id") - | T_element "musing_started" -> - Musing_started (get_attr root "id", get_attr root "musing_id") - | T_element "musing_aborted" -> - Musing_started (get_attr root "id", get_attr root "musing_id") - | T_element "musing_completed" -> - let main_node = - try - find_element "eureka" root - with Not_found -> find_element "sorry" root - in - Musing_completed - (get_attr root "id", get_attr root "musing_id", - (match main_node#node_type with - | T_element "eureka" -> - Eureka (parse_hint main_node) - | T_element "sorry" -> Sorry - | _ -> assert false)) (* can't be there, see 'find_element' above *) - - (* broker -> client *) - | T_element "client_registered" -> Client_registered (get_attr root "id") - | T_element "client_unregistered" -> Client_unregistered (get_attr root "id") - | T_element "tutor_list" -> - Tutor_list (get_attr root "id", parse_tutor_dscs root) - | T_element "subscribed" -> - Subscribed (get_attr root "id", parse_tutor_ids root) - | T_element "state_accepted" -> - State_accepted - (get_attr root "id", - List.map - (fun n -> get_attr n "id") - (List.filter is_xml_element (find_element "stopped" root)#sub_nodes), - List.map - (fun n -> get_attr n "id") - (List.filter is_xml_element (find_element "started" root)#sub_nodes)) - | T_element "hint" -> Hint (get_attr root "id", parse_hint root) - - (* broker -> tutor *) - | T_element "tutor_registered" -> Tutor_registered (get_attr root "id") - | T_element "tutor_unregistered" -> Tutor_unregistered (get_attr root "id") - | T_element "start_musing" -> - let state_node = - try - find_element ~deeply:false "gTopLevelStatus" root - with Not_found -> raise (No_element_found "gTopLevelStatus") - in - Start_musing (get_attr root "id", parse_state state_node) - | T_element "abort_musing" -> - Abort_musing (get_attr root "id", get_attr root "musing_id") - | T_element "thanks" -> Thanks (get_attr root "id", get_attr root "musing_id") - | T_element "too_late" -> - Too_late (get_attr root "id", get_attr root "musing_id") - - | _ -> raise (No_element_found s) - -let msg_of_string s = - try - msg_of_string' s - with e -> raise (Parse_error (s, Printexc.to_string e)) - -let pp_state = function - | Some (type_string, body_string, goal) -> - (* ASSUMPTION: type_string and body_string are well formed XML document - contents (i.e. they don't contain heading declaration nor - DOCTYPE one *) - "\n" ^ - (sprintf "%d\n" goal) ^ - type_string ^ "\n" ^ - body_string ^ "\n" ^ - "\n" - | None -> "\n" - -let rec pp_hint = function - | Use_ring_Luke -> sprintf "" - | Use_fourier_Luke -> sprintf "" - | Use_reflexivity_Luke -> sprintf "" - | Use_symmetry_Luke -> sprintf "" - | Use_assumption_Luke -> sprintf "" - | Use_contradiction_Luke -> sprintf "" - | Use_exists_Luke -> sprintf "" - | Use_split_Luke -> sprintf "" - | Use_left_Luke -> sprintf "" - | Use_right_Luke -> sprintf "" - | Use_apply_Luke term -> sprintf "%s" term - | Hints hints -> - sprintf "\n%s\n" - (String.concat "\n" (List.map pp_hint hints)) - -let pp_hint_type s = s (* TODO pretty print hint_type *) -let pp_tutor_dscs = - List.fold_left - (fun s (id, dsc) -> - sprintf "%s%s" s id dsc) - "" -let pp_tutor_ids = - List.fold_left (fun s id -> sprintf "%s" s id) "" - -let string_of_msg = function - | Help -> "" - | Usage usage_string -> sprintf "%s" usage_string - | Exception (name, value) -> - sprintf "%s" name value - | Register_client (id, url) -> - sprintf "" id url - | Unregister_client id -> sprintf "" id - | List_tutors id -> sprintf "" id - | Subscribe (id, tutor_ids) -> - sprintf "%s" - id (pp_tutor_ids tutor_ids) - | State_change (id, state) -> - sprintf "%s" - id (pp_state state) - | Wow id -> sprintf "" id - | Register_tutor (id, url, hint_type, dsc) -> - sprintf -" -%s -%s -" - id url (pp_hint_type hint_type) dsc - | Unregister_tutor id -> sprintf "" id - | Musing_started (id, musing_id) -> - sprintf "" id musing_id - | Musing_aborted (id, musing_id) -> - sprintf "" id musing_id - | Musing_completed (id, musing_id, result) -> - sprintf - "%s" - id musing_id - (match result with - | Sorry -> "" - | Eureka hint -> sprintf "%s" (pp_hint hint)) - | Client_registered id -> sprintf "" id - | Client_unregistered id -> sprintf "" id - | Tutor_list (id, tutor_dscs) -> - sprintf "%s" - id (pp_tutor_dscs tutor_dscs) - | Subscribed (id, tutor_ids) -> - sprintf "%s" - id (pp_tutor_ids tutor_ids) - | State_accepted (id, stop_ids, start_ids) -> - sprintf -" -%s -%s -" - id - (String.concat "" - (List.map (fun id -> sprintf "" id) stop_ids)) - (String.concat "" - (List.map (fun id -> sprintf "" id) start_ids)) - | Hint (id, hint) -> sprintf "%s" id (pp_hint hint) - | Tutor_registered id -> sprintf "" id - | Tutor_unregistered id -> sprintf "" id - | Start_musing (id, state) -> - sprintf "%s" - id (pp_state (Some state)) - | Abort_musing (id, musing_id) -> - sprintf "" id musing_id - | Thanks (id, musing_id) -> - sprintf "" id musing_id - | Too_late (id, musing_id) -> - sprintf "" id musing_id -;; - - (* debugging function that dump on stderr the sent messages *) -let dump_msg msg = - if debug >= 2 then - prerr_endline - (sprintf "\n%s\n" - (match msg with - | State_change _ -> "omissis ..." - | msg -> string_of_msg msg)) -;; - -let submit_req ~url msg = - dump_msg msg; - if debug >= 1 then (prerr_string "Waiting for an answer ... "; flush stderr); - let res = - msg_of_string (Hbugs_misc.http_post ~body:(string_of_msg msg) url) - in - if debug >= 1 then (prerr_string "answer received!\n"; flush stderr); - res -;; -let return_xml_msg body outchan = - Http_daemon.respond ~headers:["Content-Type", "text/xml"] ~body outchan -;; -let respond_msg msg outchan = - dump_msg msg; - return_xml_msg (string_of_msg msg) outchan -(* close_out outchan *) -;; -let respond_exc name value = respond_msg (Exception (name, value));; - diff --git a/helm/hbugs/common/hbugs_messages.mli b/helm/hbugs/common/hbugs_messages.mli deleted file mode 100644 index 642c0b0e2..000000000 --- a/helm/hbugs/common/hbugs_messages.mli +++ /dev/null @@ -1,49 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; - -exception Parse_error of string * string (* parsing subject, reason *) -exception Unexpected_message of message;; - -val msg_of_string: string -> message -val string_of_msg: message -> string - -val submit_req: url:string -> message -> message - (** close outchan afterwards *) -val respond_msg: message -> out_channel -> unit - (** close outchan afterwards *) - (* exception_name, exception_value, output_channel *) -val respond_exc: string -> string -> out_channel -> unit - -(* TODO the below functions are for debugging only and shouldn't be exposed *) -val parse_state: - ('a Pxp_document.node Pxp_document.extension as 'a) Pxp_document.node -> - (string * string * int) -val pp_state: (string * string * int) option -> string - diff --git a/helm/hbugs/common/hbugs_misc.ml b/helm/hbugs/common/hbugs_misc.ml deleted file mode 100644 index b826318e0..000000000 --- a/helm/hbugs/common/hbugs_misc.ml +++ /dev/null @@ -1,120 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf;; - -let rec hashtbl_remove_all tbl key = - if Hashtbl.mem tbl key then begin - Hashtbl.remove tbl key; - hashtbl_remove_all tbl key - end else - () - - (** follows cut and paste from zack's Http_client_smart module *) - -exception Malformed_URL of string;; -exception Malformed_HTTP_response of string;; - -let bufsiz = 16384;; -let tcp_bufsiz = 4096;; - -let body_sep_RE = Pcre.regexp "\r\n\r\n";; -let http_scheme_RE = Pcre.regexp ~flags:[`CASELESS] "^http://";; -let url_RE = Pcre.regexp "^([\\w.]+)(:(\\d+))?(/.*)?$";; -let parse_url url = - try - let subs = - Pcre.extract ~rex:url_RE (Pcre.replace ~rex:http_scheme_RE url) - in - (subs.(1), - (if subs.(2) = "" then 80 else int_of_string subs.(3)), - (if subs.(4) = "" then "/" else subs.(4))) - with exc -> raise (Malformed_URL url) -;; -let get_body answer = - match Pcre.split ~rex:body_sep_RE answer with - | [_; body] -> body - | _ -> raise (Malformed_HTTP_response answer) -;; - -let init_socket addr port = - let inet_addr = (Unix.gethostbyname addr).Unix.h_addr_list.(0) in - let sockaddr = Unix.ADDR_INET (inet_addr, port) in - let suck = Unix.socket Unix.PF_INET Unix.SOCK_STREAM 0 in - Unix.connect suck sockaddr; - let outchan = Unix.out_channel_of_descr suck in - let inchan = Unix.in_channel_of_descr suck in - (inchan, outchan) -;; -let rec retrieve inchan buf = - Buffer.add_string buf (input_line inchan ^ "\n"); - retrieve inchan buf -;; - -let http_get_iter_buf ~callback url = - let (address, port, path) = parse_url url in - let buf = String.create tcp_bufsiz in - let (inchan, outchan) = init_socket address port in - output_string outchan (sprintf "GET %s\r\n" path); - flush outchan; - (try - while true do - match input inchan buf 0 tcp_bufsiz with - | 0 -> raise End_of_file - | bytes when bytes = tcp_bufsiz -> (* buffer full, no need to slice it *) - callback buf - | bytes when bytes < tcp_bufsiz -> (* buffer not full, slice it *) - callback (String.sub buf 0 bytes) - | _ -> (* ( bytes < 0 ) || ( bytes > tcp_bufsiz ) *) - assert false - done - with End_of_file -> ()); - close_in inchan (* close also outchan, same fd *) -;; - -let http_get url = - let buf = Buffer.create (tcp_bufsiz * 10) in - http_get_iter_buf (fun data -> Buffer.add_string buf data) url; - get_body (Buffer.contents buf) -;; - -let http_post ?(body = "") url = - let (address, port, path) = parse_url url in - let (inchan, outchan) = init_socket address port in - output_string outchan (sprintf "POST %s HTTP/1.0\r\n" path); - output_string outchan (sprintf "Content-Length: %d\r\n" (String.length body)); - output_string outchan "\r\n"; - output_string outchan body; - flush outchan; - let buf = Buffer.create bufsiz in - (try - retrieve inchan buf - with End_of_file -> close_in inchan); (* close also outchan, same fd *) - get_body (Buffer.contents buf) -;; - diff --git a/helm/hbugs/common/hbugs_misc.mli b/helm/hbugs/common/hbugs_misc.mli deleted file mode 100644 index b0ef59719..000000000 --- a/helm/hbugs/common/hbugs_misc.mli +++ /dev/null @@ -1,50 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - - (** helpers *) - - (** remove all bindings of a given key from an hash table *) -val hashtbl_remove_all: ('a, 'b) Hashtbl.t -> 'a -> unit - - (** follows cut and paste from zack's Http_client_smart module *) - - (** can't parse an HTTP url *) -exception Malformed_URL of string - (** can't parse an HTTP response *) -exception Malformed_HTTP_response of string - - (** HTTP GET request for a given url, return http response's body *) -val http_get: string -> string - (** HTTP POST request for a given url, return http response's body, - body argument, if specified, is sent as body along with request *) -val http_post: ?body:string -> string -> string - - (** perform an HTTP GET request and apply a given function on each - 'slice' of HTTP response read from server *) -val http_get_iter_buf: callback:(string -> unit) -> string -> unit - diff --git a/helm/hbugs/common/hbugs_types.ml b/helm/hbugs/common/hbugs_types.ml deleted file mode 100644 index ebfa17994..000000000 --- a/helm/hbugs/common/hbugs_types.ml +++ /dev/null @@ -1,104 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -type broker_id = string -type client_id = string -type musing_id = string -type tutor_id = string -type tutor_dsc = tutor_id * string (* tutor id, tutor description *) - -type state = (* proof assitant's state: proof type, proof body, goal *) - string * string * int - -type hint = - (* tactics usage related hints *) - | Use_ring_Luke - | Use_fourier_Luke - | Use_reflexivity_Luke - | Use_symmetry_Luke - | Use_assumption_Luke - | Use_contradiction_Luke - | Use_exists_Luke - | Use_split_Luke - | Use_left_Luke - | Use_right_Luke - | Use_apply_Luke of string (* use apply tactic on embedded term *) - (* hints list *) - | Hints of hint list - -type hint_type = string (* TODO tipo di consiglio per l'utente *) - -type musing_result = - | Eureka of hint (* extra information, if any, parsed depending - on tutor's hint_type *) - | Sorry - - (* for each message, first component is an ID that identify the sender *) -type message = - - (* general purpose *) - | Help (* help request *) - | Usage of string (* help response *) (* usage string *) - | Exception of string * string (* name, value *) - - (* client -> broker *) - | Register_client of client_id * string (* client id, client url *) - | Unregister_client of client_id (* client id *) - | List_tutors of client_id (* client_id *) - | Subscribe of client_id * tutor_id list (* client id, tutor id list *) - | State_change of client_id * state option (* client_id, new state *) - | Wow of client_id (* client_id *) - - (* tutor -> broker *) - | Register_tutor of tutor_id * string * hint_type * string - (* tutor id, tutor url, hint type, - tutor description *) - | Unregister_tutor of tutor_id (* tutor id *) - | Musing_started of tutor_id * musing_id (* tutor id, musing id *) - | Musing_aborted of tutor_id * musing_id (* tutor id, musing id *) - | Musing_completed of tutor_id * musing_id * musing_result - (* tutor id, musing id, result *) - - (* broker -> client *) - | Client_registered of broker_id (* broker id *) - | Client_unregistered of broker_id (* broker id *) - | Tutor_list of broker_id * tutor_dsc list (* broker id, tutor list *) - | Subscribed of broker_id * tutor_id list (* broker id, tutor list *) - | State_accepted of broker_id * musing_id list * musing_id list - (* broker id, stopped musing ids, - started musing ids *) - | Hint of broker_id * hint (* broker id, hint *) - - (* broker -> tutor *) - | Tutor_registered of broker_id (* broker id *) - | Tutor_unregistered of broker_id (* broker id *) - | Start_musing of broker_id * state (* broker id, state *) - | Abort_musing of broker_id * musing_id (* broker id, musing id *) - | Thanks of broker_id * musing_id (* broker id, musing id *) - | Too_late of broker_id * musing_id (* broker id, musing id *) - diff --git a/helm/hbugs/common/threadSafe.ml b/helm/hbugs/common/threadSafe.ml deleted file mode 100644 index c09301d2f..000000000 --- a/helm/hbugs/common/threadSafe.ml +++ /dev/null @@ -1,96 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let debug_print = let debug = false in fun s -> if debug then prerr_endline s;; - -class threadSafe = - object (self) - - val mutex = Mutex.create () - - (** condition variable: 'no readers is currently reading' *) - val noReaders = Condition.create () - - (** readers count *) - val mutable readersCount = 0 - - method private incrReadersCount = (* internal, not exported *) - self#doCritical (lazy ( - readersCount <- readersCount + 1 - )) - - method private decrReadersCount = (* internal, not exported *) - self#doCritical (lazy ( - if readersCount > 0 then readersCount <- readersCount - 1; - )) - - method private signalNoReaders = (* internal, not exported *) - self#doCritical (lazy ( - if readersCount = 0 then Condition.signal noReaders - )) - - method private doCritical: 'a. 'a lazy_t -> 'a = - fun action -> - debug_print ""; - (try - Mutex.lock mutex; - let res = Lazy.force action in - Mutex.unlock mutex; - debug_print ""; - res - with e -> - Mutex.unlock mutex; - raise e); - - method private doReader: 'a. 'a lazy_t -> 'a = - fun action -> - debug_print ""; - let cleanup () = - self#decrReadersCount; - self#signalNoReaders - in - self#incrReadersCount; - let res = (try Lazy.force action with e -> (cleanup (); raise e)) in - cleanup (); - debug_print ""; - res - - (* TODO may starve!!!! is what we want or not? *) - method private doWriter: 'a. 'a lazy_t -> 'a = - fun action -> - debug_print ""; - self#doCritical (lazy ( - while readersCount > 0 do - Condition.wait noReaders mutex - done; - let res = Lazy.force action in - debug_print ""; - res - )) - - end diff --git a/helm/hbugs/doc/.cvsignore b/helm/hbugs/doc/.cvsignore deleted file mode 100644 index 743328ec1..000000000 --- a/helm/hbugs/doc/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.dia~ diff --git a/helm/hbugs/doc/hbugs.dia b/helm/hbugs/doc/hbugs.dia deleted file mode 100644 index b1c4e64e294dfa83da49661e287419060021d95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1927 zcmV;22YC1&iwFP!000001MOX1Z`(E$eb28j+?NV)W${~Tn-pDvVGk(=Y$^6=$TnkZ zktKtYljdc=ee_3SOP0;pCNH2u0b0Ncb1z999i4k9(Vss5m?fP@sq#2Wue-?eyB(R1 zvT>YFuDjpwet#cyKi^z^8pqKG{cob8Sx5gxnlC?Hcc(=$|IqJ0Jw18Ja~>6$@{)Mr z<+A@@lq6AKH|lq9t~#CF0OP2Lmd7?nqoPppa8bxk8qMT&cNmQxCMsK`qT}KZlDQ1zH#OZz>C8K0L5!eeb#xL`5dWxa@6p8y3%6*DBAIvjVs3

z(+smLkx{zNRH%hKKTkf25(=4PLqX?9zmJO|GxYyHO7gc1V14-Y>N)jFoTzww{6Z|X zI1uG29v9QW4@c9rj{fW@`eU5O!$j8gK28g3;h!%If9ZK%#ABHo&UCrWfk@L$v%YEI z)plcHVbx<9n$uZQ0%4 zZS}o29$$C=^vlyz9gq&D$!BkV=Gp6cBt2Xm?*4f^6nZ$UMpnA-Q94QF3wLtXLtZG@ zN8%CI6WsGLJ1^lVOVfc&$E(i2c}R7?7W}*(s3M#15BTMJ_PsL)riNK@I4n9Z=vYNh zgZpf>*qf;%x15s`j8v8%Pf)ohoOHtH$spBt&gqlP_a>;0h)xQgXA5`1S3Q@J!=7Ih ze0^|DHfOUBx|DrT;FNxl*zykwzzC>3s@mVT6x32sOFmzQ9n(-JJCTm(HWe*%G)GRPN8M)E!CW9qyV3kpIA z`R8?^kU#cL`-_SCmz>0TA=O}%#4;^v9o3U^X&h8@$#gN>Fy8qCFsWnThzuJ5rWRB@ zLT(|9$qKTs5M~7T5QczoWpH&EN7z1wzpkJ=P#Y-Aag$MuAb6Nv&clcR5V3}BnTaV3 z6YmbL9_G|OjBho12gRbuRNiO+6952n8$8Sac$ijrm_zX}Gw?9C58%5cb_a=uaij6e z0Prg;l;YH_8yKRH^~f5&x*FH;6+N~@FX!$Ha%$jT=1>W*D7di*#?%N58vqV05HNQP zV9JR`>??o+pY;R?fXid6ca&Vw?@yqDF*8EL282Tk>%kBr7*|9v1`@&8B!aO65&U-% z6>>0|>Uoe&RuLFN1tSZOG#~*{$MH%X7Xa09!c@lv4j{Z3<|Ey@(fBpO!U}$EEQ+HL zpo|O3WgPaQ%DC`&8Has`_-(e224M#yY~!g82B3p6Eem11G9m=P(;dv9gfVxbB2+P$ zEpq*-$uby2coB%$crHKyxDl9_?Fbw|fVeWcdXziR5#Ltu9pp1~EZ=SM^*p8p(OlY(arR1cil_IYI#{Izq}79bqsP9Wgn>gtex`AqW!) zXBgR7nUtCw0`j+Nx?vLv5j>* zMj@UhCKU!|Kn%>NiGf+`Q5-7n7>F)r7IZP=0J@m5$}1fLNEb71Vq(#H6h~kTvFw3u ztlhD|y+^@B*`r_~kVnCS;~oVITaV(1pnzEPz&6(II0N8fPRm@(IS?0fX5eDZAv_AX zQ1T&av`N7sp3uZr-nJ6}5}EU|MCJjIMCQUEk$KRX6gBV#@z_Ee@C8s6yrL>Nl&atc zRlyyoia+9JZ}-D(XbCN?(s8858ozhTxvJT+%Emi(4x#IN!q-q;?)QTOCO$F`hdk&Z z59!Yq@8Z?nq$_O>ZM42ZR;gVDhLgK&ek&hka$qz6BO7ub+I~Gti@J=<r& diff --git a/helm/hbugs/meta/.cvsignore b/helm/hbugs/meta/.cvsignore deleted file mode 100644 index fcfb940ea..000000000 --- a/helm/hbugs/meta/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -META.hbugs-common -META.hbugs-client -META.hbugs-thread-safe diff --git a/helm/hbugs/meta/META.hbugs-client.in b/helm/hbugs/meta/META.hbugs-client.in deleted file mode 100644 index 5b82251cd..000000000 --- a/helm/hbugs/meta/META.hbugs-client.in +++ /dev/null @@ -1,4 +0,0 @@ -requires="pcre pxp http hbugs-common lablgtk2.glade" -directory="@HBUGS_CLIENT_DIR@" -archive(byte) = "hbugs_client_gui.cmo hbugs_client.cmo" -archive(native) = "hbugs_client_gui.cmx hbugs_client.cmx" diff --git a/helm/hbugs/meta/META.hbugs-common.in b/helm/hbugs/meta/META.hbugs-common.in deleted file mode 100644 index e250303cc..000000000 --- a/helm/hbugs/meta/META.hbugs-common.in +++ /dev/null @@ -1,4 +0,0 @@ -requires="pcre pxp http" -directory="@HBUGS_COMMON_DIR@" -archive(byte) = "hbugs_types.cmo hbugs_misc.cmo hbugs_common.cmo hbugs_id_generator.cmo hbugs_messages.cmo" -archive(native) = "hbugs_types.cmx hbugs_misc.cmx hbugs_common.cmx hbugs_id_generator.cmx hbugs_messages.cmx" diff --git a/helm/hbugs/meta/META.hbugs-thread-safe.in b/helm/hbugs/meta/META.hbugs-thread-safe.in deleted file mode 100644 index 157c03570..000000000 --- a/helm/hbugs/meta/META.hbugs-thread-safe.in +++ /dev/null @@ -1,4 +0,0 @@ -requires="threads" -directory="@HBUGS_COMMON_DIR@" -archive(byte) = "threadSafe.cmo" -archive(native) = "threadSafe.cmx" diff --git a/helm/hbugs/meta/Makefile b/helm/hbugs/meta/Makefile deleted file mode 100644 index af3f3f74b..000000000 --- a/helm/hbugs/meta/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -META = META.hbugs-common META.hbugs-thread-safe META.hbugs-client -all: $(META) -opt: -META.hbugs-common: META.hbugs-common.in - sed 's%@HBUGS_COMMON_DIR@%$(CURDIR)/../common%' < $< > $@ -META.hbugs-thread-safe: META.hbugs-thread-safe.in - sed 's%@HBUGS_COMMON_DIR@%$(CURDIR)/../common%' < $< > $@ -META.hbugs-client: META.hbugs-client.in - sed 's%@HBUGS_CLIENT_DIR@%$(CURDIR)/../client%' < $< > $@ -clean: -distclean: clean - rm -f $(META) diff --git a/helm/hbugs/test/.cvsignore b/helm/hbugs/test/.cvsignore deleted file mode 100644 index d9ed0701b..000000000 --- a/helm/hbugs/test/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -*.cmi -*.cmo -*.cma -*.cmx -*.o -*.a -test_serialization diff --git a/helm/hbugs/test/HBUGS_MESSAGES.xml b/helm/hbugs/test/HBUGS_MESSAGES.xml deleted file mode 100644 index cf15dde3d..000000000 --- a/helm/hbugs/test/HBUGS_MESSAGES.xml +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - usage string - - corpo dell'exc - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - descrizione del tutor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - description 1 - description 2 - - description N - - - - description 1 - description 2 - - description N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - diff --git a/helm/hbugs/test/Makefile b/helm/hbugs/test/Makefile deleted file mode 100644 index 0b3debf74..000000000 --- a/helm/hbugs/test/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -all: test_serialization -test_serialization: test_serialization.ml - OCAMLPATH="../meta" ocamlfind ocamlc -linkpkg -package hbugs-common -o test_serialization test_serialization.ml -clean: - rm -f *.cm[io] test_serialization diff --git a/helm/hbugs/test/test_serialization.ml b/helm/hbugs/test/test_serialization.ml deleted file mode 100644 index 1afd74379..000000000 --- a/helm/hbugs/test/test_serialization.ml +++ /dev/null @@ -1,70 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Pxp_document;; -open Pxp_dtd;; -open Pxp_types;; -open Pxp_yacc;; - -open Printf;; - -let test_data = "HBUGS_MESSAGES.xml" ;; - -let test_message (n:('a Pxp_document.extension as 'b) Pxp_document.node as 'a) = - try - let msg_string = - let buf = Buffer.create 1000 in - n#write (`Out_buffer buf) `Enc_utf8; - Buffer.contents buf - in - let msg = Hbugs_messages.msg_of_string msg_string in - let pp = Hbugs_messages.string_of_msg msg in - let msg' = Hbugs_messages.msg_of_string pp in - if (msg <> msg') then - prerr_endline - (sprintf "Failure with msg %s" - (match n#node_type with T_element name -> name | _ -> assert false)) - with e -> - prerr_endline - (sprintf "Failure with msg %s: uncaught exception %s" - (match n#node_type with T_element name -> name | _ -> assert false) - (Printexc.to_string e)) -;; - -let is_xml_element n = - match n#node_type with T_element _ -> true | _ -> false -;; - -let root = - parse_wfcontent_entity default_config (from_file test_data) default_spec -in -printf "Testing all messages from %s ...\n" test_data; flush stdout; -List.iter test_message (List.filter is_xml_element root#sub_nodes); -printf "Done!\n" -;; - diff --git a/helm/hbugs/tutors/.cvsignore b/helm/hbugs/tutors/.cvsignore deleted file mode 100644 index 601448cb6..000000000 --- a/helm/hbugs/tutors/.cvsignore +++ /dev/null @@ -1,29 +0,0 @@ -*.environment -*.cmi -*.cmo -*.cma -*.cmx -*.o -*.a -*.opt -ring_tutor.ml -fourier_tutor.ml -reflexivity_tutor.ml -symmetry_tutor.ml -assumption_tutor.ml -contradiction_tutor.ml -exists_tutor.ml -split_tutor.ml -left_tutor.ml -right_tutor.ml -ring_tutor -fourier_tutor -reflexivity_tutor -symmetry_tutor -assumption_tutor -contradiction_tutor -exists_tutor -split_tutor -left_tutor -right_tutor -search_pattern_apply_tutor diff --git a/helm/hbugs/tutors/INDEX.xml b/helm/hbugs/tutors/INDEX.xml deleted file mode 100644 index bd4baad45..000000000 --- a/helm/hbugs/tutors/INDEX.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - 127.0.0.1 - 50001 - Ring.ring_tac - Hbugs_types.Use_ring_Luke - Use Ring Luke - Ring tutor - ring.environment - - - 127.0.0.1 - 50002 - FourierR.fourier_tac - Hbugs_types.Use_fourier_Luke - Use Fourier Luke - Fourier tutor - fourier.environment - - - 127.0.0.1 - 50003 - EqualityTactics.reflexivity_tac - Hbugs_types.Use_reflexivity_Luke - Use Reflexivity Luke - Reflexivity tutor - reflexivity.environment - - - 127.0.0.1 - 50004 - EqualityTactics.symmetry_tac - Hbugs_types.Use_symmetry_Luke - Use Symmetry Luke - Symmetry tutor - symmetry.environment - - - 127.0.0.1 - 50005 - VariousTactics.assumption_tac - Hbugs_types.Use_assumption_Luke - Use Assumption Luke - Assumption tutor - assumption.environment - - - 127.0.0.1 - 50006 - NegationTactics.contradiction_tac - Hbugs_types.Use_contradiction_Luke - Use Contradiction Luke - Contradiction tutor - contradiction.environment - - - 127.0.0.1 - 50007 - IntroductionTactics.exists_tac - Hbugs_types.Use_exists_Luke - Use Exists Luke - Exists tutor - exists.environment - - - 127.0.0.1 - 50008 - IntroductionTactics.split_tac - Hbugs_types.Use_split_Luke - Use Split Luke - Split tutor - split.environment - - - 127.0.0.1 - 50009 - IntroductionTactics.left_tac - Hbugs_types.Use_left_Luke - Use Left Luke - Left tutor - left.environment - - - 127.0.0.1 - 50010 - IntroductionTactics.right_tac - Hbugs_types.Use_right_Luke - Use Right Luke - Right tutor - right.environment - - - - 127.0.0.1 - 50011 - PrimitiveTactics.apply_tac - Hbugs_types.Use_apply_Luke - Use Apply Luke (with argument) - Search pattern apply tutor - search_pattern_apply.environment - - - diff --git a/helm/hbugs/tutors/Makefile b/helm/hbugs/tutors/Makefile deleted file mode 100644 index f0044dfc6..000000000 --- a/helm/hbugs/tutors/Makefile +++ /dev/null @@ -1,57 +0,0 @@ -METADIR = ../meta -REQUIRES = threads hbugs-common helm-cic_proof_checking helm-getter \ - helm-cic_textual_parser \ - helm-mathql helm-mathql_interpreter helm-tactics -COMMONOPTS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc -thread $(COMMONOPTS) -OCAMLOPT = $(OCAMLFIND) opt -thread $(COMMONOPTS) -OCAMLDEP = $(OCAMLFIND) ocamldep -package "$(REQUIRES)" -LINK_OPTIONS = -thread -package threads -linkpkg -TUTORS_TEMPLATE = hbugs_tutor.TPL.ml -TUTORS_INDEX = INDEX.xml -GENERATED_TUTORS = \ - ring_tutor fourier_tutor reflexivity_tutor symmetry_tutor \ - assumption_tutor contradiction_tutor exists_tutor split_tutor \ - left_tutor right_tutor -TUTORS = $(GENERATED_TUTORS) search_pattern_apply_tutor -BUILD_TUTORS = ./build_tutors.ml -CTL = ./sabba.sh -TUTORS_OPT = $(patsubst %,%.opt,$(TUTORS)) -GENERATED_TUTORS_SRC = $(patsubst %,%.ml,$(GENERATED_TUTORS)) -COMMON = hbugs_deity.cmo hbugs_tutors_common.cmo -COMMON_OPT = $(patsubst %.cmo,%.cmx,$(COMMON)) - -DEPS = $(shell $(OCAMLFIND) query -recursive -predicates byte -format "%d/%a" $(REQUIRES)) -DEPSOPT = $(shell $(OCAMLFIND) query -recursive -predicates native -format "%d/%a" $(REQUIRES)) - -all: byte -world: byte opt -byte: $(TUTORS) -opt: $(TUTORS_OPT) -start: - $(CTL) start -stop: - $(CTL) stop - -$(GENERATED_TUTORS_SRC): $(TUTORS_TEMPLATE) $(TUTORS_INDEX) - $(BUILD_TUTORS) -%_tutor: $(DEPS) $(COMMON) %_tutor.ml - $(OCAMLC) $(LINK_OPTIONS) -o $@ $(COMMON) $*_tutor.ml -%_tutor.opt: $(DEPSOPT) $(COMMON_OPT) %_tutor.ml - $(OCAMLOPT) $(LINK_OPTIONS) -o $@ $(COMMON_OPT) $*_tutor.ml - -%.cmi: %.mli - $(OCAMLC) -c $< -%.cmo: %.ml %.cmi - $(OCAMLC) -c $< -%.cmx: %.ml %.cmi - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[aixo] *.cmxa *.[oa] $(TUTORS) $(TUTORS_OPT) $(GENERATED_TUTORS_SRC) -distclean: clean - rm -f run/* -.PHONY: all world byte opt clean start stop -.PRECIOUS: %.cmi - diff --git a/helm/hbugs/tutors/build_tutors.ml b/helm/hbugs/tutors/build_tutors.ml deleted file mode 100755 index 73ac9826e..000000000 --- a/helm/hbugs/tutors/build_tutors.ml +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/ocamlrun /usr/bin/ocaml -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) -#use "topfind";; -#require "pcre";; -#require "pxp";; -open Printf;; -open Pxp_document;; -open Pxp_dtd;; -open Pxp_types;; -open Pxp_yacc;; - -let index = "INDEX.xml" ;; -let template = "hbugs_tutor.TPL.ml" ;; - - (* apply a set of regexp substitutions specified as a list of pairs - to a string *) -let rec apply_subst ~fill s = - match fill with - | [] -> s - | (pat, templ)::rest -> - apply_subst ~fill:rest (Pcre.replace ~pat ~templ s) -;; - (* fill a ~template file with substitutions specified in ~fill (see - apply_subst) and save output to ~output *) -let fill_template ~template ~fill ~output = - printf "Creating %s ... " output; flush stdout; - let (ic, oc) = (open_in template, open_out output) in - let rec fill_template' () = - output_string oc ((apply_subst ~fill (input_line ic)) ^ "\n"); - fill_template' () - in - try - output_string oc (sprintf -"(* - THIS CODE IS GENERATED - DO NOT MODIFY! - - the source of this code is template \"%s\" - the template was filled with data read from \"%s\" -*)\n" - template index); - fill_template' () - with End_of_file -> - close_in ic; - close_out oc; - printf "done!\n"; flush stdout -;; -let parse_xml fname = - parse_wfdocument_entity default_config (from_file fname) default_spec -;; -let is_tutor node = - match node#node_type with T_element "tutor" -> true | _ -> false -;; -let is_element node = - match node#node_type with T_element _ -> true | _ -> false -;; -exception Skip;; -let main () = - (parse_xml index)#root#iter_nodes - (fun node -> - try - (match node with - | node when is_tutor node -> - (try (* skip hand-written tutors *) - ignore (find_element "no_auto" node); - raise Skip - with Not_found -> ()); - let output = - try - (match node#attribute "source" with - | Value s -> s - | _ -> assert false) - with Not_found -> assert false - in - let fill = - List.map (* create substitution list from index data *) - (fun node -> - let name = (* node name *) - (match node#node_type with - | T_element s -> s - | _ -> assert false) - in - let value = node#data in (* node value *) - (sprintf "@%s@" (String.uppercase name), (* pattern *) - value)) (* substitution *) - (List.filter is_element node#sub_nodes) - in - fill_template ~fill ~template ~output - | _ -> ()) - with Skip -> ()) -;; -main ();; - diff --git a/helm/hbugs/tutors/hbugs_deity.ml b/helm/hbugs/tutors/hbugs_deity.ml deleted file mode 100644 index b1fa0f30d..000000000 --- a/helm/hbugs/tutors/hbugs_deity.ml +++ /dev/null @@ -1,108 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Can_t_kill of int * string ;; (* pid, reason *) - - (* perform an action inside a critical section controlled by given mutex *) -let do_critical mutex = - fun action -> - try - Mutex.lock mutex; - let res = Lazy.force action in - Mutex.unlock mutex; - res - with e -> Mutex.unlock mutex; raise e -;; - -let kill_signal = Sys.sigusr2 ;; (* signal used to kill children *) -let chan = Event.new_channel () ;; (* communication channel between threads *) - - (* functions mangling "must die" PID list *) -let (add_to_dead_threads_walking, remove_from_dead_threads_walking, must_die) = - let dead_threads_walking = ref [] in - let mutex = Mutex.create () in - let add pid = do_critical mutex (lazy ( - dead_threads_walking := pid :: !dead_threads_walking; - )) in - let remove pid = do_critical mutex (lazy ( - dead_threads_walking := List.filter ((<>) pid) !dead_threads_walking - )) in - let is_in pid = do_critical mutex (lazy ( - List.exists ((=) pid) !dead_threads_walking - )) in - (add, remove, is_in) -;; - - (* "kill_signal" handler, check if current process must die, if this is the - case exits with Thread.exit *) -ignore (Sys.signal kill_signal (Sys.Signal_handle - (fun signal -> - let myself = Unix.getpid () in - match signal with - | sg when (sg = kill_signal) && (must_die myself) -> - remove_from_dead_threads_walking myself; - prerr_endline "AYEEEEH!"; - Thread.exit () - | _ -> ()))) -;; - - (* given a thread body (i.e. first argument of a Thread.create invocation) - return a new thread body which unblock the kill signal and send its pid to - parent over "chan" *) -let wrap_thread body = - fun arg -> - ignore (Unix.sigprocmask Unix.SIG_UNBLOCK [ kill_signal ]); - Event.sync (Event.send chan (Unix.getpid ())); - body arg -;; - -let creation_mutex = Mutex.create () ;; - -(* REAL IMPLEMENTATION NOT YET WORKING --ZACK -let create body arg = - do_critical creation_mutex (lazy ( - ignore (Thread.create (wrap_thread body) arg); - Event.sync (Event.receive chan) - )) -;; - -let kill pid = - add_to_dead_threads_walking pid; - try - Unix.kill pid kill_signal - with e -> raise (Can_t_kill (pid, Printexc.to_string e)) -;; -*) - -(* FAKE IMPLEMENTATION *) -let create x y = let _ = Thread.create x y in ~-1 ;; -let kill _ = () ;; - - (* block kill signal in main process *) -ignore (Unix.sigprocmask Unix.SIG_BLOCK [ kill_signal ]) ;; - diff --git a/helm/hbugs/tutors/hbugs_deity.mli b/helm/hbugs/tutors/hbugs_deity.mli deleted file mode 100644 index f5f3dd5a4..000000000 --- a/helm/hbugs/tutors/hbugs_deity.mli +++ /dev/null @@ -1,33 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Can_t_kill of int * string - -val create: ('a -> 'b) -> 'a -> int -val kill: int -> unit - diff --git a/helm/hbugs/tutors/hbugs_tutor.TPL.ml b/helm/hbugs/tutors/hbugs_tutor.TPL.ml deleted file mode 100644 index 1c635cece..000000000 --- a/helm/hbugs/tutors/hbugs_tutor.TPL.ml +++ /dev/null @@ -1,42 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -module TutorDescription = - struct - let addr = "@ADDR@" - let port = @PORT@ - let tactic = @TACTIC@ - let hint = @HINT@ - let hint_type = "@HINT_TYPE@" - let description = "@DESCRIPTION@" - let environment_file = "@ENVIRONMENT_FILE@" - end -;; -module Tutor = Hbugs_tutors_common.BuildTutor (TutorDescription) ;; -Tutor.start () ;; - diff --git a/helm/hbugs/tutors/hbugs_tutors_common.ml b/helm/hbugs/tutors/hbugs_tutors_common.ml deleted file mode 100644 index 8ffd4b704..000000000 --- a/helm/hbugs/tutors/hbugs_tutors_common.ml +++ /dev/null @@ -1,264 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; -open Printf;; - -let broker_url = "localhost:49081/act";; -let dump_environment_on_exit = false;; - -let init_tutor = Hbugs_id_generator.new_tutor_id;; - - (** register a tutor to broker *) -let register_to_broker id url hint_type dsc = - try - let res = - Hbugs_messages.submit_req - ~url:broker_url (Register_tutor (id, url, hint_type, dsc)) - in - (match res with - | Tutor_registered id -> - prerr_endline (sprintf "Tutor registered, broker id: %s" id); - id - | unexpected_msg -> - raise (Hbugs_messages.Unexpected_message unexpected_msg)) - with e -> - failwith (sprintf "Can't register tutor to broker: uncaught exception: %s" - (Printexc.to_string e)) -;; - (** unregister a tutor from the broker *) -let unregister_from_broker id = - let res = Hbugs_messages.submit_req ~url:broker_url (Unregister_tutor id) in - match res with - | Tutor_unregistered _ -> prerr_endline "Tutor unregistered!" - | unexpected_msg -> - failwith - (sprintf "Can't unregister from broker, received unexpected msg: %s" - (Hbugs_messages.string_of_msg unexpected_msg)) -;; - - (* typecheck a loaded proof *) - (* TODO this is a cut and paste from gTopLevel.ml *) -let typecheck_loaded_proof metasenv bo ty = - let module T = CicTypeChecker in - ignore ( - List.fold_left - (fun metasenv ((_,context,ty) as conj) -> - ignore (T.type_of_aux' metasenv context ty) ; - metasenv @ [conj] - ) [] metasenv) ; - ignore (T.type_of_aux' metasenv [] ty) ; - ignore (T.type_of_aux' metasenv [] bo) -;; - -type xml_kind = Body | Type;; -let mk_dtdname ~ask_dtd_to_the_getter dtd = - if ask_dtd_to_the_getter then - Configuration.getter_url ^ "getdtd?uri=" ^ dtd - else - "http://mowgli.cs.unibo.it/dtd/" ^ dtd -;; - (** this function must be the inverse function of GTopLevel.strip_xml_headings - *) -let add_xml_headings ~kind s = - let dtdname = mk_dtdname ~ask_dtd_to_the_getter:true "cic.dtd" in - let root = - match kind with - | Body -> "CurrentProof" - | Type -> "ConstantType" - in - "\n\n" ^ - "\n\n" ^ - s -;; - -let load_state (type_string, body_string, goal) = - prerr_endline "a0"; - let ((tmp1, oc1), (tmp2, oc2)) = - (Filename.open_temp_file "" "", Filename.open_temp_file "" "") - in - prerr_endline "a1"; - output_string oc1 (add_xml_headings ~kind:Type type_string); - output_string oc2 (add_xml_headings ~kind:Body body_string); - close_out oc1; close_out oc2; - prerr_endline (sprintf "Proof Type available in %s" tmp1); - prerr_endline (sprintf "Proof Body available in %s" tmp2); - let (proof, goal) = - prerr_endline "a2"; - (match CicParser.obj_of_xml tmp1 (Some tmp2) with - | Cic.CurrentProof (_,metasenv,bo,ty,_) -> (* TODO il primo argomento e' una URI valida o e' casuale? *) - prerr_endline "a3"; - let uri = UriManager.uri_of_string "cic:/foo.con" in - prerr_endline "a4"; - typecheck_loaded_proof metasenv bo ty; - prerr_endline "a5"; - ((uri, metasenv, bo, ty), goal) - | _ -> assert false) - in - prerr_endline "a6"; - Sys.remove tmp1; Sys.remove tmp2; - (proof, goal) - -(* tutors creation stuff from now on *) - -module type HbugsTutor = - sig - val start: unit -> unit - end - -module type HbugsTutorDescription = - sig - val addr: string - val port: int - val tactic: ProofEngineTypes.tactic - val hint: hint - val hint_type: hint_type - val description: string - val environment_file: string - end - -module BuildTutor (Dsc: HbugsTutorDescription) : HbugsTutor = - struct - let broker_id = ref None - let my_own_id = init_tutor () - let my_own_addr, my_own_port = Dsc.addr, Dsc.port - let my_own_url = sprintf "%s:%d" my_own_addr my_own_port - - let is_authenticated id = - match !broker_id with - | None -> false - | Some broker_id -> id = broker_id - - (* thread who do the dirty work *) - let slave (state, musing_id) = - prerr_endline (sprintf "Hi, I'm the slave for musing %s" musing_id); - let (proof, goal) = load_state state in - let success = - try - ignore (Dsc.tactic (proof, goal)); - true - with e -> false - in - let answer = - Musing_completed - (my_own_id, musing_id, (if success then Eureka Dsc.hint else Sorry)) - in - ignore (Hbugs_messages.submit_req ~url:broker_url answer); - prerr_endline - (sprintf "Bye, I've completed my duties (success = %b)" success) - - let hbugs_callback = - (* hashtbl mapping musings ids to PID of threads doing the related (dirty) - work *) - let slaves = Hashtbl.create 17 in - let forbidden () = - prerr_endline "ignoring request from unauthorized broker"; - Exception ("forbidden", "") - in - function (* _the_ callback *) - | Start_musing (broker_id, state) -> - if is_authenticated broker_id then begin - prerr_endline "received Start_musing"; - let new_musing_id = Hbugs_id_generator.new_musing_id () in - prerr_endline - (sprintf "starting a new musing (id = %s)" new_musing_id); -(* let slave_thread = Thread.create slave (state, new_musing_id) in *) - let slave_thread = - Hbugs_deity.create slave (state, new_musing_id) - in - Hashtbl.add slaves new_musing_id slave_thread; - Musing_started (my_own_id, new_musing_id) - end else (* broker unauthorized *) - forbidden (); - | Abort_musing (broker_id, musing_id) -> - if is_authenticated broker_id then begin - (try (* kill thread responsible for "musing_id" *) - let slave_thread = Hashtbl.find slaves musing_id in - Hbugs_deity.kill slave_thread; - Hashtbl.remove slaves musing_id - with - | Hbugs_deity.Can_t_kill (pid, reason) -> - prerr_endline (sprintf "Unable to kill slave %d: %s" pid reason) - | Not_found -> - prerr_endline (sprintf - "Can't find slave corresponding to musing %s, can't kill it" - musing_id)); - Musing_aborted (my_own_id, musing_id) - end else (* broker unauthorized *) - forbidden (); - | unexpected_msg -> - Exception ("unexpected_msg", - Hbugs_messages.string_of_msg unexpected_msg) - - let callback (req: Http_types.request) outchan = - try - let req_msg = Hbugs_messages.msg_of_string req#body in - let answer = hbugs_callback req_msg in - Http_daemon.respond ~body:(Hbugs_messages.string_of_msg answer) outchan - with Hbugs_messages.Parse_error (subj, reason) -> - Http_daemon.respond - ~body:(Hbugs_messages.string_of_msg - (Exception ("parse_error", reason))) - outchan - - let restore_environment () = - let ic = open_in Dsc.environment_file in - prerr_endline "Restoring environment ..."; - CicEnvironment.restore_from_channel - ~callback:(fun uri -> prerr_endline uri) ic; - prerr_endline "... done!"; - close_in ic - - let dump_environment () = - let oc = open_out Dsc.environment_file in - prerr_endline "Dumping environment ..."; - CicEnvironment.dump_to_channel - ~callback:(fun uri -> prerr_endline uri) oc; - prerr_endline "... done!"; - close_out oc - - let main () = - try - Sys.catch_break true; - at_exit (fun () -> - if dump_environment_on_exit then - dump_environment (); - unregister_from_broker my_own_id); - broker_id := - Some (register_to_broker - my_own_id my_own_url Dsc.hint_type Dsc.description); - if Sys.file_exists Dsc.environment_file then - restore_environment (); - Http_daemon.start' - ~addr:my_own_addr ~port:my_own_port ~mode:`Thread callback - with Sys.Break -> () (* exit nicely, invoking at_exit functions *) - - let start = main - - end - diff --git a/helm/hbugs/tutors/hbugs_tutors_common.mli b/helm/hbugs/tutors/hbugs_tutors_common.mli deleted file mode 100644 index 43cd99cce..000000000 --- a/helm/hbugs/tutors/hbugs_tutors_common.mli +++ /dev/null @@ -1,60 +0,0 @@ -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Hbugs_types;; - -val broker_url: string - -val register_to_broker: - tutor_id -> string -> hint_type -> string -> - broker_id -val unregister_from_broker: tutor_id -> unit - -val init_tutor: unit -> tutor_id -val load_state: - Hbugs_types.state -> - ProofEngineTypes.proof * ProofEngineTypes.goal - -module type HbugsTutor = - sig - val start: unit -> unit - end - -module type HbugsTutorDescription = - sig - val addr: string - val port: int - val tactic: ProofEngineTypes.tactic - val hint: hint - val hint_type: hint_type - val description: string - val environment_file: string - end - -module BuildTutor (Dsc: HbugsTutorDescription) : HbugsTutor - diff --git a/helm/hbugs/tutors/ls_tutors.ml b/helm/hbugs/tutors/ls_tutors.ml deleted file mode 100755 index 5ddb77d45..000000000 --- a/helm/hbugs/tutors/ls_tutors.ml +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/ocamlrun /usr/bin/ocaml -(* - * Copyright (C) 2003: - * Stefano Zacchiroli - * for the HELM Team http://helm.cs.unibo.it/ - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) -#use "topfind";; -#require "pxp";; -open Printf;; -open Pxp_document;; -open Pxp_dtd;; -open Pxp_types;; -open Pxp_yacc;; - -let index = "INDEX.xml" ;; -let parse_xml fname = - parse_wfdocument_entity default_config (from_file fname) default_spec -;; -let is_tutor node = - match node#node_type with T_element "tutor" -> true | _ -> false -;; -let main () = - List.iter - (fun tutor -> - try - (match tutor#attribute "source" with - | Value s -> print_endline s - | _ -> assert false) - with Not_found -> assert false) - (List.filter is_tutor (parse_xml index)#root#sub_nodes) -;; -main ();; - diff --git a/helm/hbugs/tutors/run/.cvsignore b/helm/hbugs/tutors/run/.cvsignore deleted file mode 100644 index 7789b92c6..000000000 --- a/helm/hbugs/tutors/run/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.LOG diff --git a/helm/hbugs/tutors/sabba.sh b/helm/hbugs/tutors/sabba.sh deleted file mode 100755 index 55188b8c4..000000000 --- a/helm/hbugs/tutors/sabba.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -# Copyright (C) 2003: -# Stefano Zacchiroli -# for the HELM Team http://helm.cs.unibo.it/ -# -# This file is part of HELM, an Hypertextual, Electronic -# Library of Mathematics, developed at the Computer Science -# Department, University of Bologna, Italy. -# -# HELM is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# HELM is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with HELM; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, -# MA 02111-1307, USA. -# -# For details, see the HELM World-Wide-Web page, -# http://helm.cs.unibo.it/ -if [ "$1" = "--help" -o "$1" = "" ]; then - echo "sabba.sh { start | stop | --help }" - exit 0 -fi - -./ls_tutors.ml | -while read line; do - tutor=`echo $line | sed 's/\.ml//'` - if [ "$1" = "stop" ]; then - echo -n "Stopping HBugs tutor $tutor ... " - killall -9 $tutor - echo "done!" - elif [ "$1" = "start" ]; then - echo -n "Starting HBugs tutor $tutor ... " - nice -n 19 ./$tutor &> run/$tutor.LOG & - echo "done!" - else - echo "Uh? Try --help" - exit 1 - fi -done diff --git a/helm/hbugs/tutors/search_pattern_apply_tutor.ml b/helm/hbugs/tutors/search_pattern_apply_tutor.ml deleted file mode 100644 index b410b6048..000000000 --- a/helm/hbugs/tutors/search_pattern_apply_tutor.ml +++ /dev/null @@ -1,148 +0,0 @@ - -open Hbugs_types;; -open Printf;; - -exception Empty_must;; - -module MQI = MQueryInterpreter -module MQIC = MQIConn - -let broker_id = ref None -let my_own_id = Hbugs_tutors_common.init_tutor () -let my_own_addr, my_own_port = "127.0.0.1", 50011 -let my_own_url = sprintf "%s:%d" my_own_addr my_own_port -let environment_file = "search_pattern_apply.environment" -let dump_environment_on_exit = false - -let is_authenticated id = - match !broker_id with - | None -> false - | Some broker_id -> id = broker_id - - (* thread who do the dirty work *) -let slave mqi_handle (state, musing_id) = - try - prerr_endline (sprintf "Hi, I'm the slave for musing %s" musing_id); - let (proof, goal) = Hbugs_tutors_common.load_state state in - let hint = - try - let choose_must must only = (* euristic: use 2nd precision level - 1st is more precise but is more slow *) - match must with - | [] -> raise Empty_must - | _::hd::tl -> hd - | hd::tl -> hd - in - let uris = - TacticChaser.matchConclusion mqi_handle - ~output_html:prerr_endline ~choose_must () ~status:(proof, goal) - in - if uris = [] then - Sorry - else - Eureka (Hints (List.map (fun uri -> Use_apply_Luke uri) uris)) - with Empty_must -> Sorry - in - let answer = Musing_completed (my_own_id, musing_id, hint) in - ignore (Hbugs_messages.submit_req ~url:Hbugs_tutors_common.broker_url answer); - prerr_endline - (sprintf "Bye, I've completed my duties (success = %b)" (hint <> Sorry)) - with - (Pxp_types.At _) as e -> - let rec unbox_exception = - function - Pxp_types.At (_,e) -> unbox_exception e - | e -> e - in - prerr_endline ("Uncaught PXP exception: " ^ Pxp_types.string_of_exn e) ; - (* e could be the Thread.exit exception; otherwise we will release an *) - (* uncaught exception and the Pxp_types.At was already an uncaught *) - (* exception ==> no additional arm *) - raise (unbox_exception e) - -let hbugs_callback mqi_handle = - let ids = Hashtbl.create 17 in - let forbidden () = - prerr_endline "ignoring request from unauthorized broker"; - Exception ("forbidden", "") - in - function - | Start_musing (broker_id, state) -> - if is_authenticated broker_id then begin - prerr_endline "received Start_musing"; - let new_musing_id = Hbugs_id_generator.new_musing_id () in - let id = Hbugs_deity.create (slave mqi_handle) (state, new_musing_id) in - prerr_endline - (sprintf "starting a new musing (tid = %d, id = %s)" id new_musing_id); - Hashtbl.add ids new_musing_id id ; - (*ignore (Thread.create slave (state, new_musing_id));*) - Musing_started (my_own_id, new_musing_id) - end else (* broker unauthorized *) - forbidden (); - | Abort_musing (broker_id, musing_id) -> - prerr_endline "CSC: Abort_musing received" ; - if is_authenticated broker_id then begin - (* prerr_endline "Ignoring 'Abort_musing' message ..."; *) - (try - Hbugs_deity.kill (Hashtbl.find ids musing_id) ; - Hashtbl.remove ids musing_id ; - with - Not_found - | Hbugs_deity.Can_t_kill _ -> - prerr_endline ("Can not kill slave " ^ musing_id)) ; - Musing_aborted (my_own_id, musing_id) - end else (* broker unauthorized *) - forbidden (); - | unexpected_msg -> - Exception ("unexpected_msg", - Hbugs_messages.string_of_msg unexpected_msg) - -let callback mqi_handle (req: Http_types.request) outchan = - try - let req_msg = Hbugs_messages.msg_of_string req#body in - let answer = hbugs_callback mqi_handle req_msg in - Http_daemon.respond ~body:(Hbugs_messages.string_of_msg answer) outchan - with Hbugs_messages.Parse_error (subj, reason) -> - Http_daemon.respond - ~body:(Hbugs_messages.string_of_msg - (Exception ("parse_error", reason))) - outchan - -let restore_environment () = - let ic = open_in environment_file in - prerr_endline "Restoring environment ..."; - CicEnvironment.restore_from_channel - ~callback:(fun uri -> prerr_endline uri) ic; - prerr_endline "... done!"; - close_in ic - -let dump_environment () = - let oc = open_out environment_file in - prerr_endline "Dumping environment ..."; - CicEnvironment.dump_to_channel - ~callback:(fun uri -> prerr_endline uri) oc; - prerr_endline "... done!"; - close_out oc - -let main () = - let mqi_flags = [] in (* default MathQL interpreter options *) - try - Sys.catch_break true; - at_exit (fun () -> - if dump_environment_on_exit then - dump_environment (); - Hbugs_tutors_common.unregister_from_broker my_own_id); - broker_id := - Some (Hbugs_tutors_common.register_to_broker - my_own_id my_own_url "FOO" "Search_pattern_apply tutor"); - let mqi_handle = MQIC.init mqi_flags prerr_string in - if Sys.file_exists environment_file then - restore_environment (); - Http_daemon.start' - ~addr:my_own_addr ~port:my_own_port ~mode:`Thread (callback mqi_handle); - MQIC.close mqi_handle - with Sys.Break -> () (* exit nicely, invoking at_exit functions *) -;; - -main () - diff --git a/helm/header/getheader.xml b/helm/header/getheader.xml deleted file mode 100644 index a0f903f87..000000000 --- a/helm/header/getheader.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - String baseURL = request.getParameter("baseurl"); - String styleURL1 = request.getParameter("stylesheet1"); - String styleURL2 = request.getParameter("stylesheet2"); - String xmlURI = request.getParameter("xmluri"); - String annURI = request.getParameter("annuri"); - - baseURL - styleURL1 - styleURL2 - xmlURI - annURI - - diff --git a/helm/header/provaurl b/helm/header/provaurl deleted file mode 100644 index 86344dc78..000000000 --- a/helm/header/provaurl +++ /dev/null @@ -1 +0,0 @@ -http://phd.cs.unibo.it/helm/PARSER/examples/header/getheader.xml?baseurl=http://cartoonia.cs.unibo.it/helm/PARSER/examples/style/&stylesheet1=content.xsl&stylesheet2=mmlextension.xsl&xmlfile=file:///really_very_local/helm/PARSER/examples/prove/provaIota/bool_ind.con.xml diff --git a/helm/header/provaurl1 b/helm/header/provaurl1 deleted file mode 100644 index d95769884..000000000 --- a/helm/header/provaurl1 +++ /dev/null @@ -1,2 +0,0 @@ -http://cartoonia.cs.unibo.it/helm/PARSER/examples/header/getheader.xml?baseurl=http://cartoonia.cs.unibo.it/helm/PARSER/examples/style/&stylesheet1=content.xsl&stylesheet2=content_to_html.xsl&xmlfile=/really_very_local/helm/PARSER/examples/prove/prova/forest_rec.con.xml:wq - diff --git a/helm/header/setheader.xsl b/helm/header/setheader.xsl deleted file mode 100644 index dd6ecad34..000000000 --- a/helm/header/setheader.xsl +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - -http://localhost:8081/getciconly?uri= - - - - - - - type="text/xml" - href="" type="text/xsl" - type="xslt" - - - - - - - - - - - - - diff --git a/helm/helm_data/.cvsignore b/helm/helm_data/.cvsignore deleted file mode 100644 index cbb473e0b..000000000 --- a/helm/helm_data/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -Makefile configure config.log config.cache config.status diff --git a/helm/helm_data/AUTHORS b/helm/helm_data/AUTHORS deleted file mode 100644 index 963977a6f..000000000 --- a/helm/helm_data/AUTHORS +++ /dev/null @@ -1,4 +0,0 @@ -Andrea Asperti -Luca Padovani -Claudio Sacerdoti Coen -Irene Schena diff --git a/helm/helm_data/COPYING b/helm/helm_data/COPYING deleted file mode 100644 index d60c31a97..000000000 --- a/helm/helm_data/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/helm/helm_data/ChangeLog b/helm/helm_data/ChangeLog deleted file mode 100644 index 20c36b475..000000000 --- a/helm/helm_data/ChangeLog +++ /dev/null @@ -1 +0,0 @@ -28/12/2000: First alpha release diff --git a/helm/helm_data/LICENSE b/helm/helm_data/LICENSE deleted file mode 100644 index 72f9426c8..000000000 --- a/helm/helm_data/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (C) 2000, HELM Team. - -This file is part of HELM, an Hypertextual, Electronic -Library of Mathematics, developed at the Computer Science -Department, University of Bologna, Italy. - -HELM is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -HELM is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with HELM; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -For details, see the HELM World-Wide-Web page, -http://cs.unibo.it/helm/. diff --git a/helm/helm_data/LICENSE.ml b/helm/helm_data/LICENSE.ml deleted file mode 100644 index 2f1b31e35..000000000 --- a/helm/helm_data/LICENSE.ml +++ /dev/null @@ -1,25 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - diff --git a/helm/helm_data/LICENSE.script b/helm/helm_data/LICENSE.script deleted file mode 100644 index bad51618d..000000000 --- a/helm/helm_data/LICENSE.script +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2000, HELM Team. -# -# This file is part of HELM, an Hypertextual, Electronic -# Library of Mathematics, developed at the Computer Science -# Department, University of Bologna, Italy. -# -# HELM is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# HELM is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with HELM; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# For details, see the HELM World-Wide-Web page, -# http://cs.unibo.it/helm/. diff --git a/helm/helm_data/LICENSE.xml b/helm/helm_data/LICENSE.xml deleted file mode 100644 index 6077c5215..000000000 --- a/helm/helm_data/LICENSE.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/helm_data/Makefile.in b/helm/helm_data/Makefile.in deleted file mode 100644 index 498577fa0..000000000 --- a/helm/helm_data/Makefile.in +++ /dev/null @@ -1,23 +0,0 @@ - -HELM_DTD_DIR=@HELM_DTD_DIR@ -HELM_STYLE_DIR=@HELM_STYLE_DIR@ - -all: - -install: - cp dtd/* $(HELM_DTD_DIR) - cp style/*.xsl $(HELM_STYLE_DIR) - -clean: - -distclean: clean - rm -f Makefile configure config.log config.cache config.status *.spec - rm -rf dtd style - -dist: clean - rm -rf ../@PACKAGE@-@VERSION@ - mkdir ../@PACKAGE@-@VERSION@ - cp -r * ../@PACKAGE@-@VERSION@ - (cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@) - -.PHONY: all install distclean diff --git a/helm/helm_data/NEWS b/helm/helm_data/NEWS deleted file mode 100644 index 20c36b475..000000000 --- a/helm/helm_data/NEWS +++ /dev/null @@ -1 +0,0 @@ -28/12/2000: First alpha release diff --git a/helm/helm_data/README b/helm/helm_data/README deleted file mode 100644 index cc0522b13..000000000 --- a/helm/helm_data/README +++ /dev/null @@ -1,9 +0,0 @@ -NOTE: This is the first alpha release of project HELM. - -HELM (Hypertextual Electronic Library of Mathematics) is a project aimed -at the creation of tools for the development and exploitation of a huge -distributed library of formal mathematical knowledge. This package holds -the base DTDs and XSLT stylesheets developed by the members of project -HELM. - -For more information see http://www.cs.unibo.it/helm diff --git a/helm/helm_data/config.cache.pkg b/helm/helm_data/config.cache.pkg deleted file mode 100644 index 5d80ae922..000000000 --- a/helm/helm_data/config.cache.pkg +++ /dev/null @@ -1,4 +0,0 @@ -# This is the config.cache that holds the ``standard'' path for the -# HELM library. It is supposed to be used when creating packages - -helm_cv_HELM_DTDS_DIR=${helm_cv_HELM_DTDS_DIR='$RESOLVED_PREFIX/share/helm/dtd'} diff --git a/helm/helm_data/configure.in b/helm/helm_data/configure.in deleted file mode 100644 index 635258995..000000000 --- a/helm/helm_data/configure.in +++ /dev/null @@ -1,61 +0,0 @@ -AC_INIT(dtd/cic.dtd) - -PACKAGE=helm_data -MAJOR_VERSION=0 -MINOR_VERSION=0 -MICRO_VERSION=2 -VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION - -DEFAULT_HELM_DTD_DIR=/usr/local/share/helm/dtd -DEFAULT_HELM_STYLE_DIR=/usr/local/share/helm/style - -AC_ARG_ENABLE( - defaults, - [ --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]], - USE_DEFAULTS=$enableval, - USE_DEFAULTS=auto -) - -if test $USE_DEFAULTS = auto; then - AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no) - if test $HAVE_HELM_CONFIG = yes; then - HELM_DTD_DIR=`helm-config --dtd-dir` - HELM_STYLE_DIR=`helm-config --style-dir` - else - USE_DEFAULTS=no - fi -fi - -if test $USE_DEFAULTS = no; then - echo - echo "\`helm-config' is not installed (or I can't find it in your path)." - echo "Please, insert the directory where I can find the DTDs for HELM..." - echo - echo -n "[[$DEFAULT_HELM_DTD_DIR]] ? " - read HELM_DTD_DIR - if test "x$HELM_DTD_DIR" = "x"; then - HELM_DTD_DIR=$DEFAULT_HELM_DTD_DIR - fi - echo - echo "Please, insert the directory where I can find the stylesheets for HELM..." - echo - echo -n "[[$DEFAULT_HELM_STYLE_DIR]] ? " - read HELM_STYLE_DIR - if test "x$HELM_STYLE_DIR" = "x"; then - HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR - fi -elif test $USE_DEFAULTS = yes; then - HELM_DTD_DIR=$DEFAULT_HELM_DTD_DIR - HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR -fi - -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) -AC_SUBST(HELM_DTD_DIR) -AC_SUBST(HELM_STYLE_DIR) - -AC_OUTPUT([ - Makefile - helm_data.spec -]) - diff --git a/helm/helm_data/helm_data.spec.in b/helm/helm_data/helm_data.spec.in deleted file mode 100644 index 387a06f4b..000000000 --- a/helm/helm_data/helm_data.spec.in +++ /dev/null @@ -1,34 +0,0 @@ -Summary: The base DTDs and XSLT stylesheets of project HELM -Name: @PACKAGE@ -Version: @VERSION@ -Release: 1 -Copyright: GPL -URL: http://www.cs.unibo.it/helm -Packager: Claudio Sacerdoti Coen -Requires: helm_configuration >= 0.0.2 -Group: Applications/Publishing -Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz -%description -HELM (Hypertextual Electronic Library of Mathematics) is a project aimed -at the creation of tools for the development and exploitation of a huge -distributed library of formal mathematical knowledge. This package holds -the base DTDs and XSLT stylesheets developed by the members of project -HELM. -For more information see http://www.cs.unibo.it/helm - -%prep -%setup - -%build -cp config.cache.pkg config.cache -./configure --enable-defaults -make - -%install -make install - -%files -%doc AUTHORS COPYING ChangeLog NEWS README - -/usr/local/share/helm/dtd -/usr/local/share/helm/style diff --git a/helm/helmpot/.cvsignore b/helm/helmpot/.cvsignore deleted file mode 100644 index d6cea24b1..000000000 --- a/helm/helmpot/.cvsignore +++ /dev/null @@ -1,18 +0,0 @@ -.emacs.desktop -config.h -config.h.in -config.cache -config.log -config.status -configure -configure.scan -t1lib.log -stamp-h -stamp-h.in -Makefile -Makefile.in -*.gz -aclocal.m4 -*.spec -.deps -helmpot diff --git a/helm/helmpot/AUTHORS b/helm/helmpot/AUTHORS deleted file mode 100644 index fe59f14d6..000000000 --- a/helm/helmpot/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Luca Padovani diff --git a/helm/helmpot/ChangeLog b/helm/helmpot/ChangeLog deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/helmpot/LICENSE b/helm/helmpot/LICENSE deleted file mode 100644 index eef8774f4..000000000 --- a/helm/helmpot/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of HelmPot, a minimal browser for HELM. - * - * HelmPot is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HelmPot is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HelmPot; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the HelmPot World-Wide-Web page, - * http://cs.unibo.it/helm/helmview, or send a mail to - * - */ diff --git a/helm/helmpot/Makefile.am b/helm/helmpot/Makefile.am deleted file mode 100644 index d730de386..000000000 --- a/helm/helmpot/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ - -CLEANFILES = core t1lib.log helmpot.spec - -bin_PROGRAMS = helmpot - -noinst_HEADERS = guiGTK.h - -helmpot_SOURCES = \ - main.c \ - guiGTK.c - -backup: - tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz . - -cleanbak: - -rm -f `find . -name "*~"` - -lc: - @( \ - CFILES=`find . -name "*.c"`; \ - HFILES=`find . -name "*.h"`; \ - wc -l $$CFILES $$HFILES | tail -n 1 \ - ) - -INCLUDES = $(GTK_CFLAGS) - diff --git a/helm/helmpot/NEWS b/helm/helmpot/NEWS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/helmpot/README b/helm/helmpot/README deleted file mode 100644 index 2e7cb0da0..000000000 --- a/helm/helmpot/README +++ /dev/null @@ -1,18 +0,0 @@ - -HELMPoT -------- - -HELMPoT is a small plug-out for Netscape Navigator in order to -browse the HELM library. After installing the binary somewhere -in your hard disk, just configure a new helper application in -Netscape associated to the text/xml MIME type. The command -to be executed should something of the kind: - - helmpot '%s' - -assuming that helmpot is visible in your path. - -Enjoy, - - luca.padovani@cs.unibo.it - diff --git a/helm/helmpot/acconfig.h b/helm/helmpot/acconfig.h deleted file mode 100644 index b65cd2c64..000000000 --- a/helm/helmpot/acconfig.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of HelmPot, a minimal browser for HELM. - * - * HelmPot is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HelmPot is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HelmPot; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the HelmPot World-Wide-Web page, - * http://cs.unibo.it/helm/helmview, or send a mail to - * - */ - -#ifndef __config_h__ -#define __config_h__ - -#define PRIVATE static - -@TOP@ - -/* If defined the widget will perform a huge amount - * of validity checks while running - */ -#undef ENABLE_CHECKS - -#ifdef ENABLE_CHECKS -#define DEBUG -#else -#define NDEBUG -#define G_DISABLE_ASSERT -#define G_DISABLE_CHECKS -#endif - -@BOTTOM@ - -#endif /* __config_h__ */ diff --git a/helm/helmpot/configure.in b/helm/helmpot/configure.in deleted file mode 100644 index 3d31a0d54..000000000 --- a/helm/helmpot/configure.in +++ /dev/null @@ -1,70 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(main.c) - -HELMPOT_MAJOR_VERSION=0 -HELMPOT_MINOR_VERSION=1 -HELMPOT_MICRO_VERSION=0 -HELMPOT_VERSION=$HELMPOT_MAJOR_VERSION.$HELMPOT_MINOR_VERSION.$HELMPOT_MICRO_VERSION -VERSION=$HELMPOT_VERSION - -AC_SUBST(HELMPOT_VERSION) - -AC_ARG_ENABLE( - checks, - [ --enable-checks[=ARG] include debugging checks [default=yes]], - [ - if test $enableval = yes; then - AC_DEFINE(ENABLE_CHECKS) - fi - ], - AC_DEFINE(ENABLE_CHECKS) -) - -dnl Automake configuration -AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(helmpot, $HELMPOT_VERSION) - -dnl Checks for programs. -AC_LANG_C -AC_PROG_CC -AC_ISC_POSIX -AC_CHECK_PROG(HAVE_COLORGCC, colorgcc, yes, no) - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h) -AC_FUNC_VFORK - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST - -dnl Check for iconv with const pointer as second argument -AC_LANG_C - -dnl Checks for libraries -AM_PATH_GTK(1.2.0, gtklib="yes", gtklib="no") - -if test $gtklib = "no"; then - AC_MSG_ERROR(GTK is needed in order to use helmpot) -fi - -CFLAGS="$CFLAGS @GTKMATHVIEW_CFLAGS@" -CXXFLAGS="$CXXFLAGS @GTKMATHVIEW_CFLAGS@" -LIBS="$LIBS @GTKMATHVIEW_LIBS@" - -PKG_CHECK_MODULES(GTKMATHVIEW, gtkmathview >= 0.3.0,, AC_MSG_ERROR(could not find gtkmathview)) -AC_SUBST(GTKMATHVIEW_CFLAGS) -AC_SUBST(GTKMATHVIEW_LIBS) - -if test $HAVE_COLORGCC = "yes"; then - CC=colorgcc - CXX=colorgcc -fi - -CFLAGS="$CFLAGS -W -Wall" -CXXFLAGS="$CXXFLAGS -W -Wall" - -AC_OUTPUT([ -Makefile -helmpot.spec -]) diff --git a/helm/helmpot/debian/changelog b/helm/helmpot/debian/changelog deleted file mode 100644 index 32467c728..000000000 --- a/helm/helmpot/debian/changelog +++ /dev/null @@ -1,42 +0,0 @@ -helmpot (0.1.0-2) unstable; urgency=low - - * debian/control - - bumped standards-version to 3.5.10 - - bumped dependency on debhelper to 4.0.0 - - added ${misc:Depends} - - added build dep on pkg-config - - -- Stefano Zacchiroli Wed, 25 Jun 2003 18:20:33 +0200 - -helmpot (0.1.0-1) unstable; urgency=low - - * New release. - - -- Stefano Zacchiroli Sat, 11 May 2002 11:52:35 +0200 - -helmpot (0.0.4-1) unstable; urgency=low - - * New release. - - -- Stefano Zacchiroli Wed, 14 Nov 2001 14:48:17 +0100 - -helmpot (0.0.3-1) unstable; urgency=low - - * Bug fix related to selection - -- Claudio Sacerdoti Coen Fri, 05 Oct 2001 19:40:06 +0200 - -helmpot (0.0.2-1) unstable; urgency=low - - * Small bug fix related to maction - - -- Claudio Sacerdoti Coen Mon, 27 Aug 2001 19:00:00 +0200 - -helmpot (0.0.1-1) unstable; urgency=low - - * Initial Release. - - -- Luca Padovani Thu, 12 Apr 2001 17:18:05 +0200 - -Local variables: -mode: debian-changelog -End: diff --git a/helm/helmpot/debian/control b/helm/helmpot/debian/control deleted file mode 100644 index 5deb9e0b4..000000000 --- a/helm/helmpot/debian/control +++ /dev/null @@ -1,14 +0,0 @@ -Source: helmpot -Section: misc -Priority: optional -Maintainer: Stefano Zacchiroli -Build-Depends: debhelper (>> 4.0.0), libgtkmathview-dev, pkg-config -Standards-Version: 3.5.10 - -Package: helmpot -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: A minimal browser for the HELM library. - 'helmpot' is a minimal browser, in the form of a plug-out, for - browsing the HELM library (MathML presentation). - diff --git a/helm/helmpot/debian/copyright b/helm/helmpot/debian/copyright deleted file mode 100644 index e2472b069..000000000 --- a/helm/helmpot/debian/copyright +++ /dev/null @@ -1,30 +0,0 @@ -This package was debianized by Luca Padovani on -Thu, 12 Apr 2001 17:18:05 +0200. - -It was packed from source obtained via cvs, with this CVSROOT: - :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/ - -Author: Luca Padovani - -Copyright: - Copyright (C) 2000, Luca Padovani . - - This file is part of HelmPot, a minimal browser for HELM. - - HelmPot is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - HelmPot is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with HelmPot; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - For details, see the HelmPot World-Wide-Web page, - http://cs.unibo.it/helm/helmpot, or send a mail to - diff --git a/helm/helmpot/debian/docs b/helm/helmpot/debian/docs deleted file mode 100644 index 6f12db508..000000000 --- a/helm/helmpot/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -AUTHORS -README diff --git a/helm/helmpot/debian/rules b/helm/helmpot/debian/rules deleted file mode 100755 index 75b3d8af5..000000000 --- a/helm/helmpot/debian/rules +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -# This is the debhelper compatability version to use. -export DH_COMPAT=2 - -build: build-stamp -build-stamp: - dh_testdir - - ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info - # Add here commands to compile the package. - $(MAKE) - - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - - # Add here commands to clean up after the build process. - -$(MAKE) distclean - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/tmp. - $(MAKE) install prefix=$(CURDIR)/debian/helmpot/usr - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot -# dh_installdebconf - dh_installdocs -# dh_installexamples -# dh_installmenu -# dh_installemacsen -# dh_installpam -# dh_installinit -# dh_installcron -# dh_installmanpages - dh_installinfo - dh_undocumented - dh_installchangelogs ChangeLog - dh_link - dh_strip - dh_compress - dh_fixperms - # You may want to make some executables suid here. -# dh_makeshlibs - dh_installdeb -# dh_perl - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install diff --git a/helm/helmpot/guiGTK.c b/helm/helmpot/guiGTK.c deleted file mode 100644 index 906daf2b6..000000000 --- a/helm/helmpot/guiGTK.c +++ /dev/null @@ -1,684 +0,0 @@ -/* - * Copyright (C) 2000-2002, Luca Padovani . - * - * This file is part of HelmPot, a minimal browser for HELM. - * - * HelmPot is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HelmPot is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HelmPot; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the HelmPot World-Wide-Web page, - * http://cs.unibo.it/helm/helmview, or send a mail to - * - */ - -#include - -#include -#include -#include -#include -#if HAVE_UNISTD_H -# include -# include -# include -# include -#endif -#include -#include - -#include "gtkmathview.h" -#include "guiGTK.h" - -#define XLINK_NS_URI "http://www.w3.org/1999/xlink" - -#define pot_width 16 -#define pot_height 16 -PRIVATE unsigned char pot_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x07, - 0x00, 0x00, 0xe6, 0x2f, 0x34, 0x5f, 0xdc, 0x5f, 0xf8, 0x3f, 0xf8, 0x3f, - 0xf0, 0x1f, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00}; - -#define pot_mask_width 16 -#define pot_mask_height 16 -static unsigned char pot_mask_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xe0, 0x0f, 0xe0, 0x0f, - 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0x7f, - 0xfc, 0x7f, 0xf8, 0x3f, 0xf0, 0x1f, 0x00, 0x00}; - -PRIVATE GtkWidget* window; -PRIVATE GtkWidget* main_area; -PRIVATE GtkWidget* scrolled_area; -PRIVATE GtkWidget* status_bar; -PRIVATE GtkMenuItem* kerning_item; -PRIVATE GtkMenuItem* anti_aliasing_item; -PRIVATE GtkMenuItem* font_size_item; -PRIVATE gchar* file_name = NULL; - -PRIVATE GdkCursor* normal_cursor; -PRIVATE GdkCursor* link_cursor; -PRIVATE GdkCursor* pot_cursor; - -PRIVATE gboolean loading = FALSE; -PRIVATE guint statusbar_context; - -PRIVATE void create_widget_set(void); -PRIVATE GtkWidget* get_main_menu(void); -PRIVATE void options_font_size(GtkWidget*, guint); -PRIVATE void options_font_manager(GtkWidget*, guint); -PRIVATE void options_verbosity(GtkWidget*, guint); -PRIVATE void options_kerning(GtkWidget*, gpointer); -PRIVATE void options_anti_aliasing(GtkWidget*, gpointer); -PRIVATE void help_about(GtkWidget*, gpointer); -PRIVATE void save_as(GtkWidget*); -PRIVATE void export_to_ps(GtkWidget*); - -PRIVATE GtkItemFactoryEntry menu_items[] = { - { "/_File", NULL, NULL, 0, "" }, - { "/File/Save _As...", NULL, save_as, 0, NULL }, - { "/File/_Export to PostScript...", NULL, export_to_ps, 0, NULL }, - { "/File/sep1", NULL, NULL, 0, "" }, - { "/File/_Quit", "Q", gtk_main_quit, 0, NULL }, - - { "/_Options", NULL, NULL, 0, "" }, - { "/Options/Default _Font Size", NULL, NULL, 0, "" }, - { "/Options/Default Font Size/8pt", NULL, options_font_size, 8, "" }, - { "/Options/Default Font Size/10pt", NULL, options_font_size, 10, "/Options/Default Font Size/8pt" }, - { "/Options/Default Font Size/12pt", NULL, options_font_size, 12, "/Options/Default Font Size/8pt" }, - { "/Options/Default Font Size/14pt", NULL, options_font_size, 14, "/Options/Default Font Size/8pt" }, - { "/Options/Default Font Size/18pt", NULL, options_font_size, 18, "/Options/Default Font Size/8pt" }, - { "/Options/Default Font Size/24pt", NULL, options_font_size, 24, "/Options/Default Font Size/8pt" }, - { "/Options/Font Manager", NULL, NULL, 0, "" }, - { "/Options/Font Manager/_GTK", NULL, options_font_manager, 0, "" }, - { "/Options/Font Manager/_Type 1", NULL, options_font_manager, 1, "/Options/Font Manager/GTK" }, - { "/Options/Verbosity", NULL, NULL, 0, "" }, - { "/Options/Verbosity/_Errors", NULL, options_verbosity, 0, "" }, - { "/Options/Verbosity/_Warnings", NULL, options_verbosity, 1, "/Options/Verbosity/Errors" }, - { "/Options/Verbosity/_Info", NULL, options_verbosity, 2, "/Options/Verbosity/Errors" }, - { "/Options/Verbosity/_Debug", NULL, options_verbosity, 3, "/Options/Verbosity/Errors" }, - { "/Options/sep1", NULL, NULL, 0, "" }, - { "/Options/_Kerning", NULL, options_kerning, 0, "" }, - { "/Options/_Anti Aliasing", NULL, options_anti_aliasing, 0, "" }, - - { "/_Help" , NULL, NULL, 0, "" }, - { "/Help/About...", NULL, help_about, 0, NULL } -}; - -PRIVATE void -quick_message(const gchar* msg) -{ - GtkWidget* dialog; - GtkWidget* label; - GtkWidget* okay_button; - - /* Create the widgets */ - - dialog = gtk_dialog_new(); - label = gtk_label_new (msg); - okay_button = gtk_button_new_with_label("OK"); - - gtk_widget_set_usize(dialog, 300, 100); - - /* Ensure that the dialog box is destroyed when the user clicks ok. */ - - gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT(dialog)); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), - okay_button); - - /* Add the label, and show everything we've added to the dialog. */ - - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label); - gtk_widget_show_all (dialog); -} - -PRIVATE void -load_error_msg(const gchar* name) -{ - gchar* msg = g_strdup_printf("Could not load\n`%s'", name); - quick_message(msg); - g_free(msg); -} - -PRIVATE void -save_error_msg(const gchar* name) -{ - gchar* msg = g_strdup_printf("Could not save\n`%s'", name); - quick_message(msg); - g_free(msg); -} - -void -GUI_init(gint* argc, gchar*** argv, gchar* title, guint width, guint height, GtkFunction f, guint32 timeout) -{ - GdkPixmap* source; - GdkPixmap* mask; - - GdkColor fg = { 0, 65535, 65535, 65535 }; - GdkColor bg = { 0, 0, 0, 0 }; - - gtk_init(argc, argv); - - window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_title(GTK_WINDOW(window), title); - gtk_window_set_default_size(GTK_WINDOW(window), width, height); - gtk_signal_connect(GTK_OBJECT(window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL); - create_widget_set(); - - gtk_widget_show(window); - - gtk_timeout_add(timeout, f, NULL); - - normal_cursor = gdk_cursor_new(GDK_TOP_LEFT_ARROW); - link_cursor = gdk_cursor_new(GDK_HAND2); - - source = gdk_bitmap_create_from_data (NULL, pot_bits, - pot_width, pot_height); - mask = gdk_bitmap_create_from_data (NULL, pot_mask_bits, - pot_mask_width, pot_mask_height); - pot_cursor = gdk_cursor_new_from_pixmap (source, mask, &fg, &bg, 8, 8); - gdk_pixmap_unref (source); - gdk_pixmap_unref (mask); -} - -void -GUI_uninit() -{ -} - -int -GUI_load_document(const gchar* name) -{ - GtkMathView* math_view; - GtkMathViewClass* klass; - gboolean res; - - g_return_val_if_fail(name != NULL, -1); - g_return_val_if_fail(main_area != NULL, -1); - g_return_val_if_fail(GTK_IS_MATH_VIEW(main_area), -1); - - math_view = GTK_MATH_VIEW(main_area); - g_return_val_if_fail(math_view != NULL, -1); - - klass = (GtkMathViewClass*) gtk_type_class(gtk_math_view_get_type()); - g_return_val_if_fail(klass != NULL, -1); - - res = gtk_math_view_load(math_view, name); - gdk_window_set_cursor(main_area->window, normal_cursor); - loading = FALSE; - - if (!res) { - load_error_msg(name); - return -1; - } - - gtk_statusbar_pop(GTK_STATUSBAR(status_bar), statusbar_context); - if (strlen(name) > 40) name += strlen(name) - 40; - gtk_statusbar_push(GTK_STATUSBAR(status_bar), statusbar_context, name); - - if (file_name != NULL) g_free(file_name); - file_name = g_strdup(name); - - return 0; -} - -void -GUI_unload_document() -{ - GtkMathView* math_view; - - g_return_if_fail(main_area != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(main_area)); - - math_view = GTK_MATH_VIEW(main_area); - - gtk_math_view_unload(math_view); -} - -void -GUI_run() -{ - gtk_main(); -} - -PRIVATE void -options_font_size(GtkWidget* widget, guint size) -{ - GtkMathView* math_view; - - g_return_if_fail(main_area != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(main_area)); - - math_view = GTK_MATH_VIEW(main_area); - - gtk_math_view_set_font_size(math_view, size); -} - -PRIVATE void -options_font_manager(GtkWidget* widget, guint id) -{ - GtkMathView* math_view; - - g_return_if_fail(main_area != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(main_area)); - - math_view = GTK_MATH_VIEW(main_area); - - gtk_math_view_set_font_manager_type(math_view, id); -} - -PRIVATE void -options_anti_aliasing(GtkWidget* widget, gpointer data) -{ - gboolean aa = gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area)); - gtk_math_view_set_anti_aliasing(GTK_MATH_VIEW(main_area), !aa); -} - -PRIVATE void -options_kerning(GtkWidget* widget, gpointer data) -{ - gboolean k = gtk_math_view_get_kerning(GTK_MATH_VIEW(main_area)); - gtk_math_view_set_kerning(GTK_MATH_VIEW(main_area), !k); -} - -PRIVATE void -options_verbosity(GtkWidget* widget, guint level) -{ - gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), level); -} - -PRIVATE void -help_about(GtkWidget* widget, gpointer data) -{ - GtkWidget* dialog; - GtkWidget* label; - GtkWidget* ok; - - dialog = gtk_dialog_new(); - label = gtk_label_new("\n HELM PoT \n Copyright (C) 2001-2002 Luca Padovani \n"); - ok = gtk_button_new_with_label("Close"); - - gtk_signal_connect_object (GTK_OBJECT (ok), "clicked", - GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog); - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), - ok); - - gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label); - - gtk_widget_show_all (dialog); -} - -PRIVATE void -export_filename(GtkFileSelection* selector, gpointer user_data) -{ - FILE* f; - GtkMathView* math_view; - gchar* selected_filename; - - selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data)); - - math_view = GTK_MATH_VIEW(main_area); - - f = fopen(selected_filename, "wt"); - if (f == NULL) { - save_error_msg(selected_filename); - /*g_free(selected_filename);*/ - return; - } - - gtk_math_view_export_to_postscript(math_view, - (21 * SCALED_POINTS_PER_CM) / SCALED_POINTS_PER_PX, - (29 * SCALED_POINTS_PER_CM) / SCALED_POINTS_PER_PX, - SCALED_POINTS_PER_IN / SCALED_POINTS_PER_PX, - SCALED_POINTS_PER_IN / SCALED_POINTS_PER_PX, - FALSE, - f); - - fclose(f); - /*g_free(selected_filename);*/ -} - -PRIVATE void -save_filename(GtkFileSelection* selector, gpointer user_data) -{ - FILE* source; - FILE* dest; - gchar* buffer; - gchar* selected_filename; - - if (file_name == NULL) return; - - source = fopen(file_name, "rt"); - if (source == NULL) { - load_error_msg(file_name); - return; - } - - selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data)); - if (selected_filename == NULL) return; - - dest = fopen(selected_filename, "wt"); - if (dest == NULL) { - save_error_msg(selected_filename); - /*g_free(selected_filename);*/ - return; - } - - /*g_free(selected_filename);*/ - - buffer = g_new(gchar, 2048); - while (!feof(source)) { - size_t n = fread(buffer, sizeof(gchar), 2048, source); - fwrite(buffer, sizeof(gchar), n, dest); - } - - g_free(buffer); - fclose(source); - fclose(dest); -} - -PRIVATE void -file_dialog(const gchar* title, GtkSignalFunc f) -{ - GtkWidget* fs; - - g_return_if_fail(title != NULL); - g_return_if_fail(f != NULL); - - fs = gtk_file_selection_new(title); - - gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button), - "clicked", f, fs); - - /* Ensure that the dialog box is destroyed when the user clicks a button. */ - - gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button), - "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), - (gpointer) fs); - - gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->cancel_button), - "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), - (gpointer) fs); - - /* Display that dialog */ - - gtk_widget_show (fs); -} - -PRIVATE void -export_to_ps(GtkWidget* widget) -{ - file_dialog("Export to PostScript", export_filename); -#if 0 - static GList* items = NULL; - - GtkWidget* dialog; - GtkWidget* tmp; - - if (items == NULL) { - items = g_list_append(items, "A4"); - items = g_list_append(items, "A5"); - } - - dialog = gtk_dialog_new(); - tmp = gtk_label_new("Paper size"); - gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp); - tmp = gtk_combo_new(); - gtk_combo_set_popdown_strings(GTK_COMBO(tmp), items); - gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp); -#if 0 - tmp = gtk_check_button_new_with_label("Disable Colors"); - gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp); -#endif - - tmp = gtk_button_new_with_label("OK"); - gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(export_to_ps_get_file_name), dialog); - gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), dialog); - gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), tmp); - tmp = gtk_button_new_with_label("Cancel"); - gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), dialog); - gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), tmp); - - gtk_widget_show_all(dialog); -#endif -} - -PRIVATE void -save_as(GtkWidget* widget) -{ - file_dialog("Save As...", save_filename); -} - -PRIVATE void -element_changed(GtkMathView* math_view, GdomeElement* elem) -{ - g_return_if_fail(math_view != NULL); - g_return_if_fail(main_area != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(math_view)); - /* fprintf(stderr, "node changed: %p %s\n", node, (node != NULL) ? mdom_node_get_name(node) : "-"); */ - - if (!loading) { - GdomeException exc = 0; - GdomeDOMString* namespaceURI = gdome_str_mkref(XLINK_NS_URI); - GdomeDOMString* localName = gdome_str_mkref("href"); - - if (elem != NULL) { - gdome_el_ref(elem, &exc); - g_assert(exc == 0); - } - - while (elem != NULL && !gdome_el_hasAttributeNS(elem, namespaceURI, localName, &exc)) { - GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(elem, &exc)); - g_assert(exc == 0); - gdome_el_unref(elem, &exc); - g_assert(exc == 0); - elem = parent; - } - g_assert(exc == 0); - - gdome_str_unref(namespaceURI); - gdome_str_unref(localName); - - if (elem != NULL) { - gdome_el_unref(elem, &exc); - g_assert(exc == 0); - gdk_window_set_cursor(main_area->window, link_cursor); - } else - gdk_window_set_cursor(main_area->window, normal_cursor); - } -} - -PRIVATE void -selection_changed(GtkMathView* math_view, GdomeElement* elem) -{ - GdomeException exc = 0; - GdomeDOMString* localName = gdome_str_mkref("xref"); - - g_return_if_fail(math_view != NULL); - g_return_if_fail(GTK_IS_MATH_VIEW(math_view)); - - if (elem != NULL) { - gdome_el_ref(elem, &exc); - g_assert(exc == 0); - } - - while (elem != NULL && !gdome_el_hasAttribute(elem, localName, &exc)) { - GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(elem, &exc)); - g_assert(exc == 0); - gdome_el_unref(elem, &exc); - g_assert(exc == 0); - elem = parent; - } - - gdome_str_unref(localName); - - gtk_math_view_set_selection(math_view, elem); - if (elem != NULL) { - gdome_el_unref(elem, &exc); - g_assert(exc == 0); - } -} - -PRIVATE void -jump(GdomeDOMString* href) -{ - pid_t pid; - g_return_if_fail(href != NULL); - - gdk_window_set_cursor(main_area->window, pot_cursor); - loading = TRUE; - pid = fork(); - if (pid == -1) exit(-1); - if (pid == 0) { - gchar* open_url = g_strdup_printf("openURL(%s,cic)", href->str); - gint fd; - - close(0); - close(1); - close(2); - - fd = open("/dev/null", O_RDWR); - dup(fd); - dup(fd); - - execlp("netscape", "netscape", "-noraise", "-remote", open_url, NULL); - perror("exec failed:"); - exit(-1); - } -} - -PRIVATE void -clicked(GtkMathView* math_view, gpointer user_data) -{ - GdomeException exc = 0; - GdomeDOMString* namespaceURI = gdome_str_mkref(XLINK_NS_URI); - GdomeDOMString* localName = gdome_str_mkref("href"); - - GdomeElement* p = gtk_math_view_get_element(math_view); - while (p != NULL && !gdome_el_hasAttributeNS(p, namespaceURI, localName, &exc)) { - GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(p, &exc)); - g_assert(exc == 0); - gdome_el_unref(p, &exc); - g_assert(exc == 0); - p = parent; - } - g_assert(exc == 0); - - if (p != NULL) { - GdomeDOMString* href = gdome_el_getAttributeNS(p, namespaceURI, localName, &exc); - g_assert(exc == 0); - g_assert(href != NULL); - - jump(href); - gdome_str_unref(href); - gdome_el_unref(p, &exc); - g_assert(exc == 0); - } else { - p = gtk_math_view_get_action(math_view); - if (p != NULL) { - gtk_math_view_action_toggle(math_view); - gdome_el_unref(p, &exc); - g_assert(exc == 0); - } - } - - gdome_str_unref(namespaceURI); - gdome_str_unref(localName); -} - -PRIVATE void -create_widget_set() -{ - GtkWidget* main_vbox; - GtkWidget* menu_bar; - - main_vbox = gtk_vbox_new(FALSE, 1); - gtk_container_border_width(GTK_CONTAINER(main_vbox), 1); - gtk_container_add(GTK_CONTAINER(window), main_vbox); - gtk_widget_show(main_vbox); - - menu_bar = get_main_menu(); - gtk_box_pack_start(GTK_BOX(main_vbox), menu_bar, FALSE, TRUE, 0); - gtk_widget_show(menu_bar); - - main_area = gtk_math_view_new(NULL, NULL); - gtk_widget_show(main_area); - - gtk_signal_connect_object (GTK_OBJECT (main_area), - "element_changed", GTK_SIGNAL_FUNC (element_changed), - (gpointer) main_area); - - gtk_signal_connect_object (GTK_OBJECT (main_area), - "selection_changed", GTK_SIGNAL_FUNC (selection_changed), - (gpointer) main_area); - - gtk_signal_connect_object (GTK_OBJECT (main_area), - "clicked", GTK_SIGNAL_FUNC(clicked), - (gpointer) main_area); - - scrolled_area = gtk_scrolled_window_new(NULL, NULL); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_area), - GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); - gtk_widget_show(scrolled_area); - gtk_container_add(GTK_CONTAINER(scrolled_area), main_area); - gtk_box_pack_start(GTK_BOX(main_vbox), scrolled_area, TRUE, TRUE, 0); - - status_bar = gtk_statusbar_new(); - gtk_widget_show(status_bar); - gtk_box_pack_start(GTK_BOX(main_vbox), status_bar, FALSE, TRUE, 0); - statusbar_context = gtk_statusbar_get_context_id(GTK_STATUSBAR(status_bar), "filename"); - - gtk_widget_show(main_vbox); - - if (gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area))) - gtk_menu_item_activate(anti_aliasing_item); - - if (gtk_math_view_get_kerning(GTK_MATH_VIEW(main_area))) - gtk_menu_item_activate(kerning_item); - - gtk_math_view_set_font_size(GTK_MATH_VIEW(main_area), DEFAULT_FONT_SIZE); - gtk_menu_item_activate(font_size_item); -} - -GtkWidget* -get_main_menu() -{ - GtkItemFactory* item_factory; - GtkAccelGroup* accel_group; - GtkWidget* menu_item; - - gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]); - - accel_group = gtk_accel_group_new(); - - item_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "

", accel_group); - - gtk_item_factory_create_items(item_factory, nmenu_items, menu_items, NULL); - - gtk_window_add_accel_group(GTK_WINDOW(window), accel_group); - - menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Kerning"); - kerning_item = GTK_MENU_ITEM(menu_item); - - menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Anti Aliasing"); - anti_aliasing_item = GTK_MENU_ITEM(menu_item); - - /* !!!BEWARE!!! the default font size must be kept aligned with the definition - * in defs.h - */ - menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Default Font Size/14pt"); - font_size_item = GTK_MENU_ITEM(menu_item); - - return gtk_item_factory_get_widget(item_factory, "
"); -} - diff --git a/helm/helmpot/guiGTK.h b/helm/helmpot/guiGTK.h deleted file mode 100644 index 83f5f866a..000000000 --- a/helm/helmpot/guiGTK.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of HelmPot, a minimal browser for HELM. - * - * HelmPot is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HelmPot is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HelmPot; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the HelmPot World-Wide-Web page, - * http://cs.unibo.it/helm/helmview, or send a mail to - * - */ - -#ifndef __guiGTK_h__ -#define __guiGTK_h__ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - - /* initGUI: some initialization stuff, creates the main window, sets it with a title */ - void GUI_init(gint *, gchar ***, gchar *, guint, guint, GtkFunction, guint32); - void GUI_uninit(void); - - int GUI_load_document(const gchar*); - void GUI_unload_document(void); - void GUI_dump_entities(void); - - /* main: this is the main event loop, to be called when the program is ready to run */ - void GUI_run(void); - -#ifdef __cplusplus -} -#endif - -#endif /* __guiGTK_h__ */ diff --git a/helm/helmpot/helmpot.spec.in b/helm/helmpot/helmpot.spec.in deleted file mode 100644 index 641f1849f..000000000 --- a/helm/helmpot/helmpot.spec.in +++ /dev/null @@ -1,24 +0,0 @@ -Summary: A minimal browser for the HELM library -Name: @PACKAGE@ -Version: @VERSION@ -Release: 1 -Copyright: GPL -Group: Development/Libraries -Source: www.cs.unibo.it:/helm/helmpot/@PACKAGE@-@VERSION@.tar.gz -%description -HelmView is a minimal browser for the HELM library. - -%prep -%setup - -%build -./configure -make - -%install -make install - -%files -%doc AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README TODO - -/usr/local/bin/@PACKAGE@ diff --git a/helm/helmpot/main.c b/helm/helmpot/main.c deleted file mode 100644 index c2abc2d7e..000000000 --- a/helm/helmpot/main.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (C) 2000-2002, Luca Padovani . - * - * This file is part of HelmPot, a minimal browser for HELM. - * - * HelmPot is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HelmPot is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HelmPot; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the HelmPot World-Wide-Web page, - * http://cs.unibo.it/helm/helmpot, or send a mail to - * - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "defs.h" -#include "guiGTK.h" - -#define BUFFER_SIZE 2048 - -PRIVATE gchar app_name[64]; -PRIVATE gint sockfd; -PRIVATE struct sockaddr_in address; - -PRIVATE void -error(const gchar* msg) -{ - g_assert(msg != NULL); - fprintf(stderr, "%s: fatal error: %s\n", app_name, msg); -} - -#if 0 -PRIVATE void -print_version() -{ - printf("%s - written by Luca Padovani (C) 2000.\n", app_name); -#ifdef DEBUG - printf("Compiled %s %s\n", __DATE__, __TIME__); -#endif - exit(0); -} -#endif - -PRIVATE gboolean -timeout(gpointer user_data) -{ - static gchar file_name[BUFFER_SIZE]; - - if (recv(sockfd, file_name, BUFFER_SIZE, 0) < 0) { - if (errno != EAGAIN && errno != EWOULDBLOCK) - error("error receving message"); - } else - GUI_load_document(file_name); - - return TRUE; -} - -int -main(int argc, char *argv[]) -{ - sprintf(app_name, "HELM Pot (Plug-OuT) v%s", VERSION); - - if (argc != 2) { - fprintf(stderr, "%s\n\n", app_name); - fprintf(stderr, "Usage: helmpot URL\n"); - exit(-1); - } - - sockfd = socket(PF_INET, SOCK_DGRAM, 0); - if (sockfd < 0) error("could not create socket"); - - if (inet_aton("127.0.0.1", &address.sin_addr) < 0) - error("could not create address"); - address.sin_port = 8778; - address.sin_family = PF_INET; - - if (bind(sockfd, &address, sizeof(address)) < 0) { - if (sendto(sockfd, argv[1], strlen(argv[1]), 0, &address, sizeof(address)) < 0) - error("could not send message"); - sleep(1); - exit(0); - } - - if (fcntl(sockfd, F_SETFL, O_NONBLOCK) < 0) - error("could not set the socket to non-block mode"); - - GUI_init(&argc, &argv, app_name, 500, 600, timeout, 500); - - GUI_load_document(argv[1]); - - GUI_run(); - GUI_uninit(); - GUI_unload_document(); - - return 0; -} diff --git a/helm/helmpot/pot_mask b/helm/helmpot/pot_mask deleted file mode 100644 index 09f71a6a9..000000000 --- a/helm/helmpot/pot_mask +++ /dev/null @@ -1,6 +0,0 @@ -#define pot_mask_width 16 -#define pot_mask_height 16 -static unsigned char pot_mask_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xe0, 0x0f, 0xe0, 0x0f, - 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0x7f, - 0xfc, 0x7f, 0xf8, 0x3f, 0xf0, 0x1f, 0x00, 0x00}; diff --git a/helm/hxp/.cvsignore b/helm/hxp/.cvsignore deleted file mode 100644 index bc0401ddc..000000000 --- a/helm/hxp/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -*.cm[aiox] *.cmxa *.output *.opt hxp -hxpParser.ml hxpParser.mli hxpLexer.ml diff --git a/helm/hxp/.depend b/helm/hxp/.depend deleted file mode 100644 index 7f855a44b..000000000 --- a/helm/hxp/.depend +++ /dev/null @@ -1,9 +0,0 @@ -hxpTop.cmo: hxpTypes.cmo hxpXML.cmo -hxpTop.cmx: hxpTypes.cmx hxpXML.cmx -hxpParser.cmo: hxpTypes.cmo hxpParser.cmi -hxpParser.cmx: hxpTypes.cmx hxpParser.cmi -hxpParser.cmi: hxpTypes.cmo -hxpLexer.cmo: hxpParser.cmi -hxpLexer.cmx: hxpParser.cmx -hxpXML.cmo: hxpLexer.cmo hxpParser.cmi hxpTypes.cmo -hxpXML.cmx: hxpLexer.cmx hxpParser.cmx hxpTypes.cmx diff --git a/helm/hxp/EXAMPLE.txt b/helm/hxp/EXAMPLE.txt deleted file mode 100644 index 83e02a5cb..000000000 --- a/helm/hxp/EXAMPLE.txt +++ /dev/null @@ -1,5 +0,0 @@ -On mowgli.cs.unibo.it this line outputs the names' list in a format suitable for -Postgres. Each line of this list contains a uri and its short name separated by -a tab character (as produced by pg_dump). see hxp --help for details. - -hxp.opt -l /projects/helm/EXPORT/examples_mowgli/objects -r pg-names diff --git a/helm/hxp/Makefile b/helm/hxp/Makefile deleted file mode 100644 index 4c41e6598..000000000 --- a/helm/hxp/Makefile +++ /dev/null @@ -1,66 +0,0 @@ -BIN_DIR = /usr/local/bin -REQUIRES = zip -# unix helm-cic_textual_parser \ -# helm-mathql helm-mathql_interpreter helm-mathql_generator -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) -OCAMLDEP = ocamldep -OCAMLYACC = ocamlyacc -OCAMLLEX = ocamllex - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -HXPTOP = hxpTop.ml - -DEPOBJS = $(HXPTOP) -AUXOBJS = hxpTypes.ml hxpParser.ml hxpParser.mli hxpLexer.ml hxpXML.ml - -all: hxp -opt: hxp.opt - -depend: $(AUXOBJS) - $(OCAMLDEP) $(DEPOBJS) $(AUXOBJS) > .depend - -hxp: hxpParser.cmi $(AUXOBJS:.ml=.cmo) $(HXPTOP:.ml=.cmo) $(LIBRARIES) - $(OCAMLC) -linkpkg -o hxp $(AUXOBJS:.ml=.cmo) $(HXPTOP:.ml=.cmo) - -hxp.opt: $(AUXOBJS:.ml=.cmx) $(HXPTOP:.ml=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o hxp.opt $(AUXOBJS:.ml=.cmx) $(HXPTOP:.ml=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx .mly .mll -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< -.mly.ml: - $(OCAMLYACC) $< -.mly.mli: - $(OCAMLYACC) $< -.mll.ml: - $(OCAMLLEX) $< - -$(DEPOBJS:%.ml=%.cmo): $(LIBRARIES) -$(DEPOBJS:%.ml=%.cmx): $(LIBRARIES_OPT) - -clean: - rm -f *.cm[iox] *.o hxp hxp.opt \ - hxpParser.ml hxpParser.mli hxpLexer.ml - -install: - cp hxp hxp.opt $(BIN_DIR) - -uninstall: - cd $(BIN_DIR) - rm -f hxp hxp.opt - -.PHONY: install uninstall clean - -ifneq ($(MAKECMDGOALS), depend) - include .depend -endif - diff --git a/helm/hxp/hxpLexer.mll b/helm/hxp/hxpLexer.mll deleted file mode 100644 index fbec4aca7..000000000 --- a/helm/hxp/hxpLexer.mll +++ /dev/null @@ -1,56 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://www.cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -{ - open HxpParser -} - -let SPC = [' ' '\t' '\n' '\r' '?' '!']+ -let ALPHA = ['A'-'Z' 'a'-'z']+ -let STR = '"'[^'"']*'"' -let NUM = ['0'-'9' '.']+ -let BEF = [^ '=' '0'-'9' '.' ':' '*']* - -rule xml_token = parse - | SPC { xml_token lexbuf } - | '<' { OPEN } - | '>' { CLOSE } - | '=' { EQ } - | '/' { SL } - | ALPHA { NAME (Lexing.lexeme lexbuf) } - | STR { VAL (Lexing.lexeme lexbuf) } - | eof { DONE } - -and time_token = parse - | BEF { time_token lexbuf } - | NUM { DATA (float_of_string (Lexing.lexeme lexbuf)) } - | '=' { EQ } - | ':' { CLN } - | _ { DONE } - | eof { DONE } - diff --git a/helm/hxp/hxpParser.mly b/helm/hxp/hxpParser.mly deleted file mode 100644 index aed627abf..000000000 --- a/helm/hxp/hxpParser.mly +++ /dev/null @@ -1,56 +0,0 @@ -/* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - */ - -/* AUTOR: Ferruccio Guidi - */ - -%{ - module T = HxpTypes -%} - %token DONE - %token NAME VAL - %token OPEN CLOSE EQ SL /* < > = / */ - %start xml - %type xml - - %token DATA - %token CLN - %start time - %type time -%% - xml : - OPEN NAME { T.XML_Open $2 } - | NAME EQ VAL { T.XML_Attribute ($1, $3) } - | CLOSE { T.XML_End } - | OPEN SL NAME CLOSE { T.XML_Close $3 } - | SL CLOSE { T.XML_Close "" } - | NAME NAME VAL { T.XML_Attribute ($1 ^ " " ^ $2, $3) } - | DONE { T.XML_Done } - ; - time : - EQ DATA CLN DATA { ($2, $4) } - | DATA EQ DATA CLN DATA { ($3, $5) } - | DONE { (-1., -1.) } - ; diff --git a/helm/hxp/hxpTop.ml b/helm/hxp/hxpTop.ml deleted file mode 100644 index 1030c6447..000000000 --- a/helm/hxp/hxpTop.ml +++ /dev/null @@ -1,345 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://www.cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module T = HxpTypes - -module X = HxpXML.Make - -let build = ref "EXPORT" - -let lib = ref Filename.current_dir_name - -let uq s = String.sub s 1 (String.length s - 2) - -let rec esc s = - try - let i = String.index s '\'' in - let l = String.length s in - String.sub s 0 i ^ "\\\'" ^ esc (String.sub s (succ i) (l - succ i)) - with Not_found -> s - -let split_filename f = - let len = String.length f in - let dot = String.rindex f '.' in - let slash = String.rindex f '/' in - let path = String.sub f 0 slash in - let name = String.sub f (succ slash) (dot - succ slash) in - let ext = String.sub f (succ dot) (len - succ dot) in - (path, (name, ext)) - -let ins0 name filter = - let sort = ref "\"\"" in - let relative = ref 0 in - let count = ref 0 in - let max = ref 0 in - let flags = String.create 3 in - let set_flags_for = function - | T.XML_Open "LAMBDA" -> flags.[0] <- 'L' - | T.XML_Open "MUTCASE" -> flags.[1] <- 'C' - | T.XML_Open "FIX" -> flags.[2] <- 'F' - | T.XML_Open "COFIX" -> flags.[2] <- 'F' - | _ -> () - in - let rec skip_premises h = - match X.xnext h with - | h, (T.XML_Attribute _, _) -> skip_premises h - | h, (T.XML_End, _) -> skip_premises h - | h, (T.XML_Open "PROD", i) -> - let h = - if ! sort = "\"\"" then - match X.xnext h with - | h, (T.XML_Attribute ("type", str), _) -> sort := str; h - | h, _ -> sort := ""; h - else h - in - let h = X.scan_for h (T.XML_Close "source", succ i) in - let h, (obj, i) = X.xnext h in - relative := i + 2; (* XML_Open "target" *) - skip_premises h - | h, (obj, _) -> - print_string (! sort ^ " " ^ T.string_of_object obj); - set_flags_for obj; h - in - let rec ins_aux h = - match X.xnext h with - | h, (T.XML_Done, _) -> h - | h, (T.XML_Attribute ("uri", v), i) -> - incr count; - if i > ! max then max := i; - ins_aux h - | h, (obj, _) -> - set_flags_for obj; ins_aux h - in - if snd (snd (split_filename name)) = "con" then begin - flags.[0] <- '-'; flags.[1] <- '-'; flags.[2] <- '-'; - let h = X.start (Filename.concat ! lib (name ^ ".xml")) filter in - let h = X.scan_for h (T.XML_Open "type", 3) in - X.stop (ins_aux (skip_premises h)); - print_endline (" \"cic:" ^ name ^ "\" " ^ flags ^ - " count " ^ string_of_int ! count ^ - " max_depth " ^ string_of_int (! max - ! relative) ^ - "

"); - flush stdout - end - -type style_t = HTML | PG | RDF - -let ins1 style name filter = - let maior = ref 0 in - let minor = ref (-1) in - let make_uris () = - let make_ref pre sep post = - if ! maior > 0 then - name ^ pre ^ string_of_int ! maior ^ - (if ! minor > 0 then sep ^ string_of_int ! minor else "") ^ post - else name - in - incr minor; - (make_ref "#xpointer(1/" "/" ")", make_ref "," "," "") - in - let out_alias n = - match style with - | HTML -> - print_endline ("\"" ^ n ^ "\" alias of \"cic:" ^ - fst (make_uris ()) ^ "\"

") - | PG -> - print_endline ("cic:/" ^ fst (make_uris ()) ^ "\t" ^ n) - | RDF -> - let uris = make_uris () in - let dir = ! build ^ fst (split_filename name) in - let rc = Sys.command ("mkdir -p " ^ esc dir) in - let och = open_out (! build ^ snd uris ^ ".xml") in - output_string och "\n\n"; - output_string och "\n"; - output_string och (" \n"); - output_string och (" " ^ n ^ "\n"); - output_string och " \n"; - output_string och "\n"; - close_out och; -(* print_endline ("\"" ^ fst uris ^ "\" alias \"" ^ n ^ "\"") -*) in - let rec ins_aux h = - match X.xnext h with - | h, (T.XML_Done, _) -> h - | h, (T.XML_Attribute ("name", n), i) -> - if i = 4 then begin incr maior; minor := -1; out_alias (uq n) end else - if i = 5 then out_alias (uq n); - ins_aux h - | h, _ -> ins_aux h - in - let split = snd (split_filename name) in - if snd split <> "ind" then out_alias (fst split) else - let h = X.start (Filename.concat ! lib (name ^ ".xml")) filter in - X.stop (ins_aux h); - flush stdout - -let test s name filter = - if s = "con-info" then ins0 name filter else - if s = "html-names" then ins1 HTML name filter else - if s = "pg-names" then ins1 PG name filter else - if s = "rdf-names" then ins1 RDF name filter else () - -let read_index_txt () = - let uris = ref [] in - let ich = open_in (Filename.concat ! lib "index.txt") in - let rec aux () = - let line = input_line ich in - let p0 = succ (String.index line '/') in - let p1 = succ (String.rindex line '.') in - let uri = String.sub line p0 (p1 - p0) in - let ext = String.sub line p1 (String.length line - p1) in - match ext with - | "con gz" -> uris := (uri ^ "con", true) :: ! uris; aux () - | "ind gz" -> uris := (uri ^ "ind", true) :: ! uris; aux () - | "var gz" -> uris := (uri ^ "var", true) :: ! uris; aux () - | "con" -> uris := (uri ^ "con", false) :: ! uris; aux () - | "ind" -> uris := (uri ^ "ind", false) :: ! uris; aux () - | "var" -> uris := (uri ^ "var", false) :: ! uris; aux () - | _ -> aux () - in - begin try aux () with End_of_file -> close_in ich end; ! uris - -let read_xml s = - let l = read_index_txt () in - let rec loop_on = function - | [] -> () - | (uri, filter) :: tail -> test s uri filter; loop_on tail - in loop_on l; - prerr_endline ("total time: " ^ string_of_float (Sys.time ()) ^ " seconds") -(* -let get_timing () = - let lexbuf = Lexing.from_channel stdin in - let tm = ref [] in - let cont = ref true in - while ! cont do - let data = Parser.tm Lexer.tmt lexbuf in - if fst data > 0. then begin - let d = (fst data, snd data, snd data /. fst data) in - tm := d :: ! tm end else - if fst data < 0. then cont := false else - print_endline ("[" ^ string_of_int (1 + List.length ! tm) ^ "] "); - done; print_newline (); ! tm - -let compare1 (r1, t1, p1) (r2, t2, p2) = - if r1 > r2 then 1 else - if r1 < r2 then -1 else - if p1 > p2 then 1 else - if p1 < p2 then -1 else 0 - -let rec count min max = function - | [] -> 0 - | (r, _, _) :: tail -> - let p = count min max tail in - if r >= min && r <= max then succ p else p - -let mean min max l = - let num = ref 0. in - let sum = ref 0. in - let rec mean_aux = function - | [] -> ! sum /. ! num - | (r, _, p) :: tail -> - if r >= min && r <= max then begin - num := ! num +. 1.; sum := ! sum +. p; mean_aux tail end - else mean_aux tail - in mean_aux l - -let variance min max m l = - let num = ref 0. in - let sum = ref 0. in - let rec variance_aux = function - | [] -> ! sum /. ! num - | (r, _, p) :: tail -> - if r >= min && r <= max then begin - num := ! num +. 1.; sum := ! sum +. (p -. m) *. (p -. m); - variance_aux tail end - else variance_aux tail - in sqrt (variance_aux l) - -let read_timing min max = - let l = List.sort compare1 (get_timing ()) in - let c = count min max l in - let m = mean min max l in - let v = variance min max m l in - print_timing l; - print_endline (string_of_int c ^ " " ^ string_of_float m ^ " " ^ - string_of_float v); - flush stdout - -let diff_timing () = - let rec diff_aux = function - | ((r1, q1, p1) :: t1, (r2, q2, p2) :: t2) when r1 = r2 -> - (r1, q1 -. q2, p1 -. p2) :: diff_aux (t1, t2) - | ([], []) -> print_newline (); [] - | (_ :: t1, _ :: t2) -> - print_string ("[" ^ string_of_int (1 + List.length t1) ^ "] "); - diff_aux (t1, t2) - | _ -> assert false - in - let l1 = get_timing () in - let l2 = get_timing () in - print_string (string_of_int (List.length l1) ^ " "); - print_string (string_of_int (List.length l2) ^ "\n"); - diff_aux (l1, l2) - -let comp_timing min max = - let l = List.sort compare1 (diff_timing ()) in - let c = count min max l in - let m = mean min max l in - let v = variance min max m l in - print_timing l; - print_endline (string_of_int c ^ " " ^ string_of_float m ^ " " ^ - string_of_float v); - flush stdout - -let print file = - let rec print_aux () = - let xobj = Xml.xnext() in - if fst xobj = XML_Done then () else - begin print_endline (string_of_xobject xobj); print_aux () end - in Xml.start file false; print_aux (); Xml.stop () - -let count_bytes s = - let mbytes = ref 0.0 in - let num = ref 0 in - let k = 1024.0 ** float (int_of_string s) in - let rec count_bytes_aux () = - try - let s = read_line () in - (* prerr_endline ("*" ^ s ^ "*"); *) - let j = String.rindex s ' ' in - let i = - try succ (String.rindex_from s (pred j) ' ') - with Not_found -> 0 in - (* prerr_endline ("*" ^ String.sub s i (j - i) ^ "*"); *) - let b = int_of_string (String.sub s i (j - i)) in - mbytes := ! mbytes +. float b /. k; incr num; - count_bytes_aux () - with End_of_file -> () - in - count_bytes_aux (); - prerr_endline (string_of_int ! num ^ " " ^ string_of_float ! mbytes) -*) - -let _ = - let usage = "Usage: hxp [-lx

] [-p ]" in - - let _l = " set the path to the index.txt file (default is .)" in - let _x = " set the path to the RDF export directory (default is EXPORT)" in - let _r = " read the XML files extracting the specified information - : con-info produce information about .con files in HTML format - html-names produce short names' list in HTML format - pg-names produce short names' list in Postgres input format - rdf-names produce RDF files with short names' metadata" - in - - Arg.parse [ - ("-l", Arg.String (fun dir -> lib := dir), _l); - ("-x", Arg.String (fun dir -> build := dir), _x); - ("-r", Arg.String read_xml, _r) - ] ignore usage - -(* -let parse_args () = - let rec parse = function - | [] -> () - | ("-l"|"-library") :: dir :: rem -> lib := dir; parse rem - | ("-x"|"-export") :: dir :: rem -> build := dir; parse rem - | ("-s"|"-stat") :: min :: max :: rem -> - read_timing (float_of_string min) (float_of_string max); parse rem - | ("-c"|"-comp") :: min :: max :: rem -> - comp_timing (float_of_string min) (float_of_string max); parse rem - | ("-i"|"-ins") :: s :: file :: rem -> test s file false; parse rem - | ("-t"|"-text") :: s :: rem -> read_xml s false; parse rem - | ("-z"|"-gzip") :: s :: rem -> read_xml s true; parse rem - | ("-b"|"-bytes") :: s :: rem -> count_bytes s; parse rem - | _ :: rem -> parse rem - in - parse (List.tl (Array.to_list Sys.argv)) -*) diff --git a/helm/hxp/hxpTypes.ml b/helm/hxp/hxpTypes.ml deleted file mode 100644 index fb8cfeceb..000000000 --- a/helm/hxp/hxpTypes.ml +++ /dev/null @@ -1,57 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://www.cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -type xml_object = - | XML_Open of string - | XML_Attribute of string * string - | XML_Close of string - | XML_End - | XML_Done - -type xml_xobject = xml_object * int - -type timing = float * float * float - -let string_of_object = function - | XML_Open t -> "OPEN " ^ t - | XML_Close t -> "CLOSE " ^ t - | XML_Attribute (n, v) -> "ATTRIBUTE " ^ n ^ "=" ^ v - | XML_End -> "END" - | XML_Done -> "" - -let string_of_xobject (o, i) = - string_of_object o ^ " [" ^ string_of_int i ^ "]" - -let string_of_timing (r, t, p) = - string_of_float r ^ "," ^ string_of_float t ^ "s, " ^ string_of_float p - -let rec print_timing = function - | [] -> () - | head :: tail -> - print_endline (string_of_timing head); flush stdout; - print_timing tail diff --git a/helm/hxp/hxpXML.ml b/helm/hxp/hxpXML.ml deleted file mode 100644 index 7c4dc4cb4..000000000 --- a/helm/hxp/hxpXML.ml +++ /dev/null @@ -1,91 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://www.cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module T = HxpTypes - -module type Type = sig - - type handle - - val start : string -> bool -> handle - - val stop : handle -> unit - - val next : handle -> T.xml_object - - val xnext : handle -> handle * T.xml_xobject - - val scan_for : handle -> T.xml_xobject -> handle - -end - -module Make : Type = struct - - module L = HxpLexer - - module P = HxpParser - - type mode_t = Text of in_channel * Lexing.lexbuf - | GZip of Gzip.in_channel * Lexing.lexbuf - - type handle = {mode : mode_t; level : int} - - let start s filter = - let gread gch s n = Gzip.input gch s 0 n in - if filter then - let gch = Gzip.open_in (s ^ ".gz") in - let glb = Lexing.from_function (gread gch) in - {mode = GZip (gch, glb); level = 0} - else - let ch = open_in s in - let lb = Lexing.from_channel ch in - {mode = Text (ch, lb); level = 0} - - let stop = function - | {mode = GZip (gch, _)} -> Gzip.close_in gch - | {mode = Text (ch, _)} -> close_in ch - - let next h = - let lexbuf = match h.mode with - | GZip (_, glb) -> glb - | Text (_, lb) -> lb - in - P.xml L.xml_token lexbuf - - let xnext h = - let obj = next h in - match obj with - | T.XML_Open _ -> {h with level = succ h.level}, (obj, h.level) - | T.XML_Close _ -> {h with level = pred h.level}, (obj, pred h.level) - | _ -> h, (obj, h.level) - - let rec scan_for h xobj = - let h, curr_xobj = xnext h in - if curr_xobj = xobj then h else scan_for h xobj - -end diff --git a/helm/hxsp/config b/helm/hxsp/config deleted file mode 100644 index 87cd74d8a..000000000 --- a/helm/hxsp/config +++ /dev/null @@ -1,47 +0,0 @@ -######################################################################## -######################################################################## -# -# Main config file for hxsp -# Author: Alessandro Barzanti (barzu@libero.it) -# -######################################################################## -######################################################################## - -######################################################################## -# Working path of hxsp -######################################################################## -#working_path = helm/puwobo -working_path = helm/uwobo -#working_path = helm/hxsp - -######################################################################## -# Port to use for hxsp -######################################################################## -port = 8080 - -######################################################################## -# Interface language -######################################################################## -language = IT -#language = EN - -######################################################################## -# Use complete command description on syntax error if ON -######################################################################## -all_usage_synerr = OFF -#all_usage_synerr = ON - -######################################################################## -# Include XIncludes on the fly if ON -######################################################################## -expand_xinc = OFF -#expand_xinc = ON - -######################################################################## -# Max Depth of the DOM tree while parsing -######################################################################## -max_depth = 1000 - -######################################################################## -######################################################################## -######################################################################## diff --git a/helm/hxsp/hxsp.pl b/helm/hxsp/hxsp.pl deleted file mode 100644 index 14fd24361..000000000 --- a/helm/hxsp/hxsp.pl +++ /dev/null @@ -1,1250 +0,0 @@ -#!/usr/bin/perl - -################################################################################################# -################################################################################################# -################################################################################################# -# -# H.X.S.P. V 1.0 -# T S T R -# T L Y O -# P T E C -# S E -# H S -# E S -# E O -# T R -# -################################################################################################# -################################################################################################# -################################################################################################# - -use HTTP::Daemon; -use HTTP::Status; -use HTTP::Request; -use LWP::UserAgent; -use URI::Escape; -use CGI; -use FindBin; -use XML::LibXML; -use XML::LibXSLT; -use IO; - -################################################################################################# -################################################################################################# -################################################################################################# -# Global Variables -################################################################################################# -################################################################################################# -################################################################################################# - -# Version number -my $ver ="1.0"; - -# Working path of hxsp (loaded from config) -my $working_path; - -# Interface language (loaded from config) -my $language; - -# Port to use for hxsp (loaded from config) -my $port; - -# Use complete command description on syntax error if ON (loaded from config) -my $all_usage_synerr; - -# Include XIncludes on the fly if ON (loaded from config) -my $expand_xinc; - -# Max Depth of the DOM tree while parsing -my $max_depth; - -# Message sent when hxsp was called without commands (loaded from message.##) -my $home_message; - -# Message sent when hxsp was called with the help command (loaded from message.##) -my $help_message; - -# Message sent when a stylesheet is added (loaded from message.##) -my $s_add; - -# Message sent when a stylesheet is reloaded (loaded from message.##) -my $s_reload; - -# Message sent when a stylesheet is removed (loaded from message.##) -my $s_remove; - -# Message to print the stylesheet status for list command (loaded from message.##) -my $list; - -# Message sent when the list command was called -# and there is no stylesheet loaded (loaded from message.##) -my $empty; - -# Message sent after "home_message" when hxsp was called without commands -# and sent after "help_message" when hxsp was called with the help command -# and after all syntax errors if "all_usage_synerr" is set ON (loaded from message.##) -my $all_usage; - -# All the following syntax errors messages are used #only# if "all_usage_synerr" is set OFF - -# Message sent on help syntax errors (loaded from message.##) -my $help_usage; - -# Message sent on add syntax errors (loaded from message.##) -my $add_usage; - -# Message sent on remove syntax errors (loaded from message.##) -my $remove_usage; - -# Message sent on list syntax errors (loaded from message.##) -my $list_usage; - -# Message sent on reload syntax errors (loaded from message.##) -my $reload_usage; - -# Message sent on apply syntax errors (loaded from message.##) -my $apply_usage; - -# The error hash contains the error messages to call in case of syntax -# or operative errors, the keys are defined by the left value of each line in error## -my %error; - -# load ok template -my $ok_tpl; - -# load operror template -my $operror_tpl; - -# load synerror template -my $synerror_tpl; - -# This is the data structure to store the loaded stylesheets (hash of array) -# [0] :Styleseet URI , [1] : Loaded styleseet -my %stylesheet_hash; - -# This is a hash for fast duplicate uri detection -my %by_name; - -################################################################################################# -################################################################################################# -################################################################################################# -# Starting Operations -################################################################################################# -################################################################################################# -################################################################################################# - -# chdir to the directory of this perl script -chdir $FindBin::Bin; - -# load CONFIG -load_conf(); - -# initialize the objects to use LibXML and LibXSLT -my $parser = XML::LibXML->new(); -my $xslt = XML::LibXSLT->new(); - -# initialize the LibXML callbacks to load uri's -XML::LibXML->callbacks(\&match_uri,\&open_uri,\&read_uri,\&close_uri); - -# include XIncludes on the fly if required -if ($expand_xinc eq "ON") { $parser->expand_xinclude( 1 ); } - -# initialize the hxsp as HTTP::Daemon -my $d = new HTTP::Daemon LocalPort => $port; - -# get the complete working url of hxsp -my $puwobo_url = $d->url().$working_path; - -# set the working path to be comparable with url->path -$working_path = "/". $working_path; - -# load messages -load_messages(); - -# load error -load_err(); - -# load templates -load_templates(); - -# print starting information on console -print qq{ -hxsp v$ver active at: - Language is $language - On syntax error usage of every command is $all_usage_synerr - Include XIncludes on the fly is $expand_xinc; -}; - -################################################################################################# -################################################################################################# -# HTTP::Daemon Operations -################################################################################################# -################################################################################################# - -# do not accumulate defunct processes -$SIG{CHLD} = "IGNORE"; -$SIG{USR1} = \&listen; # sent by the child to make the parent read the pipe - -pipe LIST_CHILD, TELL_PARENT; -pipe LIST_PARENT, TELL_CHILD; -TELL_PARENT->autoflush(1); -TELL_CHILD->autoflush(1); - - -sub listen { - my $res; - my $query = ; - if ($query =~ /^add /) { - $query =~ s/^add //; - chomp($query); - $res = add($query); - } - elsif ($query =~ /^reload /) { - $query =~ s/^reload //; - chomp($query); - $res = reload($query); - } - elsif ($query =~ /^remove /) { - $query =~ s/^remove //; - chomp($query); - $res = remove($query); - } - print TELL_CHILD "$res\n"; - print TELL_CHILD "____\n"; # end of response -} - -while (my $c = $d->accept) #connect -{ - if (fork() == 0) #start new concurrent process - { - while (my $r = $c->get_request) #get http request - { - if ($r->method eq 'GET' && - ($r->url->path eq $working_path or $r->url->path eq $working_path."/"))#start dir - { - my $response = new HTTP::Response; - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content(home($r->url->query)); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/help")#usage - { - my $response = new HTTP::Response; - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content(help($r->url->query)); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/add")#add - { - my $response = new HTTP::Response; - kill(USR1,getppid()); # ask the parent to read the pipe - my $qs = $r->url->query; - print TELL_PARENT "add $qs\n"; - my $in; - while (($in = ) ne "____\n") { - $res .= $in; - } - chomp($res); - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content($res); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/remove")#remove - { - my $response = new HTTP::Response; - kill(USR1,getppid()); # ask the parent to read the pipe - my $qs = $r->url->query; - print TELL_PARENT "remove $qs\n"; - my $in; - my $res=""; - while (($in = ) ne "____\n") { - $res .= $in; - } - chomp($res); - $response->content($res); - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/reload")#reload - { - my $response = new HTTP::Response; - kill(USR1,getppid()); # ask the parent to read the pipe - my $qs = $r->url->query; - print TELL_PARENT "reload $qs\n"; - my $in; - my $res=""; - while (($in = ) ne "____\n") { - $res .= $in; - } - chomp($res); - $response->content($res); - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/list")#list - { - my $response = new HTTP::Response; - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content(list($r->url->query)); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/apply")#apply - { - my %headers; - my $response = new HTTP::Response; - $response->content(apply($r->url->query,\%headers)); - $response->header(%headers); - $c->send_response($response); - } - else #wrong command or not working_path - { - $c->send_error(RC_FORBIDDEN) - } - } - $c->close; - undef($c); - exit; - } # fork -} - -################################################################################################# -################################################################################################# -################################################################################################# -# Stylesheet hash check subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub addcheckvalues -# Usage: addcheckvalues($key,$uri); -# Returns: error message or 0 if no errors found -# Do: check if key and uri are already loaded -# Used by: addvalues -# Uses : err_replace -################################################################################################# -sub addcheckvalues -{ - my $ac_key = shift(@_); - my $ac_uri = shift(@_); - if (exists $stylesheet_hash{$ac_key}) - { - return err_replace($error{"add_dup_key"},$ac_key,$ac_uri,""); - } - elsif (exists $by_name{$ac_uri}) - { - return err_replace($error{"add_dup_value"},$ac_key,$ac_uri,$by_name{$ac_key}); - } - else { return 0; } -} -################################################################################################# - -################################################################################################# -# sub recheckvalues -# Usage: recheckvalues($key); -# Returns: error message or 0 if no errors found -# Do: check if key are loaded -# Used by: remove, reloadvalues -# Uses : err_replace -################################################################################################# -sub recheckvalues -{ - my $re_key = shift(@_); - if (not exists $stylesheet_hash{$re_key}) - { - return err_replace($error{"re_inv_key"},$re_key,"",""); - } - else { return 0; } -} -################################################################################################# - -################################################################################################# -# sub applycheckvalues -# Usage: applycheckvalues(\@keys); -# Returns: error message or 0 if no errors found -# Do: check if keys in @keys are loaded -# Used by: remove, reloadvalues -# Uses : err_replace -################################################################################################# -sub applycheckvalues -{ - my $applykeys_ptr = shift(@_); - foreach $applykey (@$applykeys_ptr) - { - if (not exists $stylesheet_hash{$applykey}) - { - return err_replace($error{"apply_inv_key"},$applykey,"",""); - } - } - return 0; -} -################################################################################################# - -################################################################################################# -################################################################################################# -################################################################################################# -# Stylesheet hash modify subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub addvalues -# Usage: if add_halt_on_errors is ON addvalues($key,$uri,@added); -# else addvalues($key,$uri) -# Returns: error message or 0 on success, -# if add_halt_on_errors is ON return all the added keys on @added -# Do: add the values to the stylesheet hash -# Used by: add -# Uses : addcheckvalues, loadstyle -################################################################################################# -sub addvalues -{ - my $av_key = shift(@_); - my $av_uri = shift(@_); - my $av_stylesheet; #parsed stylesheet to be placed in hash - if (my $err = addcheckvalues($av_key,$av_uri)) { return $err; } - elsif (my $err = loadstyle($av_key, $av_uri, $av_stylesheet)) { return $err; } - else - { - $stylesheet_hash{$av_key}[0]=$av_uri; - $stylesheet_hash{$av_key}[1]=$av_stylesheet; - $by_name{$av_uri}=$av_key; - return 0; - } -} -################################################################################################# - -################################################################################################# -# sub removevalues -# Usage: removevalues($key); -# Returns: message -# Do: remove the key specified and relative values from the stylesheet hash -# Used by: remove, do_remove -# Uses : ok_replace -################################################################################################# -sub removevalues -{ - my $cr_key = shift(@_); - my $cr_uri = $stylesheet_hash{$cr_key}[0]; - delete $stylesheet_hash{$cr_key}; - delete $by_name{$cr_uri}; - return ok_replace("$s_remove\n",$cr_key,$cr_uri); -} -################################################################################################# - -################################################################################################# -# sub reloadvalues -# Usage: if add_halt_on_errors is ON reloadvalues($key.\%reloaded); -# else reloadvalues($key); -# Returns: error message or 0 on success, -# if add_halt_on_errors is ON return the old stylesheets in %reloaded -# Do: reload the stlylesheet with the key specified -# Used by: do_reload -# Uses : recheckvalues, loadstyle -################################################################################################# -sub reloadvalues -{ - my $rv_key = shift(@_); - my $rv_uri = $stylesheet_hash{$rv_key}[0]; - my $rv_stylesheet; #parsed stylesheet to be placed in hash - if (my $err = recheckvalues($rv_key)) { return $err; } - elsif (my $err = loadstyle($rv_key, $rv_uri, $rv_stylesheet)) { return $err; } - else - { - $stylesheet_hash{$rv_key}[1] = $rv_stylesheet; - return 0; - } -} -################################################################################################# - -################################################################################################# -################################################################################################# -################################################################################################# -# LibXML LIBXSLT access subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub loadstyle -# Usage: loadstyle($key,$uri,$stylesheet); -# Returns: error message or 0 on success, -# parsed stylesheet in $stylesheet -# Do: parse the stylesheet at the given uri -# Used by: addvalues , reloadvalues -# Uses : err_replace, parser_error_replace -################################################################################################# -sub loadstyle -{ - my $ls_key= shift(@_); - my $ls_uri= shift(@_); - my $uncatched = ""; - my $line = ""; - my $style_doc; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $style_doc = $parser->parse_file($ls_uri); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - - if ($@ or $uncatched ne "") - { - return err_replace($error{"add_xml_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched)); - } - else - { - pipe P, STDERR; - STDERR->autoflush(1); - $uncatched = ""; - $line = ""; - eval { $_[0] = $xslt->parse_stylesheet($style_doc); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - return err_replace($error{"add_xslt_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched)); - } - else {return 0} - } -} - -sub load_xml_doc -{ - my $xmluri = shift(@_); - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $_[0] = $parser->parse_file($xmluri); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - return err_replace($error{"apply_xml_error"},"",$xmluri,parser_error_replace($@.$uncatched)); - } - else {return 0} -} - -sub apply_style -{ - my $k = shift(@_); - my $params_ptr = shift(@_); - my %params = XML::LibXSLT::xpath_to_string(%$params_ptr); - my $pippo; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - XML::LibXSLT->max_depth($max_depth); - eval { $_[0] = $stylesheet_hash{$k}[1]->transform($_[0],%params); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return err_replace($error{"apply_xslt_error"},$k,$stylesheet_hash{$k}[0],$e_r); - } - else {return 0} -} -sub get_results -{ - my $k = shift(@_); - my $results = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = $stylesheet_hash{$k}[1]->output_string($results); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} -sub get_results_prop -{ - my $result = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = $result->toString; }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} - -sub get_results_html -{ - my $result = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = $result->toStringHTML();}; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} - -sub decode -{ - my $result = shift(@_); - my $enc = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = decodeFromUTF8($enc, $result);}; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} -################################################################################################# - -################################################################################################# -################################################################################################# -################################################################################################# -# Commands subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub add -# Usage: add($http_query); -# Returns: values for HTTP::Response -# Do: add stylesheet(s) to hash -# Used by: daemon -# Uses : addparsequery, addvalues, ok_replace, -# ok_print, synerror_print, operror_print -################################################################################################# -sub add -{ - my $http_query = shift(@_); # querystring - my $cont =""; # return value - my @binds; #values of binds passed via querystring - my $err; # error string - if ($err = addparsequery($http_query,\@binds)) { return synerror_print($err,$add_usage); } - else - { - foreach my $bind (@binds) - { - my ($a_key , $e_uri) = split(/,/,$bind,2); - my $une_uri = uri_unescape($e_uri); - if ($err = addvalues($a_key,$une_uri)) { $cont .= "$err\n"; } - else { $cont .= ok_replace("$s_add\n",$a_key,$une_uri); } - }#foreach - return ok_print($cont); - } -} -################################################################################################# - -################################################################################################# -# sub remove -# Usage: remove($http_query); -# Returns: values for HTTP::Response -# Do: remove stylesheet(s) from hash -# Used by: daemon -# Uses : reparsequery, getkeys, recheckvalues, removevalues, -# ok_print, synerror_print, operror_print -################################################################################################# -sub remove -{ - my $http_query = shift(@_); # querystring - my $rem_keys; - my $cont=""; - my $err; - if ($http_query eq "") - { - my $i=0; - foreach my $rem_key (keys %stylesheet_hash) - { - $cont .= removevalues($rem_key); - $i++; - } - if ($i==0) { return operror_print($error{"re_no_sl"}); } - } - elsif ($err = reparsequery($http_query,$rem_keys)){return synerror_print($err,$remove_usage);} - else - { - foreach my $rem_key (split (/,/,$rem_keys)) - { - if (my $err = recheckvalues($rem_key)) { $cont .= "$err\n"; } - else { $cont .= removevalues($rem_key); } - } - } - return ok_print($cont); -} -################################################################################################# - -################################################################################################# -# sub reload -# Usage: remove($http_query); -# Returns: values for HTTP::Response -# Do: remove stylesheet(s) from hash -# Used by: daemon -# Uses : reparsequery, getkeys, recheckvalues, removevalues, -# ok_print, synerror_print, operror_print -################################################################################################# -sub reload #reload stylesheet(s) from hash -{ - my $http_query = shift(@_); - my $rel_keys; - my @rel_k; - my $dr_cont = ""; - if ($http_query eq "") - { - my $i=0; - foreach my $key (keys %stylesheet_hash) - { - if (my $err = reloadvalues($key)) { return $dr_cont .= $err; } - else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);} - $i++; - } - if ($i==0) { return operror_print($error{"re_no_sl"}); } - } - elsif ($err = reparsequery($http_query,$rel_keys)){return synerror_print($err,$reload_usage);} - else - { - foreach my $key (split (/,/,$rel_keys)) - { - if (my $err = reloadvalues($key)) { return $dr_cont .= $err; } - else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);} - } - } - return ok_print($dr_cont); -} -################################################################################################# - -sub apply #apply stylesheets -{ - my $http_query = shift(@_); - my $headers_ptr = shift(@_); - my $xmluri; - my @applykeys; - my %app_param; - my %app_prop; - my $results; - my $lastkey; - my $enc; - - if (my $err=applyparsequery($http_query,\@applykeys,\%app_param,\%app_prop,$xmluri)) - { - return synerror_print($err,$apply_usage); - } - elsif (my $err=applycheckvalues(\@applykeys)) { return operror_print($err); } - elsif (my $err=load_xml_doc($xmluri,$results)) { return operror_print($err); } - #apply - foreach my $applykey (@applykeys) - { - $lastkey=$applykey; - if (my $err=apply_style($applykey,\%{$app_param{$applykey}},$results)) - { - return operror_print($err); - } - }#foreach - my $i=0; - while (my ($n, $v) = each %app_prop) - { - if (($n eq "method") or ($n eq "METHOD")) - { - if ($v eq 'html') { $headers_ptr->{'Content-Type'}='text/html'; } - elsif ($v eq 'text') { $headers_ptr->{'Content-Type'}='text/plain'; } - else { $headers_ptr->{'Content-Type'}='text/xml'; } - } - if (($n eq "encoding") or ($n eq "ENCODING")) - { - $headers_ptr->{'Content-Encoding'}=$v; - if ($v ne "UTF-8") { $enc = $v; } - } - if (($n eq "media-type") or ($n eq "MEDIA_TYPE") or ($n eq "MEDIA-TYPE")) - { - $headers_ptr->{'Content-Type'}=$v; - } - $i++; - } - if ($i == 0) - { - %$headers_ptr= ('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - return get_results($lastkey,$results); - } - else - { - my $result; - $headers_ptr->{'Cache-Control'} = 'no-cache'; - $headers_ptr->{'Pragma'} = "no-cache"; - $headers_ptr->{'Expires'} = '0'; - if ($headers_ptr->{'Content-Type'} eq 'text/html') - { - $result = get_results_html($results); - } - else - { - $result = get_results_prop($results); - if ($enc) - { - $result = decode($result,$enc); - } - } - return $result; - } -} - -sub list #list all the stylesheet loaded -{ - my $cont=""; - my $ind = 0; - foreach $key (keys %stylesheet_hash) - { - $cont .= ok_replace("$list\n",$key,$stylesheet_hash{$key}[0]); - $ind++; - } - if ($ind > 0) { return ok_print($cont); } - else { return ok_print($empty); } -} - -sub home #return Dispay active -{ - if ($_[0] ne "") { return synerror_print($error{"home_qs"},$all_usage); } - else { - return ok_print($home_message.$all_usage); - } -} - -sub help #return html help -{ - if ($_[0] ne "") { return synerror_print($error{"help_qs"},$help_usage); } - return ok_print($help_message.$all_usage); -} - -################################################################################################# -################################################################################################# -# Subrutines to get parameters for commands from Query String (query string parsing) -################################################################################################# -################################################################################################# - -sub add_comma_analysis -{ - my $bind = shift(@_); - my ($l , $r) = split(/,/,$bind,2); - if (index($bind ,",") == -1) { return $error{"add_no_sep"}; } - elsif (index($r ,",") != -1) { return $error{"add_many_sep"}; } - elsif (($l eq "") or ($r eq "")) { return $error{"add_null_bind"}; } - else { return 0; } -} -## -#usage: -#addparsequery($querystring,\@binds) -#returns $errcode; -sub addparsequery -{ - my $query = shift(@_); - my $value_ptr = shift(@_); - if ($query eq "") { return $error{"add_no_bind"}; } - else - { - foreach my $params (split(/&/,$query)) - { - my ($k , $v) = split(/=/,$params,2); - $v=uri_unescape($v); - if ($k ne "bind") { return $error{"add_oth"}; } - elsif ($v eq "") { return $error{"add_null_bind"}; } - elsif (my $err=add_comma_analysis($v)) { return $err; } - else { push @$value_ptr,$v;} - }#foreach - return 0; - } -} - -sub reparsequery -{ - my $query = shift(@_); - my $k; - my $v; - my $err; - if (index($query, "&") == -1) - { - ($k , $v) = split(/=/,$query,2); - $v=uri_unescape($v); - if ($k ne "keys") { return $error{"re_oth"}; } - elsif ($v eq "") { return $error{"re_null_keys"}; } - elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ",")) - { - return $error{"re_null_keys"}; - } - else { $_[0] = $v; return 0; } - } - else { return $error{"re_many"}; } -} - -sub get_req -{ - my $arr_ptr = shift(@_); - my $xmluri_found = 0; - my $keys_found = 0; - foreach my $el (@$arr_ptr) - { - my ($k , $v) = split(/=/,$el,2); - $v=uri_unescape($v); - if ($k eq "param") { return $error{"apply_no_dots_param"}; } - elsif ($k eq "prop") { return $error{"apply_no_dots_prop"}; } - elsif ($k eq "xmluri") - { - if ($xmluri_found) { return $error{"apply_many_uri"}; } - else - { - if ($v eq "") { return $error{"apply_null_uri"}; } - else { $_[0] = $v; $xmluri_found = 1; } - } - } - elsif ($k eq "keys") - { - if ($keys_found) { return $error{"apply_many_keys"}; } - else - { - if ($v eq "") { return $error{"apply_null_keys"}; } - elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ",")) - { - return $error{"apply_null_keys"}; - } - else { $_[1] = $v; $keys_found = 1; } - } - } - else { return $error{"apply_oth"}; } - }#foreach my $el (@$arr_ptr) - if ((!$xmluri_found or !$keys_found)) { return $error{"apply_few_pars"}; } - else { return 0; } -} - -sub applyparsequery -{ - my $query = shift(@_); - my $apply_keys_ptr = shift(@_); - my $keyparshoh = shift(@_); - my $proph_ptr = shift(@_); - my $applykeys; - my %prop_h; - my %genparam_h; - my %keyparam_h; - my @nodots; - - if ($query eq "") { return $error{"apply_few_pars"}; } - if (index($query, "&") == -1) { return $error{"apply_few_pars"}; } - foreach my $param (split(/&/,$query)) - { - my ($k , $v) = split(/=/,$param,2); - $v=uri_unescape($v); - if (index($k, ".") == -1) { push @nodots,$param; } - else - { - my ($l , $r) = split(/\./,$k,2); - if ($l eq "prop") - { - if (($r eq "") or ($v eq "")) { return $error{"apply_null_prop"}; } - elsif (index($r, ".") > -1) { return $error{"apply_dots_prop"}; } - else { $prop_h{$r} = $v; } - } - elsif ($l eq "param") - { - if (($r eq "") or ($v eq "")) { return $error{"apply_null_param"}; } - elsif (index($r, ".") == -1) { $genparam_h{$r} = $v; } - else - { - my ($kk , $va) = split(/\./,$r,2); - if (index($va, ".") > -1) { return $error{"apply_dots_param"}; } - elsif (($kk eq "") or ($va eq "")) { return $error{"apply_null_param"}; } - else { $keyparam_h{$kk}{$va}=$v; } - } - } - else { return $error{"apply_oth"}; } - } - } - - if (my $err = get_req(\@nodots,$_[0],$applykeys)) { return $err; } - while (my ($gn, $gv) = each %prop_h) - { - $proph_ptr->{$gn} = $gv; - } - foreach my $pkey ( keys %keyparam_h ) - { - my $k_found=0; - foreach my $verkey (split (/,/,$applykeys)) - { - if ($pkey eq $verkey) { $k_found = 1; } - } - if (! $k_found) { return $error{"apply_inv_param"}; } - } - - foreach my $applykey (split (/,/,$applykeys)) - { - while (my ($gn, $gv) = each %genparam_h) - { - $keyparshoh->{$applykey}{$gn} = $gv; - } - while (my ($kn, $kv) = each %{ $keyparam_h{$applykey} } ) - { - $keyparshoh->{$applykey}{$kn} = $kv; - } - push @$apply_keys_ptr, $applykey; - }#foreach - return 0; -} - -################################################################################################# -################################################################################################# -################################################################################################# -# Subrutines to replace values between {} on loaded templates -################################################################################################# -################################################################################################# -################################################################################################# - -sub ok_print -{ - my $message = shift(@_); - $message =~ s/(\n)/
\1/g; - my $retval = $ok_tpl; - $retval =~ s/\{MESSAGE\}/$message/g; - return $retval; -} - -sub operror_print -{ - my $message = shift(@_); - $message =~ s/(\n)/
\1/g; - my $retval = $operror_tpl; - $retval =~ s/\{ERROR\}/$message/g; - return $retval; -} - -sub synerror_print -{ - my $message = shift(@_); - my $us = shift(@_); - $message =~ s/(\n)/
\1/g; - my $retval = $synerror_tpl; - $retval =~ s/\{ERROR\}/$message/g; - $retval =~ s/\{USAGE\}/$us/g; - return $retval; -} - -################################################################################################# -################################################################################################# -################################################################################################# -# Subrutines to replace values between {} on loaded messages -################################################################################################# -################################################################################################# -################################################################################################# - -sub ok_replace -{ - my $message = shift(@_); - my $key = shift(@_); - my $s_uri = shift(@_); - $message =~ s/\{KEY\}/$key/g; - $message =~ s/\{URI\}/$s_uri/g; - return $message; -} - -sub err_replace -{ - my $message = shift(@_); - my $key = shift(@_); - my $s_uri = shift(@_); - my $errr = shift(@_); - $message =~ s/\{KEY\}/$key/g; - $message =~ s/\{URI\}/$s_uri/g; - $message =~ s/\{ERROR\}/$errr/g; - $message =~ s/\{OLDKEY\}/$errr/g; - return $message; -} - -sub parser_error_replace -{ - my $no_at = shift(@_); - $no_at =~ s/(.*)\sat\s(.*)/\1/g; - $no_at =~ s//>/g; - return $no_at; -} - -################################################################################################# -################################################################################################# -################################################################################################# -# Subrutines to load config files and templates -################################################################################################# -################################################################################################# -################################################################################################# - -sub load_messages -{ - if ($language eq "IT") - { - open(MESSAGE, "./msg/message.it") || die "Can't open config file '/msg/message.it' : $!"; - } - else - { - open(MESSAGE, "./msg/message.en") || die "Can't open config file '/msg/message.en' : $!"; - } - while(my $line = ) { - # ignore comments and full line comments - $line =~ s/#.*$//; - next unless $line =~ /\S/; - $line =~ s/\{URL\}/$puwobo_url/g; - $line =~ s/\{VER\}/$ver/g; - if ($line =~ /^(home_message)\s*=\s*(.*)$/) {$home_message = $2; } - if ($line =~ /^(help_message)\s*=\s*(.*)$/) {$help_message = $2; } - if ($line =~ /^(s_add)\s*=\s*(.*)$/) {$s_add = $2; } - if ($line =~ /^(s_reload)\s*=\s*(.*)$/) {$s_reload = $2; } - if ($line =~ /^(s_remove)\s*=\s*(.*)$/) {$s_remove = $2; } - if ($line =~ /^(list)\s*=\s*(.*)$/) {$list = $2; } - if ($line =~ /^(empty)\s*=\s*(.*)$/) {$empty = $2; } - if ($line =~ /^(all_usage)\s*=\s*(.*)$/) {$all_usage = $2; } - if ($all_usage_synerr eq "ON") - { - $help_usage=$add_usage=$remove_usage=$list_usage=$reload_usage=$apply_usage=$all_usage; - } - else - { - if ($line =~ /^(help_usage)\s*=\s*(.*)$/) {$help_usage = $2; } - if ($line =~ /^(add_usage)\s*=\s*(.*)$/) {$add_usage = $2; } - if ($line =~ /^(remove_usage)\s*=\s*(.*)$/) {$remove_usage = $2; } - if ($line =~ /^(list_usage)\s*=\s*(.*)$/) {$list_usage = $2; } - if ($line =~ /^(reload_usage)\s*=\s*(.*)$/) {$reload_usage = $2; } - if ($line =~ /^(apply_usage)\s*=\s*(.*)$/) {$apply_usage = $2; } - } - } - close MESSAGE; -} - -sub load_conf -{ - open(CONFIG, "./config") || die "Can't open config file 'config' : $!"; - while(my $line = ) { - # ignore comments and full line comments - $line =~ s/#.*$//; - next unless $line =~ /\S/; - if ($line =~ /^(working_path)\s*=\s*(.*)$/) {$working_path = $2; } - if ($line =~ /^(language)\s*=\s*(.*)$/) {$language = $2; } - if ($line =~ /^(port)\s*=\s*(.*)$/) {$port = $2; } - if ($line =~ /^(all_usage_synerr)\s*=\s*(.*)$/) {$all_usage_synerr = $2; } - if ($line =~ /^(expand_xinc)\s*=\s*(.*)$/) {$expand_xinc = $2; } - if ($line =~ /^(max_depth)\s*=\s*(.*)$/) {$max_depth = $2; } - } - close CONFIG; -} - -sub load_err -{ - if ($language eq "IT") - { - open(ERRO, "./msg/error.it") || die "Can't open config file '/msg/error.it' : $!"; - } - else - { - open(ERRO, "./msg/error.en") || die "Can't open config file '/msg/error.en' : $!"; - } - while(my $line = ) - { - # ignore comments and full line comments - $line =~ s/#.*$//; - next unless $line =~ /\S/; - if ($line =~ /^(.*?)\s*=\s*(.*)$/) {$error{$1} = $2; } - } - close ERRO; -} - -sub load_templates -{ - # load ok template - open(OK_TPL, "./tpl/ok.tpl") - || die "Can't open template file '/tpl/ok.tpl' : $!"; - while(my $line = ) {$ok_tpl .= $line; } - close OK_TPL; - - # load operror template - open(OPERROR_TPL, "./tpl/operror.tpl") - || die "Can't open template file '/tpl/operror.tpl' : $!"; - while(my $line = ) {$operror_tpl .= $line; } - close OPERROR_TPL; - - # load synerror template - open(SYNERROR_TPL, "./tpl/synerror.tpl") - || die "Can't open template file '/tpl/synerror.tpl' : $!"; - while(my $line = ) {$synerror_tpl .= $line; } - close SYNERROR_TPL; -} - -################################################################################################# -################################################################################################# -################################################################################################# -# the LibXML callbacks follow -# these callbacks are used for both the original parse AND the XInclude (if set) -################################################################################################# -################################################################################################# -################################################################################################# - -sub match_uri { - my $uri = shift; - return $uri !~ /:\/\// ? 1 : 0; # we handle only files -} - -sub open_uri { - my $uri = shift; - - my $handler = new IO::File; - if ( not $handler->open( "<$uri" ) ){ - $file = 0; - } - - return $file; -} - -sub read_uri { - my $handler = shift; - my $length = shift; - my $buffer = undef; - if ( $handler ) { - $handler->read( $rv , $length ); - } - return $buffer; -} - -sub close_uri { - my $handler = shift; - if ( $handler ) { - $handler->close(); - } - return 1; -} diff --git a/helm/hxsp/make.pl b/helm/hxsp/make.pl deleted file mode 100644 index ecd3a2886..000000000 --- a/helm/hxsp/make.pl +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/perl -open(MAIN, ">","./hxsp.pl")|| die "Can't open ./hxsp.pl : $!"; -my $pd = "./splitted/"; -my @pieces = ("0.init.p.pl","1.globvars.p.pl","2.start.p.pl", - "3.daemon.p.pl","4.hash.p.pl","5.libxslt.p.pl", - "6.commands.p.pl","7.qsparse.p.pl", - "8.strrep.p.pl","9.load.p.pl"); - -foreach $p (@pieces) -{ - open(P, "$pd$p") || die "Can't open $pd$p : $!"; - while(my $line =

) { print MAIN $line; } - close P; - print MAIN "\n"; -} - -close MAIN; diff --git a/helm/hxsp/msg/error.en b/helm/hxsp/msg/error.en deleted file mode 100644 index 9ac62ab87..000000000 --- a/helm/hxsp/msg/error.en +++ /dev/null @@ -1,45 +0,0 @@ -#syntax errors - -home_qs = syntax error: don't use parameters on hxsp if they aren't required by a specific command - -help_qs = syntax error: too parameters, help don't require any parameter - -list_qs = syntax error: too parameters, list don't require any parameter - -add_no_bind = syntax error: you must use the "bind" parameter -add_oth = syntax error: you may use only the "bind" parameter -add_null_bind = syntax error: bad bind value (NULL) -add_many_sep = syntax error: bad bind value (too commas) -add_no_sep = syntax error: bad bind value (no comma) - -re_oth = syntax error: you may use only the "keys" parameter -re_many = syntax error: you may use only the "keys" parameter and you must use it once -re_null_keys = syntax error: bad keys value (NULL) - -apply_few_pars = syntax error: xmluri and keys are both required -apply_oth = syntax error: you may use only keys, xmluri e param as parameters -apply_many_uri = syntax error: you must use the xmluri parameter once -apply_null_uri = syntax error: bad xmluri value (NULL) -apply_many_keys = syntax error: you must use the keys parameter once -apply_null_keys = syntax error: bad keys value (NULL) -apply_no_dots_param = syntax error: bad param value (no dots) -apply_no_dots_prop = syntax error: bad prop value (no dots) -apply_dots_param = syntax error: bad param value (more than 2 dots) -apply_dots_prop = syntax error: bad prop value (many dots) -apply_null_param = syntax error: bad param value (NULL) -apply_null_prop = syntax error: bad prop value (NULL) -apply_inv_param = syntax error: bad param value (key not specified in the keys parameter) - -#operative errors -add_dup_key = error in the stylesheet with key {KEY} and uri {URI}: a stylesheet with key {KEY} was already loaded use another key -add_dup_value = error in the stylesheet with key {KEY} and uri {URI}: the stylesheet with uri {URI} was already loaded with key {OLDKEY} use "reload" instead -add_xml_error = the XML parser found an error in the stylesheet with key {KEY} and uri {URI}:
{ERROR} -add_xslt_error = the XSLT parser found an error in the stylesheet with key {KEY} and uri {URI}:
{ERROR} - -re_inv_key = the stylesheet with key {KEY} was not loaded -re_no_sl = there is no stylesheets loaded - -apply_inv_key = the stylesheet with key {KEY} was not loaded -apply_xml_error = the XML parser found an error in the file {URI}:
{ERROR} -apply_xslt_error = the LibXSLT library found an error applying the stylesheet with key {KEY} and uri {URI}:
{ERROR} -apply_xslt_out_error = lthe LibXSLT library found an error creating the return file:
{ERROR} diff --git a/helm/hxsp/msg/error.it b/helm/hxsp/msg/error.it deleted file mode 100644 index ebbfa8f6b..000000000 --- a/helm/hxsp/msg/error.it +++ /dev/null @@ -1,46 +0,0 @@ -#sintax errors - -home_qs = errore di sintassi: non passare parametri a hxsp se non per l'utilizzo dei comandi specificati - -help_qs = errore di sintassi: troppi parametri specificati, help non richiede parametri - -list_qs = errore di sintassi: troppi parametri specificati, list non richiede parametri - -add_no_bind = errore di sintassi: si deve assegnare almeno un valore a bind -add_oth = errore di sintassi: si possono assegnare valori solo a bind -add_null_bind = errore di sintassi: valore di bind errato (NULL) -add_many_sep = errore di sintassi: valore di bind errato (troppe virgole) -add_no_sep = errore di sintassi: valore di bind errato (non seperato da virgola) - -re_oth = errore di sintassi: si possono assegnare valori solo a keys -re_many = errore di sintassi: si possono assegnare valori solo a keys e una sola volta -re_null_keys = errore di sintassi: valore di keys errato (NULL) - -apply_few_pars = errore di sintassi: richiesti almeno xmluri e keys -apply_oth = errore di sintassi: si possono assegnare valori solo a keys, xmluri e param -apply_many_uri = errore di sintassi: si può assegnare solo un valore a xmluri -apply_null_uri = errore di sintassi: valore di xmluri errato (NULL) -apply_many_keys = errore di sintassi: si possono assegnare valori a keys una sola volta -apply_null_keys = errore di sintassi: valore di keys errato (NULL) -apply_no_dots_param = errore di sintassi: valore di param errato (param richiede il punto) -apply_no_dots_prop = errore di sintassi: valore di prop errato (prop richiede il punto) -apply_dots_param = errore di sintassi: valore di param errato (param richiede al massimo 2 punti) -apply_dots_prop = errore di sintassi: valore di prop errato (prop richiede un solo punto) -apply_null_param = errore di sintassi: valore di param errato (NULL) -apply_null_prop = errore di sintassi: valore di prop errato (NULL) -apply_inv_param = errore di sintassi: valore di param errato (chiave non indicata in keys) - -#operative errors -add_dup_key = errore nello stylesheet con chiave {KEY} e uri {URI}: esiste già uno stilesheet con chiave {KEY} usare un altra chiave -add_dup_value = errore nello stylesheet con chiave {KEY} e uri {URI}: lo stylesheet con uri {URI} è già stato caricato con la chiave {OLDKEY} usare "reload" per ricaricarlo -add_xml_error = il parser xml ha rilevato un errore nello stylesheet con chiave {KEY} e uri {URI}:
{ERROR} -add_xslt_error = il parser xslt ha rilevato un errore nello stylesheet con chiave {KEY} e uri {URI}:
{ERROR} - -re_inv_key = lo stylesheet con chiave {KEY} non è stato caricato -re_no_sl = nessuno stylesheet è stato caricato - -apply_inv_key = lo stylesheet con chiave {KEY} non è stato caricato -apply_xml_error = il parser xml ha rilevato un errore nello file {URI}:
{ERROR} -apply_xslt_error = la libreria LibXSLT ha rilevato un errore applicando lo stylesheet con chiave {KEY} e uri {URI}:
{ERROR} -apply_xslt_out_error = la libreria LibXSLT ha rilevato un errore nella creazione del file in uscita:
{ERROR} - diff --git a/helm/hxsp/msg/message.en b/helm/hxsp/msg/message.en deleted file mode 100644 index 6a43e828b..000000000 --- a/helm/hxsp/msg/message.en +++ /dev/null @@ -1,96 +0,0 @@ -######################################################################## -######################################################################## -# -# Interface messages config file in EN language for hxsp -# Author: Alessandro Barzanti (barzu@libero.it) -# -######################################################################## -######################################################################## - -######################################################################## -######################################################################## -# usage messages -######################################################################## -######################################################################## - -######################################################################## -# Message sent after help syntax errors if "all_usage_synerr" is set OFF -######################################################################## -help_usage = usage:
{URL}/help - -######################################################################## -# Message sent after add syntax errors if "all_usage_synerr" is set OFF -######################################################################## -add_usage = usage:
{URL}/add?bind=key,stylesheet[&bind=key,stylesheet]* - -######################################################################## -# Message sent after remove syntax errors if "all_usage_synerr" is set OFF -######################################################################## -remove_usage = usage:
{URL}/remove[?keys=key_1,...,key_n] - -######################################################################## -# Message sent after list syntax errors if "all_usage_synerr" is set OFF -######################################################################## -list_usage = usage:
{URL}/list - -######################################################################## -# Message sent after reload syntax errors if "all_usage_synerr" is set OFF -######################################################################## -reload_usage =usage:
{URL}/reload[?keys=key_1,...,key_n] - -######################################################################## -# Message sent after apply syntax errors if "all_usage_synerr" is set OFF -######################################################################## -apply_usage =usage:
{URL}/apply?xmluri=xmldata&keys=key_1,...,key_n[¶m.name=value]*[¶m.key.name=value]*[&prop.name=[value]]* - -######################################################################## -# Message sent after "home_message" when hxsp was called without commands -# and sent after "help_message" when hxsp was called with the help command -# and after all syntax errors if "all_usage_synerr" is set ON -######################################################################## -all_usage = usage:

  • {URL}/help
  • {URL}/add?bind=key,stylesheet&bind=key,stylesheet]*
  • {URL}/remove[?keys=key_1,...,key_n]
  • {URL}/list
  • {URL}/reload[?keys=key_1,...,key_n]
  • {URL}/apply?xmluri=xmldata&keys=key_1,...,key_n[¶m.name=value]*[¶m.key.name=value]*[&prop.name=[value]]*
- -######################################################################## -######################################################################## -#operative messages -######################################################################## -######################################################################## - -######################################################################## -# Message sent when hxsp was called without commands -######################################################################## -home_message =

hxsp v{VER} active


- -######################################################################## -# Message sent when hxsp was called with the help command -######################################################################## -help_message = - -######################################################################## -# Message sent when a stylesheet is added -######################################################################## -s_add = the stylesheet with key: {KEY} and uri: {URI} was successfully loaded - -######################################################################## -# Message sent when a stylesheet is reloaded -######################################################################## -s_reload = the stylesheet with key: {KEY} and uri: {URI} was successfully reloaded - -######################################################################## -# Message sent when a stylesheet is removed -######################################################################## -s_remove = the stylesheet with key: {KEY} and uri: {URI} was successfully removed - -######################################################################## -# Message to print the stylesheet status for list command -######################################################################## -list = the stylesheet with key: {KEY} and uri: {URI} was loaded - -######################################################################## -# Message sent when the list command was called -# and there is no stylesheet loaded -######################################################################## -empty = there is no stylesheet loaded - -######################################################################## -######################################################################## diff --git a/helm/hxsp/msg/message.it b/helm/hxsp/msg/message.it deleted file mode 100644 index 77c1d6b79..000000000 --- a/helm/hxsp/msg/message.it +++ /dev/null @@ -1,96 +0,0 @@ -######################################################################## -######################################################################## -# -# Interface messages config file in IT language for hxsp -# Author: Alessandro Barzanti (barzu@libero.it) -# -######################################################################## -######################################################################## - -######################################################################## -######################################################################## -# usage messages -######################################################################## -######################################################################## - -######################################################################## -# Message sent after help syntax errors if "all_usage_synerr" is set OFF -######################################################################## -help_usage = utilizzo:
{URL}/help - -######################################################################## -# Message sent after add syntax errors if "all_usage_synerr" is set OFF -######################################################################## -add_usage = utilizzo:
{URL}/add?bind=key,stylesheet[&bind=key,stylesheet]* - -######################################################################## -# Message sent after remove syntax errors if "all_usage_synerr" is set OFF -######################################################################## -remove_usage = utilizzo:
{URL}/remove[?keys=key_1,...,key_n] - -######################################################################## -# Message sent after list syntax errors if "all_usage_synerr" is set OFF -######################################################################## -list_usage = utilizzo:
{URL}/list - -######################################################################## -# Message sent after reload syntax errors if "all_usage_synerr" is set OFF -######################################################################## -reload_usage = utilizzo:
{URL}/reload[?keys=key_1,...,key_n] - -######################################################################## -# Message sent after apply syntax errors if "all_usage_synerr" is set OFF -######################################################################## -apply_usage = utilizzo:
{URL}/apply?xmluri=xmldata&keys=key_1,...,key_n[¶m.name=value]*[¶m.key.name=value]*[&prop.name=[value]]* - -######################################################################## -# Message sent after "home_message" when hxsp was called without commands -# and sent after "help_message" when hxsp was called with the help command -# and after all syntax errors if "all_usage_synerr" is set ON -######################################################################## -all_usage = utilizzo:
  • {URL}/help
  • {URL}/add?bind=key,stylesheet&bind=key,stylesheet]*
  • {URL}/remove[?keys=key_1,...,key_n]
  • {URL}/list
  • {URL}/reload[?keys=key_1,...,key_n]
  • {URL}/apply?xmluri=xmldata&keys=key_1,...,key_n[¶m.name=value]*[¶m.key.name=value]*[&prop.name=[value]]*
- -######################################################################## -######################################################################## -#operative messages -######################################################################## -######################################################################## - -######################################################################## -# Message sent when hxsp was called without commands -######################################################################## -home_message =

hxsp v{VER} attivo


- -######################################################################## -# Message sent when hxsp was called with the help command -######################################################################## -help_message =

hxsp v{VER} attivo


- -######################################################################## -# Message sent when a stylesheet is added -######################################################################## -s_add = lo stylesheet con chiave: {KEY} e uri: {URI} è stato caricato con successo - -######################################################################## -# Message sent when a stylesheet is reloaded -######################################################################## -s_reload = lo stylesheet con chiave: {KEY} e uri: {URI} è stato ricaricato con successo - -######################################################################## -# Message sent when a stylesheet is removed -######################################################################## -s_remove = lo stylesheet con chiave: {KEY} e uri: {URI} è stato rimosso - -######################################################################## -# Message to print the stylesheet status for list command -######################################################################## -list = lo stylesheet con chiave: {KEY} e uri: {URI} è presente nel sistema - -######################################################################## -# Message sent when the list command was called -# and there is no stylesheet loaded -######################################################################## -empty = non è ancora stato caricato nessuno stylesheet - -######################################################################## -######################################################################## diff --git a/helm/hxsp/splitted/0.init.p.pl b/helm/hxsp/splitted/0.init.p.pl deleted file mode 100644 index 6c378c716..000000000 --- a/helm/hxsp/splitted/0.init.p.pl +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/perl - -################################################################################################# -################################################################################################# -################################################################################################# -# -# H.X.S.P. V 1.0 -# T S T R -# T L Y O -# P T E C -# S E -# H S -# E S -# E O -# T R -# -################################################################################################# -################################################################################################# -################################################################################################# - -use HTTP::Daemon; -use HTTP::Status; -use HTTP::Request; -use LWP::UserAgent; -use URI::Escape; -use CGI; -use FindBin; -use XML::LibXML; -use XML::LibXSLT; -use IO; diff --git a/helm/hxsp/splitted/1.globvars.p.pl b/helm/hxsp/splitted/1.globvars.p.pl deleted file mode 100644 index 9a9a88708..000000000 --- a/helm/hxsp/splitted/1.globvars.p.pl +++ /dev/null @@ -1,95 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# Global Variables -################################################################################################# -################################################################################################# -################################################################################################# - -# Version number -my $ver ="1.0"; - -# Working path of hxsp (loaded from config) -my $working_path; - -# Interface language (loaded from config) -my $language; - -# Port to use for hxsp (loaded from config) -my $port; - -# Use complete command description on syntax error if ON (loaded from config) -my $all_usage_synerr; - -# Include XIncludes on the fly if ON (loaded from config) -my $expand_xinc; - -# Max Depth of the DOM tree while parsing -my $max_depth; - -# Message sent when hxsp was called without commands (loaded from message.##) -my $home_message; - -# Message sent when hxsp was called with the help command (loaded from message.##) -my $help_message; - -# Message sent when a stylesheet is added (loaded from message.##) -my $s_add; - -# Message sent when a stylesheet is reloaded (loaded from message.##) -my $s_reload; - -# Message sent when a stylesheet is removed (loaded from message.##) -my $s_remove; - -# Message to print the stylesheet status for list command (loaded from message.##) -my $list; - -# Message sent when the list command was called -# and there is no stylesheet loaded (loaded from message.##) -my $empty; - -# Message sent after "home_message" when hxsp was called without commands -# and sent after "help_message" when hxsp was called with the help command -# and after all syntax errors if "all_usage_synerr" is set ON (loaded from message.##) -my $all_usage; - -# All the following syntax errors messages are used #only# if "all_usage_synerr" is set OFF - -# Message sent on help syntax errors (loaded from message.##) -my $help_usage; - -# Message sent on add syntax errors (loaded from message.##) -my $add_usage; - -# Message sent on remove syntax errors (loaded from message.##) -my $remove_usage; - -# Message sent on list syntax errors (loaded from message.##) -my $list_usage; - -# Message sent on reload syntax errors (loaded from message.##) -my $reload_usage; - -# Message sent on apply syntax errors (loaded from message.##) -my $apply_usage; - -# The error hash contains the error messages to call in case of syntax -# or operative errors, the keys are defined by the left value of each line in error## -my %error; - -# load ok template -my $ok_tpl; - -# load operror template -my $operror_tpl; - -# load synerror template -my $synerror_tpl; - -# This is the data structure to store the loaded stylesheets (hash of array) -# [0] :Styleseet URI , [1] : Loaded styleseet -my %stylesheet_hash; - -# This is a hash for fast duplicate uri detection -my %by_name; diff --git a/helm/hxsp/splitted/2.start.p.pl b/helm/hxsp/splitted/2.start.p.pl deleted file mode 100644 index a123ca798..000000000 --- a/helm/hxsp/splitted/2.start.p.pl +++ /dev/null @@ -1,49 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# Starting Operations -################################################################################################# -################################################################################################# -################################################################################################# - -# chdir to the directory of this perl script -chdir $FindBin::Bin; - -# load CONFIG -load_conf(); - -# initialize the objects to use LibXML and LibXSLT -my $parser = XML::LibXML->new(); -my $xslt = XML::LibXSLT->new(); - -# initialize the LibXML callbacks to load uri's -XML::LibXML->callbacks(\&match_uri,\&open_uri,\&read_uri,\&close_uri); - -# include XIncludes on the fly if required -if ($expand_xinc eq "ON") { $parser->expand_xinclude( 1 ); } - -# initialize the hxsp as HTTP::Daemon -my $d = new HTTP::Daemon LocalPort => $port; - -# get the complete working url of hxsp -my $puwobo_url = $d->url().$working_path; - -# set the working path to be comparable with url->path -$working_path = "/". $working_path; - -# load messages -load_messages(); - -# load error -load_err(); - -# load templates -load_templates(); - -# print starting information on console -print qq{ -hxsp v$ver active at: - Language is $language - On syntax error usage of every command is $all_usage_synerr - Include XIncludes on the fly is $expand_xinc; -}; diff --git a/helm/hxsp/splitted/3.daemon.p.pl b/helm/hxsp/splitted/3.daemon.p.pl deleted file mode 100644 index 3e3787336..000000000 --- a/helm/hxsp/splitted/3.daemon.p.pl +++ /dev/null @@ -1,131 +0,0 @@ -################################################################################################# -################################################################################################# -# HTTP::Daemon Operations -################################################################################################# -################################################################################################# - -# do not accumulate defunct processes -$SIG{CHLD} = "IGNORE"; -$SIG{USR1} = \&listen; # sent by the child to make the parent read the pipe - -pipe LIST_CHILD, TELL_PARENT; -pipe LIST_PARENT, TELL_CHILD; -TELL_PARENT->autoflush(1); -TELL_CHILD->autoflush(1); - - -sub listen { - my $res; - my $query = ; - if ($query =~ /^add /) { - $query =~ s/^add //; - chomp($query); - $res = add($query); - } - elsif ($query =~ /^reload /) { - $query =~ s/^reload //; - chomp($query); - $res = reload($query); - } - elsif ($query =~ /^remove /) { - $query =~ s/^remove //; - chomp($query); - $res = remove($query); - } - print TELL_CHILD "$res\n"; - print TELL_CHILD "____\n"; # end of response -} - -while (my $c = $d->accept) #connect -{ - if (fork() == 0) #start new concurrent process - { - while (my $r = $c->get_request) #get http request - { - if ($r->method eq 'GET' && - ($r->url->path eq $working_path or $r->url->path eq $working_path."/"))#start dir - { - my $response = new HTTP::Response; - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content(home($r->url->query)); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/help")#usage - { - my $response = new HTTP::Response; - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content(help($r->url->query)); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/add")#add - { - my $response = new HTTP::Response; - kill(USR1,getppid()); # ask the parent to read the pipe - my $qs = $r->url->query; - print TELL_PARENT "add $qs\n"; - my $in; - while (($in = ) ne "____\n") { - $res .= $in; - } - chomp($res); - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content($res); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/remove")#remove - { - my $response = new HTTP::Response; - kill(USR1,getppid()); # ask the parent to read the pipe - my $qs = $r->url->query; - print TELL_PARENT "remove $qs\n"; - my $in; - my $res=""; - while (($in = ) ne "____\n") { - $res .= $in; - } - chomp($res); - $response->content($res); - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/reload")#reload - { - my $response = new HTTP::Response; - kill(USR1,getppid()); # ask the parent to read the pipe - my $qs = $r->url->query; - print TELL_PARENT "reload $qs\n"; - my $in; - my $res=""; - while (($in = ) ne "____\n") { - $res .= $in; - } - chomp($res); - $response->content($res); - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/list")#list - { - my $response = new HTTP::Response; - $response->header('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - $response->content(list($r->url->query)); - $c->send_response($response); - } - elsif ($r->method eq 'GET' && $r->url->path eq $working_path."/apply")#apply - { - my %headers; - my $response = new HTTP::Response; - $response->content(apply($r->url->query,\%headers)); - $response->header(%headers); - $c->send_response($response); - } - else #wrong command or not working_path - { - $c->send_error(RC_FORBIDDEN) - } - } - $c->close; - undef($c); - exit; - } # fork -} diff --git a/helm/hxsp/splitted/4.hash.p.pl b/helm/hxsp/splitted/4.hash.p.pl deleted file mode 100644 index e3b1fc140..000000000 --- a/helm/hxsp/splitted/4.hash.p.pl +++ /dev/null @@ -1,150 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# Stylesheet hash check subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub addcheckvalues -# Usage: addcheckvalues($key,$uri); -# Returns: error message or 0 if no errors found -# Do: check if key and uri are already loaded -# Used by: addvalues -# Uses : err_replace -################################################################################################# -sub addcheckvalues -{ - my $ac_key = shift(@_); - my $ac_uri = shift(@_); - if (exists $stylesheet_hash{$ac_key}) - { - return err_replace($error{"add_dup_key"},$ac_key,$ac_uri,""); - } - elsif (exists $by_name{$ac_uri}) - { - return err_replace($error{"add_dup_value"},$ac_key,$ac_uri,$by_name{$ac_key}); - } - else { return 0; } -} -################################################################################################# - -################################################################################################# -# sub recheckvalues -# Usage: recheckvalues($key); -# Returns: error message or 0 if no errors found -# Do: check if key are loaded -# Used by: remove, reloadvalues -# Uses : err_replace -################################################################################################# -sub recheckvalues -{ - my $re_key = shift(@_); - if (not exists $stylesheet_hash{$re_key}) - { - return err_replace($error{"re_inv_key"},$re_key,"",""); - } - else { return 0; } -} -################################################################################################# - -################################################################################################# -# sub applycheckvalues -# Usage: applycheckvalues(\@keys); -# Returns: error message or 0 if no errors found -# Do: check if keys in @keys are loaded -# Used by: remove, reloadvalues -# Uses : err_replace -################################################################################################# -sub applycheckvalues -{ - my $applykeys_ptr = shift(@_); - foreach $applykey (@$applykeys_ptr) - { - if (not exists $stylesheet_hash{$applykey}) - { - return err_replace($error{"apply_inv_key"},$applykey,"",""); - } - } - return 0; -} -################################################################################################# - -################################################################################################# -################################################################################################# -################################################################################################# -# Stylesheet hash modify subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub addvalues -# Usage: if add_halt_on_errors is ON addvalues($key,$uri,@added); -# else addvalues($key,$uri) -# Returns: error message or 0 on success, -# if add_halt_on_errors is ON return all the added keys on @added -# Do: add the values to the stylesheet hash -# Used by: add -# Uses : addcheckvalues, loadstyle -################################################################################################# -sub addvalues -{ - my $av_key = shift(@_); - my $av_uri = shift(@_); - my $av_stylesheet; #parsed stylesheet to be placed in hash - if (my $err = addcheckvalues($av_key,$av_uri)) { return $err; } - elsif (my $err = loadstyle($av_key, $av_uri, $av_stylesheet)) { return $err; } - else - { - $stylesheet_hash{$av_key}[0]=$av_uri; - $stylesheet_hash{$av_key}[1]=$av_stylesheet; - $by_name{$av_uri}=$av_key; - return 0; - } -} -################################################################################################# - -################################################################################################# -# sub removevalues -# Usage: removevalues($key); -# Returns: message -# Do: remove the key specified and relative values from the stylesheet hash -# Used by: remove, do_remove -# Uses : ok_replace -################################################################################################# -sub removevalues -{ - my $cr_key = shift(@_); - my $cr_uri = $stylesheet_hash{$cr_key}[0]; - delete $stylesheet_hash{$cr_key}; - delete $by_name{$cr_uri}; - return ok_replace("$s_remove\n",$cr_key,$cr_uri); -} -################################################################################################# - -################################################################################################# -# sub reloadvalues -# Usage: if add_halt_on_errors is ON reloadvalues($key.\%reloaded); -# else reloadvalues($key); -# Returns: error message or 0 on success, -# if add_halt_on_errors is ON return the old stylesheets in %reloaded -# Do: reload the stlylesheet with the key specified -# Used by: do_reload -# Uses : recheckvalues, loadstyle -################################################################################################# -sub reloadvalues -{ - my $rv_key = shift(@_); - my $rv_uri = $stylesheet_hash{$rv_key}[0]; - my $rv_stylesheet; #parsed stylesheet to be placed in hash - if (my $err = recheckvalues($rv_key)) { return $err; } - elsif (my $err = loadstyle($rv_key, $rv_uri, $rv_stylesheet)) { return $err; } - else - { - $stylesheet_hash{$rv_key}[1] = $rv_stylesheet; - return 0; - } -} -################################################################################################# diff --git a/helm/hxsp/splitted/5.libxslt.p.pl b/helm/hxsp/splitted/5.libxslt.p.pl deleted file mode 100644 index 4d90dc1fb..000000000 --- a/helm/hxsp/splitted/5.libxslt.p.pl +++ /dev/null @@ -1,174 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# LibXML LIBXSLT access subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub loadstyle -# Usage: loadstyle($key,$uri,$stylesheet); -# Returns: error message or 0 on success, -# parsed stylesheet in $stylesheet -# Do: parse the stylesheet at the given uri -# Used by: addvalues , reloadvalues -# Uses : err_replace, parser_error_replace -################################################################################################# -sub loadstyle -{ - my $ls_key= shift(@_); - my $ls_uri= shift(@_); - my $uncatched = ""; - my $line = ""; - my $style_doc; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $style_doc = $parser->parse_file($ls_uri); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - - if ($@ or $uncatched ne "") - { - return err_replace($error{"add_xml_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched)); - } - else - { - pipe P, STDERR; - STDERR->autoflush(1); - $uncatched = ""; - $line = ""; - eval { $_[0] = $xslt->parse_stylesheet($style_doc); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - return err_replace($error{"add_xslt_error"},$ls_key,$ls_uri,parser_error_replace($@.$uncatched)); - } - else {return 0} - } -} - -sub load_xml_doc -{ - my $xmluri = shift(@_); - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $_[0] = $parser->parse_file($xmluri); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - return err_replace($error{"apply_xml_error"},"",$xmluri,parser_error_replace($@.$uncatched)); - } - else {return 0} -} - -sub apply_style -{ - my $k = shift(@_); - my $params_ptr = shift(@_); - my %params = XML::LibXSLT::xpath_to_string(%$params_ptr); - my $pippo; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - XML::LibXSLT->max_depth($max_depth); - eval { $_[0] = $stylesheet_hash{$k}[1]->transform($_[0],%params); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return err_replace($error{"apply_xslt_error"},$k,$stylesheet_hash{$k}[0],$e_r); - } - else {return 0} -} -sub get_results -{ - my $k = shift(@_); - my $results = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = $stylesheet_hash{$k}[1]->output_string($results); }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} -sub get_results_prop -{ - my $result = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = $result->toString; }; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} - -sub get_results_html -{ - my $result = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = $result->toStringHTML();}; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} - -sub decode -{ - my $result = shift(@_); - my $enc = shift(@_); - my $retval; - my $uncatched = ""; - my $line = ""; - pipe P, STDERR; - STDERR->autoflush(1); - eval { $retval = decodeFromUTF8($enc, $result);}; - print STDERR "____\n"; - while(($line =

) ne "____\n") { $uncatched .= $line; } - close P; - if ($@ or $uncatched ne "") - { - my $e_r = parser_error_replace($@.$uncatched); - return operror_print(err_replace($error{"apply_xslt_out_error"},"","",$e_r)); - } - else { return $retval; } -} -################################################################################################# diff --git a/helm/hxsp/splitted/6.commands.p.pl b/helm/hxsp/splitted/6.commands.p.pl deleted file mode 100644 index 142acc590..000000000 --- a/helm/hxsp/splitted/6.commands.p.pl +++ /dev/null @@ -1,215 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# Commands subrutines -################################################################################################# -################################################################################################# -################################################################################################# - -################################################################################################# -# sub add -# Usage: add($http_query); -# Returns: values for HTTP::Response -# Do: add stylesheet(s) to hash -# Used by: daemon -# Uses : addparsequery, addvalues, ok_replace, -# ok_print, synerror_print, operror_print -################################################################################################# -sub add -{ - my $http_query = shift(@_); # querystring - my $cont =""; # return value - my @binds; #values of binds passed via querystring - my $err; # error string - if ($err = addparsequery($http_query,\@binds)) { return synerror_print($err,$add_usage); } - else - { - foreach my $bind (@binds) - { - my ($a_key , $e_uri) = split(/,/,$bind,2); - my $une_uri = uri_unescape($e_uri); - if ($err = addvalues($a_key,$une_uri)) { $cont .= "$err\n"; } - else { $cont .= ok_replace("$s_add\n",$a_key,$une_uri); } - }#foreach - return ok_print($cont); - } -} -################################################################################################# - -################################################################################################# -# sub remove -# Usage: remove($http_query); -# Returns: values for HTTP::Response -# Do: remove stylesheet(s) from hash -# Used by: daemon -# Uses : reparsequery, getkeys, recheckvalues, removevalues, -# ok_print, synerror_print, operror_print -################################################################################################# -sub remove -{ - my $http_query = shift(@_); # querystring - my $rem_keys; - my $cont=""; - my $err; - if ($http_query eq "") - { - my $i=0; - foreach my $rem_key (keys %stylesheet_hash) - { - $cont .= removevalues($rem_key); - $i++; - } - if ($i==0) { return operror_print($error{"re_no_sl"}); } - } - elsif ($err = reparsequery($http_query,$rem_keys)){return synerror_print($err,$remove_usage);} - else - { - foreach my $rem_key (split (/,/,$rem_keys)) - { - if (my $err = recheckvalues($rem_key)) { $cont .= "$err\n"; } - else { $cont .= removevalues($rem_key); } - } - } - return ok_print($cont); -} -################################################################################################# - -################################################################################################# -# sub reload -# Usage: remove($http_query); -# Returns: values for HTTP::Response -# Do: remove stylesheet(s) from hash -# Used by: daemon -# Uses : reparsequery, getkeys, recheckvalues, removevalues, -# ok_print, synerror_print, operror_print -################################################################################################# -sub reload #reload stylesheet(s) from hash -{ - my $http_query = shift(@_); - my $rel_keys; - my @rel_k; - my $dr_cont = ""; - if ($http_query eq "") - { - my $i=0; - foreach my $key (keys %stylesheet_hash) - { - if (my $err = reloadvalues($key)) { return $dr_cont .= $err; } - else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);} - $i++; - } - if ($i==0) { return operror_print($error{"re_no_sl"}); } - } - elsif ($err = reparsequery($http_query,$rel_keys)){return synerror_print($err,$reload_usage);} - else - { - foreach my $key (split (/,/,$rel_keys)) - { - if (my $err = reloadvalues($key)) { return $dr_cont .= $err; } - else {$dr_cont .= ok_replace("$s_reload\n",$key,$stylesheet_hash{$key}[0]);} - } - } - return ok_print($dr_cont); -} -################################################################################################# - -sub apply #apply stylesheets -{ - my $http_query = shift(@_); - my $headers_ptr = shift(@_); - my $xmluri; - my @applykeys; - my %app_param; - my %app_prop; - my $results; - my $lastkey; - my $enc; - - if (my $err=applyparsequery($http_query,\@applykeys,\%app_param,\%app_prop,$xmluri)) - { - return synerror_print($err,$apply_usage); - } - elsif (my $err=applycheckvalues(\@applykeys)) { return operror_print($err); } - elsif (my $err=load_xml_doc($xmluri,$results)) { return operror_print($err); } - #apply - foreach my $applykey (@applykeys) - { - $lastkey=$applykey; - if (my $err=apply_style($applykey,\%{$app_param{$applykey}},$results)) - { - return operror_print($err); - } - }#foreach - my $i=0; - while (my ($n, $v) = each %app_prop) - { - if (($n eq "method") or ($n eq "METHOD")) - { - if ($v eq 'html') { $headers_ptr->{'Content-Type'}='text/html'; } - elsif ($v eq 'text') { $headers_ptr->{'Content-Type'}='text/plain'; } - else { $headers_ptr->{'Content-Type'}='text/xml'; } - } - if (($n eq "encoding") or ($n eq "ENCODING")) - { - $headers_ptr->{'Content-Encoding'}=$v; - if ($v ne "UTF-8") { $enc = $v; } - } - if (($n eq "media-type") or ($n eq "MEDIA_TYPE") or ($n eq "MEDIA-TYPE")) - { - $headers_ptr->{'Content-Type'}=$v; - } - $i++; - } - if ($i == 0) - { - %$headers_ptr= ('Cache-Control' => 'no-cache','Pragma' => "no-cache",'Expires' => '0'); - return get_results($lastkey,$results); - } - else - { - my $result; - $headers_ptr->{'Cache-Control'} = 'no-cache'; - $headers_ptr->{'Pragma'} = "no-cache"; - $headers_ptr->{'Expires'} = '0'; - if ($headers_ptr->{'Content-Type'} eq 'text/html') - { - $result = get_results_html($results); - } - else - { - $result = get_results_prop($results); - if ($enc) - { - $result = decode($result,$enc); - } - } - return $result; - } -} - -sub list #list all the stylesheet loaded -{ - my $cont=""; - my $ind = 0; - foreach $key (keys %stylesheet_hash) - { - $cont .= ok_replace("$list\n",$key,$stylesheet_hash{$key}[0]); - $ind++; - } - if ($ind > 0) { return ok_print($cont); } - else { return ok_print($empty); } -} - -sub home #return Dispay active -{ - if ($_[0] ne "") { return synerror_print($error{"home_qs"},$all_usage); } - else { - return ok_print($home_message.$all_usage); - } -} - -sub help #return html help -{ - if ($_[0] ne "") { return synerror_print($error{"help_qs"},$help_usage); } - return ok_print($help_message.$all_usage); -} diff --git a/helm/hxsp/splitted/7.qsparse.p.pl b/helm/hxsp/splitted/7.qsparse.p.pl deleted file mode 100644 index aa7be53b5..000000000 --- a/helm/hxsp/splitted/7.qsparse.p.pl +++ /dev/null @@ -1,172 +0,0 @@ -################################################################################################# -################################################################################################# -# Subrutines to get parameters for commands from Query String (query string parsing) -################################################################################################# -################################################################################################# - -sub add_comma_analysis -{ - my $bind = shift(@_); - my ($l , $r) = split(/,/,$bind,2); - if (index($bind ,",") == -1) { return $error{"add_no_sep"}; } - elsif (index($r ,",") != -1) { return $error{"add_many_sep"}; } - elsif (($l eq "") or ($r eq "")) { return $error{"add_null_bind"}; } - else { return 0; } -} -## -#usage: -#addparsequery($querystring,\@binds) -#returns $errcode; -sub addparsequery -{ - my $query = shift(@_); - my $value_ptr = shift(@_); - if ($query eq "") { return $error{"add_no_bind"}; } - else - { - foreach my $params (split(/&/,$query)) - { - my ($k , $v) = split(/=/,$params,2); - $v=uri_unescape($v); - if ($k ne "bind") { return $error{"add_oth"}; } - elsif ($v eq "") { return $error{"add_null_bind"}; } - elsif (my $err=add_comma_analysis($v)) { return $err; } - else { push @$value_ptr,$v;} - }#foreach - return 0; - } -} - -sub reparsequery -{ - my $query = shift(@_); - my $k; - my $v; - my $err; - if (index($query, "&") == -1) - { - ($k , $v) = split(/=/,$query,2); - $v=uri_unescape($v); - if ($k ne "keys") { return $error{"re_oth"}; } - elsif ($v eq "") { return $error{"re_null_keys"}; } - elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ",")) - { - return $error{"re_null_keys"}; - } - else { $_[0] = $v; return 0; } - } - else { return $error{"re_many"}; } -} - -sub get_req -{ - my $arr_ptr = shift(@_); - my $xmluri_found = 0; - my $keys_found = 0; - foreach my $el (@$arr_ptr) - { - my ($k , $v) = split(/=/,$el,2); - $v=uri_unescape($v); - if ($k eq "param") { return $error{"apply_no_dots_param"}; } - elsif ($k eq "prop") { return $error{"apply_no_dots_prop"}; } - elsif ($k eq "xmluri") - { - if ($xmluri_found) { return $error{"apply_many_uri"}; } - else - { - if ($v eq "") { return $error{"apply_null_uri"}; } - else { $_[0] = $v; $xmluri_found = 1; } - } - } - elsif ($k eq "keys") - { - if ($keys_found) { return $error{"apply_many_keys"}; } - else - { - if ($v eq "") { return $error{"apply_null_keys"}; } - elsif ((index($v,",")==0) or (index($v,",,")!=-1) or (substr($v,-1) eq ",")) - { - return $error{"apply_null_keys"}; - } - else { $_[1] = $v; $keys_found = 1; } - } - } - else { return $error{"apply_oth"}; } - }#foreach my $el (@$arr_ptr) - if ((!$xmluri_found or !$keys_found)) { return $error{"apply_few_pars"}; } - else { return 0; } -} - -sub applyparsequery -{ - my $query = shift(@_); - my $apply_keys_ptr = shift(@_); - my $keyparshoh = shift(@_); - my $proph_ptr = shift(@_); - my $applykeys; - my %prop_h; - my %genparam_h; - my %keyparam_h; - my @nodots; - - if ($query eq "") { return $error{"apply_few_pars"}; } - if (index($query, "&") == -1) { return $error{"apply_few_pars"}; } - foreach my $param (split(/&/,$query)) - { - my ($k , $v) = split(/=/,$param,2); - $v=uri_unescape($v); - if (index($k, ".") == -1) { push @nodots,$param; } - else - { - my ($l , $r) = split(/\./,$k,2); - if ($l eq "prop") - { - if (($r eq "") or ($v eq "")) { return $error{"apply_null_prop"}; } - elsif (index($r, ".") > -1) { return $error{"apply_dots_prop"}; } - else { $prop_h{$r} = $v; } - } - elsif ($l eq "param") - { - if (($r eq "") or ($v eq "")) { return $error{"apply_null_param"}; } - elsif (index($r, ".") == -1) { $genparam_h{$r} = $v; } - else - { - my ($kk , $va) = split(/\./,$r,2); - if (index($va, ".") > -1) { return $error{"apply_dots_param"}; } - elsif (($kk eq "") or ($va eq "")) { return $error{"apply_null_param"}; } - else { $keyparam_h{$kk}{$va}=$v; } - } - } - else { return $error{"apply_oth"}; } - } - } - - if (my $err = get_req(\@nodots,$_[0],$applykeys)) { return $err; } - while (my ($gn, $gv) = each %prop_h) - { - $proph_ptr->{$gn} = $gv; - } - foreach my $pkey ( keys %keyparam_h ) - { - my $k_found=0; - foreach my $verkey (split (/,/,$applykeys)) - { - if ($pkey eq $verkey) { $k_found = 1; } - } - if (! $k_found) { return $error{"apply_inv_param"}; } - } - - foreach my $applykey (split (/,/,$applykeys)) - { - while (my ($gn, $gv) = each %genparam_h) - { - $keyparshoh->{$applykey}{$gn} = $gv; - } - while (my ($kn, $kv) = each %{ $keyparam_h{$applykey} } ) - { - $keyparshoh->{$applykey}{$kn} = $kv; - } - push @$apply_keys_ptr, $applykey; - }#foreach - return 0; -} diff --git a/helm/hxsp/splitted/8.strrep.p.pl b/helm/hxsp/splitted/8.strrep.p.pl deleted file mode 100644 index 90557fefd..000000000 --- a/helm/hxsp/splitted/8.strrep.p.pl +++ /dev/null @@ -1,76 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# Subrutines to replace values between {} on loaded templates -################################################################################################# -################################################################################################# -################################################################################################# - -sub ok_print -{ - my $message = shift(@_); - $message =~ s/(\n)/
\1/g; - my $retval = $ok_tpl; - $retval =~ s/\{MESSAGE\}/$message/g; - return $retval; -} - -sub operror_print -{ - my $message = shift(@_); - $message =~ s/(\n)/
\1/g; - my $retval = $operror_tpl; - $retval =~ s/\{ERROR\}/$message/g; - return $retval; -} - -sub synerror_print -{ - my $message = shift(@_); - my $us = shift(@_); - $message =~ s/(\n)/
\1/g; - my $retval = $synerror_tpl; - $retval =~ s/\{ERROR\}/$message/g; - $retval =~ s/\{USAGE\}/$us/g; - return $retval; -} - -################################################################################################# -################################################################################################# -################################################################################################# -# Subrutines to replace values between {} on loaded messages -################################################################################################# -################################################################################################# -################################################################################################# - -sub ok_replace -{ - my $message = shift(@_); - my $key = shift(@_); - my $s_uri = shift(@_); - $message =~ s/\{KEY\}/$key/g; - $message =~ s/\{URI\}/$s_uri/g; - return $message; -} - -sub err_replace -{ - my $message = shift(@_); - my $key = shift(@_); - my $s_uri = shift(@_); - my $errr = shift(@_); - $message =~ s/\{KEY\}/$key/g; - $message =~ s/\{URI\}/$s_uri/g; - $message =~ s/\{ERROR\}/$errr/g; - $message =~ s/\{OLDKEY\}/$errr/g; - return $message; -} - -sub parser_error_replace -{ - my $no_at = shift(@_); - $no_at =~ s/(.*)\sat\s(.*)/\1/g; - $no_at =~ s//>/g; - return $no_at; -} diff --git a/helm/hxsp/splitted/9.load.p.pl b/helm/hxsp/splitted/9.load.p.pl deleted file mode 100644 index 2746b273a..000000000 --- a/helm/hxsp/splitted/9.load.p.pl +++ /dev/null @@ -1,149 +0,0 @@ -################################################################################################# -################################################################################################# -################################################################################################# -# Subrutines to load config files and templates -################################################################################################# -################################################################################################# -################################################################################################# - -sub load_messages -{ - if ($language eq "IT") - { - open(MESSAGE, "./msg/message.it") || die "Can't open config file '/msg/message.it' : $!"; - } - else - { - open(MESSAGE, "./msg/message.en") || die "Can't open config file '/msg/message.en' : $!"; - } - while(my $line = ) { - # ignore comments and full line comments - $line =~ s/#.*$//; - next unless $line =~ /\S/; - $line =~ s/\{URL\}/$puwobo_url/g; - $line =~ s/\{VER\}/$ver/g; - if ($line =~ /^(home_message)\s*=\s*(.*)$/) {$home_message = $2; } - if ($line =~ /^(help_message)\s*=\s*(.*)$/) {$help_message = $2; } - if ($line =~ /^(s_add)\s*=\s*(.*)$/) {$s_add = $2; } - if ($line =~ /^(s_reload)\s*=\s*(.*)$/) {$s_reload = $2; } - if ($line =~ /^(s_remove)\s*=\s*(.*)$/) {$s_remove = $2; } - if ($line =~ /^(list)\s*=\s*(.*)$/) {$list = $2; } - if ($line =~ /^(empty)\s*=\s*(.*)$/) {$empty = $2; } - if ($line =~ /^(all_usage)\s*=\s*(.*)$/) {$all_usage = $2; } - if ($all_usage_synerr eq "ON") - { - $help_usage=$add_usage=$remove_usage=$list_usage=$reload_usage=$apply_usage=$all_usage; - } - else - { - if ($line =~ /^(help_usage)\s*=\s*(.*)$/) {$help_usage = $2; } - if ($line =~ /^(add_usage)\s*=\s*(.*)$/) {$add_usage = $2; } - if ($line =~ /^(remove_usage)\s*=\s*(.*)$/) {$remove_usage = $2; } - if ($line =~ /^(list_usage)\s*=\s*(.*)$/) {$list_usage = $2; } - if ($line =~ /^(reload_usage)\s*=\s*(.*)$/) {$reload_usage = $2; } - if ($line =~ /^(apply_usage)\s*=\s*(.*)$/) {$apply_usage = $2; } - } - } - close MESSAGE; -} - -sub load_conf -{ - open(CONFIG, "./config") || die "Can't open config file 'config' : $!"; - while(my $line = ) { - # ignore comments and full line comments - $line =~ s/#.*$//; - next unless $line =~ /\S/; - if ($line =~ /^(working_path)\s*=\s*(.*)$/) {$working_path = $2; } - if ($line =~ /^(language)\s*=\s*(.*)$/) {$language = $2; } - if ($line =~ /^(port)\s*=\s*(.*)$/) {$port = $2; } - if ($line =~ /^(all_usage_synerr)\s*=\s*(.*)$/) {$all_usage_synerr = $2; } - if ($line =~ /^(expand_xinc)\s*=\s*(.*)$/) {$expand_xinc = $2; } - if ($line =~ /^(max_depth)\s*=\s*(.*)$/) {$max_depth = $2; } - } - close CONFIG; -} - -sub load_err -{ - if ($language eq "IT") - { - open(ERRO, "./msg/error.it") || die "Can't open config file '/msg/error.it' : $!"; - } - else - { - open(ERRO, "./msg/error.en") || die "Can't open config file '/msg/error.en' : $!"; - } - while(my $line = ) - { - # ignore comments and full line comments - $line =~ s/#.*$//; - next unless $line =~ /\S/; - if ($line =~ /^(.*?)\s*=\s*(.*)$/) {$error{$1} = $2; } - } - close ERRO; -} - -sub load_templates -{ - # load ok template - open(OK_TPL, "./tpl/ok.tpl") - || die "Can't open template file '/tpl/ok.tpl' : $!"; - while(my $line = ) {$ok_tpl .= $line; } - close OK_TPL; - - # load operror template - open(OPERROR_TPL, "./tpl/operror.tpl") - || die "Can't open template file '/tpl/operror.tpl' : $!"; - while(my $line = ) {$operror_tpl .= $line; } - close OPERROR_TPL; - - # load synerror template - open(SYNERROR_TPL, "./tpl/synerror.tpl") - || die "Can't open template file '/tpl/synerror.tpl' : $!"; - while(my $line = ) {$synerror_tpl .= $line; } - close SYNERROR_TPL; -} - -################################################################################################# -################################################################################################# -################################################################################################# -# the LibXML callbacks follow -# these callbacks are used for both the original parse AND the XInclude (if set) -################################################################################################# -################################################################################################# -################################################################################################# - -sub match_uri { - my $uri = shift; - return $uri !~ /:\/\// ? 1 : 0; # we handle only files -} - -sub open_uri { - my $uri = shift; - - my $handler = new IO::File; - if ( not $handler->open( "<$uri" ) ){ - $file = 0; - } - - return $file; -} - -sub read_uri { - my $handler = shift; - my $length = shift; - my $buffer = undef; - if ( $handler ) { - $handler->read( $rv , $length ); - } - return $buffer; -} - -sub close_uri { - my $handler = shift; - if ( $handler ) { - $handler->close(); - } - return 1; -} \ No newline at end of file diff --git a/helm/hxsp/tpl/ok.tpl b/helm/hxsp/tpl/ok.tpl deleted file mode 100644 index 633267e4e..000000000 --- a/helm/hxsp/tpl/ok.tpl +++ /dev/null @@ -1,5 +0,0 @@ - - -{MESSAGE} - - diff --git a/helm/hxsp/tpl/operror.tpl b/helm/hxsp/tpl/operror.tpl deleted file mode 100644 index 4dbe1f56b..000000000 --- a/helm/hxsp/tpl/operror.tpl +++ /dev/null @@ -1,5 +0,0 @@ - - -{ERROR} - - diff --git a/helm/hxsp/tpl/synerror.tpl b/helm/hxsp/tpl/synerror.tpl deleted file mode 100644 index 990df9cb5..000000000 --- a/helm/hxsp/tpl/synerror.tpl +++ /dev/null @@ -1,6 +0,0 @@ - - -{ERROR}
-{USAGE} - - diff --git a/helm/mathql/doc/.cvsignore b/helm/mathql/doc/.cvsignore deleted file mode 100644 index a1d23648f..000000000 --- a/helm/mathql/doc/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.dvi *.aux *.log *.ps diff --git a/helm/mathql/doc/mathql.tex b/helm/mathql/doc/mathql.tex deleted file mode 100644 index 30646a98f..000000000 --- a/helm/mathql/doc/mathql.tex +++ /dev/null @@ -1,141 +0,0 @@ -\documentclass[10pt]{article} - -% \usepackage{fguidi} -\addtolength{\textheight}{2.5cm} -\addtolength{\oddsidemargin}{-1.0cm} -\addtolength{\evensidemargin}{-1.0cm} -\addtolength{\textwidth}{2.0cm} -\addtolength{\topmargin}{-1.0cm} - -\newcommand{\MathQL}{\textsc{mathql-1}} -\newcommand{\RDF}{\textsc{rdf}} -\newcommand{\RDFS}{\textsc{rdf schema}} -\newcommand{\HELM}{\textsc{helm}} -\newcommand{\POSIX}{\textsc{posix}} -\newcommand{\XML}{\textsc{xml}} -\newcommand{\CAML}{\textsc{caml}} -\newcommand{\SQL}{\textsc{sql}} -\newcommand{\PostgreSQL}{\textsc{postgresql}} -\newcommand{\Galax}{\textsc{galax}} -\newcommand{\XQuery}{\textsc{xquery}} - -\title{MathQL-1.4} -\author{Ferruccio Guidi} - -\begin{document} - -\maketitle - -\section{Overview} - -{\MathQL} is a query language for {\RDF} databases, developed in the context -of the {\HELM} project. Its name suggests that it is supposed to be the first -of a group of query languages for retrieving information from distributed -digital libraries of formal mathematical knowledge, but no other languages of -this group have been implemented yet except for {\MathQL} that is not -Mathematics-oriented. So the name is a bit misleading. - -{\MathQL} is carefully designed for having the following features: - -\begin{enumerate} - -\item -compliance with the main requirements stated by the {\RDF} community; - -\item -native support for post-processing the query results; - -\item -{\HELM}-independent implementation of the query engine. - -\end{enumerate} - -We will briefly analyze these features in the remaining part of this section. - -\subsubsection*{The main requirements from the RDF community} - -As a query language for {\RDF} databases, {\MathQL} has a well-conceived -semantics, defined in term of an abstract metadata model, according to which -queries return exhaustive solutions. -The language provides facilities for imposing query constraints based on -{\RDFS} and for the traversal of compound values of properties. -It also provides a full set of Boolean operators to compose the query -constraints and facilities for selecting resources or literals by means of -{\POSIX} regular expressions. -Moreover the language allows to customize the query results specifying what -part of a solution should be preserved, and supports a machine-processable -{\XML} syntax as well as a human-readable textual syntax to achieve the best -usability. - -The two syntaxes concern both queries and results, making {\MathQL} usable in -a distributed environment where query engines are implemented as stand-alone -components. This is because in this setting both queries and query results -must be exchanged by the system's components and thus need to be encoded in -clearly defined format. - -{\MathQL} provides a graph-oriented access to the {\RDF} metadata, based on -tree instantiation. -This approach has the advantage of providing an abstraction over the -concrete representation of the {\RDF} database (that can consist of {\RDF} -triples and {\XML} files simultaneously) at the user level, and this is -definitely desirable especially in a distributed context. - -{\MathQL} query results are meant to capture the structure of trees coming -from an {\RDF} graph and for this purpose a standard $1$- or $2$-dimensional -organization (as provided by most {\RDF}-oriented query languages) is not -satisfactory. Here {\MathQL} approach is to use a $4$-dimensional organization -for its query results. - -\subsubsection*{Post-processing and code generation capabilities} - -The {\MathQL} query engine, that is written in {\CAML} for an easy integration -with the {\HELM} software, provides two ways of processing the query results: -at {\CAML} side and natively. - -At {\CAML} side, an application issues a query calling a function of the -engine and manipulates the result either operating directly on its internal -representation (that is placed in the public scope), or using a set of -dedicated functions specifically designed to manage the query results. -This set of functions includes a basic library but is extensible depending -on the {\CAML} modules included in the engine at compile-time. In this way -an expert user can write a {\CAML} module with new dedicated functions and can -include it in the engine recompiling it. - -{\MathQL} supports native post-processing of the query results including the -standard constructions of an imperative Turing-complete programming language, -whose aim is definitely not that of being all-purpose (the user can work at -{\CAML} side for that), but of being optimized for the management of the -query results. -In this context an {\SQL}-like ``select-from-where'' construction is provided -(as required by the {\RDF} community) as well as a mechanism for accessing the -post-processing dedicated functions available to the engine. - -Moreover the language provides access to an extensible set of code-generating -functions (also available at {\CAML} side) that the expert user can define -writing suitable {\CAML} modules for the engine. -Note that the generated code is always {\MathQL} code. - -The code generation features allow to build complex queries incrementally and -in an automatic manner, as required by the needs of the {\HELM} project. -Using the native programming language, instead, queries can include the -post-processing algorithms on their results so the querying code and the -subsequent processing code (if needed) are treated together as a -self-contained object that can be computed by a single engine. -In this sense the alternative of performing a complex query on a remote -component issuing some {\MathQL} querying code followed by some {\CAML} -post-processing code is really infeasible in a distributed context. - -\subsubsection*{Physical organization of the RDF database} - -The implementation of the {\MathQL} query engine does not depend on any -software developed within the {\HELM} project, nor it depends on the {\HELM} -metadata model in any way. - -However the engine does make few assumptions on the way metadata are -physically organized and needs some user-provided knowledge about the concrete -metadata representation. -Metadata stored as {\RDF} triples are accessed through a {\PostgreSQL} engine, -while metadata stored as {\RDF}/{\XML} files are accessed through a {\Galax} -{\XQuery} engine. - -\end{document} diff --git a/helm/mathql/grammar.txt b/helm/mathql/grammar.txt deleted file mode 100644 index 5622761a3..000000000 --- a/helm/mathql/grammar.txt +++ /dev/null @@ -1,148 +0,0 @@ -GRAMMATICA PER QUERY SU DOCUMENTI MATEMATICI -MATHEMATICAL QUERY LANGUAGE (MathQL) - - := (* clausola iniziale *) - - := ( ) (* parentesizzazione *) - | (* var per insieme singoletto - di una risorsa *) - | (* var per insieme di risorse - (insieme di valori) *) - | REF (* oggetto/i referenziato/i da - URI esplicita/e *) - | PATTERN (* oggetto/i referenziato/i da - URI ottenute da espansione - del pattern *) - | SELECT IN WHERE (* selezione *) - | LET BE IN (* assegnazione a set-var in - contesto *) - | LET BE IN (* assegnamento a value-var - in contesto*) - | RELATION ATTR - (* unione insieme risorse in - relazione specificata con le - risorse in set, ognuna con - attributi (ATTR) *) - | UNION (* unione *) - | INTERSECT (* intersezione *) - | DIFF (* differenza *) - - := "" (* relazione (proprieta') *) - | SUB (* proprieta' e - sotto-proprieta' *) - | SUPER (* proprieta' e - super-proprieta' *) - - := - (* relazione (proprieta') *) - | "/" - (* insieme di stringhe: - proprieta' strutturata *) - - := - | , - - - := ( ) (* parentesizzazione *) - | TRUE (* vero *) - | FALSE (* falso *) - | NOT (* negazione *) - | AND (* congiunzione *) - | OR (* disgiunzione *) - | EQ (* uguaglianza tra insiemi - stringhe (case sensitive) *) - | SUB (* operazione di sottoinsieme - tra insiemi stringhe *) - | MEET (* operazione di meet tra - insiemi stringhe *) - | EX (* existential on attributes - of references *) - := ( ) (* parentesizzazione *) - | {} (* insieme vuoto*) - | (* stringa singoletto *) - | {}(* insieme stringhe *) - | REFOF (* insieme riferimenti *) - | . (* variabile per insieme - stringhe, relativa a - riferimento *) - | - (* applicazione di funzione - specificata a riferimento - o insiemi di rif. o var*) - | (* vvar introduced by LET *) - - := - | , - (* lista di stringhe *) - - := FUN (* funzione generale *) - | - - := ATTRIBUTE (* funzione proprieta': restituisce - suoi valori (anche strutturati) - (e delle sotto-proprieta' o - super-proprieta' *) - - - := @ (* variabile per riferimento *) - := $ (* variabile per insiemi - stringhe *) - := % (* variabile per insiemi - riferimenti *) - - -- Idea di base: grammatica del linguaggio semplice e permissiva (duttile) -- MEET e' definito come "esiste almeno un elemento che appartiene - all'interserzione tra due insiemi" -- le stringhe sono "case sensitive" -- la funzione non definita sull'argomento restituisce la stringa nulla -- le si presuppongono essere istanziate come URI references costituite - da un URI e da un fragment identifier opzionale complete; i riferimenti - identificano risorse -- Precedenza operatori: - NOT (+) DIFF - AND INTERSECT - OR (-) UNION -- L'ordinamento di default e' quello alfabetico crescente in base al nome - delle rvar -- REF aumenta performance perche' NON accede al data base (costoso). -- l'argomento di PATTERN ha sintassi di una espressione regolare - POSIX 1003.2-1992 -- Possibile FUN (): - NAME (* URIREF -> nome_oggetto *) -- MEET aumenta performance nel caso si verifichi (a in S) oppure - (b in S) = ({a,b} meet S) perche' valuta S una volta sola - Il MEET codifica inoltre l'esistenziale su risorse (URI) in un certo - insieme che soddisfa certe condizioni -- record . serve per disambiguare nomi uguali di variabili -- Operatori (come EQ) hanno nomi abbreviati rispetto ai costrutti del - linguaggio -- EX verfica che la sua condizione sia vera per almeno un insieme di attributi - associato all'URI in rvar -- Possibili RELATION sono: - USE con attributo POSITION (riferimenti backward) e valori MAINHYPOTHESIS, - HYPOTHESIS, MAINCONCLUSION, CONCLUSION, BODY - USEBY con attributo POSITION (riferimenti forward) e valori MAINHYPOTHESIS, - HYPOTHESIS, MAINCONCLUSION, CONCLUSION, BODY - CONSTRUCTORS - INTHEORY con attributo ITEMTYPE (riferimenti oggetti contenuti in teorie) - THEORYREFTO con attributo ITEMTYPE (riferimenti teorie referenti a oggetti) -- invece di come argomento di poiche' la REF non - e' piu' restrittiva su argomento/i e quindi e' inutile imporne l'uso quando - si passano i riferimenti alle funzioni. Con l'utente e' libero - di passare direttamente le stringhe dei riferimenti. -- Il costrutto di ordinamento: - SORTEDBY (* unione insieme ordinato secondo - valore funzione e ordine *) - := DESC (* ordinamento decrescente *) - | ASC (* ordinamento crescente *) - perde di senso nel caso di metadati, poiche' per definizione le proprieta' - in RDF possono essere ripetute quindi restituiscono (come anche le funzioni - in generale) valori multipli per ogni riferimento (ambiguita' nell'ordine) -- Possibili proprieta' (): - le DC: TITLE, CONTRIBUTOR, CREATOR, PUBLISHER, SUBJECT, DESCRIPTION, DATE, - TYPE, FORMAT, IDENTIFIER, LANGUAGE, RELATION, SOURCE, COVERAGE, RIGHTS, - RIGHTS; and INSTITUTION, CONTACT, FIRSTVERSION, MODIFIED, THEORY -- Il concetto di Classe, sottoclasse, superclasse, puo' essere visto come una - particolare proprieta' (type o tipo) di una risorsa, e quindi codificabile - da RELATION \ No newline at end of file diff --git a/helm/mathql/homepage/authors.html b/helm/mathql/homepage/authors.html deleted file mode 100644 index 7ed38d33f..000000000 --- a/helm/mathql/homepage/authors.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - MathQL - - - - - - - - - -

MathQL-1

- -

A query language for RDF metadata

- - - - - - - - - -
- - - - - - - - - - - -
    -
  • The authors
    -
  • - - -
- - -
-
- -
The authors
-
-
- MathQL-1is developed by Ferruccio Guidi and Irene Schena at the Department of Computer Science of the - University of Bologna since April - 2002.
-
- Ferruccio Guidi obtained a Master degree in Mathematics -at the University of Padova and a PhD in Computer Science at the University - of Bologna. His research interests include computer-assisted proof development, - Martin-Löf type theory and substructural logic. He is a member of -the HELM Working Group and of -the "Paulus Venetus" Research -Group in Logic.
-
- Irene Schena obtained a Master Degree in Computer Science -and a Ph.D. in Computer Science at the University of Bologna. Her research -interests include Linear Logic and Web Technologies. She is a member of the - HELM Working Group and of the - W3C Math Working Group.
-
- Contacts: fguidi@cs.unibo.it, - schena@cs.unibo.it.
-
-
- - diff --git a/helm/mathql/homepage/documentation.html b/helm/mathql/homepage/documentation.html deleted file mode 100644 index e91e9a719..000000000 --- a/helm/mathql/homepage/documentation.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - - - - - MathQL - - - -
-

MathQL-1

-
- -
-

A query language for RDF metadata

-
-
- - - - - - - - - - - -

-
- - - - - - -
    -
  • Documentation
  • - -
- - - - - - -
-
Documentation
- -


- All available information about MathQL-1 can be found in the papers below - (listed in order of relevance).
- The newest features of MathQL-1, which are not included in this documentation, - are reported in the What's new section.

- -

Papers concerning the developement version of MathQL-1:

- - - Papers concerning the latest stable version of MathQL-1: - - - - - Papers concerning the earlier versions of MathQL-1: - -
    -
  • F. Guidi and I. Schena: A Query Language for a Metadata Framework - about Mathematical Resources. In Proc. of the 2nd International Conference - on Mathematical Knowledge Management (MKM 2003). Bertinoro, Italy, February - 2003. LNCS 2594, pages 105-118, Springer. 2003.
  • - -
- - - - - - - - -
-
-
-
- - diff --git a/helm/mathql/homepage/features.html b/helm/mathql/homepage/features.html deleted file mode 100644 index ae5333f29..000000000 --- a/helm/mathql/homepage/features.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - MathQL - - - - - - - - - -

MathQL-1

- -

A query language for RDF metadata

- - - - - - - - - -
- - - -
    -
  • Features
  • - -
- - - - - - - - - - -
-
- -
Goals  and features
-
-
- MathQL-1 is designed to achieve the following goals:
- -
    -
  1. Exploitation of RDF technology - to manage metadata and compliance with the main requirements for an - RDF query language. In particular:
  2. - -
- -
-
    -
  • MathQL-1 provides facilities for hierarchical constraints - based on RDF Schema and for - traversal of compound values of properties.
  • - -
- -
    -
  • MathQL-1 provides a full set of Boolean operators to compose - the query constraints and facilities for selecting URI's or literals by means - of regular expressions.
  • - -
- -
    -
  • MathQL-1 allows to customize the query results specifying - what part of a solution should be preserved or discarded.
  • - -
- -
    -
  • MathQL-1 has a well-conceived semantics defined in term -of an abstract metadata model, imposes that queries return exhaustive solutions - and includes a "select-from-where"-like construction.
  • - -
- -
    -
  • MathQL-1 supports a machine-processable XML syntax as well as a human-readable - textual syntax to achieve the best usability.
    -
  • - -
-
- -
    -
  1. Careful treatment of query results that are as important - as the queries themselves. In particular:
    -
  2. - -
- -
-
    -
  • MathQL-1 query results have a 4-dimensional geometry whereas - other languages assume that query results are returned in 1-dimensional structures - (i.e. lists of resources) or 2-dimensional structures (i.e. relational database - tables). This allows to get better outcomes from queries returning structured - results.
    -
  • - -
- -
    -
  • Besides the syntax for queries, MathQL-1 provides a syntax - for query results with its own rigorously defined semantics.
    -
  • - -
-
- -
    -
  1. Exploitation of constructions borrowed from programming -languages to allow sophisticated queries that need computation over the -queried data. In particular:
    -
  2. - -
- -
-
    -
  • MathQL-1 supports variables for storing intermediate query - results, provides iterators over these results, has a conditional operator - and includes logging facilities for debugging purposes.
  • - -
-
-
-
- - diff --git a/helm/mathql/homepage/implementation.html b/helm/mathql/homepage/implementation.html deleted file mode 100644 index fa268005b..000000000 --- a/helm/mathql/homepage/implementation.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - MathQL - - - -
-

MathQL-1

-
- -
-

A query language for RDF metadata

-
-
- - - - - - - - - - - -

-
- - - - - - - - -
    -
  • Implementation
  • - -
- - - - -
-
Implementation
- -


- The MathQL-1 Suite for HELM is implemented in Caml and is currently available through -the HELM CVS repository. -The Suite provides the following  software components: 

- -
    -
  1. The basic Caml package for MathQL-1 (mathql) - provides a HELM independent Caml -representation of queries and query results, plus some general purpose utilities.
  2. - -
- -
    -
  1. The MathQL-1 interpreter (mathql_interpreter) -provides the proper search engine and is now HELM independent.
  2. -
-
    -
  1. The HELM query generator (mathql_generator) - allows to build specific kinds of MathQL-1 queries, which are meaningful -in the context of HELM, starting from a high-level description of the wanted - results. These queries are described at an abstract level in the following - paper:
  2. - -
- -
-
    -
  • F. Guidi and C. Sacerdoti Coen: Querying Distributed Digital Libraries - of Mathematics. In Proc. of the 11th Symposium on the Integration of -Symbolic Computation and Mechanized Reasoning (Calculemus 2003). Rome, Italy, -September 2003. pages 17-30, Aracne. 2003.
  • - -
-
- -
    -
  1. The testing software for the MathQL-1 Suite (mathql_test) - provides three textual interfaces (one for the basic package, one for the - interpreter and one for the query generator) with specific features meant - for testing.
  2. - -
- The current version of the Suite, realized entirely by F. Guidi, implements - MathQL-1 version 3 (i.e. MathQL-1.3). The newly implemented features, which - are not included in the official documentation - yet, are reported in the What's new section. - -

The latest HELM - query engine (enter here - if you are behind a restrictive firewall), powered by MathQL-1.3, allows -to issue both user-defined queries and the specific queries produced by the -HELM query generator.
-  

-
-
-
- - diff --git a/helm/mathql/homepage/index.html b/helm/mathql/homepage/index.html deleted file mode 100644 index 769689e52..000000000 --- a/helm/mathql/homepage/index.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - MathQL - - - - - - - - - - - - -

MathQL-1

- -

A query language for RDF metadata

- - - - - - - - - - -
- - -
    -
  • Forward
    -
  • - - - -
- - - - - - - - - - - - - - - - - -
-
- - -
Forward
-
-
- The MathQL proposal rises in the context of the HELM project, which aims at the development -of a suitable technology for the creation and maintenance of a virtual, -distributed, hypertextual library of structured mathematical knowledge -based on XML technology, through the - integration of the current proof assistants and logical frameworks with -the most recent technologies for the development of Web applications and -electronic publishing.
-
- The objective of the MathQL proposal is the development -of a set of query languages enabling the retrieval of formalized mathematical - Web resources on the basis of content-aware requests. The first of these - languages, MathQL-1, is focused on querying an arbitrary - RDF database because RDF is -the W3C standard for describing - Web resources at the general-purpose content level.
-
- As an RDF query language, MathQL-1 provides the main features - required by the RDF community while complying with the needs of HELM. - The peculiar aspects of this language concern the query results, -which are highly structured and possess their own syntax, formally -explained by a rigorous semantics.
-
- MathQL-1 is particularly helpful in distributed systems -where query engines are implemented as stand-alone units, because -in this situation the query results are exchanged between the system -components as well as the queries, and thus both the queries and the query -results need to be encoded in a clearly defined format.
-
- Other languages to be developed in the context of the MathQL proposal - will be suitable for queries about the semantic structure of mathematical - data: this will include content-based pattern-matching (MathQL-2) and -possibly other forms of formal matching involving for instance isomorphism, -unification and definitions expansion (MathQL-3).
-
-
-
- -
This site is maintained by Ferruccio Guidi, last update: November -13, 2003.
-
-
-
- - -
-
- - diff --git a/helm/mathql/homepage/links.html b/helm/mathql/homepage/links.html deleted file mode 100644 index ec8c4f218..000000000 --- a/helm/mathql/homepage/links.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - MathQL - - - - - - - - - - -

MathQL-1

- -

A query language for RDF metadata

- - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
    -
  • Links
    -
  • - - -
-
-
- -
Links
-
- -
    -
  • HELM Project homepage, -   MOWGLI Project homepage
  • - -
- -
    -
  • W3C XML resources,   - W3C RDF resources
  • - -
- -
    -
  • Some RDF query languages having a homepage
  • - -
- -
DAML+OIL   rdfDB   RDFPath   RDFQL   RDQL   RQL   RuleML   TRIPLE   SquishQL   XDD
-
- -
The developers wishing to have their RDF query language - listed here may contact the authors.
-
-
-
- - diff --git a/helm/mathql/homepage/whatsnew.html b/helm/mathql/homepage/whatsnew.html deleted file mode 100644 index 1a15631ba..000000000 --- a/helm/mathql/homepage/whatsnew.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - MathQL - - - - - - - - - - -

MathQL-1

- -

A query language for RDF metadata

- - - - - - - - - -
- - - - - - - -
    -
  • What's new
    -
  • - - -
- - - - - - - - - - - - -
-
- -
What's new
-
-
- This page reports the newly implemented - features of MathQL-1 that are not included in the official documentation yet.
-
- -

-

New -  MathQL-1 version 4 now under development ...

-We are now implementing the new unstable version of MathQL-1 (i.e. MathQL-1.4). -The main goals of this release are:
-
    -
  • A clear distinction between the core language and the auxiliary -functions, which should be part of an extensible library.
    -
  • -
-
    -
  • The elimination of the explicit casts between the <query> -and <value> types in queries.
    -
  • -
- -
-
-

Changes and additions to MathQL-1 operators:

-
- -
    -
  • The add operator now accepts a syntax extension allowing - to specify more than one explicit attribute group.
  • - -
- -
The syntax now is:
- -
<query> := "add" [ "distr" ]? [ <groups> | -<avar> ] "in" <query>
- <groups> := <group> [ ";" <group> ]*
- <group> := <attribute> [ "," <attribute> ]*
- <attribute> := <value> "as" <path>
-
- Examples:
- the query add "1" as "a", "2" as "b" in subj "A" gives the result - "A" attr {"a"="1"; "b"="2"} while
- the query add "1" as "a"; "2" as "b" in subj "A" gives the result - "A" attr {"a"="1"}, {"b"="2"}.
-
- -
    -
  • The new align operator takes an integer i (represented - as a string), a multiple string value v and returns the same v - where each string with length n < i is prefixed with i - n - spaces. The syntax of the add operator is:
  • - -
- -
<value> := "align" <string> "in" <value>
-
- This operators aligns strings containing numbers so that their alphabetic - order agrees with their numeric order.
-
- -
    -
  • The intersect operator now intersects the attribute - groups of the matching subject strings set-theoretically rather than making - their "Cartesian product". This semantics reduces the computational costs - and makes intersection the dual of union.
  • - -
- -
    -
  • The property operator now accepts more than one isfalse - clause to increase the complexity of the constraint condition used to filter - the raw query results. This feature is exploited in the queries produced - by the HELM query generator.
  • - -
-
- -
-
-

The PostgreSQL database map:

-
- The PostgreSQL database map is a file describing how the MathQL-1 - interpreter must interact with the underlying PostgreSQL database, when -it is run in Postgres mode. Currently this file contains the following information:
- -
    -
  • the database connection string to be used when the interpreter - opens a connection with the database;
  • - -
- -
    -
  • the map describing the correspondence between the metadata - access paths used by the property operator and the fields of the -database tables.
  • - -
- The format of the file is textual and line oriented, but a corresponding - XML syntax will be provided soon.
- The first line must contain the database connection string and the subsequent - lines contain the map with the following syntax:
- -
    -
  • blank lines: ignored (used for separation);
  • - -
- -
    -
  • lines starting with a # followed by a space: ignored (used -for comments);
    -
  • - -
- -
    -
  • <table_name>  <field_name>  "<-"  - [  <path_component>  ]*
    -
  • - -
- -
the information about the metadata denoted by the given - path is found in the given field of the given table in the database. For -example the line:
-
- refobj  h_occurrence  <-  refObj  h:occurrence
-
- tells that the metadata denoted by the path /"refObj"/"h:occurrence" - is found in the field "h_occurrence" of the table "refobj" in the database, - while:
-
- refobj  source  <-
-
- tells that the metadata denoted by the path / is found in the field - "source" of the table "refobj" in the database;
-
- -
    -
  • <table_name>  <field_name>  "<+"  - [  <path_component>  ]*
    -
  • - -
- -
same as the previous but defines a default table and field - for the given path. This is used to force the interpreter to query a particular - table when the information denoted by a path can be found in more than one - table and field. For example:
-
- objectname  source  <+
- refobj           source  <-
- refrel            source  -<-
- refsort          source  <-
-
- tells that the metadata denoted by the path / is found in the "source" - field of the "objectname", "refobj", "refrel" and "refsort" tables, and -that the first choice is preferred;
-
- -
    -
  • <table_name>  "<-" [ <path_component>  ]*
  • - -
- -
the given path denotes a structured metadata whose components - are found in the fields of the given table. For example:
-
- refobj  <-  refObj
-
- tells that the path /"refObj" denotes a structured metadata whose - components are found in the fields of the table "refobj";
-
- -
    -
  • <table_name>  "<+" [ <path_component>  ]*
  • - -
- -
same as the previous but tells that this is a default  correspondence; -
-
- -
    -
  • <virtual_table_name>  "->" <concrete_table_name>
  • - -
- -
defines a correspondence between a virtual table name an - a concrete table name. All the <table_name> entries represent virtual - table names that are mapped to concrete table names using the identity function - unless a particular mapping is defined for them using the above construction. - This mechanism allows to define several set of metadata on the same database - table as in:
-
- refobj           source      -        <-
- refobj           h_occurrence  <- -  refObj           h:occurrence
- backpointer  source           -   <-  backPointer  h:occurrence
- backpointer  h_occurrence  <-
- backpointer                   -        ->  refobj
-
- -
which defines four path accessing two virtual tables ("refobj" - and "backpointer") and then maps these tables in a single concrete table;
-
- -
    -
  • "->"
    -
  • - -
- -
a line like this must end the map file. 
-
- Here you can find the current - version of PostgreSQL database map for HELM.
-
- How does the interpreter use the map? The map file is read -during the interpreter initialization process from the file pointed by the -MATHQL_DB_MAP environment variable and is used during the execution of each - property operation in the issued queries.When executing a property -operation, the interpreter uses the map to find the smallest set of database -tables containing the information required by the given access paths and then -queries these tables to obtain the wanted information.
-
-
-
- - diff --git a/helm/mathql/query.xml b/helm/mathql/query.xml deleted file mode 100644 index 4efca730d..000000000 --- a/helm/mathql/query.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - diff --git a/helm/mathql/result.xml b/helm/mathql/result.xml deleted file mode 100644 index dc79c0879..000000000 --- a/helm/mathql/result.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - MainHypothesis - - - InConclusion - - - - - diff --git a/helm/mathql/xmathql.dtd b/helm/mathql/xmathql.dtd deleted file mode 100644 index 96b52a22b..000000000 --- a/helm/mathql/xmathql.dtd +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mathql/xmqlresult.dtd b/helm/mathql/xmqlresult.dtd deleted file mode 100644 index 9b3333d38..000000000 --- a/helm/mathql/xmqlresult.dtd +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mathql_db_map.txt b/helm/mathql_db_map.txt deleted file mode 100644 index 33db1f0c8..000000000 --- a/helm/mathql_db_map.txt +++ /dev/null @@ -1,26 +0,0 @@ -dbname=mowgli user=helm - -objectname source <+ -objectname value <- objectName -refobj <- refObj -refobj source <- -refobj h_occurrence <- refObj h:occurrence -refobj h_position <- refObj h:position -refobj h_depth <- refObj h:depth -refrel <- refRel -refrel source <- -refrel h_position <- refRel h:position -refrel h_depth <- refRel h:depth -refsort <- refSort -refsort source <- -refsort h_sort <- refSort h:sort -refsort h_position <- refSort h:position -refsort h_depth <- refSort h:depth -backpointer <- backPointer -backpointer source <- backPointer h:occurrence -backpointer h_occurrence <- -backpointer h_position <- backPointer h:position -backpointer h_depth <- backPointer h:depth - -backpointer -> refobj - -> diff --git a/helm/mathql_test/.cvsignore b/helm/mathql_test/.cvsignore deleted file mode 100644 index 180760238..000000000 --- a/helm/mathql_test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -*.cm[aiox] *.cmxa *.opt mqtop mqitop mqgtop examples* -mQGTopParser.ml mQGTopParser.mli mQGTopLexer.ml diff --git a/helm/mathql_test/.depend b/helm/mathql_test/.depend deleted file mode 100644 index b8d9e578a..000000000 --- a/helm/mathql_test/.depend +++ /dev/null @@ -1,6 +0,0 @@ -mqgtop.cmo: mQGTopLexer.cmo mQGTopParser.cmi -mqgtop.cmx: mQGTopLexer.cmx mQGTopParser.cmx -mQGTopParser.cmo: mQGTopParser.cmi -mQGTopParser.cmx: mQGTopParser.cmi -mQGTopLexer.cmo: mQGTopParser.cmi -mQGTopLexer.cmx: mQGTopParser.cmx diff --git a/helm/mathql_test/Makefile b/helm/mathql_test/Makefile deleted file mode 100644 index 04fea5185..000000000 --- a/helm/mathql_test/Makefile +++ /dev/null @@ -1,79 +0,0 @@ -BIN_DIR = /usr/local/bin -REQUIRES = unix helm-cic_textual_parser \ - helm-mathql helm-mathql_interpreter helm-mathql_generator -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) -OCAMLDEP = ocamldep -OCAMLYACC = ocamlyacc -OCAMLLEX = ocamllex - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -MQTOP = mqtop.ml -MQITOP = mqitop.ml -MQGTOP = mqgtop.ml - -DEPOBJS = $(MQTOP) $(MQITOP) $(MQGTOP) -AUXOBJS = mQGTopParser.ml mQGTopParser.mli mQGTopLexer.ml - -all: $(DEPOBJS:.ml=) -opt: $(DEPOBJS:.ml=.opt) - -depend: $(AUXOBJS) - $(OCAMLDEP) $(DEPOBJS) $(AUXOBJS) > .depend - -mqtop: $(MQTOP:.ml=.cmo) $(LIBRARIES) - $(OCAMLC) -linkpkg -o mqtop $(MQTOP:.ml=.cmo) - -mqtop.opt: $(MQTOP:.ml=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o mqtop.opt $(MQTOP:.ml=.cmx) - -mqitop: $(MQITOP:.ml=.cmo) $(LIBRARIES) - $(OCAMLC) -linkpkg -o mqitop $(MQITOP:.ml=.cmo) - -mqitop.opt: $(MQITOP:.ml=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o mqitop.opt $(MQITOP:.ml=.cmx) - -mqgtop: mQGTopParser.cmi $(AUXOBJS:.ml=.cmo) $(MQGTOP:.ml=.cmo) $(LIBRARIES) - $(OCAMLC) -linkpkg -o mqgtop $(AUXOBJS:.ml=.cmo) $(MQGTOP:.ml=.cmo) - -mqgtop.opt: $(AUXOBJS:.ml=.cmx) $(MQGTOP:.ml=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o mqgtop.opt $(AUXOBJS:.ml=.cmx) $(MQGTOP:.ml=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx .mly .mll -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< -.mly.ml: - $(OCAMLYACC) $< -.mly.mli: - $(OCAMLYACC) $< -.mll.ml: - $(OCAMLLEX) $< - -$(DEPOBJS:%.ml=%.cmo): $(LIBRARIES) -$(DEPOBJS:%.ml=%.cmx): $(LIBRARIES_OPT) - -clean: - rm -f *.cm[iox] *.o $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt) \ - mQGTopParser.ml mQGTopParser.mli mQGTopLexer.ml - -install: - cp $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt) $(BIN_DIR) - -uninstall: - cd $(BIN_DIR) - rm -f $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt) - -.PHONY: install uninstall clean - -ifneq ($(MAKECMDGOALS), depend) - include .depend -endif - diff --git a/helm/mathql_test/mQGTopLexer.mll b/helm/mathql_test/mQGTopLexer.mll deleted file mode 100644 index 7e69bccf6..000000000 --- a/helm/mathql_test/mQGTopLexer.mll +++ /dev/null @@ -1,71 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -{ - open MQGTopParser - - let debug = false - - let out s = if debug then prerr_endline s -} - -let SPC = [' ' '\t' '\n']+ -let ALPHA = ['A'-'Z' 'a'-'z' '_'] -let NUM = ['0'-'9'] -let IDEN = ALPHA (NUM | ALPHA)* -let QSTR = [^ '"' '\\']+ - -rule comm_token = parse - | "(*" { comm_token lexbuf; comm_token lexbuf } - | "*)" { () } - | ['*' '('] { comm_token lexbuf } - | [^ '*' '(']* { comm_token lexbuf } -and string_token = parse - | '"' { DQ } - | '\\' _ { STR (String.sub (Lexing.lexeme lexbuf) 1 1) } - | QSTR { STR (Lexing.lexeme lexbuf) } - | eof { EOF } -and spec_token = parse - | "(*" { comm_token lexbuf; spec_token lexbuf } - | SPC { spec_token lexbuf } - | '"' { let str = qstr string_token lexbuf in - out ("STR " ^ str); STR str } - | '{' { out "LC"; LC } - | '}' { out "RC"; RC } - | ',' { out "CM"; CM } - | '$' { out "DL"; DL } - | "mustobj" { out "MOBJ" ; MOBJ } - | "mustsort" { out "MSORT" ; MSORT } - | "mustrel" { out "MREL" ; MREL } - | "onlyobj" { out "OOBJ" ; OOBJ } - | "onlysort" { out "OSORT" ; OSORT } - | "onlyrel" { out "OREL" ; OREL } - | "universe" { out "UNIV" ; UNIV } - | IDEN { let id = Lexing.lexeme lexbuf in - out ("ID " ^ id); ID id } - | eof { EOF } diff --git a/helm/mathql_test/mQGTopParser.mly b/helm/mathql_test/mQGTopParser.mly deleted file mode 100644 index 3e260d88f..000000000 --- a/helm/mathql_test/mQGTopParser.mly +++ /dev/null @@ -1,107 +0,0 @@ -/* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - */ - -/* AUTOR: Ferruccio Guidi - */ - -%{ - let f (x, y, z) = x - let s (x, y, z) = y - let t (x, y, z) = z - - module T = MQGTypes - module U = MQGUtil -%} - %token ID - %token CONURI - %token VARURI - %token INDTYURI - %token INDCONURI - %token ALIAS EOF - - %start interp - %type CicTextualParser0.interpretation_codomain_item option> interp - - %token STR - %token DL DQ LC RC CM - %token MOBJ MSORT MREL OOBJ OSORT OREL UNIV - - %start qstr specs - %type qstr - %type specs -%% - uri: - | CONURI { CicTextualParser0.ConUri $1 } - | VARURI { CicTextualParser0.VarUri $1 } - | INDTYURI { CicTextualParser0.IndTyUri ((fst $1), (snd $1)) } - | INDCONURI { CicTextualParser0.IndConUri ((f $1), (s $1), (t $1)) } - ; - alias: - | ALIAS ID uri { ($2, CicTextualParser0.Uri $3) } - ; - aliases: - | alias aliases { $1 :: $2 } - | EOF { [] } - ; - interp: - | aliases { function CicTextualParser0.Id s -> (try Some (List.assoc s $1) - with Not_found -> None) - | _ -> None } - ; - - qstr: - | DQ { "" } - | STR qstr { $1 ^ $2 } - ; - strs: - | STR CM strs { $1 :: $3 } - | STR { [$1] } - | { [] } - ; - uri_list: - | LC strs RC { List.map U.uri_of_mathql $2 } - ; - sort_list: - | LC strs RC { List.map U.sort_of_mathql $2 } - ; - pos_list: - | LC strs RC { List.map U.position_of_mathql $2 } - ; - depth_list: - | LC strs RC { List.map U.depth_of_mathql $2 } - ; - spec: - | MOBJ uri_list pos_list depth_list { T.MustObj ($2, $3, $4) } - | MSORT sort_list pos_list depth_list { T.MustSort ($2, $3, $4) } - | MREL pos_list depth_list { T.MustRel ($2, $3) } - | OOBJ uri_list pos_list depth_list { T.OnlyObj ($2, $3, $4) } - | OSORT sort_list pos_list depth_list { T.OnlySort ($2, $3, $4) } - | OREL pos_list depth_list { T.OnlyRel ($2, $3) } - | UNIV pos_list { T.Universe $2 } - ; - specs: - | spec specs { $1 :: $2 } - | EOF { [] } - ; diff --git a/helm/mathql_test/mqgtop.ml b/helm/mathql_test/mqgtop.ml deleted file mode 100644 index b65c80557..000000000 --- a/helm/mathql_test/mqgtop.ml +++ /dev/null @@ -1,333 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -let query_num = ref 1 - -let interp_file = ref "interp.cic" - -let log_file = ref "" - -let show_queries = ref false - -let int_options = ref "" - -let nl = "

\n" - -module U = MQueryUtil -module I = MQueryInterpreter -module C = MQIConn -module G = MQueryGenerator -module L = MQGTopLexer -module P = MQGTopParser -module TL = CicTextualLexer -module TP = CicTextualParser -module C3 = CGLocateInductive -module C2 = CGSearchPattern -module C1 = CGMatchConclusion -module GU = MQGUtil - -let get_handle () = - C.init (C.flags_of_string ! int_options) - (fun s -> print_string s; flush stdout) - -let issue handle q = - let mode = [Open_wronly; Open_append; Open_creat; Open_text] in - let perm = 64 * 6 + 8 * 6 + 4 in - let time () = - let lt = Unix.localtime (Unix.time ()) in - "NEW LOG: " ^ - string_of_int (lt.Unix.tm_mon + 1) ^ "-" ^ - string_of_int (lt.Unix.tm_mday + 1) ^ "-" ^ - string_of_int (lt.Unix.tm_year + 1900) ^ " " ^ - string_of_int (lt.Unix.tm_hour) ^ ":" ^ - string_of_int (lt.Unix.tm_min) ^ ":" ^ - string_of_int (lt.Unix.tm_sec) - in - let log q r = - let och = open_out_gen mode perm ! log_file in - let out = output_string och in - if ! query_num = 1 then out (time () ^ nl); - out ("Query: " ^ string_of_int ! query_num ^ nl); - U.text_of_query out nl q; - out ("Result: " ^ nl); - U.text_of_result out nl r; - close_out och - in - if ! show_queries then U.text_of_query (output_string stdout) nl q; - let r = I.execute handle q in - U.text_of_result (output_string stdout) nl r; - if ! log_file <> "" then log q r; - incr query_num; - flush stdout - -let get_interp () = - let lexer = function - | TP.ID s -> P.ID s - | TP.CONURI u -> P.CONURI u - | TP.VARURI u -> P.VARURI u - | TP.INDTYURI (u, p) -> P.INDTYURI (u, p) - | TP.INDCONURI (u, p, s) -> P.INDCONURI (u, p, s) - | TP.LETIN -> P.ALIAS - | TP.EOF -> P.EOF - | _ -> assert false - in - let ich = open_in ! interp_file in - let lexbuf = Lexing.from_channel ich in - let f = P.interp (fun x -> lexer (TL.token x)) lexbuf in - close_in ich; f - -let get_terms interp = - let interp = get_interp () in - let lexbuf = Lexing.from_channel stdin in - let rec aux () = - try - let dom, mk_term = - CicTextualParserContext.main [] [] CicTextualLexer.token lexbuf - in - (snd (mk_term interp)) :: aux () - with - CicTextualParser0.Eof -> [] - in - aux () - -let pp_type_of uri = - let u = UriManager.uri_of_string uri in - let s = match (CicEnvironment.get_obj u) with - | Cic.Constant (_, _, ty, _) -> CicPp.ppterm ty - | Cic.Variable (_, _, ty, _) -> CicPp.ppterm ty - | _ -> "Current proof or inductive definition." -(* - | Cic.CurrentProof (_,conjs,te,ty) -> - | C.InductiveDefinition _ -> -*) - in print_endline s; flush stdout - -let rec display = function - | [] -> () - | term :: tail -> - display tail; - print_string ("? " ^ CicPp.ppterm term ^ nl); - flush stdout - -let execute ich = - let lexbuf = Lexing.from_channel ich in - let handle = get_handle () in - let rec execute_aux () = - try - let q = U.query_of_text lexbuf in - issue handle q; execute_aux () - with End_of_file -> () - in - execute_aux (); - C.close handle - -let compose () = - let handle = get_handle () in - let cl = P.specs L.spec_token (Lexing.from_channel stdin) in - issue handle (G.compose cl); - C.close handle - -let locate name = - let handle = get_handle () in - issue handle (G.locate name); - C.close handle - -let unreferred target source = - let handle = get_handle () in - issue handle (G.unreferred target source); - C.close handle - -let mpattern n m l = - let queries = ref [] in - let univ = Some C2.universe in - let handle = get_handle () in - let rec pattern level = function - | [] -> () - | term :: tail -> - pattern level tail; - print_string ("? " ^ CicPp.ppterm term ^ nl); - let t = U.start_time () in - let om,rm,sm = C2.get_constraints term in - let oml,rml,sml = List.length om, List.length rm, List.length sm in - let oo, ool = if level land 1 = 0 then None, 0 else Some om, oml in - let ro, rol = if level land 2 = 0 then None, 0 else Some rm, rml in - let so, sol = if level land 4 = 0 then None, 0 else Some sm, sml in - let q = G.query_of_constraints univ (om,rm,sm) (oo,ro,so) in - if not (List.mem q ! queries) then - begin - issue handle q; - Printf.eprintf "[%i] " (pred ! query_num); flush stderr; - Printf.printf "%i GEN = %i: %s" - (pred ! query_num) (oml + rml + sml + ool + rol + sol) - (U.stop_time t ^ nl); - flush stdout; queries := q :: ! queries - end - in - for level = max m n downto min m n do - Printf.eprintf "\nmqgtop: pattern: trying level %i\n" level; - flush stderr; pattern level l - done; - Printf.eprintf "\nmqgtop: pattern: %i queries issued\n" - (List.length ! queries); - flush stderr; - C.close handle - -let mbackward n m l = - let queries = ref [] in - let univ = Some C1.universe in - let handle = get_handle () in - let rec backward level = function - | [] -> () - | term :: tail -> - backward level tail; - print_string ("? " ^ CicPp.ppterm term ^ nl); - let t = U.start_time () in - let list_of_must, only = C1.get_constraints [] [] term in - let max_level = pred (List.length list_of_must) in - let must = List.nth list_of_must (min level max_level) in - let q = G.query_of_constraints univ (must, [], []) (Some only , None, None) in - if not (List.mem q ! queries) then - begin - issue handle q; - Printf.eprintf "[%i] " (pred ! query_num); flush stderr; - Printf.printf "%i GEN = %i: %s" - (pred ! query_num) (List.length must) - (U.stop_time t ^ nl); - flush stdout; queries := q :: ! queries - end - in - for level = max m n downto min m n do - Printf.eprintf "\nmqgtop: backward: trying level %i\n" level; - flush stderr; backward level l - done; - Printf.eprintf "\nmqgtop: backward: %i queries issued\n" - (List.length ! queries); - flush stderr; - C.close handle - -let inductive l = - let queries = ref [] in - let univ = None in - let handle = get_handle () in - let rec aux = function - | [] -> () - | term :: tail -> - aux tail; - print_string ("? " ^ CicPp.ppterm term ^ nl); - let t = U.start_time () in - let m = C3.get_constraints term in - let q = G.query_of_constraints univ m (None, None, None) in - if not (List.mem q ! queries) then - begin - issue handle q; - Printf.eprintf "[%i] " (pred ! query_num); flush stderr; - Printf.printf "%i GEN: %s" - (pred ! query_num) (U.stop_time t ^ nl); - flush stdout; queries := q :: ! queries - end - in - aux l; - Printf.eprintf "\nmqgtop: inductive: %i queries issued\n" - (List.length ! queries); - flush stderr; - C.close handle - -let check () = - let handle = get_handle () in - Printf.eprintf - "mqgtop: current options: %s, connection: %s\n" - ! int_options (if C.connected handle then "on" else "off"); - C.close handle - -let prerr_help () = - prerr_endline "\nUSAGE: mqgtop.opt OPTIONS < INPUTFILE\n"; - prerr_endline "The tool provides a textual interface to the HELM Query Generator, used for"; - prerr_endline "testing purposes. mqgtop reads its input from stdin and produces ith output"; - prerr_endline "in HTML on stdout. The options can be one ore more of the following.\n"; - prerr_endline "OPTIONS:\n"; - prerr_endline "-h -help shows this help message"; - prerr_endline "-q -show-queries outputs generated queries"; - prerr_endline "-l -log-file FILE sets the log file"; - prerr_endline "-o -options STRING sets the interpreter options"; - prerr_endline "-c -check checks the database connection"; - prerr_endline "-t -typeof URI outputs the CIC type of the given HELM object"; - prerr_endline "-x -execute issues a query given in the input file"; - prerr_endline "-i -interp FILE sets the CIC short names interpretation file"; - prerr_endline "-d -disply outputs the CIC terms given in the input file"; - prerr_endline "-L -locate ALIAS issues the \"Locate\" query for the given alias"; - prerr_endline "-U T_PATTERN S_PATTERN issues the \"Unreferred\" query for the given patterns"; - prerr_endline "-C -compose issues the \"Compose\" query reading its specifications"; - prerr_endline " from the input file"; - prerr_endline "-B -backward LEVEL issues the \"Backward\" query for the given level on all"; - prerr_endline " CIC terms in the input file"; - prerr_endline "-MB -multi-backward MAX issues the \"Backward\" query for each level from max to 0"; - prerr_endline " on all CIC terms in the input file"; - prerr_endline "-P -pattern LEVEL issues the \"Pattern\" query for the given level on all"; - prerr_endline " CIC terms in the input file"; - prerr_endline "-MP -multi-pattern issues the \"Pattern\" query for each level from 7 to 0"; - prerr_endline " on all CIC terms in the input file"; - prerr_endline "-I issues the \"Inductive\" query on all CIC terms in the"; - prerr_endline " input file\n"; - prerr_endline "NOTES: * current interpreter options are:"; - prerr_endline " P (postgres), G (Galax), S (show statistics), Q (quiet)"; - prerr_endline " * CIC terms are read with the HELM CIC Textual Parser"; - prerr_endline " * -typeof does not work with inductive types and proofs in progress\n" - -let rec parse = function - | [] -> () - | ("-h"|"-help") :: rem -> prerr_help (); parse rem - | ("-i"|"-interp") :: arg :: rem -> interp_file := arg; parse rem - | ("-d"|"-display") :: rem -> display (get_terms ()); parse rem - | ("-t"|"-typeof") :: arg :: rem -> pp_type_of arg; parse rem - | ("-x"|"-execute") :: rem -> execute stdin; parse rem - | ("-q"|"-show-queries") :: rem -> show_queries := true; parse rem - | ("-o"|"-options") :: arg :: rem -> int_options := arg; parse rem - | ("-c"|"-check") :: rem -> check (); parse rem - | ("-l"|"-log-file") :: arg :: rem -> log_file := arg; parse rem - | ("-L"|"-Locate") :: arg :: rem -> locate arg; parse rem - | ("-C"|"-compose") :: rem -> compose (); parse rem - | ("-B"|"-backward") :: arg :: rem -> - let m = (int_of_string arg) in mbackward m m (get_terms ()); parse rem - | ("-MB"|"-multi-backward") :: arg :: rem -> - let m = (int_of_string arg) in mbackward m 0 (get_terms ()); parse rem - | ("-P"|"-pattern") :: arg :: rem -> - let m = (int_of_string arg) in mpattern m m (get_terms ()); parse rem - | ("-MP"|"-multi-pattern") :: rem -> mpattern 7 0 (get_terms ()); parse rem - | ("-U"|"-unreferred") :: arg1 :: arg2 :: rem -> - unreferred arg1 arg2; parse rem - | ("-I"|"-inductive") :: rem -> inductive (get_terms ()); parse rem - | _ :: rem -> parse rem - -let _ = - let t = U.start_time () in - CicLogger.log_callback := - (CicLogger.log_to_html - ~print_and_flush:(fun s -> print_string s; flush stdout)) ; - parse (List.tl (Array.to_list Sys.argv)); - prerr_endline ("mqgtop: done in " ^ (U.stop_time t)); - exit 0 diff --git a/helm/mathql_test/mqitop.ml b/helm/mathql_test/mqitop.ml deleted file mode 100644 index 7dd43888c..000000000 --- a/helm/mathql_test/mqitop.ml +++ /dev/null @@ -1,52 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module U = MQueryUtil -module I = MQueryInterpreter -module C = MQIConn - -let _ = - let t = U.start_time () in - let ich = Lexing.from_channel stdin in - let flags = if Array.length Sys.argv >= 2 then Sys.argv.(1) else "" in - let log s = print_string s; flush stdout in - let handle = C.init (C.flags_of_string flags) log in - if not (C.connected handle) then begin - print_endline "mqitop: no connection"; flush stdout - end; - let rec aux () = - let t = U.start_time () in - let r = I.execute handle (U.query_of_text ich) in -(* U.text_of_result log r "\n"; -*) Printf.printf "mqitop: query: %s,%i\n" (U.stop_time t) (List.length r); - flush stdout; aux() - - in - begin try aux() with End_of_file -> () end; - C.close handle; - Printf.printf "mqitop: done: %s\n" (U.stop_time t) diff --git a/helm/mathql_test/mqtop.ml b/helm/mathql_test/mqtop.ml deleted file mode 100644 index 851a63391..000000000 --- a/helm/mathql_test/mqtop.ml +++ /dev/null @@ -1,40 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -let _ = - let module U = MQueryUtil in - let t = U.start_time () in - let ich = Lexing.from_channel stdin in - let rec aux () = - let t = U.start_time () in - U.text_of_query print_string "\n" (U.query_of_text ich); - Printf.printf "mqtop: query: %s\n" (U.stop_time t); - flush stdout; aux() - in - begin try aux() with End_of_file -> () end; - Printf.printf "mqtop: done: %s\n" (U.stop_time t) diff --git a/helm/metadata/create/.cvsignore b/helm/metadata/create/.cvsignore deleted file mode 100644 index 1039a2b22..000000000 --- a/helm/metadata/create/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -output rdf diff --git a/helm/metadata/create2/Makefile b/helm/metadata/create2/Makefile deleted file mode 100644 index b1ce8e195..000000000 --- a/helm/metadata/create2/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -all: - @echo Available targets: - @echo " forward, backward, compress, clean-forward, clean-backward" - -forward: - time for i in `cat pluto` ; do mk_forward/mk_forward.opt $$i ; done > log 2>&1 - (cd forward ; ../mkindex.sh forward) - -backward: - time for i in `cat pluto` ; do touch/touch.opt $$i ; done - find forward -type f -exec ./invert.pl {} \; - find backward -type f -exec ./fix_rdf.pl {} \; - (cd backward ; ../mkindex.sh backward) - -compress: - find forward -name "*.xml" -exec gzip {} \; - find backward -name "*.xml" -exec gzip {} \; - (cd forward ; ../mkindex.sh forward) - (cd backward ; ../mkindex.sh backward) - -clean-forward: - rm -rf forward/* - -clean-backward: - rm -rf backward/* - -.PHONY: all forward backward compress clean-forward clean-backward diff --git a/helm/metadata/create2/fix_rdf.pl b/helm/metadata/create2/fix_rdf.pl deleted file mode 100755 index 5d86c45c7..000000000 --- a/helm/metadata/create2/fix_rdf.pl +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/perl - -$filename = $uri = $ARGV[0]; -$outputfile = $filename.".xml"; -$uri =~ s/^backward/cic:/; -$uri =~ s/(.*),([^,]*),([^,]*)/$1#xpointer(1\/$2\/$3)/; -$uri =~ s/(.*),([^,]*)/$1#xpointer(1\/$2)/; - -print "Now processing file $filename\n"; - -open(HEADER,">>$outputfile"); -print HEADER < - - - -EOT -close(HEADER); - -system("cat $filename >> $outputfile"); - -open(FOOTER,">>$outputfile"); -print FOOTER < - -EOT -close(FOOTER); - -unlink $filename; diff --git a/helm/metadata/create2/invert.pl b/helm/metadata/create2/invert.pl deleted file mode 100755 index f4a490dcb..000000000 --- a/helm/metadata/create2/invert.pl +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/perl - -my $inputfile = $ARGV[0]; - -print "Now splitting file $inputfile\n"; -open(IN, "<$inputfile") or die "Error opening file $inputfile"; -$dummy = ; # -$dummy = ; # -$dummy = ; # -$where = ; # -chomp($where); -$where =~ s/^[^"]*"([^"]*)">$/$1/; -while(($line1 = ) && not ($line1 =~ /<\/h:Object>/)) { - $line2 = ; - $line3 = ; # - $uri = $line2; - chomp($uri); - $uri =~ s/^ *$/$1/; - $who = $uri; - $who =~ s/^cic:/backward/; - $who =~ s/#xpointer\(1\/([^\/]*)\/([^\/]*)\)/,$1,$2/; - $who =~ s/#xpointer\(1\/([^\/]*)\)/,$1/; - $line2 =~ s/\Q$uri\E/$where/; - - open(OUT, ">>$who") or die "Error opening file $who"; - print OUT " \n"; - print OUT $line2; - print OUT " \n"; - close(OUT); -} -close(IN); diff --git a/helm/metadata/create2/mk_forward/.cvsignore b/helm/metadata/create2/mk_forward/.cvsignore deleted file mode 100644 index 9aee29b36..000000000 --- a/helm/metadata/create2/mk_forward/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cmi *.cmo *.cmx mk_forward mk_forward.opt diff --git a/helm/metadata/create2/mk_forward/.depend b/helm/metadata/create2/mk_forward/.depend deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/metadata/create2/mk_forward/Makefile b/helm/metadata/create2/mk_forward/Makefile deleted file mode 100644 index 3eccfbf95..000000000 --- a/helm/metadata/create2/mk_forward/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -REQUIRES = helm-xml helm-cic_proof_checking -PREDICATES = miniReduction -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o -OCAMLDEP = ocamldep -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS) - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -all: mk_forward -opt: mk_forward.opt - -DEPOBJS = mk_forward.ml - -MKFORWARDOBJS = mk_forward.cmo - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -mk_forward: $(MKFORWARDOBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o mk_forward $(MKFORWARDOBJS) - -mk_forward.opt: $(MKFORWARDOBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o mk_forward.opt $(MKFORWARDOBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[iox] *.o mk_forward mk_forward.opt - -.PHONY: clean - -include .depend diff --git a/helm/metadata/create2/mk_forward/mk_forward.ml b/helm/metadata/create2/mk_forward/mk_forward.ml deleted file mode 100644 index e97ed3347..000000000 --- a/helm/metadata/create2/mk_forward/mk_forward.ml +++ /dev/null @@ -1,385 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 03/04/2001 *) -(* *) -(* Missing description *) -(* *) -(******************************************************************************) - -let iteri foo = - let counter = ref 0 in - List.iter (function e -> incr counter ; foo e !counter) -;; - -let pathname_of_uri uristring = - "forward" ^ - Str.replace_first (Str.regexp "^cic:") "" uristring -;; - -let make_dirs dirpath = - ignore (Unix.system ("mkdir -p \"" ^ dirpath ^ "\"")) -;; - -module UriHash = - struct - type classification = - Backbone - | Branch - | InConclusion - | InHypothesis - | InBody - ;; - -let soften_classification = - function - Backbone -> InConclusion - | Branch -> InHypothesis - | InBody -> assert false - | k -> k -;; - - let hash = Hashtbl.create 117 ;; - - let add_uri uri kind = - let old_kinds = - try - Hashtbl.find hash uri - with - Not_found -> [] - in - let new_kinds = - match kind,old_kinds with - InBody,[] -> [InBody] - | InBody,_ -> old_kinds - | k,_ when List.mem k old_kinds -> old_kinds - | k,_ -> k::old_kinds - in - Hashtbl.replace hash uri new_kinds - ;; - - (* It also removes every element in the hash *) - let uris_fold foo init = - let xml_element_name_of_kind = - function - Backbone -> "MainConclusion" - | Branch -> "MainHypothesis" - | InConclusion -> "InConclusion" - | InHypothesis -> "InHypothesis" - | InBody -> "InBody" - in - let res = - Hashtbl.fold - (fun uri kinds i -> - List.fold_left - (fun j kind -> - foo j uri (xml_element_name_of_kind kind) - ) i kinds - ) hash init - in - Hashtbl.clear hash ; - res - ;; - end -;; - -let output_content () = - UriHash.uris_fold - (fun i uri kind -> - [< Xml.xml_nempty "h:refObj" [] - (Xml.xml_empty "h:Occurrence" - ["rdf:about","http://www.cs.unibo.it/helm/schemas/schema-h.rdf#" ^ kind ; - "rdf:value",uri] - ) ; - i - >] - ) [<>] -;; - -let output_file cic_string_uri rdf_string_uri = - let module U = UriManager in - let module X = Xml in - let content = output_content () in - let rdf_uri = U.uri_of_string rdf_string_uri in - make_dirs (pathname_of_uri (U.buri_of_uri rdf_uri)) ; - X.pp - [< X.xml_cdata "\n" ; - X.xml_nempty "rdf:RDF" - ["xml:lang","en" ; - "xmlns:rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#"; - "xmlns:h","http://www.cs.unibo.it/helm/schemas/schema-h.rdf#"] - - (try - Stream.empty content ; (* raise Stream.failure if not empty *) - X.xml_empty "h:Object" ["rdf:about",cic_string_uri] - with - Stream.Failure -> - X.xml_nempty "h:Object" ["rdf:about",cic_string_uri] content - ) - >] - (Some (pathname_of_uri rdf_string_uri ^ ".xml")) -;; - -let get_obj uri = - let cicfilename = Getter.getxml uri in - let res = CicParser.obj_of_xml cicfilename uri in - Unix.unlink cicfilename ; - res -;; - -let add_every_constructor uri typeno kind = - let module C = Cic in - match (get_obj uri) with - (C.InductiveDefinition (itys,_,_)) -> - let string_uri = UriManager.string_of_uri uri in - let sn = string_of_int (typeno + 1) in - let (_,_,_,cons) = List.nth itys typeno in - iteri - (fun (_,cty,_) m -> - let sm = string_of_int m in - UriHash.add_uri - (string_uri ^ "#xpointer(1/" ^ sn ^ "/" ^ sm ^ ")") - kind - ) cons - | _ -> assert false -;; - -let process_type term = - let module U = UriManager in - let module H = UriHash in - let module C = Cic in - let rec process_type_aux kind = - function - | C.Var uri -> - H.add_uri (U.string_of_uri uri) kind - | C.Cast (te,_) -> - (* type ignored *) - process_type_aux kind te - | C.Prod (_,sou,ta) -> - let (source_kind,target_kind) = - match kind with - H.Backbone -> (H.Branch,H.Backbone) - | H.Branch -> (H.InHypothesis,H.InHypothesis) - | H.InBody -> assert false - | k -> (k,k) - in - process_type_aux source_kind sou ; - process_type_aux target_kind ta - | C.Lambda (_,sou,ta) -> - let kind' = H.soften_classification kind in - process_type_aux kind' sou ; - process_type_aux kind' ta - | C.LetIn (_,te,ta)-> - let kind' = H.soften_classification kind in - process_type_aux kind' te ; - process_type_aux kind ta - | C.Appl (he::tl) -> - let kind' = H.soften_classification kind in - process_type_aux kind he ; - List.iter (process_type_aux kind') tl - | C.Appl _ -> assert false - | C.Const (uri,_) -> - UriHash.add_uri (U.string_of_uri uri) kind - | C.MutInd (uri,_,typeno) -> - H.add_uri - (U.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (typeno + 1) ^ ")") - kind - | C.MutConstruct (uri,_,typeno,consno) -> - H.add_uri - (U.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (typeno + 1) ^ "/" ^ string_of_int consno ^ ")") - kind - | C.MutCase (uri,_,typeno,_,term,patterns) -> - (* outtype ignored *) - let kind' = H.soften_classification kind in - add_every_constructor uri typeno kind' ; - process_type_aux kind' term ; - List.iter (process_type_aux kind') patterns - | C.Fix (_,funs) -> - let kind' = H.soften_classification kind in - List.iter - (function (_,_,bo,ty) -> - process_type_aux kind' bo ; - process_type_aux kind' ty ; - ) funs - | C.CoFix (_,funs) -> - let kind' = H.soften_classification kind in - List.iter - (function (_,bo,ty) -> - process_type_aux kind' bo ; - process_type_aux kind' ty ; - ) funs - | _ -> () -in - process_type_aux H.Backbone (CicMiniReduction.letin_nf term) -;; - -let process_body = - let module U = UriManager in - let module H = UriHash in - let module C = Cic in - let rec process_body_aux = - function - C.Var uri -> - H.add_uri (U.string_of_uri uri) H.InBody - | C.Cast (te,ty) -> - process_body_aux te ; - process_body_aux ty - | C.Prod (_,sou,ta) -> - process_body_aux sou ; - process_body_aux ta - | C.Lambda (_,sou,ta) -> - process_body_aux sou ; - process_body_aux ta - | C.LetIn (_,te,ta)-> - process_body_aux te ; - process_body_aux ta - | C.Appl l -> - List.iter process_body_aux l - | C.Const (uri,_) -> - UriHash.add_uri (U.string_of_uri uri) H.InBody - | C.MutInd (uri,_,typeno) -> - H.add_uri - (U.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (typeno + 1) ^ ")") - H.InBody - | C.MutConstruct (uri,_,typeno,consno) -> - H.add_uri - (U.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (typeno + 1) ^ "/" ^ string_of_int consno ^ ")") - H.InBody - | C.MutCase (uri,_,typeno,outtype,term,patterns) -> - add_every_constructor uri typeno H.InBody ; - process_body_aux outtype ; - process_body_aux term ; - List.iter process_body_aux patterns - | C.Fix (_,funs) -> - List.iter - (function (_,_,bo,ty) -> - process_body_aux bo ; - process_body_aux ty ; - ) funs - | C.CoFix (_,funs) -> - List.iter - (function (_,bo,ty) -> - process_body_aux bo ; - process_body_aux ty ; - ) funs - | _ -> () -in - process_body_aux -;; - -let process_obj string_uri = - let module U = UriManager in - let module C = Cic in - function - (C.Definition (_,bo,ty,_)) -> - process_type ty ; - process_body bo ; - output_file string_uri string_uri - | (C.Axiom (_,ty,_)) -> - process_type ty ; - output_file string_uri string_uri - | (C.Variable (_,bo,ty)) -> - process_type ty ; - begin - match bo with - (Some bo') -> process_body bo' - | _ -> () - end ; - output_file string_uri string_uri - | (C.InductiveDefinition _) as id -> - begin - let id' = - CicSubstitution.undebrujin_inductive_def - (U.uri_of_string string_uri) id - in - match id' with - (C.InductiveDefinition (itys,_,_)) -> - iteri - (fun (_,_,ty,cons) n -> - let sn = string_of_int n in - process_type ty ; - output_file - (string_uri ^ "#xpointer(1/" ^ sn ^ ")") - (string_uri ^ "," ^ sn) ; - iteri - (fun (_,cty,_) m -> - let sm = string_of_int m in - process_type cty ; - output_file - (string_uri ^ "#xpointer(1/" ^ sn ^ "/" ^ sm ^ ")") - (string_uri ^ "," ^ sn ^ "," ^ sm) - ) cons - ) itys - | _ -> assert false - end - | (C.CurrentProof _) -> assert false -;; - -let mk_forward string_uri = - let module U = UriManager in - print_endline ("Now computing metadata of " ^ string_uri) ; - flush stdout ; - let uri = U.uri_of_string string_uri in - let obj = get_obj uri in - process_obj string_uri obj -;; - -let _ = - let usage_msg = "usage: mk_forward[.opt] URI" in - let uri = ref "" in - Arg.parse [] - (fun x -> - if x = "" then - begin - prerr_string "No URI provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - else if !uri = "" then - uri := x - else - begin - prerr_string "More than two arguments provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - ) usage_msg ; - if !uri = "" then - begin - prerr_string "No URI provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end ; - mk_forward !uri -;; diff --git a/helm/metadata/create2/mkindex.sh b/helm/metadata/create2/mkindex.sh deleted file mode 100755 index 3a814ba17..000000000 --- a/helm/metadata/create2/mkindex.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -echo `find . -name "*.xml"` | ../uris_of_filenames.pl $1 > rdf_index.txt -echo `find . -name "*.xml.gz"` | ../uris_of_filenames.pl $1 -gz >> rdf_index.txt diff --git a/helm/metadata/create2/touch/.cvsignore b/helm/metadata/create2/touch/.cvsignore deleted file mode 100644 index 10bc8bd91..000000000 --- a/helm/metadata/create2/touch/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cmi *.cmo *.cmx touch touch.opt diff --git a/helm/metadata/create2/touch/.depend b/helm/metadata/create2/touch/.depend deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/metadata/create2/touch/Makefile b/helm/metadata/create2/touch/Makefile deleted file mode 100644 index 636a804da..000000000 --- a/helm/metadata/create2/touch/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -REQUIRES = helm-getter helm-cic str -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLDEP = ocamldep -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS) - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -all: touch -opt: touch.opt - -DEPOBJS = touch.ml - -TOUCHOBJS = touch.cmo - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -touch: $(TOUCHOBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o touch $(TOUCHOBJS) - -touch.opt: $(TOUCHOBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o touch.opt $(TOUCHOBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[iox] *.o touch touch.opt - -.PHONY: clean - -include .depend diff --git a/helm/metadata/create2/touch/touch.ml b/helm/metadata/create2/touch/touch.ml deleted file mode 100644 index 8fea03e0e..000000000 --- a/helm/metadata/create2/touch/touch.ml +++ /dev/null @@ -1,132 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 03/04/2001 *) -(* *) -(* Missing description *) -(* *) -(******************************************************************************) - -let iteri foo = - let counter = ref 0 in - List.iter (function e -> incr counter ; foo e !counter) -;; - -let pathname_of_uri uristring = - "backward" ^ - Str.replace_first (Str.regexp "^cic:") "" uristring -;; - -let make_dirs dirpath = - ignore (Unix.system ("mkdir -p \"" ^ dirpath ^ "\"")) -;; - -let touch_file rdf_string_uri = - let module U = UriManager in - let rdf_uri = U.uri_of_string rdf_string_uri in - make_dirs (pathname_of_uri (U.buri_of_uri rdf_uri)) ; - ignore ( - Unix.system - ("touch \"" ^ (pathname_of_uri rdf_string_uri) ^ "\"") - ) -;; - -let get_obj uri = - let cicfilename = Getter.getxml uri in - let res = CicParser.obj_of_xml cicfilename uri in - Unix.unlink cicfilename ; - res -;; - -let touch_obj string_uri = - let module U = UriManager in - let module C = Cic in - function - Some (C.InductiveDefinition (itys,_,_)) -> - iteri - (fun (_,_,_,cons) n -> - let sn = string_of_int n in - touch_file - (string_uri ^ "," ^ sn) ; - iteri - (fun (_,_,_) m -> - let sm = string_of_int m in - touch_file - (string_uri ^ "," ^ sn ^ "," ^ sm) - ) cons - ) itys - | Some _ -> assert false - | None -> - touch_file string_uri -;; - -let touch string_uri = - let module S = String in - let module U = UriManager in - print_endline ("Now touching metadata file for " ^ string_uri) ; - flush stdout ; - let uri = U.uri_of_string string_uri in - let obj = - if S.sub string_uri (S.length string_uri - 3) 3 = "ind" then - Some (get_obj uri) - else - None - in - touch_obj string_uri obj -;; - -let _ = - let usage_msg = "usage: touch[.opt] URI" in - let uri = ref "" in - Arg.parse [] - (fun x -> - if x = "" then - begin - prerr_string "No URI provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - else if !uri = "" then - uri := x - else - begin - prerr_string "More than two arguments provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - ) usage_msg ; - if !uri = "" then - begin - prerr_string "No URI provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end ; - touch !uri -;; diff --git a/helm/metadata/create2/uris_of_filenames.pl b/helm/metadata/create2/uris_of_filenames.pl deleted file mode 100755 index db835bf9c..000000000 --- a/helm/metadata/create2/uris_of_filenames.pl +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/perl - -while() { - chomp; - split / /; - for (@_) { - $GZSUFF = ""; - if (/.gz$/) - { s/.gz$//; $GZSUFF = " gz" if ($ARGV[1] == "-gz"); } - s/\./helm:rdf:www.cs.unibo.it\/helm\/rdf\/$ARGV[0]\/\/cic:/; - s/\.xml//; - print $_.$GZSUFF."\n"; - } -} diff --git a/helm/metadata/create4/METADATA/Makefile b/helm/metadata/create4/METADATA/Makefile deleted file mode 100644 index 160f0bbf9..000000000 --- a/helm/metadata/create4/METADATA/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -CC = gcc - -meta: lex.yy.o sthandler.o - gcc lex.yy.o sthandler.o -o meta - -lex.yy.c: meta_lex.l sthandler.h - flex meta_lex.l - -sthandler.o: sthandler.c sthandler.h - -lex.yy.o: lex.yy.c sthandler.h - gcc -c lex.yy.c - -clean: - -rm *.o - -rm lex.yy.c - -rm meta diff --git a/helm/metadata/create4/METADATA/meta_lex.l b/helm/metadata/create4/METADATA/meta_lex.l deleted file mode 100644 index 7c3d0b43f..000000000 --- a/helm/metadata/create4/METADATA/meta_lex.l +++ /dev/null @@ -1,263 +0,0 @@ - /******************************************************************/ - /* Copyright (C) 2000, HELM Team */ - /* */ - /* This file is part of HELM, an Hypertextual, Electronic */ - /* Library of Mathematics, developed at the Computer Science */ - /* Department, University of Bologna, Italy. */ - /* */ - /* HELM is free software; you can redistribute it and/or */ - /* modify it under the terms of the GNU General Public License */ - /* as published by the Free Software Foundation; either version */ - /* 2 of the License, or (at your option) any later version. */ - /* */ - /* HELM is distributed in the hope that it will be useful, */ - /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ - /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ - /* GNU General Public License for more details. */ - /* */ - /* You should have received a copy of the GNU General Public */ - /* License along with HELM; if not, write to the Free Software */ - /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ - /* MA 02111-1307, USA. */ - /* */ - /* For details, see the HELM World-Wide-Web page, */ - /* http://cs.unibo.it/helm/. */ - /******************************************************************/ - - /***************************************************************/ - /* META_LEXAN */ - /* Automatic Metadata Extractor */ - /* First draft 11/12/2001, by Andrea Asperti */ - /***************************************************************/ - - /***************************************************************/ - /* 1. Inclusion of header files. */ - /***************************************************************/ - -%{ -#include -#include -#include "sthandler.h" -%} - - /***************************************************************/ - /* 2. Constants and Variables Definitions */ - /***************************************************************/ - -%{ -#define NOWHERE 0 -#define CONST 1 -#define MUTIND 2 -#define MUTCONSTRUCT 3 - -#define INBODY 0 -#define MAINHYP 1 -#define INHYP 2 -#define INCONCL 3 -#define MAINCONCL 4 -#define INTYPE 5 -#define NOTFOUND 6 - -#define BEFORE 0 -#define HERE 1 -#define AFTER 2 - - -int where = NOWHERE; -int found = NOTFOUND; -int position = INBODY; -int first_child = BEFORE; -int no_open_source =0; -int tmp_n; -char sep = '"'; -char *xpointer = "#xpointer(1/"; -char *uri; -char *tmp; -%} - - /***************************************************************/ - /* 3. Regular definitions. */ - /***************************************************************/ - -uri [^"]+ -digits [0-9]+ - - /***************************************************************/ - /* 4. Rules. */ - /***************************************************************/ - - - -%% - -"" { - position = INTYPE; - first_child = BEFORE; - } - -"" { - if (position == INHYP) - { - no_open_source--; - /* printf("source %d\n", no_open_source); */ - if (no_open_source == 0) - { position = INTYPE; - first_child = BEFORE; }; - }; - } - - -"" { - position = INBODY; - } - -.|\n { - } - -"\n\n"); - printf("\n"); - printf("\n"); - print_all(); - printf("\n"); - printf("\n"); - } - -search(uri,first_child,position) -char *uri; -int first_child; -int position; -{ - if (first_child == HERE) - { - if (position == INHYP) - found = search_bucket(uri,MAINHYP); - else if (position == INCONCL) - found = search_bucket(uri,MAINCONCL); - /* if (found == NOTFOUND) - printf( "pos = %d, uri = %s\n", MAINCONCL, uri); */ - } - else found = search_bucket(uri,position); - /* if (found == NOTFOUND) - printf( "pos = %d, uri = %s\n", position, uri); */ - } - -int yywrap() { - return 1; - } - - - - - - - diff --git a/helm/metadata/create4/METADATA/sthandler.c b/helm/metadata/create4/METADATA/sthandler.c deleted file mode 100644 index 6eb2b0eee..000000000 --- a/helm/metadata/create4/METADATA/sthandler.c +++ /dev/null @@ -1,263 +0,0 @@ -/*********************************************************************/ -/* Copyright (C) 2000, HELM Team */ -/* */ -/* This file is part of HELM, an Hypertextual, Electronic */ -/* Library of Mathematics, developed at the Computer Science */ -/* Department, University of Bologna, Italy. */ -/* */ -/* HELM is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* HELM is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU General Public License for more details. */ -/* */ -/* You should have received a copy of the GNU General Public License */ -/* along with HELM; if not, write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ -/* MA 02111-1307, USA. */ -/* */ -/* For details, see the HELM World-Wide-Web page, */ -/* http://cs.unibo.it/helm/. */ - /*********************************************************************/ - -/****************************************************************/ -/* STHANDLER.C */ -/****************************************************************/ -/* This module supplies routines for symbol table handling. */ -/* - init_symbol_table(): it initializes the symbol table */ -/* to void. */ -/* - search_bucket(): it searches the symbol table for the */ -/* bucket containing a given identifier, and */ -/* inserts it if it is not present; */ -/****************************************************************/ -/* First draft 11/12/2001, by Andrea Asperti */ -/****************************************************************/ - -/****************************************************************/ -/* 1. Inclusion of header files. */ -/****************************************************************/ - -#include -#include - -/****************************************************************/ -/* 2. Declarations */ -/****************************************************************/ - - -#define DICTSIZE 211 -#define HASH1 4 -#define HASH2 0xf0000000 -#define HASH3 24 -#define EOS '\0' - -#define INBODY 0 -#define MAINHYP 1 -#define INHYP 2 -#define INCONCL 3 -#define MAINCONCL 4 -#define INTYPE 5 -#define NOTFOUND 6 - -/****************************************************************/ -/* 3. Types. */ -/****************************************************************/ - -struct st_bucket { - char *id; - /* identifier */ - struct st_bucket *next_st_bucket; - /* next bucket in the list */ - struct st_bucket *all_next; - /* all buckets in symbol - table are linked together */ - int pos[5]; - - }; - -struct st_bucket *dictionary[DICTSIZE]; - /* pointers to bucket lists */ - -/****************************************************************/ -/* 4. Definitions of functions to be exported. */ -/****************************************************************/ - -struct st_bucket *all; - - /* The following function initializes the symbol table to NULL */ -void init_symbol_table() -{ - struct st_bucket *st; - int i; - - /* initialize the dictionary */ - for (i = 0; i < DICTSIZE; i++) - dictionary[i] = NULL; - all = NULL; -} - - /* The following function searches the symbol table for an identifier */ - /* and inserts it if it is not present. - /* The bucket associated with the given identifier */ - /* becomes the first one in its list. */ - -search_bucket(id, where) - char *id; - /* identifier */ - int where; -{ - int dict_index; - /* value returned by the */ - /* hash function */ - struct st_bucket - *prev, - *curr; - - struct st_bucket *st; - - /* apply the hash function */ - dict_index = hash_pjw(id); - /* printf( "%d\n", dict_index); */ - - /* scan the bucket list indicated by the hash function */ - prev = curr = dictionary[dict_index]; - while ((curr != NULL) && (strcmp(id, curr->id))) - { - prev = curr; - curr = curr->next_st_bucket; - } - if (curr == NULL) - /* the identifier is not in the list */ - { - allocate_bucket(&st,id,where); - move_bucket(st,dict_index); - return NOTFOUND; - } - else - /* printf("uno=%s\n", id); - printf("st=%s\n", curr->id); */ - - /* the identifier is already in the list */ - { - /* st = curr; */ - curr->pos[where] = 1; - if (where >= 1) - curr->pos[0] = 0; /* it will never be set again to 1 */ - if (prev != curr) - /* the identifier is not in the first position */ - { - prev->next_st_bucket = curr->next_st_bucket; - move_bucket(curr, - dict_index); - }; - return where; - } -} - -print_all() -{ - int i; - struct st_bucket *curr; - curr = all; - - while (curr != NULL) - { - for (i = 0; i < 5; ++i) - if (curr->pos[i] == 1) - print_one(curr->id,i); - curr = curr->all_next; - } -} - - -/****************************************************************/ -/* 5. Definitions of functions local to the module. */ -/****************************************************************/ - -print_one(uri,pos) - char *uri; - int pos; -{ - printf("\n"); - printf("\n"); - printf("\n"); -} - - /* The following function allocates a bucket for an identifier. */ -allocate_bucket(st, id, where) - struct st_bucket - **st; - /* pointer to the bucket to be */ - /* allocated */ - char *id; - /* identifier */ - int where; -{ - int i; - - *st = (struct st_bucket *)malloc(sizeof(struct st_bucket)); - (*st)->id = (char *)malloc(sizeof('a')*strlen(id)); - strcpy((*st)->id,id); - (*st)->next_st_bucket = NULL; - (*st)->all_next = all; - all = *st; - for (i = 0; i < 5; ++i) - (*st)->pos[i] = 0; - (*st)->pos[where] = 1; -} - - /* The following function moves a bucket to the head of the */ - /* list in which it lies. */ -move_bucket(st, dict_index) - struct st_bucket - *st; - /* pointer to the bucket to */ - /* be moved */ - int dict_index; - /* index corresponding to */ - /* the list in which the */ - /* bucket lies */ -{ - st->next_st_bucket = dictionary[dict_index]; - dictionary[dict_index] = st; -} - - /* The following function implements Weinberger's hash function. */ -int -hash_pjw(id) - char *id; - /* identifier to be hashed */ -{ - unsigned h, - g; - - for (h = 0; *id != EOS; id++) - { - h = (h << HASH1) + (*id); - if (g = h & HASH2) - h = h ^ (g >> HASH3) ^ g; - } - return(h % DICTSIZE); -} - - - - - diff --git a/helm/metadata/create4/METADATA/sthandler.h b/helm/metadata/create4/METADATA/sthandler.h deleted file mode 100644 index d4e17d587..000000000 --- a/helm/metadata/create4/METADATA/sthandler.h +++ /dev/null @@ -1,8 +0,0 @@ -/****************************************************************/ -/* STHANDLER.H */ -/****************************************************************/ - - -extern void init_symbol_table(); -extern void print_all(); -extern int search_bucket(); diff --git a/helm/metadata/create4/Makefile b/helm/metadata/create4/Makefile deleted file mode 100644 index 30f0540d3..000000000 --- a/helm/metadata/create4/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -all: - @echo Available targets: - @echo " forward, backward, compress, clean-forward, clean-backward" - -forward: - time for i in `cat pluto` ; do (cd tmp ; wget -t 1 "http://phd.cs.unibo.it:8081/getxml?format=gz&uri=$$i") ; mkdir -p forward/`dirname $$i | sed "s/cic:\///"` ; zcat tmp/`basename $$i` | METADATA/meta `basename $$i` > forward/`echo $$i | sed "s/cic:\///"` ; rm tmp/`basename $$i` ; done > log 2>&1 - (cd forward ; ../mkindex.sh forward) - -backward: - time for i in `cat pluto` ; do touch/touch.opt $$i ; done - find forward -type f -exec ./invert.pl {} \; - find backward -type f -exec ./fix_rdf.pl {} \; - (cd backward ; ../mkindex.sh backward) - -compress: - find forward -name "*.xml" -exec gzip {} \; - find backward -name "*.xml" -exec gzip {} \; - (cd forward ; ../mkindex.sh forward) - (cd backward ; ../mkindex.sh backward) - -clean-forward: - rm -rf forward/* - -clean-backward: - rm -rf backward/* - -.PHONY: all forward backward compress clean-forward clean-backward diff --git a/helm/metadata/create_V7_mowgli/.cvsignore b/helm/metadata/create_V7_mowgli/.cvsignore deleted file mode 100644 index d6d5bf69d..000000000 --- a/helm/metadata/create_V7_mowgli/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -backward -forward diff --git a/helm/metadata/create_V7_mowgli/METADATA/.cvsignore b/helm/metadata/create_V7_mowgli/METADATA/.cvsignore deleted file mode 100644 index 1d5ca6be6..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -meta -meta_ind -lex.yy.c -lex.yy_ind.c diff --git a/helm/metadata/create_V7_mowgli/METADATA/Makefile b/helm/metadata/create_V7_mowgli/METADATA/Makefile deleted file mode 100644 index 27b5fe5e6..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -CC = gcc - -all: meta meta_ind - -meta: lex.yy.o sthandler.o - gcc lex.yy.o sthandler.o -lpq -o meta - -meta_ind: lex.yy_ind.o sthandler.o - gcc lex.yy_ind.o sthandler.o -lpq -o meta_ind - -lex.yy.c: meta_lex.l sthandler.h - flex meta_lex.l - -lex.yy_ind.c: meta_lex_ind.l sthandler.h - flex -olex.yy_ind.c meta_lex_ind.l - -sthandler.o: sthandler.c sthandler.h - -lex.yy.o: lex.yy.c sthandler.h - gcc -c lex.yy.c - -lex.yy_ind.o: lex.yy_ind.c sthandler.h - gcc -c lex.yy_ind.c - -clean: - -rm *.o - -rm lex.yy.c lex.yy_ind.c - -rm meta meta_ind diff --git a/helm/metadata/create_V7_mowgli/METADATA/README b/helm/metadata/create_V7_mowgli/METADATA/README deleted file mode 100644 index 6c9fe0bcb..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/README +++ /dev/null @@ -1,9 +0,0 @@ -Note: - - LetIn e Variabili con corpo: da pensarci (capita solamente una 30ina - di volte... per ora!) Per il momento ci mettiamo una pezza. - - Variabili: non consideriamo l'occorrenza di una variabile come una - vera occorrenza (perche' puo' essere istanziata). In ogni caso c'e' - l'attributo @params che fornisce questa informazione. - - META e IMPLICIT non trattati - - CAST non considerati ==> di default vado in ricorsione sia sul tipo - che sul corpo diff --git a/helm/metadata/create_V7_mowgli/METADATA/meta_lex.l b/helm/metadata/create_V7_mowgli/METADATA/meta_lex.l deleted file mode 100644 index 18ea05cc9..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/meta_lex.l +++ /dev/null @@ -1,393 +0,0 @@ - /******************************************************************/ - /* Copyright (C) 2000, HELM Team */ - /* */ - /* This file is part of HELM, an Hypertextual, Electronic */ - /* Library of Mathematics, developed at the Computer Science */ - /* Department, University of Bologna, Italy. */ - /* */ - /* HELM is free software; you can redistribute it and/or */ - /* modify it under the terms of the GNU General Public License */ - /* as published by the Free Software Foundation; either version */ - /* 2 of the License, or (at your option) any later version. */ - /* */ - /* HELM is distributed in the hope that it will be useful, */ - /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ - /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ - /* GNU General Public License for more details. */ - /* */ - /* You should have received a copy of the GNU General Public */ - /* License along with HELM; if not, write to the Free Software */ - /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ - /* MA 02111-1307, USA. */ - /* */ - /* For details, see the HELM World-Wide-Web page, */ - /* http://cs.unibo.it/helm/. */ - /******************************************************************/ - - /***************************************************************/ - /* META_LEXAN */ - /* Automatic Metadata Extractor */ - /* First draft 11/12/2001, by Andrea Asperti */ - /* more bugs added by domenico lordi on mon 12/17/2001 */ - /***************************************************************/ - - /***************************************************************/ - /* 1. Inclusion of header files. */ - /***************************************************************/ - -%{ -#include -#include -#include -#include -#include "sthandler.h" -%} - - /***************************************************************/ - /* 2. Constants and Variables Definitions */ - /***************************************************************/ - -%{ -#define NOWHERE 0 -#define CONST 1 -#define MUTIND 2 -#define MUTCONSTRUCT 3 -#define SORT 4 - -#define INBODY 0 -#define MAINHYP 1 -#define INHYP 2 -#define INCONCL 3 -#define MAINCONCL 4 -#define INTYPE 5 -#define NOTFOUND 6 - -#define HERE 0 -#define AFTER 1 - - -int where = NOWHERE; -int found = NOTFOUND; -int position = INBODY; -int first_child = HERE; -int skip = 0; // boolean to skip the insertion of a URI -int no_open_source = 0; -int spine_depth = 0; -int depth = 0; -int tmp_n; -char sep = '"'; -char *xpointer = "#xpointer(1/"; -char *uri; -char *tmp; -%} - - /***************************************************************/ - /* 3. Regular definitions. */ - /***************************************************************/ - -uri [^"]+ -digits [0-9]+ -value [^"]+ - - /***************************************************************/ - /* 4. Rules. */ - /***************************************************************/ - - -%% - -"]*">"(" "|\n)*""(" "|\n)*"" | -"" { - if (position == INHYP) - { - no_open_source--; - if (no_open_source == 0) - { - position = MAINHYP; - depth++; - first_child = HERE; - } - } - else if (position == MAINHYP) - { - position = INTYPE; - spine_depth++; - depth = 0; - first_child = HERE; - } - /* bug? first_child = HERE; */ - } - - -.|\n { - } - -" \n"); - exit(1); - } - - /* - * begin, by setting the parameters for a backend connection if the - * parameters are null, then the system will try to use reasonable - * defaults by looking up environment variables or, failing that, - * using hardwired constants - */ - - /* make a connection to the database */ - conn = PQconnectdb("user=helm dbname=mowgli_test"); - - /* - * check to see that the backend connection was successfully made - */ - if (PQstatus(conn) == CONNECTION_BAD) - { - fprintf(stderr, "Connection to database '%s' failed.\n", dbName); - fprintf(stderr, "%s", PQerrorMessage(conn)); - exit_nicely(conn); - } - - /* debug = fopen("/tmp/trace.out","w"); */ - /* PQtrace(conn, debug); */ - - /* initialize the symbol table */ - init_symbol_table(); - - // We process the body - if (!stat(argv[2],&buf)) - { - yyin = fopen(argv[2], "r"); - position = INBODY; - yylex(); - fclose(yyin); - } - - // We process the type - yyin = fopen(argv[3], "r"); - position = INTYPE; - first_child = HERE; - no_open_source = 0; - spine_depth = 0; - depth = 0; - yylex(); - fclose(yyin); - print_all(argv[1],conn); - - return 0; -} - - -search(uri,first_child,position,depth) -char *uri; -int first_child; -int position; -{ - if (position == MAINHYP) - { - if (first_child == HERE) - found = search_bucket(uri,MAINHYP,depth); - else - found = search_bucket(uri,INHYP,0); - } - else if (position == INCONCL) - { - if (first_child == HERE) - found = search_bucket(uri,MAINCONCL,depth); - else - found = search_bucket(uri,INCONCL,0); - } - - else - found = search_bucket(uri,position,depth); - /* - if (found == NOTFOUND) - fprintf(stderr,"here = %d, pos = %d, uri = %s\n", first_child,position, uri); */ -} -/* - (first_child == HERE) - { - if (position == MAINHYP) - found = search_bucket(uri,MAINHYP,depth); - else if (position == INCONCL) - found = search_bucket(uri,MAINCONCL,0); - else if (position == INHYP) - found = search_bucket(uri,INHYP,0); - if (found == NOTFOUND) - printf( "pos = %d, uri = %s\n", MAINCONCL, uri); - } - else if ((position == MAINHYP) && (first_child == AFTER)) - found = search_bucket(uri,INHYP,0); - else found = search_bucket(uri,position,0); - if (found == NOTFOUND) - printf( "pos = %d, uri = %s\n", position, uri); - } */ - -int yywrap() { - return 1; - } - - - - diff --git a/helm/metadata/create_V7_mowgli/METADATA/meta_lex_ind.l b/helm/metadata/create_V7_mowgli/METADATA/meta_lex_ind.l deleted file mode 100644 index 31e1416f0..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/meta_lex_ind.l +++ /dev/null @@ -1,390 +0,0 @@ - /******************************************************************/ - /* Copyright (C) 2000, HELM Team */ - /* */ - /* This file is part of HELM, an Hypertextual, Electronic */ - /* Library of Mathematics, developed at the Computer Science */ - /* Department, University of Bologna, Italy. */ - /* */ - /* HELM is free software; you can redistribute it and/or */ - /* modify it under the terms of the GNU General Public License */ - /* as published by the Free Software Foundation; either version */ - /* 2 of the License, or (at your option) any later version. */ - /* */ - /* HELM is distributed in the hope that it will be useful, */ - /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ - /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ - /* GNU General Public License for more details. */ - /* */ - /* You should have received a copy of the GNU General Public */ - /* License along with HELM; if not, write to the Free Software */ - /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ - /* MA 02111-1307, USA. */ - /* */ - /* For details, see the HELM World-Wide-Web page, */ - /* http://cs.unibo.it/helm/. */ - /******************************************************************/ - - /***************************************************************/ - /* META_LEXAN */ - /* Automatic Metadata Extractor */ - /* First draft 11/12/2001, by Andrea Asperti */ - /* more bugs added by domenico lordi on mon 12/17/2001 */ - /***************************************************************/ - - /***************************************************************/ - /* 1. Inclusion of header files. */ - /***************************************************************/ - -%{ -#include -#include -#include -#include -#include "sthandler.h" -%} - - /***************************************************************/ - /* 2. Constants and Variables Definitions */ - /***************************************************************/ - -%{ -#define NOWHERE 0 -#define CONST 1 -#define MUTIND 2 -#define MUTCONSTRUCT 3 -#define SORT 4 - -#define INBODY 0 -#define MAINHYP 1 -#define INHYP 2 -#define INCONCL 3 -#define MAINCONCL 4 -#define INTYPE 5 -#define NOTFOUND 6 - -#define HERE 0 -#define AFTER 1 - - -int where = NOWHERE; -int found = NOTFOUND; -int position = INBODY; -int first_child = HERE; -int skip = 0; // boolean to skip the insertion of a URI -int no_open_source =0; -int spine_depth = 0; -int depth = 0; -int tmp_n; -int inductive_type = 0; -int constructor = 0; -int deep_type = 0; -char sep = '"'; -char *xpointer = "#xpointer(1/"; -char *uri; -char *tmp; -char *source_uri; -char *source_uri_prefix; -PGconn *conn; -%} - - /***************************************************************/ - /* 3. Regular definitions. */ - /***************************************************************/ - -uri [^"]+ -digits [0-9]+ -value [^"]+ - - /***************************************************************/ - /* 4. Rules. */ - /***************************************************************/ - - -%% - -"" { tmp = (char *)malloc(sizeof('a')*128); - strcpy(source_uri,source_uri_prefix); - sprintf(tmp,"#xpointer(1/%d)", inductive_type); - strcat(source_uri,tmp); - /* fprintf(stderr,"cinque"); */ - free(tmp); - print_all(source_uri,conn); - /* print_file(); */ - } - -"" { tmp = (char *)malloc(sizeof('a')*128); - strcpy(source_uri,source_uri_prefix); - sprintf(tmp,"#xpointer(1/%d/%d)",inductive_type,constructor); - strcat(source_uri,tmp); - free(tmp); - print_all(source_uri,conn); - /* print_file(); */ - } - -"" | -"" { - if (position == INHYP) - { - no_open_source--; - if (no_open_source == 0) - { - position = MAINHYP; - depth++; - first_child = HERE; - } - } - else if (position == MAINHYP) - { - position = INTYPE; - spine_depth++; - depth = 0; - first_child = HERE; - } - } - - -.|\n { - } - -" \n"); - exit(1); - } - - /* - * begin, by setting the parameters for a backend connection if the - * parameters are null, then the system will try to use reasonable - * defaults by looking up environment variables or, failing that, - * using hardwired constants - */ - - /* make a connection to the database */ - conn = PQconnectdb("user=helm dbname=mowgli"); - - /* - * check to see that the backend connection was successfully made - */ - if (PQstatus(conn) == CONNECTION_BAD) - { - fprintf(stderr, "Connection to database '%s' failed.\n", dbName); - fprintf(stderr, "%s", PQerrorMessage(conn)); - exit_nicely(conn); - } - - /* debug = fopen("/tmp/trace.out","w"); */ - /* PQtrace(conn, debug); */ - - source_uri = malloc((sizeof('a')*2000)); - source_uri_prefix=argv[1]; - /* fprintf(stderr,"qua"); */ - yyin = fopen(argv[2], "r"); - yylex(); - - return 0; -} - -search(uri,first_child,position,depth) -char *uri; -int first_child; -int position; -{ - if (position == MAINHYP) - { - if (first_child == HERE) - found = search_bucket(uri,MAINHYP,depth); - else - found = search_bucket(uri,INHYP,0); - } - else if (position == INCONCL) - { - if (first_child == HERE) - found = search_bucket(uri,MAINCONCL,depth); - else - found = search_bucket(uri,INCONCL,0); - } - - else - found = search_bucket(uri,position,depth); - if (found == NOTFOUND) - printf( "pos = %d, uri = %s\n", position, uri); -} - - -int yywrap() { - return 1; - } - - - - diff --git a/helm/metadata/create_V7_mowgli/METADATA/sthandler.c b/helm/metadata/create_V7_mowgli/METADATA/sthandler.c deleted file mode 100644 index 94b87c0c4..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/sthandler.c +++ /dev/null @@ -1,469 +0,0 @@ -/*********************************************************************/ -/* Copyright (C) 2000, HELM Team */ -/* */ -/* This file is part of HELM, an Hypertextual, Electronic */ -/* Library of Mathematics, developed at the Computer Science */ -/* Department, University of Bologna, Italy. */ -/* */ -/* HELM is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* HELM is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU General Public License for more details. */ -/* */ -/* You should have received a copy of the GNU General Public License */ -/* along with HELM; if not, write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ -/* MA 02111-1307, USA. */ -/* */ -/* For details, see the HELM World-Wide-Web page, */ -/* http://cs.unibo.it/helm/. */ - /*********************************************************************/ - -/****************************************************************/ -/* STHANDLER.C */ -/****************************************************************/ -/* This module supplies routines for symbol table handling. */ -/* - init_symbol_table(): it initializes the symbol table */ -/* to void. */ -/* - search_bucket(): it searches the symbol table for the */ -/* bucket containing a given identifier, and */ -/* inserts it if it is not present; */ -/****************************************************************/ -/* First draft 11/12/2001, by Andrea Asperti */ -/****************************************************************/ - -/****************************************************************/ -/* 1. Inclusion of header files. */ -/****************************************************************/ - -#include -#include -#include - -/****************************************************************/ -/* 2. Declarations */ -/****************************************************************/ - - -#define DICTSIZE 211 -#define HASH1 4 -#define HASH2 0xf0000000 -#define HASH3 24 -#define EOS '\0' - -#define INBODY 0 -#define MAINHYP 1 -#define INHYP 2 -#define INCONCL 3 -#define MAINCONCL 4 -#define INTYPE 5 -#define NOTFOUND 6 - -/****************************************************************/ -/* 3. Types. */ -/****************************************************************/ - -struct int_list { - int val; - struct int_list *next; - }; - -struct st_bucket { - char *id; - /* identifier */ - int main_depth; - struct int_list *depths; - struct st_bucket *next_st_bucket; - /* next bucket in the list */ - struct st_bucket *all_next; - /* all buckets in symbol - table are linked together */ - int pos[5]; - - }; - -struct st_bucket *dictionary[DICTSIZE]; - /* pointers to bucket lists */ - -/****************************************************************/ -/* 4. Local functions. */ -/****************************************************************/ -struct int_list *add(struct int_list *,int); - -/****************************************************************/ -/* 5. Definitions of functions to be exported. */ -/****************************************************************/ - -struct st_bucket *all; - - /* The following function initializes the symbol table to NULL */ -void init_symbol_table() -{ - struct st_bucket *st; - int i; - - /* initialize the dictionary */ - for (i = 0; i < DICTSIZE; i++) - dictionary[i] = NULL; - all = NULL; -} - - /* The following function searches the symbol table for an identifier */ - /* and inserts it if it is not present. - /* The bucket associated with the given identifier */ - /* becomes the first one in its list. */ - -search_bucket(id, where, depth) - char *id; - /* identifier */ - int where; - int depth; -{ - int dict_index; - /* value returned by the */ - /* hash function */ - struct st_bucket - *prev, - *curr; - - struct st_bucket *st; - - /* apply the hash function */ - dict_index = hash_pjw(id); - /* fprintf(stderr,"%d\n", dict_index); */ - - /* scan the bucket list indicated by the hash function */ - prev = curr = dictionary[dict_index]; - while ((curr != NULL) && (strcmp(id, curr->id))) - { - prev = curr; - curr = curr->next_st_bucket; - } - if (curr == NULL) - /* the identifier is not in the list */ - { - allocate_bucket(&st,id,where); - if (where == MAINCONCL) - st->main_depth = depth; - else if (where == MAINHYP) - st->depths = add(st->depths,depth); - move_bucket(st,dict_index); - return NOTFOUND; - } - else - /* - printf("uno=%s\n", id); - printf("st=%s\n", curr->id); fflush(stdout) */ - - /* the identifier is already in the list */ - { - /* st = curr; */ - curr->pos[where] = 1; - if (where >= 1) - curr->pos[INBODY] = 0; /* it will never be set again to 1 */ - if (where == MAINHYP) - curr->depths=add(curr->depths,depth); - else if (where == MAINCONCL) - curr->main_depth = depth; - if (prev != curr) - /* the identifier is not in the first position */ - { - prev->next_st_bucket = curr->next_st_bucket; - move_bucket(curr,dict_index); - }; - return where; - } -} - -print_all(about,conn) - char *about; - PGconn *conn; -{ - - int i; - struct st_bucket *curr; - curr = all; - while (curr != NULL) - { - for (i = 0; i < 5; ++i) - if ((curr->pos[i]) == 1) - { - if (i == MAINHYP) - print_mainhyp(about,conn,curr->id,curr->depths); - else if (i == MAINCONCL) - print_mainconcl(about,conn,curr->id,curr->main_depth); - else - print_one(conn,about,curr->id,i); - } - curr = curr->all_next; - } -} - - -/****************************************************************/ -/* 5. Definitions of functions local to the module. */ -/****************************************************************/ - -void exit_nicely(PGconn *conn) -{ - PQfinish(conn); - exit(1); -} - -struct int_list *add(l,m) - struct int_list *l; - int m; -{ - struct int_list *curr; - /* scan the list looking for m */ - curr = l; - while ((curr != NULL) && (m != (curr->val))) - curr = curr->next; - if (curr == NULL) - /* m is not in the list */ - { - curr = (struct int_list *)malloc(sizeof(struct int_list)); - curr->val = m; - curr->next = l; - return curr; - } - else - return l; - -} - -print_mainhyp(about,conn,uri,l) - char *about; - PGconn *conn; - char *uri; - struct int_list *l; -{ - PGresult *res; - char *command = (char *)malloc((sizeof('a')*200)); - struct int_list *curr; - curr = l; - if (!strcmp(uri,"Rel")) - { - /* scan the list */ - while (curr != NULL) - { - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - PQescapeString(qabout,about,len); - sprintf(command,"INSERT INTO refRel values ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis', %d)",qabout,curr->val); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - if (!res || PQresultStatus(res) != PGRES_COMMAND_OK) - { - fprintf(stderr, "BEGIN command failed\n"); - PQclear(res); - exit_nicely(conn); - } - curr = curr->next; - } - } - else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) || - (!strcmp(uri,"Set"))) - { - /* scan the list */ - while (curr != NULL) - { - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - PQescapeString(qabout,about,len); - sprintf(command,"INSERT INTO refSort values ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis', %d, '%s')",qabout,curr->val,uri); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - if (!res || PQresultStatus(res) != PGRES_COMMAND_OK) - { - fprintf(stderr, "BEGIN command failed\n"); - PQclear(res); - exit_nicely(conn); - } - curr = curr->next; - } - } - else - { - /* scan the list */ - while (curr != NULL) - { - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - char *quri; - PQescapeString(qabout,about,len); - len = strlen(uri) + 1; - quri = malloc (sizeof(char) * len * 2); - PQescapeString(quri,uri,len); - sprintf(command,"INSERT INTO refObj values ('%s', '%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainHypothesis', %d)",qabout,quri,curr->val); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - if (!res || PQresultStatus(res) != PGRES_COMMAND_OK) - { - fprintf(stderr, "BEGIN command failed\n"); - PQclear(res); - exit_nicely(conn); - } - curr = curr->next; - } - } -} - -print_mainconcl(about,conn,uri,depth) - char *about; - PGconn *conn; - char *uri; - int depth; - -{ - PGresult *res; - char *command = (char *)malloc((sizeof('a')*200)); - /* fprintf(stderr,"about = %s\n",about); */ - if (!strcmp(uri,"Rel")) - { - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - PQescapeString(qabout,about,len); - sprintf(command,"INSERT INTO refRel values ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion', %d)",qabout,depth); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - } - else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) || - (!strcmp(uri,"Set"))) - { - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - PQescapeString(qabout,about,len); - sprintf(command,"INSERT INTO refSort values ('%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion', %d, '%s')",qabout,depth,uri); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - } - else - { - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - char *quri; - PQescapeString(qabout,about,len); - len = strlen(uri) + 1; - quri = malloc (sizeof(char) * len * 2); - PQescapeString(quri,uri,len); - sprintf(command,"INSERT INTO refObj values ('%s', '%s','http://www.cs.unibo.it/helm/schemas/schema-helm#MainConclusion', %d)",qabout,quri,depth); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - } - if (!res || PQresultStatus(res) != PGRES_COMMAND_OK) - { - fprintf(stderr, "BEGIN command failed\n"); - PQclear(res); - exit_nicely(conn); - } - /* fprintf(stderr,"FINITO\n"); */ -} - -// dome: cambiata per usare il modello con position -print_one(conn,about,uri,pos) - PGconn *conn; - char *about, - *uri; - int pos; -{ - PGresult *res; - char *command = (char *)malloc((sizeof('a')*200)); - char *position = (char *)malloc((sizeof('a')*20)); - size_t len = strlen(about) + 1; - char *qabout = malloc (sizeof(char) * len * 2); - char *quri; - PQescapeString(qabout,about,len); - len = strlen(uri) + 1; - quri = malloc (sizeof(char) * len * 2); - PQescapeString(quri,uri,len); - if (pos == INBODY) - position="InBody"; - else if (pos == MAINHYP) - position="MainHypothesis"; /* This should never happen */ - else if (pos == INHYP) - position="InHypothesis"; - else if (pos == INCONCL) - position="InConclusion"; - else if (pos == MAINCONCL) - position="MainConclusion"; /* This should never happen */ - sprintf(command,"INSERT INTO refObj values ('%s', '%s', 'http://www.cs.unibo.it/helm/schemas/schema-helm#%s')",qabout,quri,position); - /* fprintf(stderr, "%s\n", command); */ - res = PQexec(conn, command); - if (!res || PQresultStatus(res) != PGRES_COMMAND_OK) - { - fprintf(stderr, "BEGIN command failed\n"); - PQclear(res); - exit_nicely(conn); - } -} - - /* The following function allocates a bucket for an identifier. */ -allocate_bucket(st, id, where) - struct st_bucket - **st; - /* pointer to the bucket to be */ - /* allocated */ - char *id; - /* identifier */ - int where; -{ - int i; - - *st = (struct st_bucket *)malloc(sizeof(struct st_bucket)); - (*st)->id = (char *)malloc(sizeof('a')*(strlen(id) + 1)); - strcpy((*st)->id,id); - (*st)->main_depth = 0; - (*st)->depths = NULL; - (*st)->next_st_bucket = NULL; - (*st)->all_next = all; - all = *st; - for (i = 0; i < 5; ++i) - (*st)->pos[i] = 0; - (*st)->pos[where] = 1; -} - - /* The following function moves a bucket to the head of the */ - /* list in which it lies. */ -move_bucket(st, dict_index) - struct st_bucket - *st; - /* pointer to the bucket to */ - /* be moved */ - int dict_index; - /* index corresponding to */ - /* the list in which the */ - /* bucket lies */ -{ - st->next_st_bucket = dictionary[dict_index]; - dictionary[dict_index] = st; -} - - /* The following function implements Weinberger's hash function. */ -int -hash_pjw(id) - char *id; - /* identifier to be hashed */ -{ - unsigned h, - g; - - for (h = 0; *id != EOS; id++) - { - h = (h << HASH1) + (*id); - if (g = h & HASH2) - h = h ^ (g >> HASH3) ^ g; - } - return(h % DICTSIZE); -} - - - - - - diff --git a/helm/metadata/create_V7_mowgli/METADATA/sthandler.h b/helm/metadata/create_V7_mowgli/METADATA/sthandler.h deleted file mode 100644 index e8ee4849f..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/sthandler.h +++ /dev/null @@ -1,8 +0,0 @@ -/****************************************************************/ -/* STHANDLER.H */ -/****************************************************************/ - - -extern void init_symbol_table(); -extern void print_all(char *, PGconn *); -extern int search_bucket(char *, int, int); diff --git a/helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.c b/helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.c deleted file mode 100644 index bfdc795d5..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.c +++ /dev/null @@ -1,423 +0,0 @@ -/*********************************************************************/ -/* Copyright (C) 2000, HELM Team */ -/* */ -/* This file is part of HELM, an Hypertextual, Electronic */ -/* Library of Mathematics, developed at the Computer Science */ -/* Department, University of Bologna, Italy. */ -/* */ -/* HELM is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* HELM is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU General Public License for more details. */ -/* */ -/* You should have received a copy of the GNU General Public License */ -/* along with HELM; if not, write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ -/* MA 02111-1307, USA. */ -/* */ -/* For details, see the HELM World-Wide-Web page, */ -/* http://cs.unibo.it/helm/. */ - /*********************************************************************/ - -/****************************************************************/ -/* STHANDLER.C */ -/****************************************************************/ -/* This module supplies routines for symbol table handling. */ -/* - init_symbol_table(): it initializes the symbol table */ -/* to void. */ -/* - search_bucket(): it searches the symbol table for the */ -/* bucket containing a given identifier, and */ -/* inserts it if it is not present; */ -/****************************************************************/ -/* First draft 11/12/2001, by Andrea Asperti */ -/****************************************************************/ - -/****************************************************************/ -/* 1. Inclusion of header files. */ -/****************************************************************/ - -#include -#include - -/****************************************************************/ -/* 2. Declarations */ -/****************************************************************/ - - -#define DICTSIZE 211 -#define HASH1 4 -#define HASH2 0xf0000000 -#define HASH3 24 -#define EOS '\0' - -#define INBODY 0 -#define MAINHYP 1 -#define INHYP 2 -#define INCONCL 3 -#define MAINCONCL 4 -#define INTYPE 5 -#define NOTFOUND 6 - -/****************************************************************/ -/* 3. Types. */ -/****************************************************************/ - -struct int_list { - int val; - struct int_list *next; - }; - -struct st_bucket { - char *id; - /* identifier */ - int main_depth; - struct int_list *depths; - struct st_bucket *next_st_bucket; - /* next bucket in the list */ - struct st_bucket *all_next; - /* all buckets in symbol - table are linked together */ - int pos[5]; - - }; - -struct st_bucket *dictionary[DICTSIZE]; - /* pointers to bucket lists */ - -/****************************************************************/ -/* 4. Local functions. */ -/****************************************************************/ -struct int_list *add(struct int_list *,int); - -/****************************************************************/ -/* 5. Definitions of functions to be exported. */ -/****************************************************************/ - -struct st_bucket *all; - - /* The following function initializes the symbol table to NULL */ -void init_symbol_table() -{ - struct st_bucket *st; - int i; - - /* initialize the dictionary */ - for (i = 0; i < DICTSIZE; i++) - dictionary[i] = NULL; - all = NULL; -} - - /* The following function searches the symbol table for an identifier */ - /* and inserts it if it is not present. - /* The bucket associated with the given identifier */ - /* becomes the first one in its list. */ - -search_bucket(id, where, depth) - char *id; - /* identifier */ - int where; - int depth; -{ - int dict_index; - /* value returned by the */ - /* hash function */ - struct st_bucket - *prev, - *curr; - - struct st_bucket *st; - - /* apply the hash function */ - dict_index = hash_pjw(id); - /* fprintf(stderr,"%d\n", dict_index); fflush(stdout); */ - - /* scan the bucket list indicated by the hash function */ - prev = curr = dictionary[dict_index]; - while ((curr != NULL) && (strcmp(id, curr->id))) - { - prev = curr; - curr = curr->next_st_bucket; - } - if (curr == NULL) - /* the identifier is not in the list */ - { - allocate_bucket(&st,id,where); - if (where == MAINCONCL) - st->main_depth = depth; - else if (where == MAINHYP) - st->depths = add(st->depths,depth); - move_bucket(st,dict_index); - return NOTFOUND; - } - else - /* - fprintf(stderr,"uno=%s\n", id); - fprintf(stderr,"st=%s\n", curr->id); fflush(stdout) */ - - /* the identifier is already in the list */ - { - /* st = curr; */ - curr->pos[where] = 1; - if (where >= 1) - curr->pos[INBODY] = 0; /* it will never be set again to 1 */ - if (where == MAINHYP) - curr->depths=add(curr->depths,depth); - else if (where == MAINCONCL) - curr->main_depth = depth; - if (prev != curr) - /* the identifier is not in the first position */ - { - prev->next_st_bucket = curr->next_st_bucket; - move_bucket(curr, - dict_index); - }; - return where; - } -} - -print_all(about,out,outrel,outsort) - char *about; - FILE *out, - *outrel, - *outsort; -{ - - int i; - struct st_bucket *curr; - curr = all; - while (curr != NULL) - { - for (i = 0; i < 5; ++i) - if ((curr->pos[i]) == 1) - { - if (i == MAINHYP) - print_mainhyp(about,out,outrel,outsort,curr->id,curr->depths); - else if (i == MAINCONCL) - print_mainconcl(about,out,outrel,outsort,curr->id,curr->main_depth); - else - print_one(out,curr->id,i); - } - curr = curr->all_next; - } -} - - -/****************************************************************/ -/* 5. Definitions of functions local to the module. */ -/****************************************************************/ - -struct int_list *add(l,m) - struct int_list *l; - int m; -{ - struct int_list *curr; - /* scan the list looking for m */ - curr = l; - while ((curr != NULL) && (m != (curr->val))) - curr = curr->next; - if (curr == NULL) - /* m is not in the list */ - { - curr = (struct int_list *)malloc(sizeof(struct int_list)); - curr->val = m; - curr->next = l; - return curr; - } - else - return l; - -} - -print_mainhyp(about,out,outrel,outsort,uri,l) - char *about; - FILE *out, - *outrel, - *outsort; - char *uri; - struct int_list *l; -{ - struct int_list *curr; - curr = l; - if (!strcmp(uri,"Rel")) - { - /* scan the list */ - while (curr != NULL) - { - fprintf(outrel,"\t\n"); - fprintf(outrel,"\t\t"); - fprintf(outrel,"\n\t\t\t\t"); - fprintf(outrel,"\n\t\t\t\t%d",curr->val); - fprintf(outrel,"\n\t\t\n"); - fprintf(outrel,"\t\n"); - curr = curr->next; - } - } - else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) || - (!strcmp(uri,"Set"))) - { - /* scan the list */ - while (curr != NULL) - { - fprintf(outsort,"\t\n"); - fprintf(outsort,"\t\t"); - fprintf(outsort,"\n\t\t\t\t"); - fprintf(outsort,"\n\t\t\t\t",uri); - fprintf(outsort,"\n\t\t\t\t%d",curr->val); - fprintf(outsort,"\n\t\t\n"); - fprintf(outsort,"\t\n"); - curr = curr->next; - } - } - else - { - /* scan the list */ - while (curr != NULL) - { - fprintf(out,"\t\t"); - fprintf(out,"\n\t\t\t\t"); - fprintf(out,"\n\t\t\t\t%d",curr->val); - fprintf(out,"\n\t\t\t\t",uri); - fprintf(out,"\n\t\t\n"); - curr = curr->next; - } - } -} - -print_mainconcl(about,out,outrel,outsort,uri,depth) - char *about; - FILE *out, - *outrel, - *outsort; - char *uri; - int depth; - -{ - if (!strcmp(uri,"Rel")) - { - fprintf(outrel,"\t\n"); - fprintf(outrel,"\t\t"); - fprintf(outrel,"\n\t\t\t\t"); - fprintf(outrel,"\n\t\t\t\t%d",depth); - fprintf(outrel,"\n\t\t\n"); - fprintf(outrel,"\t\n"); - } - else if ((!strcmp(uri,"Prop")) || (!strcmp(uri,"Type")) || - (!strcmp(uri,"Set"))) - { - fprintf(outsort,"\t\n"); - fprintf(outsort,"\t\t"); - fprintf(outsort,"\n\t\t\t\t"); - fprintf(outsort,"\n\t\t\t\t",uri); - fprintf(outsort,"\n\t\t\t\t%d",depth); - fprintf(outsort,"\n\t\t\n"); - fprintf(outsort,"\t\n"); - } - else - { - fprintf(out,"\t\t"); - fprintf(out,"\n\t\t\t\t"); - fprintf(out,"\n\t\t\t\t%d",depth); - fprintf(out,"\n\t\t\t\t",uri); - fprintf(out,"\n\t\t\n"); - } -} - -// dome: cambiata per usare il modello con position -print_one(out,uri,pos) - FILE *out; - char *uri; - int pos; -{ - fprintf(out,"\t\t"); - fprintf(out,"\n\t\t\t\t\n\t\t\t\t\n\t\t\n", uri); - -} - - /* The following function allocates a bucket for an identifier. */ -allocate_bucket(st, id, where) - struct st_bucket - **st; - /* pointer to the bucket to be */ - /* allocated */ - char *id; - /* identifier */ - int where; -{ - int i; - - *st = (struct st_bucket *)malloc(sizeof(struct st_bucket)); - (*st)->id = (char *)malloc(sizeof('a')*(strlen(id) + 1)); - strcpy((*st)->id,id); - (*st)->main_depth = 0; - (*st)->depths = NULL; - (*st)->next_st_bucket = NULL; - (*st)->all_next = all; - all = *st; - for (i = 0; i < 5; ++i) - (*st)->pos[i] = 0; - (*st)->pos[where] = 1; -} - - /* The following function moves a bucket to the head of the */ - /* list in which it lies. */ -move_bucket(st, dict_index) - struct st_bucket - *st; - /* pointer to the bucket to */ - /* be moved */ - int dict_index; - /* index corresponding to */ - /* the list in which the */ - /* bucket lies */ -{ - st->next_st_bucket = dictionary[dict_index]; - dictionary[dict_index] = st; -} - - /* The following function implements Weinberger's hash function. */ -int -hash_pjw(id) - char *id; - /* identifier to be hashed */ -{ - unsigned h, - g; - - for (h = 0; *id != EOS; id++) - { - h = (h << HASH1) + (*id); - if (g = h & HASH2) - h = h ^ (g >> HASH3) ^ g; - } - return(h % DICTSIZE); -} - - - - - - diff --git a/helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.h b/helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.h deleted file mode 100644 index 2536b0f60..000000000 --- a/helm/metadata/create_V7_mowgli/METADATA/sthandler_ind.h +++ /dev/null @@ -1,8 +0,0 @@ -/****************************************************************/ -/* STHANDLER.H */ -/****************************************************************/ - - -extern void init_symbol_table(); -extern void print_all(char *, FILE *, FILE *, FILE *); -extern int search_bucket(char *, int, int); diff --git a/helm/metadata/create_V7_mowgli/Makefile b/helm/metadata/create_V7_mowgli/Makefile deleted file mode 100644 index 4f871e46a..000000000 --- a/helm/metadata/create_V7_mowgli/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -all: - @echo Available targets: - @echo " forward, backward, compress, clean-forward, clean-backward" - -forward: - time for i in `cat tipi_induttivi.txt` ; do (cd tmp ; wget -t 1 -O downloaded.xml.gz "http://mowgli.cs.unibo.it:58081/getxml?format=gz&uri=$$i") ; zcat tmp/downloaded.xml.gz > tmp/inductive_type.xml ; METADATA/meta_ind $$i ; rm -f tmp/downloaded.xml.gz tmp/inductive_type.xml; done > log 2>&1 - time for i in `cat costanti_e_variabili.txt` ; do (cd tmp ; wget -t 1 -O downloaded.xml.gz "http://mowgli.cs.unibo.it:58081/getxml?format=gz&uri=$$i" ; wget -t 1 -O downloaded_body.xml.gz "http://mowgli.cs.unibo.it:58081/getxml?format=gz&uri=$$i.body"); zcat tmp/downloaded.xml.gz > tmp/type.xml ; zcat tmp/downloaded_body.xml.gz > tmp/body.xml ; METADATA/meta $$i ; rm -f tmp/downloaded.xml.gz tmp/downloaded_body.xml.gz tmp/type.xml tmp/body.xml ; done > log 2>&1 - -backward: - time for i in `cat all_objects.txt` ; do touch/touch.opt $$i ; done - find forward -type f -exec ./invert.pl {} \; - find backward -type f -exec ./fix_rdf.pl {} \; - (cd backward ; ../mkindex.sh backward) - -compress: - find forward -name "*.xml" -exec gzip {} \; - find backward -name "*.xml" -exec gzip {} \; - (cd forward ; ../mkindex.sh forward) - (cd backward ; ../mkindex.sh backward) - -clean-forward: - rm -rf forward_rel.xml forward_sort.xml forward/* - -clean-backward: - rm -rf backward/* - -.PHONY: all forward backward compress clean-forward clean-backward diff --git a/helm/metadata/create_V7_mowgli/fix_rdf.pl b/helm/metadata/create_V7_mowgli/fix_rdf.pl deleted file mode 100755 index 23b4b7fda..000000000 --- a/helm/metadata/create_V7_mowgli/fix_rdf.pl +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/perl - -$filename = $uri = $ARGV[0]; -$outputfile = $filename.".xml"; -$uri =~ s/^backward/cic:/; -$uri =~ s/(.*),([^,]*),([^,]*)/$1#xpointer(1\/$2\/$3)/; -$uri =~ s/(.*),([^,]*)/$1#xpointer(1\/$2)/; - -print "Now processing file $filename\n"; - -open(HEADER,">>$outputfile"); -print HEADER < - - - - - - ]> - - -EOT -close(HEADER); - -$quotedfilename = $filename; -$quotedfilename =~ s/'/\\'/g; -$quotedoutputfile = $outputfile; -$quotedoutputfile =~ s/'/\\'/g; -system("cat $quotedfilename >> $quotedoutputfile"); - -open(FOOTER,">>$outputfile"); -print FOOTER < - -EOT -close(FOOTER); - -unlink $filename; diff --git a/helm/metadata/create_V7_mowgli/forward_rel_or_sort_footer.txt b/helm/metadata/create_V7_mowgli/forward_rel_or_sort_footer.txt deleted file mode 100644 index 7edcd7861..000000000 --- a/helm/metadata/create_V7_mowgli/forward_rel_or_sort_footer.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/helm/metadata/create_V7_mowgli/forward_rel_or_sort_header.txt b/helm/metadata/create_V7_mowgli/forward_rel_or_sort_header.txt deleted file mode 100644 index 3802d0e3a..000000000 --- a/helm/metadata/create_V7_mowgli/forward_rel_or_sort_header.txt +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - ]> - diff --git a/helm/metadata/create_V7_mowgli/invert.pl b/helm/metadata/create_V7_mowgli/invert.pl deleted file mode 100755 index 902479920..000000000 --- a/helm/metadata/create_V7_mowgli/invert.pl +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/perl - -my $inputfile = $ARGV[0]; - -print "Now splitting file $inputfile\n"; -open(IN, "<$inputfile") or die "Error opening file $inputfile"; -my $where; -while(($where = ) && not ($where =~ /$/$1/; -while(($line1 = ) && not ($line1 =~ /<\/h:Object>/)) { # ; # - $position = $line2; - chomp($position); - $position =~ s/^[ \t]*[^"]*"&hns;([^"]*)"\/>/$1/; - if ($position eq 'MainHypothesis' || $position eq 'MainConclusion') { - $line3 = ; # value - } - $line4 = ; # - $line5 = ; # - $uri = $line4; - chomp($uri); - $uri =~ s/^[ \t]*<\/h:occurrence>$/$1/; - $who = $uri; - $who =~ s/^cic:/backward/; - $who =~ s/#xpointer\(1\/([^\/]*)\/([^\/]*)\)/,$1,$2/; - $who =~ s/#xpointer\(1\/([^\/]*)\)/,$1/; - $line4 =~ s/\Q$uri\E/$where/; - - open(OUT, ">>$who") or die "Error opening file $who"; - print OUT "\t\t\n"; - print OUT $line2; - if ($position eq 'MainHypothesis' || $position eq 'MainConclusion') { - print OUT $line3; - } - print OUT $line4; - print OUT "\t\t\n"; - close(OUT); -} -close(IN); diff --git a/helm/metadata/create_V7_mowgli/mkindex.sh b/helm/metadata/create_V7_mowgli/mkindex.sh deleted file mode 100755 index 3a814ba17..000000000 --- a/helm/metadata/create_V7_mowgli/mkindex.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -echo `find . -name "*.xml"` | ../uris_of_filenames.pl $1 > rdf_index.txt -echo `find . -name "*.xml.gz"` | ../uris_of_filenames.pl $1 -gz >> rdf_index.txt diff --git a/helm/metadata/create_V7_mowgli/touch/.cvsignore b/helm/metadata/create_V7_mowgli/touch/.cvsignore deleted file mode 100644 index 10bc8bd91..000000000 --- a/helm/metadata/create_V7_mowgli/touch/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cmi *.cmo *.cmx touch touch.opt diff --git a/helm/metadata/create_V7_mowgli/touch/.depend b/helm/metadata/create_V7_mowgli/touch/.depend deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/metadata/create_V7_mowgli/touch/Makefile b/helm/metadata/create_V7_mowgli/touch/Makefile deleted file mode 100644 index 636a804da..000000000 --- a/helm/metadata/create_V7_mowgli/touch/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -REQUIRES = helm-getter helm-cic str -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLDEP = ocamldep -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS) -OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS) - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -all: touch -opt: touch.opt - -DEPOBJS = touch.ml - -TOUCHOBJS = touch.cmo - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -touch: $(TOUCHOBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o touch $(TOUCHOBJS) - -touch.opt: $(TOUCHOBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o touch.opt $(TOUCHOBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[iox] *.o touch touch.opt - -.PHONY: clean - -include .depend diff --git a/helm/metadata/create_V7_mowgli/touch/touch.ml b/helm/metadata/create_V7_mowgli/touch/touch.ml deleted file mode 100644 index 207750a6d..000000000 --- a/helm/metadata/create_V7_mowgli/touch/touch.ml +++ /dev/null @@ -1,132 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 03/04/2001 *) -(* *) -(* Missing description *) -(* *) -(******************************************************************************) - -let iteri foo = - let counter = ref 0 in - List.iter (function e -> incr counter ; foo e !counter) -;; - -let pathname_of_uri uristring = - "backward" ^ - Str.replace_first (Str.regexp "^cic:") "" uristring -;; - -let make_dirs dirpath = - ignore (Unix.system ("mkdir -p \"" ^ dirpath ^ "\"")) -;; - -let touch_file rdf_string_uri = - let module U = UriManager in - let rdf_uri = U.uri_of_string rdf_string_uri in - make_dirs (pathname_of_uri (U.buri_of_uri rdf_uri)) ; - ignore ( - Unix.system - ("touch \"" ^ (pathname_of_uri rdf_string_uri) ^ "\"") - ) -;; - -let get_obj uri = - let cicfilename = Getter.getxml uri in - let res = CicParser.obj_of_xml cicfilename None in - Unix.unlink cicfilename ; - res -;; - -let touch_obj string_uri = - let module U = UriManager in - let module C = Cic in - function - Some (C.InductiveDefinition (itys,_,_)) -> - iteri - (fun (_,_,_,cons) n -> - let sn = string_of_int n in - touch_file - (string_uri ^ "," ^ sn) ; - iteri - (fun (_,_) m -> - let sm = string_of_int m in - touch_file - (string_uri ^ "," ^ sn ^ "," ^ sm) - ) cons - ) itys - | Some _ -> assert false - | None -> - touch_file string_uri -;; - -let touch string_uri = - let module S = String in - let module U = UriManager in - print_endline ("Now touching metadata file for " ^ string_uri) ; - flush stdout ; - let uri = U.uri_of_string string_uri in - let obj = - if S.sub string_uri (S.length string_uri - 3) 3 = "ind" then - Some (get_obj uri) - else - None - in - touch_obj string_uri obj -;; - -let _ = - let usage_msg = "usage: touch[.opt] URI" in - let uri = ref "" in - Arg.parse [] - (fun x -> - if x = "" then - begin - prerr_string "No URI provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - else if !uri = "" then - uri := x - else - begin - prerr_string "More than two arguments provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end - ) usage_msg ; - if !uri = "" then - begin - prerr_string "No URI provided.\n" ; - Arg.usage [] usage_msg ; - exit (-1) - end ; - touch !uri -;; diff --git a/helm/metadata/create_V7_mowgli/uris_of_filenames.pl b/helm/metadata/create_V7_mowgli/uris_of_filenames.pl deleted file mode 100755 index db835bf9c..000000000 --- a/helm/metadata/create_V7_mowgli/uris_of_filenames.pl +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/perl - -while() { - chomp; - split / /; - for (@_) { - $GZSUFF = ""; - if (/.gz$/) - { s/.gz$//; $GZSUFF = " gz" if ($ARGV[1] == "-gz"); } - s/\./helm:rdf:www.cs.unibo.it\/helm\/rdf\/$ARGV[0]\/\/cic:/; - s/\.xml//; - print $_.$GZSUFF."\n"; - } -} diff --git a/helm/metadata/dc_mowgli/.cvsignore b/helm/metadata/dc_mowgli/.cvsignore deleted file mode 100644 index f08240acc..000000000 --- a/helm/metadata/dc_mowgli/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -dc diff --git a/helm/metadata/dc_mowgli/Makefile b/helm/metadata/dc_mowgli/Makefile deleted file mode 100644 index 571221a1d..000000000 --- a/helm/metadata/dc_mowgli/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -upload: - cat create_dc_tables | psql -h mowgli -U helm helm_mowgli - cat create_dc_indexes | psql -h mowgli -U helm helm_mowgli - find dc -name "*.xml" -exec ./upload.pl {} \; | psql -h mowgli -U helm helm_mowgli - -download: - cat drop_dc_tables | psql -h mowgli -U helm helm_mowgli diff --git a/helm/metadata/dc_mowgli/create_dc_indexes b/helm/metadata/dc_mowgli/create_dc_indexes deleted file mode 100644 index 132570f18..000000000 --- a/helm/metadata/dc_mowgli/create_dc_indexes +++ /dev/null @@ -1,37 +0,0 @@ -create index dccreator_index on dccreator (value); -create index dcdate_index on dcdate (value); -create index dcdescription_index on dcdescription (value); -create index dcformat_index on dcformat (value); -create index dcidentifier_index on dcidentifier (value); -create index dclanguage_index on dclanguage (value); -create index dcpublisher_index on dcpublisher (value); -create index dcqRelationType_index on dcqRelationType (value); -create index dcrelation_index on dcrelation (value); -create index dcrights_index on dcrights (value); -create index dcsource_index on dcsource (value); -create index dcsubject_index on dcsubject (value); -create index dctitle_index on dctitle (value); -create index hthResourceFormat_index on hthResourceFormat (value); -create index hthcontact_index on hthcontact (value); -create index hthfirstVersion_index on hthfirstVersion (value); -create index hthinstitution_index on hthinstitution (value); -create index hthmodified_index on hthmodified (value); - -create index dccreator_rev_index on dccreator (uri); -create index dcdate_rev_index on dcdate (uri); -create index dcdescription_rev_index on dcdescription (uri); -create index dcformat_rev_index on dcformat (uri); -create index dcidentifier_rev_index on dcidentifier (uri); -create index dclanguage_rev_index on dclanguage (uri); -create index dcpublisher_rev_index on dcpublisher (uri); -create index dcqRelationType_rev_index on dcqRelationType (uri); -create index dcrelation_rev_index on dcrelation (uri); -create index dcrights_rev_index on dcrights (uri); -create index dcsource_rev_index on dcsource (uri); -create index dcsubject_rev_index on dcsubject (uri); -create index dctitle_rev_index on dctitle (uri); -create index hthResourceFormat_rev_index on hthResourceFormat (uri); -create index hthcontact_rev_index on hthcontact (uri); -create index hthfirstVersion_rev_index on hthfirstVersion (uri); -create index hthinstitution_rev_index on hthinstitution (uri); -create index hthmodified_rev_index on hthmodified (uri); diff --git a/helm/metadata/dc_mowgli/create_dc_tables b/helm/metadata/dc_mowgli/create_dc_tables deleted file mode 100644 index c547f336a..000000000 --- a/helm/metadata/dc_mowgli/create_dc_tables +++ /dev/null @@ -1,18 +0,0 @@ -create table dccreator (value varchar, uri varchar); -create table dcdate (value varchar, uri varchar); -create table dcdescription (value varchar, uri varchar); -create table dcformat (value varchar, uri varchar); -create table dcidentifier (value varchar, uri varchar); -create table dclanguage (value varchar, uri varchar); -create table dcpublisher (value varchar, uri varchar); -create table dcqRelationType (value varchar, uri varchar); -create table dcrelation (value varchar, uri varchar); -create table dcrights (value varchar, uri varchar); -create table dcsource (value varchar, uri varchar); -create table dcsubject (value varchar, uri varchar); -create table dctitle (value varchar, uri varchar); -create table hthResourceFormat (value varchar, uri varchar); -create table hthcontact (value varchar, uri varchar); -create table hthfirstVersion (value varchar, uri varchar); -create table hthinstitution (value varchar, uri varchar); -create table hthmodified (value varchar, uri varchar); diff --git a/helm/metadata/dc_mowgli/drop_dc_tables b/helm/metadata/dc_mowgli/drop_dc_tables deleted file mode 100644 index d13a2a8ed..000000000 --- a/helm/metadata/dc_mowgli/drop_dc_tables +++ /dev/null @@ -1,18 +0,0 @@ -drop table dccreator; -drop table dcdate; -drop table dcdescription; -drop table dcformat; -drop table dcidentifier; -drop table dclanguage; -drop table dcpublisher; -drop table dcqRelationType; -drop table dcrelation; -drop table dcrights; -drop table dcsource; -drop table dcsubject; -drop table dctitle; -drop table hthResourceFormat; -drop table hthcontact; -drop table hthfirstVersion; -drop table hthinstitution; -drop table hthmodified; diff --git a/helm/metadata/dc_mowgli/mkindex.sh b/helm/metadata/dc_mowgli/mkindex.sh deleted file mode 100755 index 3a814ba17..000000000 --- a/helm/metadata/dc_mowgli/mkindex.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -echo `find . -name "*.xml"` | ../uris_of_filenames.pl $1 > rdf_index.txt -echo `find . -name "*.xml.gz"` | ../uris_of_filenames.pl $1 -gz >> rdf_index.txt diff --git a/helm/metadata/dc_mowgli/upload.pl b/helm/metadata/dc_mowgli/upload.pl deleted file mode 100755 index 944f21bc2..000000000 --- a/helm/metadata/dc_mowgli/upload.pl +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/perl - -use XML::Parser; - -$p = new XML::Parser(Handlers => {Start => \&handle_start, - End => \&handle_end, - Char => \&handle_char}); -$p->parsefile($ARGV[0]); - - -$skipped = 0; -$open = 0; -$content = ""; -$uri = ""; - -sub handle_start -{ - my ($expat, $element, @attrs) = @_; - if ($skipped == 1) { - $uri = $attrs[1]; - $uri =~ s/'/\\'/g; - } - if ($skipped < 2) { $skipped++ ; } - else { - $open++; - $content = ""; - } -} - -sub handle_end -{ - my ($expat,$element) = @_; - $open--; - if ($open >= 0) { - $content =~ s/'/\\'/g; - $element =~ s/://g; # dc:pippo ==> dcpippo - print "insert into $element values ('$content','$uri');\n"; - } -} - -sub handle_char -{ - my ($expat,$char) = @_; - if ($open >= 1) { - chomp($char); - $char =~ s/ +/ /g; - $char =~ s/^ //g; - $char =~ s/ $//g; - $content .= $char; - } -} diff --git a/helm/metadata/dc_mowgli/uris_of_filenames.pl b/helm/metadata/dc_mowgli/uris_of_filenames.pl deleted file mode 100755 index e896a6f2f..000000000 --- a/helm/metadata/dc_mowgli/uris_of_filenames.pl +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/perl - -while() { - chomp; - split / /; - for (@_) { - $GZSUFF = ""; - if (/.gz$/) - { s/.gz$//; $GZSUFF = " gz" if ($ARGV[1] == "-gz"); } - s/\./helm:rdf:www.cs.unibo.it\/helm\/rdf\/dc$ARGV[0]\/\/cic:/; - s/\.xml//; - print $_.$GZSUFF."\n"; - } -} diff --git a/helm/metadata/postgresql_V7_mowgli/.cvsignore b/helm/metadata/postgresql_V7_mowgli/.cvsignore deleted file mode 100644 index 89ea3bfee..000000000 --- a/helm/metadata/postgresql_V7_mowgli/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -forward -backward -forward_rel.xml -forward_sort.xml -txt -txt.saved diff --git a/helm/metadata/postgresql_V7_mowgli/Makefile b/helm/metadata/postgresql_V7_mowgli/Makefile deleted file mode 100644 index 271004ede..000000000 --- a/helm/metadata/postgresql_V7_mowgli/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -CWD=/projects/helm/metadata/postgresql_V7_mowgli_new_schema - -txt: - (cd forward && find . -type d -exec mkdir -p $(CWD)/txt/{} \;) - (cd forward && find . -name "*.xml" -exec xsltproc --param path '"{}"' -o $(CWD)/txt/{}.txt $(CWD)/metainfo.xsl {} \; -exec echo {} \;) - -upload: - ./upload_rel.pl forward_rel.xml | psql -h mowgli -U helm helm_mowgli_new_schema - ./upload_sort.pl forward_sort.xml | psql -h mowgli -U helm helm_mowgli_new_schema - (cd txt && find */* -name "*.txt" > index.txt) - (cd txt && cat index.txt | ../inserisci.pl) - -clean: - rm -rf txt/* - -.PHONY: txt diff --git a/helm/metadata/postgresql_V7_mowgli/README b/helm/metadata/postgresql_V7_mowgli/README deleted file mode 100644 index 0d1b720a1..000000000 --- a/helm/metadata/postgresql_V7_mowgli/README +++ /dev/null @@ -1,29 +0,0 @@ -* da utente postgres: - - $ createuser helm # con permessi minimi (i.e. no create altri database, - # no create altri utenti) - $ createdb helm - $ pg_passwd data/passwords - # settare una password - -* da un utente qualsiasi: - - $ psql -h mowgli -U helm helm_mowgli_new_schema - - create table registry (uri varchar, id int); - CREATE INDEX registry_index ON registry (uri); - - create table objectName (value varchar, uri varchar); - CREATE INDEX objectName_index ON objectName (value); - CREATE INDEX objectName_rev_index ON objectName (uri); - - create table hrefRel (uri varchar, position varchar, depth int); - create table hrefSort (uri varchar, position varchar, sort varchar, depth int); - CREATE INDEX hrefRel_rev_index ON hrefRel (uri); - CREATE INDEX hrefSort_rev_index ON hrefSort (uri); - -* svuotamento: - drop table tn; - delete from registry; -* svuotamento totale: - come postgres: dropdb helm diff --git a/helm/metadata/postgresql_V7_mowgli/inserisci.pl b/helm/metadata/postgresql_V7_mowgli/inserisci.pl deleted file mode 100755 index 17c882418..000000000 --- a/helm/metadata/postgresql_V7_mowgli/inserisci.pl +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/perl - -$max = 0; -open (OUT, "| psql -U helm helm_mowgli_new_schema"); -while () { - open (IN,$_); - $uri1 = ; - chomp($uri1); - print "$uri1:\n"; - $uri1 =~ s/'/\\'/g; - $max++; - print OUT "create table t$max (prop_id varchar, position varchar, uri varchar, depth int);"; - print OUT "insert into registry values ('$uri1', $max);"; - while () { - chomp; - ($dir,$context,$uri2,$depth) = split(/\|/); - print " Inserisco $dir#$context#$uri2#$depth\n"; - $uri2 =~ s/'/\\'/g; - print OUT "insert into t$max values ('$dir', '$context', '$uri2', $depth);"; - } - print "\n"; - close IN; -} -close OUT; diff --git a/helm/metadata/postgresql_V7_mowgli/inserisci_names.pl b/helm/metadata/postgresql_V7_mowgli/inserisci_names.pl deleted file mode 100755 index 68cc93eb7..000000000 --- a/helm/metadata/postgresql_V7_mowgli/inserisci_names.pl +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/perl - -open (OUT, "| psql -h mowgli -U helm helm_mowgli_new_schema"); -while () { - chomp; - ($name,$uri) = split(/\|/); - print " Inserisco $name#$uri\n"; - $name =~ s/'/\\'/g; - $uri =~ s/'/\\'/g; - print OUT "insert into objectName values ('$name', '$uri');"; - print "\n"; -} -close OUT; diff --git a/helm/metadata/postgresql_V7_mowgli/metadata_for_names/.cvsignore b/helm/metadata/postgresql_V7_mowgli/metadata_for_names/.cvsignore deleted file mode 100644 index d873963bf..000000000 --- a/helm/metadata/postgresql_V7_mowgli/metadata_for_names/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -objectName.txt diff --git a/helm/metadata/postgresql_V7_mowgli/metadata_for_names/Makefile b/helm/metadata/postgresql_V7_mowgli/metadata_for_names/Makefile deleted file mode 100644 index cbde30733..000000000 --- a/helm/metadata/postgresql_V7_mowgli/metadata_for_names/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -upload: - cat objectName.txt | ../inserisci_names.pl diff --git a/helm/metadata/postgresql_V7_mowgli/metainfo.xsl b/helm/metadata/postgresql_V7_mowgli/metainfo.xsl deleted file mode 100644 index 472a35fd2..000000000 --- a/helm/metadata/postgresql_V7_mowgli/metainfo.xsl +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F| - - - B| - - - - | - - | - - - - - - null - - - - - - - diff --git a/helm/metadata/postgresql_V7_mowgli/upload_rel.pl b/helm/metadata/postgresql_V7_mowgli/upload_rel.pl deleted file mode 100755 index 6fece8441..000000000 --- a/helm/metadata/postgresql_V7_mowgli/upload_rel.pl +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/perl - -my $inputfile = $ARGV[0]; - -#print "Now splitting file $inputfile\n"; -open(IN, "<$inputfile") or die "Error opening file $inputfile"; -while(($skip = ) && not ($skip =~ /) && not ($line0 =~ /<\/rdf:RDF>/)) { # $/$1/; - $line1 = ; #; # - $position = $line2; - chomp($position); - $position =~ s/^[ \t]*[^"]*"&hns;([^"]*)"\/>/$1/; - $position = "http://www.cs.unibo.it/helm/schemas/schema-helm#$position"; - $line3 = ; #([^<]*)<\/h:depth>$/$1/; - $line4 = ; # ; # - - $line0 =~ s/'/\\'/g; - $position =~ s/'/\\'/g; - $depth =~ s/'/\\'/g; - print "insert into hrefRel values ('$line0', '$position', $depth);\n\n"; -} -close(IN); diff --git a/helm/metadata/postgresql_V7_mowgli/upload_sort.pl b/helm/metadata/postgresql_V7_mowgli/upload_sort.pl deleted file mode 100755 index 1215ceb3a..000000000 --- a/helm/metadata/postgresql_V7_mowgli/upload_sort.pl +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/perl - -my $inputfile = $ARGV[0]; - -#print "Now splitting file $inputfile\n"; -open(IN, "<$inputfile") or die "Error opening file $inputfile"; -while(($skip = ) && not ($skip =~ /) && not ($line0 =~ /<\/rdf:RDF>/)) { # $/$1/; - $line1 = ; #; # - $position = $line2; - chomp($position); - $position =~ s/^[ \t]*[^"]*"&hns;([^"]*)"\/>/$1/; - $position = "http://www.cs.unibo.it/helm/schemas/schema-helm#$position"; - $line3 = ;#/$1/; - $sort = "http://www.cs.unibo.it/helm/schemas/schema-helm#$sort"; - $line4 = ; #([^<]*)<\/h:depth>$/$1/; - $line5 = ; # ; # - - $line0 =~ s/'/\\'/g; - $position =~ s/'/\\'/g; - $depth =~ s/'/\\'/g; - $sort =~ s/'/\\'/g; - print "insert into hrefSort values ('$line0', '$position', '$sort', $depth);\n\n"; -} -close(IN); diff --git a/helm/minidom/.cvsignore b/helm/minidom/.cvsignore deleted file mode 100644 index 19aef19d8..000000000 --- a/helm/minidom/.cvsignore +++ /dev/null @@ -1,23 +0,0 @@ -*.lo -*.la -.libs -.deps -.emacs.desktop -config.h -config.h.in -config.cache -config.log -config.status -libtool -stamp-h -stamp-h.in -Makefile -Makefile.in -*.gz -configure -aclocal.m4 -install-sh -minidom-config -minidom.spec -missing -mkinstalldirs diff --git a/helm/minidom/AUTHORS b/helm/minidom/AUTHORS deleted file mode 100644 index fe59f14d6..000000000 --- a/helm/minidom/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Luca Padovani diff --git a/helm/minidom/COPYING b/helm/minidom/COPYING deleted file mode 100644 index d60c31a97..000000000 --- a/helm/minidom/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/helm/minidom/ChangeLog b/helm/minidom/ChangeLog deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/minidom/HEADER b/helm/minidom/HEADER deleted file mode 100644 index acd4a4d8c..000000000 --- a/helm/minidom/HEADER +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of MambaCC, a compiler for the Mamba - * Functional Language - * - * MambaCC is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * MambaCC is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with MambaCC; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the MambaCC World-Wide-Web page, - * http://cs.unibo.it/~lpadovan/mamba/, or send a mail to - * - */ diff --git a/helm/minidom/INSTALL b/helm/minidom/INSTALL deleted file mode 100644 index b42a17ac4..000000000 --- a/helm/minidom/INSTALL +++ /dev/null @@ -1,182 +0,0 @@ -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' if you want to change -it or regenerate `configure' using a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not supports the `VPATH' -variable, you have to compile the package for one architecture at a time -in the source code directory. After you have installed the package for -one architecture, use `make distclean' before reconfiguring for another -architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: - CPU-COMPANY-SYSTEM - -See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the host type. - - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Operation Controls -================== - - `configure' recognizes the following options to control how it -operates. - -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. - -`--help' - Print a summary of the options to `configure', and exit. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. diff --git a/helm/minidom/Makefile.am b/helm/minidom/Makefile.am deleted file mode 100644 index 2bc9d7189..000000000 --- a/helm/minidom/Makefile.am +++ /dev/null @@ -1,42 +0,0 @@ - -lib_LTLIBRARIES = libminidom.la -bin_SCRIPTS = minidom-config - -libminidom_la_LDFLAGS = -version-info @MINIDOM_VERSION_INFO@ - -EXTRA_DIST = minidom-config.in - -CLEANFILES = minidom-config - -libminidom_la_SOURCES = \ - minidom.c - -pkginclude_HEADERS = \ - minidom.h - -minidom-config: minidom-config.in - @echo "#!/bin/sh" >minidom-config - @echo >>minidom-config - @echo VERSION=\"$(VERSION)\" >>minidom-config - @echo XML_CONFIG=\"$(XML_CONFIG)\" >>minidom-config - @echo libdir=\"$(libdir)\" >>minidom-config - @echo pkglibdir=\"$(pkglibdir)\" >>minidom-config - @echo includedir=\"$(includedir)\" >>minidom-config - @echo pkgincludedir=\"$(pkgincludedir)\" >>minidom-config - @echo >>minidom-config - @cat $(srcdir)/minidom-config.in >>minidom-config - @chmod a+x minidom-config - -backup: - tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz . - -cleanbak: - -rm -f `find . -name "*~"` - -lc: - @( \ - CFILES=`find . -name "*.c"`; \ - HFILES=`find . -name "*.h"`; \ - ICCFILES=`find . -name "*.inc"`; \ - wc -l $$CFILES $$HFILES $$INCFILES | tail -n 1 \ - ) diff --git a/helm/minidom/NEWS b/helm/minidom/NEWS deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/minidom/README b/helm/minidom/README deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/minidom/TODO b/helm/minidom/TODO deleted file mode 100644 index bebb4b616..000000000 --- a/helm/minidom/TODO +++ /dev/null @@ -1,2 +0,0 @@ -+ support for converting string to/from Unicode - diff --git a/helm/minidom/acconfig.h b/helm/minidom/acconfig.h deleted file mode 100644 index ac44dc34f..000000000 --- a/helm/minidom/acconfig.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of miniDOM, a minimal implementation of the - * Document Object Model based on the libxml library. - * - * miniDOM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * miniDOM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with miniDOM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, see the miniDOM World-Wide-Web page, - * http://cs.unibo.it/~lpadovan/minidom/, or send a mail to - * - */ - -#ifndef config_h -#define config_h - -@TOP@ - -/* Define to compile with libxml 2.x (recommended) */ -#undef HAVE_LIBXML2 - -@BOTTOM@ - -#endif /* config_h */ diff --git a/helm/minidom/config.guess b/helm/minidom/config.guess deleted file mode 100644 index 28fcc5e22..000000000 --- a/helm/minidom/config.guess +++ /dev/null @@ -1,1308 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. - -timestamp='2001-11-08' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - - -dummy=dummy-$$ -trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int dummy(){}" > $dummy.c ; - for c in cc gcc c89 ; do - ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; - if test $? = 0 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - rm -f $dummy.c $dummy.o $dummy.rel ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # Determine the machine/vendor (is the vendor relevant). - case "${UNAME_MACHINE}" in - amiga) machine=m68k-unknown ;; - arm32) machine=arm-unknown ;; - atari*) machine=m68k-atari ;; - sun3*) machine=m68k-sun ;; - mac68k) machine=m68k-apple ;; - macppc) machine=powerpc-apple ;; - hp3[0-9][05]) machine=m68k-hp ;; - ibmrt|romp-ibm) machine=romp-ibm ;; - sparc*) machine=`uname -p`-unknown ;; - *) machine=${UNAME_MACHINE}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE}" in - i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mipseb-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - alpha:OSF1:*:*) - if test $UNAME_RELEASE = "V4.0"; then - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - cat <$dummy.s - .data -\$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main -main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main -EOF - eval $set_cc_for_build - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null - if test "$?" = 0 ; then - case `./$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - esac - fi - rm -f $dummy.s $dummy - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit 0 ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD $dummy.c -o $dummy \ - && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` - if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi - rm -f $dummy.c $dummy - fi ;; - esac - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*X-MP:*:*:*) - echo xmp-cray-unicos - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3D:*:*:*) - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY-2:*:*:*) - echo cray2-cray-unicos - exit 0 ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i386-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - mips:Linux:*:*) - case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in - big) echo mips-unknown-linux-gnu && exit 0 ;; - little) echo mipsel-unknown-linux-gnu && exit 0 ;; - esac - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - ld_supported_targets=`cd /; ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - cat >$dummy.c < -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif -#ifdef __ELF__ -# ifdef __GLIBC__ -# if __GLIBC__ >= 2 - printf ("%s-pc-linux-gnu\n", argv[1]); -# else - printf ("%s-pc-linux-gnulibc1\n", argv[1]); -# endif -# else - printf ("%s-pc-linux-gnulibc1\n", argv[1]); -# endif -#else - printf ("%s-pc-linux-gnuaout\n", argv[1]); -#endif - return 0; -} -EOF - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit 0 ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit 0 ;; - i*86:*:5:[78]*) - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit 0 ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit 0 ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit 0 ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit 0 ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit 0 ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) - echo `uname -p`-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - if test "${UNAME_MACHINE}" = "x86pc"; then - UNAME_MACHINE=pc - fi - echo `uname -p`-${UNAME_MACHINE}-nto-qnx - exit 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; - NSR-[KW]:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit 0 ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit 0 ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit 0 ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit 0 ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit 0 ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit 0 ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 -rm -f $dummy.c $dummy - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/helm/minidom/config.sub b/helm/minidom/config.sub deleted file mode 100644 index 24794696d..000000000 --- a/helm/minidom/config.sub +++ /dev/null @@ -1,1417 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. - -timestamp='2001-11-08' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit 0;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | c4x | clipper \ - | d10v | d30v | dsp16xx \ - | fr30 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | m32r | m68000 | m68k | m88k | mcore \ - | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el | mips64vr4300 \ - | mips64vr4300el | mips64vr5000 | mips64vr5000el \ - | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ - | mipsisa32 \ - | mn10200 | mn10300 \ - | ns16k | ns32k \ - | openrisc \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[34] | sh[34]eb | shbe | shle \ - | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic80 | tron \ - | v850 \ - | we32k \ - | x86 | xscale | xstormy16 \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alphapca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armv*-* \ - | avr-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c54x-* \ - | clipper-* | cray2-* | cydra-* \ - | d10v-* | d30v-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | m32r-* \ - | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ - | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ - | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \ - | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ - | v850-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | ymp) - basic_machine=ymp-cray - os=-unicos - ;; - cray2) - basic_machine=cray2-cray - os=-unicos - ;; - [cjt]90) - basic_machine=${basic_machine}-cray - os=-unicos - ;; - crds | unos) - basic_machine=m68k-crds - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mipsel*-linux*) - basic_machine=mipsel-unknown - os=-linux-gnu - ;; - mips*-linux*) - basic_machine=mips-unknown - os=-linux-gnu - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon) - basic_machine=i686-pc - ;; - pentiumii | pentium2) - basic_machine=i686-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=t3e-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - windows32) - basic_machine=i386-pc - os=-windows32-msvcrt - ;; - xmp) - basic_machine=xmp-cray - os=-unicos - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - mips) - if [ x$os = x-linux-gnu ]; then - basic_machine=mips-unknown - else - basic_machine=mips-mips - fi - ;; - romp) - basic_machine=romp-ibm - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh3 | sh4 | sh3eb | sh4eb) - basic_machine=sh-unknown - ;; - sparc | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - c4x*) - basic_machine=c4x-none - os=-coff - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto*) - os=-nto-qnx - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -vxsim* | -vxworks*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/helm/minidom/configure.in b/helm/minidom/configure.in deleted file mode 100644 index c6067b0ae..000000000 --- a/helm/minidom/configure.in +++ /dev/null @@ -1,82 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(minidom.c) - -MINIDOM_MAJOR_VERSION=0 -MINIDOM_MINOR_VERSION=1 -MINIDOM_MICRO_VERSION=4 -MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION -MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION - -AC_SUBST(MINIDOM_VERSION) -AC_SUBST(MINIDOM_VERSION_INFO) - -AC_ARG_WITH( - libxml2, - [ --with-libxml2[=ARG] compile with libxml 2.x library [default=auto]], - libxml2=$withval, - libxml2="auto" -) - -AM_INIT_AUTOMAKE(minidom, $MINIDOM_VERSION) -AM_CONFIG_HEADER(config.h) -AM_PROG_LIBTOOL - -dnl Checks for programs. -AC_PROG_CC -AC_LANG_C -AC_PROG_RANLIB - -dnl Checks for libraries. -AC_CHECK_LIB(glib, g_malloc, - [ - CFLAGS="$CFLAGS `glib-config --cflags`" - CXXFLAGS="$CXXFLAGS `glib-config --cflags`" - LIBS="$LIBS `glib-config --libs`" - ], - AC_MSG_ERROR(cound not find glib), - `glib-config --libs` -) - -AC_CHECK_PROG(XML_CONFIG, xml2-config, xml2-config, no) -if test $XML_CONFIG = "no"; then - AC_CHECK_PROG(XML_CONFIG, xml-config, xml-config, no) -fi -AC_SUBST(XML_CONFIG) - -if test $XML_CONFIG = "no"; then - AC_MSG_ERROR(could not find configuration script for libxml) -fi - -if test $XML_CONFIG = "xml2-config" -a $libxml2 = "auto"; then - libxml2="yes" -fi - -CFLAGS="$CFLAGS `$XML_CONFIG --cflags`" -CXXFLAGS="$CXXFLAGS `$XML_CONFIG --cflags`" -LIBS="$LIBS `$XML_CONFIG --libs`" - -dnl if the user gave no explicit libxml2 option, try to guess its value -if test $libxml2 = "auto"; then - AC_MSG_CHECKING(for libxml version 2) - AC_TRY_COMPILE( - [#include ], - [ - xmlEntity e; - e.etype = e.etype; - ], - [ - AC_DEFINE(HAVE_LIBXML2) - AC_MSG_RESULT(maybe) - ], - AC_MSG_RESULT(no) - ) -elif test $libxml2 = "yes"; then - AC_DEFINE(HAVE_LIBXML2) -fi - -dnl Checks for header files. - -AC_OUTPUT([ - Makefile - minidom.spec -]) diff --git a/helm/minidom/debian/README.helm b/helm/minidom/debian/README.helm deleted file mode 100644 index d899a74d2..000000000 --- a/helm/minidom/debian/README.helm +++ /dev/null @@ -1,7 +0,0 @@ -To obtain a *clean* debianized source tree from which invoke debuild, -dpkg-buildpackage or so, run debian/debianize.helm from the root directory of -this module. - -Next change to that dir and have fun with debian packaging! - --- Zack diff --git a/helm/minidom/debian/autopippe.helm b/helm/minidom/debian/autopippe.helm deleted file mode 100644 index 9c5e5e706..000000000 --- a/helm/minidom/debian/autopippe.helm +++ /dev/null @@ -1,5 +0,0 @@ -aclocal -autoheader -automake -a -automake -a -autoconf diff --git a/helm/minidom/debian/changelog b/helm/minidom/debian/changelog deleted file mode 100644 index 55032b93f..000000000 --- a/helm/minidom/debian/changelog +++ /dev/null @@ -1,40 +0,0 @@ -minidom (0.1.3-1) unstable; urgency=low - - * New upstream release - - -- Stefano Zacchiroli Mon, 12 Nov 2001 17:26:18 +0100 - -minidom (0.1.2-2) unstable; urgency=low - - * upgraded config.sub and config.guess in order to support hppa and other - architectures (closes: Bug#103063, Bug#103351) - - -- Stefano Zacchiroli Wed, 4 Jul 2001 19:04:24 +0200 - -minidom (0.1.2-1) unstable; urgency=low - - * New upstream release - - -- Stefano Zacchiroli Tue, 22 May 2001 14:18:19 +0200 - -minidom (0.1.0-3) unstable; urgency=low - - * Changed section of libminidom0 and libminidom-dev - - -- Stefano Zacchiroli (Zack) Mon, 19 Feb 2001 21:25:26 +0100 - -minidom (0.1.0-2) unstable; urgency=low - - * Removed zero sized files and unnecessary extra license info - - -- Stefano Zacchiroli (Zack) Thu, 1 Feb 2001 18:37:12 +0100 - -minidom (0.1.0-1) unstable; urgency=low - - * Initial Release. - - -- Stefano Zacchiroli (Zack) Sun, 21 Jan 2001 18:24:26 +0100 - -Local variables: -mode: debian-changelog -End: diff --git a/helm/minidom/debian/control b/helm/minidom/debian/control deleted file mode 100644 index 1914d0e61..000000000 --- a/helm/minidom/debian/control +++ /dev/null @@ -1,23 +0,0 @@ -Source: minidom -Section: devel -Priority: optional -Maintainer: Stefano Zacchiroli (Zack) -Build-Depends: debhelper (>> 2.0.0), libxml2-dev, libglib1.2-dev -Standards-Version: 3.2.1 - -Package: libminidom0 -Section: libs -Architecture: any -Depends: ${shlibs:Depends} -Description: A minimal implementation of the Document Object Model - Minidom is a minimal implementation of the Document Object Model. - This package include the shared library. - -Package: libminidom-dev -Section: devel -Architecture: any -Depends: libminidom0 (= ${Source-Version}), libc6-dev -Description: A minimal implementation of the Document Object Model - Minidom is a minimal implementation of the Document Object Model. - This package includes the development and runtime support files. - diff --git a/helm/minidom/debian/copyright b/helm/minidom/debian/copyright deleted file mode 100644 index 5acf27224..000000000 --- a/helm/minidom/debian/copyright +++ /dev/null @@ -1,28 +0,0 @@ -This package was debianized by Stefano Zacchiroli on -Sun, 21 Jan 2001 18:24:26 +0100. - -It was packed from source obtained via cvs, with this CVSROOT: - :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/ - -Upstream Author(s): Luca Padovani - -Copyright: - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - On Debian GNU/Linux systems, the complete text of the GNU General - Public License can be found in `/usr/share/common-licenses/GPL'. - The GNU Public Licenses in /usr/share/common-licenses were taken from - ftp.gnu.org and are copyrighted by the Free Software Foundation, Inc. - diff --git a/helm/minidom/debian/debianize.helm b/helm/minidom/debian/debianize.helm deleted file mode 100755 index 5bdbe1789..000000000 --- a/helm/minidom/debian/debianize.helm +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh - -# HELM project convenience script -# -# call this as "debian/debianize.helm" to convert a checked out CVS -# module to a debianize source tree ready to be called against debuild -# or dpkg-buildpackage -# -# Stefano "Zack" Zacchiroli -# Sun Nov 25 16:50:10 CET 2001 - -NAME="MINIDOM" # package name in configure.in's opinion -CONFIGURE_IN="configure.in" # configure.in - -# TAR="tar" -# TARFLAGS="-cz" # tar flags used when creating source package - -if [ -z $NAME ]; then - echo "Please edit me and configure the 'NAME' parameter." - exit 1 -fi - - # parse version number from configure.in -echo "Retrieving version number from $CONFIGURE_IN ..." -VERSION="" -for v in MAJOR MINOR MICRO; do - T=`grep "$NAME\_$v\_VERSION\=" $CONFIGURE_IN` - T=`echo $T | sed -e 's/.*=//'` - if [ -z $VERSION ]; then - VERSION=$T - else - VERSION="$VERSION.$T" - fi -done -echo "Version number is: $VERSION" - - # create a new working dir named with the "name-version" schema -echo "Creating debianized source tree ..." -OLDDIR=`basename \`pwd\`` -NEWDIR="$OLDDIR-$VERSION" -cd .. -if [ -d $NEWDIR ]; then - echo "'../$NEWDIR' already exists, please remove it before continue" - exit 1 -fi -cp -r $OLDDIR $NEWDIR -cd $NEWDIR -echo "Debianized source tree starts at `pwd`" - - # autopippe: autoconf, automake, aclocal, ... -echo "Executing auto-* tools ..." -source debian/autopippe.helm -echo "auto-* executed!" - - # remove CVS related files, and other garbage -echo "Removing garbage files ..." -find . -regex '.*\.cvsignore' -exec rm -f {} \; -find . -regex '.*CVS.*' -and -type d -exec rm -rf {} \; -GARBAGES=`egrep -v '^#' debian/garbage.helm` -for p in $GARBAGES; do - find . -name $p -exec rm -f {} \; -done -echo "Garbage removed!" - - # fix remote symlinks -echo "Dereferencing absolute symlinks ..." -PWD=`pwd` -for l in `find . -type l -maxdepth 1`; do # loop on symlink in this dir - SOURCE=$l - TARGET=`readlink $l` - if `echo $TARGET | egrep "^/" > /dev/null`; then - echo "$SOURCE -> $TARGET" - rm -f $SOURCE - cp $TARGET $SOURCE - fi # if symlink does not begin with "/" then it is relative -done -echo "Dereferencing done!" - - # upgrade debian changelog -echo "Upgrading debian changelog version to $VERSION ..." -dch --newversion $VERSION -echo "Debian changelog upgraded!" - -# # build debian native source package -# echo -n "Building debian (native) source package: " -# DEBVERSION=`dpkg-parsechangelog -ldebian/changelog | egrep '^Version: ' | sed -e 's/Version: //'` -# DEBNAME=`dpkg-parsechangelog -ldebian/changelog | egrep '^Source: ' | sed -e 's/Source: //'` -# SOURCEPKGFILE="$DEBNAME""_""$DEBVERSION.tar.gz" -# echo "../$SOURCEPKGFILE" -# cd .. -# $TAR $TARFLAGS -f $SOURCEPKGFILE $NEWDIR - -echo -echo "Debianization is over." -echo "Please change to ../$NEWDIR in order to build the debian package." - - diff --git a/helm/minidom/debian/docs b/helm/minidom/debian/docs deleted file mode 100644 index 7d96d4e7e..000000000 --- a/helm/minidom/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -AUTHORS -TODO diff --git a/helm/minidom/debian/garbage.helm b/helm/minidom/debian/garbage.helm deleted file mode 100644 index 3542a1b97..000000000 --- a/helm/minidom/debian/garbage.helm +++ /dev/null @@ -1,2 +0,0 @@ -# find patterns; files that match will be removed from debian package. -*.helm diff --git a/helm/minidom/debian/libminidom-dev.files b/helm/minidom/debian/libminidom-dev.files deleted file mode 100644 index afb977f37..000000000 --- a/helm/minidom/debian/libminidom-dev.files +++ /dev/null @@ -1,5 +0,0 @@ -usr/lib/*.so -usr/lib/*.a -usr/lib/*.la -usr/include/ -usr/bin/ diff --git a/helm/minidom/debian/libminidom-dev.undocumented b/helm/minidom/debian/libminidom-dev.undocumented deleted file mode 100644 index 8d08f8e71..000000000 --- a/helm/minidom/debian/libminidom-dev.undocumented +++ /dev/null @@ -1 +0,0 @@ -minidom-config.1 diff --git a/helm/minidom/debian/libminidom0.files b/helm/minidom/debian/libminidom0.files deleted file mode 100644 index 093956b17..000000000 --- a/helm/minidom/debian/libminidom0.files +++ /dev/null @@ -1 +0,0 @@ -usr/lib/*.so.* diff --git a/helm/minidom/debian/libminidom0.postinst b/helm/minidom/debian/libminidom0.postinst deleted file mode 100644 index 1b6c8ba16..000000000 --- a/helm/minidom/debian/libminidom0.postinst +++ /dev/null @@ -1,47 +0,0 @@ -#! /bin/sh -# postinst script for libminidom0 -# -# see: dh_installdeb(1) - -set -e - -# summary of how this script can be called: -# * `configure' -# * `abort-upgrade' -# * `abort-remove' `in-favour' -# -# * `abort-deconfigure' `in-favour' -# `removing' -# -# for details, see /usr/share/doc/packaging-manual/ -# -# quoting from the policy: -# Any necessary prompting should almost always be confined to the -# post-installation script, and should be protected with a conditional -# so that unnecessary prompting doesn't happen if a package's -# installation fails and the `postinst' is called with `abort-upgrade', -# `abort-remove' or `abort-deconfigure'. - -case "$1" in - configure) - ldconfig - ;; - - abort-upgrade|abort-remove|abort-deconfigure) - - ;; - - *) - echo "postinst called with unknown argument \`$1'" >&2 - exit 0 - ;; -esac - -# dh_installdeb will replace this with shell code automatically -# generated by other debhelper scripts. - -#DEBHELPER# - -exit 0 - - diff --git a/helm/minidom/debian/rules b/helm/minidom/debian/rules deleted file mode 100755 index 8ff12e4ac..000000000 --- a/helm/minidom/debian/rules +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -# This is the debhelper compatability version to use. -export DH_COMPAT=2 - -# shared library versions, option 1 -#version=0.1.0 -#major=0 -# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so -version=`ls src/.libs/lib*.so.* | \ - awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` -major=`ls src/.libs/lib*.so.* | \ - awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` - -configure: configure-stamp -configure-stamp: - dh_testdir - # Add here commands to configure the package. - ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info - - touch configure-stamp - -build: configure-stamp build-stamp -build-stamp: - dh_testdir - - # Add here commands to compile the package. - $(MAKE) - - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - # Add here commands to clean up after the build process. - -$(MAKE) distclean - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/minidom. - $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - # - # build libminidom${major} package by moving files from minidom-dev - # -# dh_movefiles -plibminidom$(major) \ -# usr/lib/libminidom.so.$(major) \ -# usr/lib/libminidom.so.$(version) -# dh_movefiles get file contents from debian/*.files - dh_movefiles - -# dh_installdebconf - dh_installdocs - dh_installexamples - dh_installmenu -# dh_installemacsen -# dh_installpam -# dh_installinit - dh_installcron - dh_installmanpages - dh_installinfo - dh_undocumented - dh_installchangelogs ChangeLog - dh_link - dh_strip - dh_compress - dh_fixperms - # You may want to make some executables suid here. -# dh_suidregister - dh_makeshlibs - dh_installdeb -# dh_perl - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/helm/minidom/minidom-config.in b/helm/minidom/minidom-config.in deleted file mode 100644 index 5ed302925..000000000 --- a/helm/minidom/minidom-config.in +++ /dev/null @@ -1,48 +0,0 @@ - -usage() -{ - cat <&2 -fi - -while test $# -gt 0; do - case "$1" in - -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - case $1 in - --version) - echo $VERSION - ;; - --cflags) - echo_cflags=yes - ;; - --libs) - echo_libs=yes - ;; - *) - usage 1 1>&2 - ;; - esac - shift -done - -if test "$echo_cflags" = "yes"; then - echo `$XML_CONFIG --cflags` -I$pkgincludedir -fi - -if test "$echo_libs" = "yes"; then - echo `$XML_CONFIG --libs` -L$libdir -lminidom -fi - diff --git a/helm/minidom/minidom.c b/helm/minidom/minidom.c deleted file mode 100644 index 93cae440d..000000000 --- a/helm/minidom/minidom.c +++ /dev/null @@ -1,393 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of miniDOM, a minimal implementation of the - * Document Object Model - * - * miniDOM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * miniDOM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with miniDOM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to - */ - -#include -#include -#include -#include - -#include "minidom.h" - -gboolean -mdom_string_eq(mDOMConstStringRef s1, mDOMConstStringRef s2) -{ - g_return_val_if_fail(s1 != NULL, FALSE); - g_return_val_if_fail(s2 != NULL, FALSE); - - return strcmp(C_CONST_STRING(s1), C_CONST_STRING(s2)) ? FALSE : TRUE; -} - -mDOMStringRef -mdom_string_dup(mDOMConstStringRef s) -{ - g_return_val_if_fail(s != NULL, NULL); - return xmlStrdup(s); -} - -void -mdom_string_free(mDOMStringRef s) -{ - g_free(s); -} - -mDOMDocRef -mdom_load(const char* file_name, gboolean subst, mDOMEntityResolver entity_resolver) -{ - xmlParserCtxtPtr ctxt; - mDOMDocRef doc; - - g_return_val_if_fail(file_name != NULL, NULL); - - xmlSubstituteEntitiesDefault(subst); - - ctxt = xmlCreateFileParserCtxt(file_name); - if (ctxt == NULL) return NULL; - g_assert(ctxt->sax != NULL); - ctxt->sax->getEntity = entity_resolver; - - xmlParseDocument(ctxt); - - doc = ctxt->myDoc; - xmlFreeParserCtxt(ctxt); - - return doc; -} - -void -mdom_unload(mDOMDocRef doc) -{ - g_return_if_fail(doc != NULL); - xmlFreeDoc(doc); -} - -mDOMDocRef -mdom_doc_new(mDOMConstStringRef version) -{ - mDOMDocRef doc; - - g_return_val_if_fail(version != NULL, NULL); - doc = xmlNewDoc(version); - g_return_val_if_fail(doc != NULL, NULL); - - doc->extSubset = xmlNewDtd(doc, DOM_CONST_STRING("Entities"), NULL, NULL); - - return doc; -} - -void -mdom_doc_free(mDOMDocRef doc) -{ - g_return_if_fail(doc != NULL); - xmlFreeDoc(doc); -} - -mDOMEntityRef -mdom_doc_add_entity(mDOMDocRef doc, mDOMConstStringRef name, mDOMConstStringRef content) -{ - g_return_val_if_fail(doc != NULL, NULL); - g_return_val_if_fail(name != NULL, NULL); - g_return_val_if_fail(content != NULL, NULL); -#ifdef HAVE_LIBXML2 - return xmlAddDtdEntity(doc, name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, content); -#else - xmlAddDtdEntity(doc, name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, content); - return NULL; -#endif -} - -mDOMEntityRef -mdom_doc_get_entity(mDOMDocRef doc, mDOMConstStringRef name) -{ - g_return_val_if_fail(doc != NULL, NULL); - g_return_val_if_fail(name != NULL, NULL); - return xmlGetDtdEntity(doc, name); -} - -mDOMEntityRef -mdom_get_predefined_entity(mDOMConstStringRef name) -{ - g_return_val_if_fail(name != NULL, NULL); - return xmlGetPredefinedEntity(name); -} - -mDOMConstStringRef -mdom_entity_get_content(mDOMEntityRef entity) -{ - g_return_val_if_fail(entity != NULL, NULL); - return entity->content; -} - -mDOMNodeRef -mdom_doc_get_root_node(mDOMDocRef doc) -{ - g_return_val_if_fail(doc != NULL, NULL); - return xmlDocGetRootElement(doc); -} - -void -mdom_node_set_user_data(mDOMNodeRef node, gpointer user_data) -{ - g_return_if_fail(node != NULL); -#ifndef XML_WITHOUT_CORBA - node->_private = user_data; -#else - g_assert_not_reached(); -#endif -} - -gpointer -mdom_node_get_user_data(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); -#ifndef XML_WITHOUT_CORBA - return node->_private; -#else - g_assert_not_reached(); -#endif -} - -gboolean -mdom_node_is_text(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, FALSE); - return xmlNodeIsText(node) ? TRUE : FALSE; -} - -gboolean -mdom_node_is_element(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, FALSE); - return node->type == XML_ELEMENT_NODE; -} - -gboolean -mdom_node_is_blank(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, FALSE); -#ifdef HAVE_LIBXML2 - return xmlIsBlankNode(node) ? TRUE : FALSE; -#else - return FALSE; -#endif -} - -gboolean -mdom_node_is_entity_ref(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, FALSE); - return node->type == XML_ENTITY_REF_NODE; -} - -guint -mdom_node_get_type(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, 0); - return node->type; -} - -mDOMConstStringRef -mdom_node_get_name(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - return node->name; -} - -mDOMConstStringRef -mdom_node_get_ns_uri(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - if (node->ns == NULL) return NULL; - return node->ns->href; -} - -mDOMStringRef -mdom_node_get_attribute(mDOMNodeRef node, mDOMConstStringRef name) -{ - g_return_val_if_fail(node != NULL, NULL); - g_return_val_if_fail(name != NULL, NULL); - return xmlGetProp(node, name); -} - -mDOMStringRef -mdom_node_get_attribute_ns(mDOMNodeRef node, mDOMConstStringRef name, mDOMConstStringRef uri) -{ - g_return_val_if_fail(node != NULL, NULL); - g_return_val_if_fail(uri != NULL, NULL); - g_return_val_if_fail(name != NULL, NULL); - g_return_val_if_fail(mdom_node_is_element(node), NULL); - return xmlGetNsProp(node, name, uri); -} - -gboolean -mdom_node_has_attribute(mDOMNodeRef node, mDOMConstStringRef name) -{ -#ifndef HAVE_LIBXML2 - mDOMStringRef s = NULL; -#endif /* HAVE_LIBXML2 */ - g_return_val_if_fail(node != NULL, FALSE); - g_return_val_if_fail(name != NULL, FALSE); -#ifdef HAVE_LIBXML2 - return (xmlHasProp(node, name) != NULL) ? TRUE : FALSE; -#else - s = xmlGetProp(node, name); - if (s != NULL) { - mdom_string_free(s); - return TRUE; - } - return FALSE; -#endif /* HAVE_LIBXML2 */ -} - -gboolean -mdom_node_has_attribute_ns(mDOMNodeRef node, mDOMConstStringRef name, mDOMConstStringRef uri) -{ - g_return_val_if_fail(node != NULL, FALSE); - g_return_val_if_fail(name != NULL, FALSE); - g_return_val_if_fail(uri != NULL, FALSE); -#ifdef HAVE_LIBXML2 - return (xmlHasNsProp(node, name, uri) != NULL) ? TRUE : FALSE; -#else - return FALSE; -#endif /* HAVE_LIBXML2 */ -} - -mDOMStringRef -mdom_node_get_content(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - return xmlNodeGetContent(node); -} - -mDOMNodeRef -mdom_node_get_parent(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - return node->parent; -} - -mDOMNodeRef -mdom_node_get_prev_sibling(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - return node->prev; -} - -mDOMNodeRef -mdom_node_get_next_sibling(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - return node->next; -} - -mDOMNodeRef -mdom_node_get_first_child(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); -#ifdef HAVE_LIBXML2 - return node->children; -#else - return node->childs; -#endif -} - -mDOMAttrRef -mdom_node_get_first_attribute(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, NULL); - return node->properties; -} - -gboolean -mdom_node_is_first(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, FALSE); - return node->prev == NULL; -} - -gboolean -mdom_node_is_last(mDOMNodeRef node) -{ - g_return_val_if_fail(node != NULL, FALSE); - return node->next == NULL; -} - -mDOMConstStringRef -mdom_attr_get_name(mDOMAttrRef attr) -{ - g_return_val_if_fail(attr != NULL, NULL); - return attr->name; -} - -mDOMConstStringRef -mdom_attr_get_ns_uri(mDOMAttrRef attr) -{ - g_return_val_if_fail(attr != NULL, NULL); - if (attr->ns == NULL) return NULL; - return attr->ns->href; -} - -mDOMStringRef -mdom_attr_get_value(mDOMAttrRef attr) -{ -#ifdef HAVE_LIBXML2 - g_return_val_if_fail(attr != NULL, NULL); - return xmlNodeListGetString(attr->doc, attr->children, 1); -#else - mDOMNodeRef child; - g_return_val_if_fail(attr != NULL, NULL); - - child = attr->val; - if (child == NULL) return NULL; - else return xmlNodeListGetString(child->doc, attr->val, 1); -#endif -} - -mDOMAttrRef -mdom_attr_get_prev_sibling(mDOMAttrRef attr) -{ -#ifdef HAVE_LIBXML2 - g_return_val_if_fail(attr != NULL, NULL); - return attr->prev; -#else - /* in libxml 1.x there is no prev link in attributes */ - return NULL; -#endif -} - -mDOMAttrRef -mdom_attr_get_next_sibling(mDOMAttrRef attr) -{ - g_return_val_if_fail(attr != NULL, NULL); - return attr->next; -} - -mDOMNodeRef -mdom_attr_get_parent(mDOMAttrRef attr) -{ - g_return_val_if_fail(attr != NULL, NULL); -#ifdef HAVE_LIBXML2 - return attr->parent; -#else - return attr->node; -#endif -} diff --git a/helm/minidom/minidom.h b/helm/minidom/minidom.h deleted file mode 100644 index bb2b91013..000000000 --- a/helm/minidom/minidom.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (C) 2000, Luca Padovani . - * - * This file is part of miniDOM, a minimal implementation of the - * Document Object Model - * - * miniDOM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * miniDOM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with miniDOM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * For details, send a mail to - */ - -#ifndef minidom_h -#define minidom_h - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - typedef xmlChar* mDOMStringRef; - typedef const xmlChar* mDOMConstStringRef; - typedef xmlDocPtr mDOMDocRef; - typedef xmlNodePtr mDOMNodeRef; - typedef xmlAttrPtr mDOMAttrRef; - typedef xmlEntityPtr mDOMEntityRef; - typedef xmlNsPtr mDOMNsRef; - - typedef xmlEntityPtr (*mDOMEntityResolver)(void*, mDOMConstStringRef); - -#define C_STRING(s) ((char*) (s)) -#define C_CONST_STRING(s) ((const char*) (s)) -#define DOM_STRING(s) ((mDOMStringRef) (s)) -#define DOM_CONST_STRING(s) ((mDOMConstStringRef) (s)) - - mDOMDocRef mdom_load(const char*, gboolean, mDOMEntityResolver); - void mdom_unload(mDOMDocRef); - - gboolean mdom_string_eq(mDOMConstStringRef, mDOMConstStringRef); - void mdom_string_free(mDOMStringRef); - mDOMStringRef mdom_string_dup(mDOMConstStringRef); - - mDOMDocRef mdom_doc_new(mDOMConstStringRef); - void mdom_doc_free(mDOMDocRef); - mDOMNodeRef mdom_doc_get_root_node(mDOMDocRef); - mDOMEntityRef mdom_doc_add_entity(mDOMDocRef, mDOMConstStringRef, mDOMConstStringRef); - mDOMEntityRef mdom_doc_get_entity(mDOMDocRef, mDOMConstStringRef); - mDOMEntityRef mdom_get_predefined_entity(mDOMConstStringRef); - mDOMConstStringRef mdom_entity_get_content(mDOMEntityRef); - -#if 0 - mDOMNsRef mdom_doc_search_ns(mDOMDocRef, mDOMNodeRef, mDOMConstStringRef); - mDOMNsRef mdom_doc_search_ns_by_uri(mDOMDocRef, mDOMNodeRef, mDOMConstStringRef); - void mdom_ns_free(mDOMNsRef); - mDOMNsRef mdom_node_ns_new(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef); -#endif - - void mdom_node_set_user_data(mDOMNodeRef, gpointer); - gpointer mdom_node_get_user_data(mDOMNodeRef); - gboolean mdom_node_is_text(mDOMNodeRef); - gboolean mdom_node_is_element(mDOMNodeRef); - gboolean mdom_node_is_entity_ref(mDOMNodeRef); - gboolean mdom_node_is_blank(mDOMNodeRef); - guint mdom_node_get_type(mDOMNodeRef); - mDOMConstStringRef mdom_node_get_name(mDOMNodeRef); - mDOMConstStringRef mdom_node_get_ns_uri(mDOMNodeRef); - mDOMStringRef mdom_node_get_attribute(mDOMNodeRef, mDOMConstStringRef); - mDOMStringRef mdom_node_get_attribute_ns(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef); - gboolean mdom_node_has_attribute(mDOMNodeRef, mDOMConstStringRef); - gboolean mdom_node_has_attribute_ns(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef); - mDOMStringRef mdom_node_get_content(mDOMNodeRef); - mDOMNodeRef mdom_node_get_parent(mDOMNodeRef); - mDOMNodeRef mdom_node_get_prev_sibling(mDOMNodeRef); - mDOMNodeRef mdom_node_get_next_sibling(mDOMNodeRef); - mDOMNodeRef mdom_node_get_first_child(mDOMNodeRef); - mDOMAttrRef mdom_node_get_first_attribute(mDOMNodeRef); - gboolean mdom_node_is_first(mDOMNodeRef); - gboolean mdom_node_is_last(mDOMNodeRef); - - mDOMConstStringRef mdom_attr_get_name(mDOMAttrRef); - mDOMConstStringRef mdom_attr_get_ns_uri(mDOMAttrRef); - mDOMStringRef mdom_attr_get_value(mDOMAttrRef); - mDOMAttrRef mdom_attr_get_prev_sibling(mDOMAttrRef); - mDOMAttrRef mdom_attr_get_next_sibling(mDOMAttrRef); - mDOMNodeRef mdom_attr_get_parent(mDOMAttrRef); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* minidom_h */ - diff --git a/helm/minidom/minidom.spec.in b/helm/minidom/minidom.spec.in deleted file mode 100644 index 6c44be122..000000000 --- a/helm/minidom/minidom.spec.in +++ /dev/null @@ -1,31 +0,0 @@ -Summary: A minimal implementation of the DOM based on libxml2 -Name: minidom -Version: @VERSION@ -Release: 1 -Copyright: GPL -Group: Development/Libraries -Source: www.cs.unibo.it:/~lpadovan/mml-widget/minidom-@VERSION@.tar.gz -%description -miniDOM is a minimal implementation of the Document Object -Model. - -%prep -%setup - -%build -./configure -make - -%install -make install - -%files -%doc AUTHORS BUGS COPYING ChangeLog HISTORY INSTALL LICENSE NEWS README TODO - -/usr/local/bin/minidom-config -/usr/local/lib/libminidom.so -/usr/local/lib/libminidom.so.0 -/usr/local/lib/libminidom.so.@VERSION@ -/usr/local/lib/libminidom.a -/usr/local/lib/libminidom.la -/usr/local/include/minidom/ diff --git a/helm/minidom/stamp-h.in b/helm/minidom/stamp-h.in deleted file mode 100644 index 9788f7023..000000000 --- a/helm/minidom/stamp-h.in +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/helm/mowgli/home/htaccess b/helm/mowgli/home/htaccess deleted file mode 100644 index 702b91533..000000000 --- a/helm/mowgli/home/htaccess +++ /dev/null @@ -1,5 +0,0 @@ -AuthType Basic -AuthName "Mowgli Members" -AuthUserFile /home/projects/mowgli/apache_auth/users -AuthGroupFile /home/projects/mowgli/apache_auth/groups -require valid-user diff --git a/helm/mowgli/home/html/.cvsignore b/helm/mowgli/home/html/.cvsignore deleted file mode 100644 index 206e8734b..000000000 --- a/helm/mowgli/home/html/.cvsignore +++ /dev/null @@ -1,12 +0,0 @@ -home.html -index.html -menu.html -consortium.html -project.html -news.html -mowgli-events.html -other-events.html -deadlines.html -people-list.html -latest-news.xml -approaching-deadlines.xml \ No newline at end of file diff --git a/helm/mowgli/home/html/Makefile b/helm/mowgli/home/html/Makefile deleted file mode 100644 index dc9365a5b..000000000 --- a/helm/mowgli/home/html/Makefile +++ /dev/null @@ -1,359 +0,0 @@ -# Note: "make FRAMES=x" works too -FRAMES = yes -#FRAMES = no - -DESTDIR = /projects/mowgli/public_html -#DESTDIR = /tmp/mowgli - -HTMLDESTDIRSUFFIX = html_$(FRAMES)_frames - -HTMLDESTDIR = $(DESTDIR)/$(HTMLDESTDIRSUFFIX) - -XSLTP = xsltproc --param current-date "'`date`'" -TEMPLATESROOT = ../templates -XMLROOT = ../xml -XSLROOT = ../xsl - -RMDOCTYPE = "s/<\\!DOCTYPE[^>]*>//" - -XHTMLCONTENT = $(XSLROOT)/xhtml-content.xsl - -PEOPLE = \ - people/aei/kelley.html \ - people/aei/pollney.html \ - people/aei/schutz.html \ - people/aei/velden.html \ - people/aei/wegner.html \ - people/aei/weyher.html \ - people/bologna/asperti.html \ - people/bologna/guidi.html \ - people/bologna/padovani.html \ - people/bologna/sacerdoti.html \ - people/bologna/schena.html \ - people/dfki/kohlhase.html \ - people/dfki/melis.html \ - people/dfki/siekmann.html \ - people/dfki/moschner.html \ - people/dfki/goguadze.html \ - people/dfki/libbrecht.html \ - people/inria/amerkad.html \ - people/inria/bertot.html \ - people/inria/chicli.html \ - people/inria/delahaye.html \ - people/inria/herbelin.html \ - people/inria/naciri.html \ - people/inria/pottier.html \ - people/inria/rideau.html \ - people/inria/thery.html \ - people/inria/werner.html \ - people/nijmegen/barendregt.html \ - people/nijmegen/barreiro.html \ - people/nijmegen/cohen.html \ - people/nijmegen/cruz-filipe.html \ - people/nijmegen/geuvers.html \ - people/nijmegen/niqui.html \ - people/nijmegen/stein.html \ - people/nijmegen/synek.html \ - people/nijmegen/wiedijk.html \ - people/trusted-logic/bolignano.html \ - people/trusted-logic/gimenez.html \ - people/trusted-logic/loiseaux.html - -DOCUMENTS = \ - index.html \ - home.html \ - menu.html \ - proposal/project-management.html \ - proposal/project-objectives.html \ - proposal/project-summary.html \ - proposal/contribution.html \ - proposal/innovation.html \ - proposal/EC-contribution.html \ - proposal/econ-scient-tech-prospects.html \ - proposal/project-planning.html \ - proposal/project-components.html \ - consortium.html \ - project.html \ - news.html \ - other-events.html \ - mowgli-events.html \ - deadlines.html \ - people-list.html \ - slides/mowgligroup.html \ - deliverables/distribution/d5a.html \ - deliverables/distribution/d5b.html \ - deliverables/information-dissemination-and-exploitation/d7a.html \ - deliverables/information-dissemination-and-exploitation/d7b.html \ - deliverables/interfaces/d4a.html \ - deliverables/interfaces/d4b.html \ - deliverables/interfaces/d4c.html \ - deliverables/interfaces/d4d.html \ - deliverables/interfaces/d4e.html \ - deliverables/metadata/d3a.html \ - deliverables/metadata/d3b.html \ - deliverables/project-management/d0a.html \ - deliverables/project-management/d0b.html \ - deliverables/project-management/d0c.html \ - deliverables/project-management/d0d.html \ - deliverables/requirement-analysis/d1a.html \ - deliverables/requirement-analysis/d1b.html \ - deliverables/requirement-analysis/d1c.html \ - deliverables/testing-and-validation/d6a.html \ - deliverables/testing-and-validation/d6b.html \ - deliverables/testing-and-validation/d6c.html \ - deliverables/testing-and-validation/d6d.html \ - deliverables/transformation/d2a.html \ - deliverables/transformation/d2b.html \ - deliverables/transformation/d2c.html \ - deliverables/transformation/d2d.html \ - deliverables/transformation/d2e.html \ - deliverables/transformation/d2f.html \ - deliverables/transformation/d2g.html \ - members/index.html \ - members/ml-help-example.txt \ - members/kick-off.html \ - mowgli-events/kick-off.html \ - software/index.html \ - sites/aei.html \ - sites/bologna.html \ - sites/dfki.html \ - sites/inria.html \ - sites/nijmegen.html \ - sites/trusted-logic.html \ - publications/index.html \ - publications/mowgli/crimea2002_aw_on_line.html \ - publications/mowgli/crimea2002_aw.html \ - publications/others/category_al.html \ - publications/others/crimea2001_apss.html \ - publications/others/cup_s.html \ - publications/others/cup_s2.html \ - publications/others/extreme2001_apss.html \ - publications/others/har_bg.html \ - publications/others/jep_ws.html \ - publications/others/jep_wwsw.html \ - publications/others/jlp2001_scg.html \ - publications/others/mathml2000_apss.html \ - publications/others/mscs_gb.html \ - publications/others/tcs2001_og.html \ - publications/others/tphols2000_gwz.html \ - publications/others/tphols2001_apss.html \ - publications/others/w3c_bl98.html \ - publications/others/cup_hp91.html \ - publications/others/cup_hp93.html \ - publications/others/cc.html \ - work-packages/index.html \ - work-packages/distribution.html \ - work-packages/information-dissemination-and-exploitation.html \ - work-packages/interfaces.html \ - work-packages/metadata.html \ - work-packages/project-management.html \ - work-packages/requirement-analysis.html \ - work-packages/testing-and-validation.html \ - work-packages/transformation.html \ - $(PEOPLE) - -all: $(DOCUMENTS) - -home.html: $(XMLROOT)/home.xml \ - $(XMLROOT)/news.xml \ - $(XMLROOT)/other-events.xml \ - $(XMLROOT)/mowgli-events.xml \ - $(XSLROOT)/latest-news.xsl \ - $(XSLROOT)/approaching-deadlines.xsl \ - $(XHTMLCONTENT) - $(XSLTP) -o latest-news.xml $(XSLROOT)/latest-news.xsl $(XMLROOT)/news.xml - $(XSLTP) --param today `date +%Y%m%d` -o approaching-deadlines.xml $(XSLROOT)/approaching-deadlines.xsl $(XMLROOT)/other-events.xml - $(XSLTP) --param make_header "false()" --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $(XMLROOT)/home.xml - -menu.html: $(XMLROOT)/menu.xml $(XHTMLCONTENT) - $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" --param make_header "false()" --param make_footer "false()" -o $@ $(XHTMLCONTENT) $< - -index.html: $(TEMPLATESROOT)/index.html - cp $< $@ - -members/ml-help-example.txt: $(TEMPLATESROOT)/ml-help-example.txt - cp $< $@ - -slides/%.html: $(XMLROOT)/slides/%.xml $(XHTMLCONTENT) - $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $< - -members/index.html: $(XMLROOT)/members-index.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -members/kick-off.html: $(XMLROOT)/members/kick-off.xml \ - $(XSLROOT)/minutes.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/minutes.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -software/index.html: $(XMLROOT)/software/index.xml \ - $(XHTMLCONTENT) - $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $< - -proposal/project-management.html: $(XMLROOT)/proposal/project-management.xml \ - $(XHTMLCONTENT) \ - $(XSLROOT)/management.xsl - $(XSLTP) $(XSLROOT)/management.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/project-summary.html: $(XMLROOT)/proposal/project-summary.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/project-objectives.html: $(XMLROOT)/proposal/project-objectives.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/contribution.html: $(XMLROOT)/proposal/contribution.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/innovation.html: $(XMLROOT)/proposal/innovation.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/EC-contribution.html: $(XMLROOT)/proposal/EC-contribution.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/econ-scient-tech-prospects.html: $(XMLROOT)/proposal/econ-scient-tech-prospects.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/project-planning.html: $(XMLROOT)/proposal/project-planning.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -proposal/project-components.html: $(XMLROOT)/proposal/project-components.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -mowgli-events/kick-off.html: $(XMLROOT)/mowgli-events/kick-off.xml \ - $(XHTMLCONTENT) - sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -people-list.html: $(XMLROOT)/people/index.xml \ - $(XSLROOT)/people-list.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/people-list.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -consortium.html: $(XMLROOT)/consortium.xml \ - $(XSLROOT)/consortium.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/consortium.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -project.html: $(XMLROOT)/project.xml \ - $(XSLROOT)/project.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/project.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -news.html: $(XMLROOT)/news.xml \ - $(XSLROOT)/news.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/news.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -other-events.html: $(XMLROOT)/other-events.xml \ - $(XSLROOT)/events.xsl \ - $(XHTMLCONTENT) - $(XSLTP) --param today `date +%Y%m%d` --param events-class "'Other'" $(XSLROOT)/events.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -mowgli-events.html: $(XMLROOT)/mowgli-events.xml \ - $(XSLROOT)/events.xsl \ - $(XHTMLCONTENT) - $(XSLTP) --param today `date +%Y%m%d` --param events-class "'MOWGLI'" $(XSLROOT)/events.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -deadlines.html: $(XMLROOT)/other-events.xml \ - $(XSLROOT)/deadlines.xsl \ - $(XHTMLCONTENT) - $(XSLTP) --param today `date +%Y%m%d` --param events-class "'Other'" $(XSLROOT)/deadlines.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -deliverables/%.html: $(XMLROOT)/deliverables/%.xml \ - $(XSLROOT)/deliverable.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/deliverable.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -sites/%.html: $(XMLROOT)/sites/%.xml \ - $(XSLROOT)/site.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/site.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -people/%.html: $(XMLROOT)/people/%.xml \ - $(XSLROOT)/person.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/person.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -publications/index.html: $(XMLROOT)/publications/index.xml \ - $(XSLROOT)/publications-index.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/publications-index.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -publications/mowgli/%_on_line.html: $(XMLROOT)/publications/mowgli/%_on_line.xml \ - $(XHTMLCONTENT) - $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $< - - -publications/%.html: $(XMLROOT)/publications/%.xml \ - $(XSLROOT)/publication.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/publication.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - -work-packages/index.html: $(XMLROOT)/work-packages/index.xml \ - $(XSLROOT)/work-packages_index.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/work-packages_index.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -work-packages/%.html: $(XMLROOT)/work-packages/%.xml \ - $(XSLROOT)/work-package.xsl \ - $(XHTMLCONTENT) - $(XSLTP) $(XSLROOT)/work-package.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - - - -clean: - rm -f $(DOCUMENTS) approaching-deadlines.xml latest-news.xml -.PHONY: clean - -install: $(DOCUMENTS) - mkdir -p $(HTMLDESTDIR) - for i in $(dir $(DOCUMENTS)); do \ - mkdir -p $(HTMLDESTDIR)/$$i; \ - done - for i in $(DOCUMENTS); do \ - cp $$i $(HTMLDESTDIR)/$$i; \ - done - mkdir -p $(DESTDIR)/images - cp ../images/*.* $(DESTDIR)/images - mkdir -p $(DESTDIR)/style - cp ../style/*.css $(DESTDIR)/style - cp ../htaccess $(HTMLDESTDIR)/members/.htaccess - mkdir -p $(DESTDIR)/misc/proposal - cp ../htaccess $(DESTDIR)/misc/proposal/.htaccess - cp ../misc/proposal/*.* $(DESTDIR)/misc/proposal - mkdir -p $(DESTDIR)/misc/contract - cp ../htaccess $(DESTDIR)/misc/contract/.htaccess - cp ../misc/contract/*.* $(DESTDIR)/misc/contract - cp ../misc/kick-off/*.* $(DESTDIR)/misc/kick-off - cp ../htaccess $(DESTDIR)/misc/kick-off/.htaccess - if [ $(FRAMES) = yes ] ; \ - then \ - sed s/menu\\.html/$(HTMLDESTDIRSUFFIX)\\/menu\\.html/ $(DESTDIR)/index.html ; \ - else \ - cp home.html $(HTMLDESTDIR)/index.html ; \ - fi - -uninstall: - rm -rf $(DESTDIR)/* - -$(XSLROOT)/%.xsl : $(XSLROOT)/common.xsl -$(XSLROOT)/latest-news.xsl : $(XSLROOT)/news.xsl -$(DOCUMENTS) : $(XSLROOT)/common.xsl - diff --git a/helm/mowgli/home/html/deliverables/distribution/.cvsignore b/helm/mowgli/home/html/deliverables/distribution/.cvsignore deleted file mode 100644 index 24596ca98..000000000 --- a/helm/mowgli/home/html/deliverables/distribution/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -d5a.html -d5b.html diff --git a/helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore b/helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore deleted file mode 100644 index 4723c15bf..000000000 --- a/helm/mowgli/home/html/deliverables/information-dissemination-and-exploitation/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -d7a.html -d7b.html diff --git a/helm/mowgli/home/html/deliverables/interfaces/.cvsignore b/helm/mowgli/home/html/deliverables/interfaces/.cvsignore deleted file mode 100644 index c94f4c4e1..000000000 --- a/helm/mowgli/home/html/deliverables/interfaces/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -d4a.html -d4b.html -d4c.html -d4d.html -d4e.html diff --git a/helm/mowgli/home/html/deliverables/metadata/.cvsignore b/helm/mowgli/home/html/deliverables/metadata/.cvsignore deleted file mode 100644 index 00ba3da81..000000000 --- a/helm/mowgli/home/html/deliverables/metadata/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -d3a.html -d3b.html diff --git a/helm/mowgli/home/html/deliverables/project-management/.cvsignore b/helm/mowgli/home/html/deliverables/project-management/.cvsignore deleted file mode 100644 index 28430659f..000000000 --- a/helm/mowgli/home/html/deliverables/project-management/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -d0a.html -d0b.html -d0c.html -d0d.html diff --git a/helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore b/helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore deleted file mode 100644 index e9c6328a9..000000000 --- a/helm/mowgli/home/html/deliverables/requirement-analysis/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -d1a.html -d1b.html -d1c.html diff --git a/helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore b/helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore deleted file mode 100644 index cf0f34543..000000000 --- a/helm/mowgli/home/html/deliverables/testing-and-validation/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -d6a.html -d6b.html -d6c.html -d6d.html diff --git a/helm/mowgli/home/html/deliverables/transformation/.cvsignore b/helm/mowgli/home/html/deliverables/transformation/.cvsignore deleted file mode 100644 index 06fef3a09..000000000 --- a/helm/mowgli/home/html/deliverables/transformation/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -d2a.html -d2b.html -d2c.html -d2d.html -d2e.html -d2f.html -d2g.html diff --git a/helm/mowgli/home/html/members/.cvsignore b/helm/mowgli/home/html/members/.cvsignore deleted file mode 100644 index 90c0ce079..000000000 --- a/helm/mowgli/home/html/members/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -index.html -ml-help-example.txt -kick-off.html diff --git a/helm/mowgli/home/html/mowgli-events/.cvsignore b/helm/mowgli/home/html/mowgli-events/.cvsignore deleted file mode 100644 index 227036e81..000000000 --- a/helm/mowgli/home/html/mowgli-events/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -kick-off.html diff --git a/helm/mowgli/home/html/people/aei/.cvsignore b/helm/mowgli/home/html/people/aei/.cvsignore deleted file mode 100644 index dd435367d..000000000 --- a/helm/mowgli/home/html/people/aei/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -kelley.html -pollney.html -schutz.html -velden.html -wegner.html -weyher.html diff --git a/helm/mowgli/home/html/people/bologna/.cvsignore b/helm/mowgli/home/html/people/bologna/.cvsignore deleted file mode 100644 index fed7a15ef..000000000 --- a/helm/mowgli/home/html/people/bologna/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -asperti.html -guidi.html -padovani.html -sacerdoti.html -schena.html diff --git a/helm/mowgli/home/html/people/dfki/.cvsignore b/helm/mowgli/home/html/people/dfki/.cvsignore deleted file mode 100644 index 05d2b68e9..000000000 --- a/helm/mowgli/home/html/people/dfki/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -kohlhase.html -melis.html -siekmann.html -moschner.html -goguadze.html -libbrecht.html diff --git a/helm/mowgli/home/html/people/inria/.cvsignore b/helm/mowgli/home/html/people/inria/.cvsignore deleted file mode 100644 index 0c7a9ceea..000000000 --- a/helm/mowgli/home/html/people/inria/.cvsignore +++ /dev/null @@ -1,10 +0,0 @@ -amerkad.html -bertot.html -chicli.html -delahaye.html -herbelin.html -naciri.html -pottier.html -rideau.html -thery.html -werner.html diff --git a/helm/mowgli/home/html/people/nijmegen/.cvsignore b/helm/mowgli/home/html/people/nijmegen/.cvsignore deleted file mode 100644 index cb89baf3a..000000000 --- a/helm/mowgli/home/html/people/nijmegen/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -barendregt.html -barreiro.html -cohen.html -cruz-filipe.html -geuvers.html -niqui.html -stein.html -synek.html -wiedijk.html diff --git a/helm/mowgli/home/html/people/trusted-logic/.cvsignore b/helm/mowgli/home/html/people/trusted-logic/.cvsignore deleted file mode 100644 index a438e331b..000000000 --- a/helm/mowgli/home/html/people/trusted-logic/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -bolignano.html -gimenez.html -loiseaux.html diff --git a/helm/mowgli/home/html/proposal/.cvsignore b/helm/mowgli/home/html/proposal/.cvsignore deleted file mode 100644 index 4807b69dc..000000000 --- a/helm/mowgli/home/html/proposal/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -project-management.html -project-objectives.html -project-summary.html -contribution.html -innovation.html -EC-contribution.html -econ-scient-tech-prospects.html -project-planning.html -project-components.html diff --git a/helm/mowgli/home/html/publications/.cvsignore b/helm/mowgli/home/html/publications/.cvsignore deleted file mode 100644 index dcaf71693..000000000 --- a/helm/mowgli/home/html/publications/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -index.html diff --git a/helm/mowgli/home/html/publications/mowgli/.cvsignore b/helm/mowgli/home/html/publications/mowgli/.cvsignore deleted file mode 100644 index 05440f9e4..000000000 --- a/helm/mowgli/home/html/publications/mowgli/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -crimea2002_aw.html -crimea2002_aw_on_line.html diff --git a/helm/mowgli/home/html/publications/others/.cvsignore b/helm/mowgli/home/html/publications/others/.cvsignore deleted file mode 100644 index 00a053567..000000000 --- a/helm/mowgli/home/html/publications/others/.cvsignore +++ /dev/null @@ -1,18 +0,0 @@ -category_al.html -crimea2001_apss.html -cup_s.html -cup_s2.html -extreme2001_apss.html -har_bg.html -jep_ws.html -jep_wwsw.html -jlp2001_scg.html -mathml2000_apss.html -mscs_gb.html -tcs2001_og.html -tphols2000_gwz.html -tphols2001_apss.html -cc.html -cup_hp91.html -cup_hp93.html -w3c_bl98.html \ No newline at end of file diff --git a/helm/mowgli/home/html/sites/.cvsignore b/helm/mowgli/home/html/sites/.cvsignore deleted file mode 100644 index 66f60b77e..000000000 --- a/helm/mowgli/home/html/sites/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -aei.html -bologna.html -dfki.html -inria.html -nijmegen.html -trusted-logic.html diff --git a/helm/mowgli/home/html/slides/.cvsignore b/helm/mowgli/home/html/slides/.cvsignore deleted file mode 100644 index 64a8aa4e0..000000000 --- a/helm/mowgli/home/html/slides/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -mowgligroup.html diff --git a/helm/mowgli/home/html/software/.cvsignore b/helm/mowgli/home/html/software/.cvsignore deleted file mode 100644 index dcaf71693..000000000 --- a/helm/mowgli/home/html/software/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -index.html diff --git a/helm/mowgli/home/html/work-packages/.cvsignore b/helm/mowgli/home/html/work-packages/.cvsignore deleted file mode 100644 index f902f78ff..000000000 --- a/helm/mowgli/home/html/work-packages/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -index.html -distribution.html -information-dissemination-and-exploitation.html -interfaces.html -metadata.html -project-management.html -requirement-analysis.html -testing-and-validation.html -transformation.html diff --git a/helm/mowgli/home/images/NextArrow.gif b/helm/mowgli/home/images/NextArrow.gif deleted file mode 100644 index fcd28bac05aa071ca7ec63e9433e2671316357c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmZ?wbh9u|lwy!#_{zZW{m=i8pT58S@&DPo|M%|QyLRo~rH8*yp1pnK(wE)G?rc2q zbK}mN%lABAdhGdvb=T%DKQL$S^Eq3ePXVH}&-+*0?4Na@XYKQzrO(@EU29qTyk*Yw z=BbD3y7yGid0su`dG+L5)jiLPLFis_%eA7O%SA2s@*DSNw_M9^IhS31E*XT5C0Fl_ zFWwthvN5jsSU|=OuY|Q;QPa%*=X0r4G7thfAO#@5FtGhQ(6)h5Q%qT~v&d+ph5iK} zw`NJH{*$SjIrn;)COrJQVv51+Y3t0J7Yg+XayZYM6EI`SJMlY`%Ipk{O^l2TA`-#5 z60-8)9zq;VlUNy;B;>ngrQ~ZPym%)yaW*ij$j@0Z&r5J&qlBIe2cw3Hgq*ybM`W7V zS_W1=14C8`Z6!H5rT!?fR=%~&oNUqt8cIqEyVLhFnCNlt6E!?`J=MqWj>#)MzSbsw zLw%K}X~M6*|9H*)PSjXe{ra}2(mUQUFckiGnPQRNs9-0?C&KXR`}-rEx&d}uA`U7X zvK1FmGH_t%Xtoy-(=}N*;bC*9D2G5rvcu#h3c~+_<~V$O;xu)3RIAt(6M<8$J>psc zOD-ICb5>#C5xK#ms_e!ssyWTglZE2|L-|6cGauSZk6tqquJKg5aQ;=-_Ml|}I|UjK zvGG+{&L|LcK6XR$2xI^N diff --git a/helm/mowgli/home/images/PreviousArrow.gif b/helm/mowgli/home/images/PreviousArrow.gif deleted file mode 100644 index 489817a82356a902ea7544fd278479e42e04f748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 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

iGdIqg1Q=SLR2U-z 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

It9?CB59z%!pY}OO)WjKn(JsiAi7(VN#PMjN@ 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 M07*qoM6N<$g4w(_O8@`> diff --git a/helm/mowgli/home/images/istbutton.gif b/helm/mowgli/home/images/istbutton.gif deleted file mode 100644 index f8e8097d0818aa3575ed3486dea58510e0e76667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47319 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�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 BIhbXoWRq9L|DFk1@pJcC z#Nws|?X2+kHybQMmf5~uYWf`?_+Q5mYH-hVv+ZeyqEW9|{^U2XOC24FfWDcf|GqH` zuA*ejXyx_|IU~peVU8oz;2s^er)f$fX>N04%e+kE2Vy!R>Axc`UbbI|#U6-r6CoyB zieBGa#t~{z#-@QYC}PH(8H==qif*{er?V$6H_f=IA0xmu?ya)0dOQ=B^^~3f|;Eb?i#l0Ku@~LPO zdD4t3y#2m_!nn8=$$dsL_TIDS#C41wv*4Wl9Z;P^T{C`06%90|P=hj>%y4>q5#6j@ zF)}M;_SBQD89O7A=Ga0F?r9RXx4|a5nI^gp4+P;n`u5N~VpP%`cb^H(!uB>qH>1;S zp-iBmr8#MSae1M-Yd>GXYs{=`6v+($ADbf!3@l(ljDx{0{dD$l?pHGfGB=Rw(wt5O zs%aF-)eOz3JhW3`T19d-!!V+;=5)|&Q8drd(tHCtY)|tXZP31n)eBA9PpOqXEwnT> m8YR&Ntwy6HTACV-lKg+_3lR#(u2Xyf0000 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

ny_7cPT5uA zR-~1s>*$?xW+Q9O;0*OK#)e*iO3_DAcxE(ie}D&Kn4W5H9SfNd?!$nRDOc&`19zQ- zS+Z2Fna(QKG-*w=&eO4pD2^ZM;j}5NxYKhQI}3JWvQ}jes8sSlIqKqcb#QZrqCk0* zV{vx(cBiv-d)0Ru5DQY|Wo;Q! zGZ;`}{XV=AdsRqCl)+L9%OEXP=e~`S(hKh6;c-E_K-%4rs|*7z!`sp=cfNj6uh5YfkYM72rn#XypyQ}z#~9@Atk z-BN4)<&4E}9a@H3GbXB*d1kir?oVHl!?lm1*1bi|Q?}Z!h7t)5n}85|P57Jgmv@`B z&y-WrJ-B>0ftyz~A%x$2lTfrU(Ob18X8@n?+%W?P1Q?pTY2T`1d-vGNV_7^>(i=0* zH%@C0K-*ZfIQ)Nh@6;E+JwgI&t;NJ}lcD=ku*p1UPl zC7em$0aUQ(Q!Fh>5YEN#4A0|5hLYNtz

o)5fb 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⋘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%0DMCIsq`1FbFsMDYx(MPK1#ztSE-+ic_ty65As< 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 diff --git a/helm/mowgli/home/images/mowgli_parquet_light.png b/helm/mowgli/home/images/mowgli_parquet_light.png deleted file mode 100644 index 9c404dbfcd13a8f85006574ca9824515d89a5609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46885 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 N9zRw72sMBAKLG5ng^U0I diff --git a/helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip b/helm/mowgli/home/misc/contract/MOWGLIfinal-for-ceto.zip deleted file mode 100644 index c1d986b0f1073591d1ae0b20e28e420365780fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852811 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∨?Ocx&6t^E)wQ7 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�_AB&->5s2pG& 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≀f>Oa!ItS&R&{ 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%0D_=^edr274Y)I{4Ue(cA`mM#C1 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%0D>;h%}0^orv)an;UiIx5~X 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


;?@%t(=* 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 xicOu|r}5g)QDvf0c0Da`oz9fm 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

r|c`x)mI)_TYZ>^sN3Px?8VRjJLqTC7u(;JdfBF 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 diff --git a/helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf b/helm/mowgli/home/misc/contract/RTD-annex2-rtd-final.pdf deleted file mode 100644 index 6b696d1719053a41d8d2ec5431f5806d4f13462a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179026 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 OAs}QIFJ4!YCi_3*2-QXa diff --git a/helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf b/helm/mowgli/home/misc/contract/RTD-annex3-ist-fet.pdf deleted file mode 100644 index dcb7ca2abe54ac2dc8405f4606cc14197f5dbe20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16433 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
3J6_$KU5<+ChN&T< z`@WdQhuo=^X|dXKa8N7Yg;%Q3O|6?I*FGHj^hCY=m6whi=bDw$*BQOkM&WAt26AWk z2%M;FjH>K1(~VzkSEG$ZC1B?^fAX*Fg5w(LCy|9I#Q~v%3uYa+JUc3cHtomfa&~H} zViIRx(i;#0;MW7m-s2m|=iM4A;g#IX-$oK3_(J#uJyu?jQJ?KST7 zcsO%E68wi!c6PSe^m|wENAHkZk!`)Bo3r{x>a)u8J7c`?`{s^l0aE;RTg_`}aQKJk+R;b3(SX&`O=^>rx)}J>7{EKGd*c$HG;u7Nid`weFqijxtA%e+nPa zdKXY5gyasTZkg4iTO~`=bmIwxG9bw7uzAQ93DNzO1J7@{9Gt$7!|mBQpw2`Ux3L~q zq$l3G+f24HCDy`rWxK=4D?z*s|4zXNt`+=t2t>b6g zj|I|%A3T1Mx6UE-lELYDb6qr2Hw?|XwtMw)>v(U2yk2w>Pzpyg=t_CT+<*;q>-v?}m9d z2Az>;f88m21-qXu#FJ09IlVP~eM6$cqc<8#6F6HhNOky&?pY?TU+PX{ANkP3$!N=b zg^CT*g+e8F!`98f7sUJI#P~_X1jskEu2}DIXWq0<-j5~^7>6qyRW!~hp1X*bkrIC| zme6(SGry#{7%;Zf)zz*Z_7z(E(QNc}h*^31<+26T-4A5b?&$Iikq71L>%9y1X6@UH z>3SV95@fqwiY6=}K6%{!>fC8ggEaf}W7$0Q_1LG+j!r8a_w}zoKbM>kkGy_Pka+Ag zMwVzKC}C@*NyYM=r(r`63g+5J{L4B!_W!YXd)AAy>u0GC_HW}J^v@L9Y?xIc8T4+o z6w`E7?1HA+dqiw=rSm@L%p*jVxLjPI+GdS(Q#Ir8#KSnG>ptwA9kUmf&N#Dyq_@_m zOxWV+CKj!hX|mkL-t8gv!u|Q{hMylIb?c<=uXI?V|Kw85;%rO7LbHS{cK4?PLM_NC zu=jHImF3KW@%ApW+xKr`?XDON5p(fa_3GHf*SAF0ybVF9&VaKo~V{cT( zb{i|8!sHa6v8pOOXC#CJZ25kBbG=k-DCAIP_5KM9X95G zZy(PzU){B}BSe4ZmdDdegYqksc*oK49@$(o(ePcKmv+(|*C|`$7AI8MFilQE2W?Zc z#*t6qYH|Db1|GlJ@-9;E=}o^+c%j(+uIQShgbQpPiL_$p87EZseV&^(%dK7s+h6wd zsq%rDhxBKwh4{@1d*tr7dJ~#RV(`+n({+7T0VBMIR%ZgMQGDVz66zhAlP7CtqmS3BMFu=y3o z6CsvW3pF+h%1pcA{C@FfM~}PG*QF@Wc)mES{7~h8DB`gSHY4J93$5VYBb)8ckN2!KGoX zLnA4Kc?xBY8v>s452x;`^f!25_Aa|)Sw%~`&e25P&!kyt`bi0ng;kE*p&xPsxOPz$ z`_O|!`ETbO?sh6(B}BRG&VFVVnBQSiEfeT>`8G0-+_|}?&*Dr?#VU8Vr|V{`J8N8u zkVaAHF(f#h%_g(DBm9LEuyK6zc3TxV;Q@^YgBO#BocIS*rG}D>zUqb~gd|b_v7OO~ zmW^b;)WNTbL8iGE(e)2Alz>_4&|fXPUx#!hbRAVlZ#LDZn`C9479Earc-;P`>u62F zg9f6>jxU`XuO>QQZ#@R5fF8ErZGNR`l(t-cl|;B>RVXzQpNF+2+=F9Tk2`zigCQb(ftEwJ?u}Y8|%8>jZ|2{4zamAcRw%w zGyFf{bXFH5bL{9_6pt|HG{%cq4)&PloNZ0ebu*JQo_g$UQ$L6oEUGyki$bn|7M!$?wN`U3-pvDIkZM(`gtXKfQy^48!0-e{R z&=*|U?(F^gmC*_dUtLif7XEM!F1S5 z3ZLpia)8`S?plU`+SQ%8=loRP`12el7WyD{6Ci1&}h$nsIVGo)1 zM?KJdaCmEavg58+cJWR1gvgAGNXG-T3Hl@nB~W9+$q@6Q$9_i#&YZrI~p zKdhkqKfGP}BUEqHS1P4t+J!Png@i4 zKmSy*=vC=uYLR}1S1&AV8{4Aw$S@quwIsT91i~N1=sx2mvW!J2( z1B^Y^&&w$G1F%H}li#$?_FIG9dyeMHU28L>_J&Uf+iN`Qsv7c9cNy;>{gBKJ>GBo3 zZOSpXI2P>SNq15fST|$xO&8b9I$uXSKHnZaG32c&-TK2gPbO?C{?_iJyAC1%AbMhF zc@b%i00b737lTc|_`1bRo}}U&c3bx3oMruPA-a^0vpuMCCv`DaT*trt(5R zr(^F)TiykBT%R+QwO`!ALpf`bctMe{m(D)^vHY%MM%n5s-ch8lTQ;vj?@YbkEc`qj zRX~6D5^hN9H*_ib!fjW-f7-4+S6Y58+i||3`Ozn+a|g;wvino0m~me=@7qwF-;4XSj=0ErXW0r(?~v8t{H+KfYUW58JQhvlzfP-zbY>e~-?S)P;_ zuDbS+?tica&j@_>&@1J`pDp3Ht`a)(#9W)#4pyFu9M-7MiJK)w(PUv){T(t{1Nhm6 z-4z*mrwwzmMr6`>JL>tH^*h&v3NEq=srxowd3~)6W#6Rpz9w@R12-8DA<;)x!(yuh zK;ix7Az-V(Jz$iC(Zm&^Hj%3IHcS=)0)n)8i1010-eFWKhEyQPa>P{WM={1n$5PrV zwxBbg$nOtAObtx#N;=dcPfOtSB$P;6kVpy z35pwf^g&#TYMs8PEcs9dfS}S>TlXP@v_2IfMXW78G;frik7^kfu8RN{cEY2T$@Apj zGiXR)eWT@s`)dx6T1i4AHnE*xE&8JTgm6XlW%KwC0Q2TMriuF70TI5(yh_}g++Lgx zkXuOij8GZB%nE*jI8Nf*?kF-Cm|N?wV1p=&B0g{V$=e#Pp2oL}^u5MDU95*@UW^*p zqkaAPkF!#ufQlh;on79v=Ai3U|Exh*!|v3feba>RF$ksF626~8)Xc!vq|Ror!l|>b z=g=l;0%OIW3Zoz_QR2e;;15W0}hD!m_QUG zQeAj5ZEO8fiLbkezpU+!)g@obKqa+yN&0i#4qQ-RREbpDaGjOn5Wc1RHS{X(%#D8R z-2%%GAepl@sss>pOWTvgC1{uT8BIYSj<(I!_<`bFg5rKLi$}l>Tyyf)gqyhVh@})6 z#SsIhr-D!lK-OZ5;$awvECmUnEJ%Expy`TVh(Q@70QH5KwZ1my7Xnj5Rw;bo(( zc3F8ll6q5lQbX9vV(Xw<>bXb~(W&CMYsn5`>2%zIHCVscwb)KiMeG{*d@sNl6siE4 zJlU@pGKQrBca+tEq1|R&e`1TsMG)fruck@M5TDO@HUn6~GMu0(u|L{RKSJ#Uo#4 zC$yd;l=X zga^eDGNA*3U#5rvxj9YSp-+R&=Zx!=DwFB)o+-vhg6CZ8=}vTj)dR~7u!O7)@qO&q zkT8${3gu(k2%bDv;TFxFdDJFOp}?ESRk)19qX=-|NFTxW$5clEg*JF&Y&Sr=EoEZb zL?BMnhmGOG-FPv6hG3GS56cO#)yeBZ#FHj{X26ySvetE1d>4Nm3QhOh22LMxfZE`~ z3nE z3}xyNX)v=Qw^G_^Z~~uPeJaG2unt7?!m@eB0Jp))!?NM|E(ZLD2E4<5LdoJ=-Xsgy zG6IpRPpZpvpolaUKp%$tGxQIO9=f1gW(HCE0uY^5^YL-X)o6zQz6>r&C!UhC3}vm% zhtt=9k!G#xP0(eEHnzwfWo)@L54mae-xP`Bf@jG&rLps0N|#>hMYr7O4QX}i3F>Z* zl}E}DMWbIs)6y0+f4G&HAjt*NkzBJJf8AcAI*cXe8ty|G{FKczocj7dNBwo--CVSl zI3{hcc@Ef3b-6f$3*1sGgZ1xIb`pWVAZYVkc7BX1yRxK;tGk zp{)Ddn;cs>0$X-JI)At^R zg3QfdX-5$)!{a0v^B`&Sx6?quazz9BksYuN)Kb1ejDw}W20bKdj@(*&2kA09@>3OC z1A0sF_D(bLkAIIS8k7;uz8pU<$4E*IT29;aSE7K3?KSH`cpJctyDnN{w8&y9+WxXC z`K0QcV?S@~o^wdyd$-`Vn)O-&IW0)GR){&Sp76-nq%)iW zmVpnQ+$ML5;8@1ZJ)S4-NOLlanE0>hif;gZO%|4`=sgOidp5qqFV-}Kvj%h^O9~Yea6m{gfr3lv zWtx1{sDQK%?(h2ySkp2v!^6gdfz3w}si@0hi!kq-W#~29r+WAMxU7{9{=m^mJcwKa zD+Hzx&RUzFo;sI2Ly!ehGf@2Ld|0#6I03r{EqSsOy+nYoTeK0cr${HTGWVV#{+8sX zEK9_6L^Zoqh01HuFoZb6L&WfdCgApAIEBGYL zai1|HjPToqFcJcoHBhPGLX0_xoeQs&8Y5IU=+%;^vjuS!EtGvn?5e8>b5L!%?qTaH zQH`PlZPE;G#}0|tNE1QWUrUBK(_B#&S0zYKZo^72cO%wWk(uREu3ugo^fi-uMoXMVFF|tAp`LcYpCK2r45$HkmW75_~eXc!@n3C zFe835BpR?H!`&l9Ku+9}K;Kkgvw?_#{nQ0MMi^tF41?d;Nf-3|8+OafV}1yz)g1u? z$t}a&FkpYuC(U6#X!5O0P3V*Ef_r)&P@G1+Kf;MVql9R9qapIf1FRgA z2hl9{c(U&DtE(CC$Yo(qK~aa)N~~|-;o(b5p^ljrHr;2L$V1TJN32k0 zn=yIG#IVgEm=ZIYyote3h7UC-x0A*{00+C?FLW;h0)al=bWz54y?;!`7r{7P*^9na z4P5nK5Hn(W<{V~colkzfeOCmB_{-*XGSMX>MA#WD+OiIdXDFH!70FK|1)#YC>5Jsk zsG?auAPrPHJ8oe6X<8s0wbJiV0KEi?cI5By$MouB<*a^Jy{}T^nmw+8KhZ*1?}_Hh z0xQGE6=Q5n!iC#|qbG0;Gqx$Pk;5R4cVa-96lRg!oU9IHygX$Q4%n`c2hA4$=QO?~ z8a6kC2fPE1@fS}3Z;s-dfXDhUC~;b#MnLD)$dh=EFsuQ7N@FR@*oDetNmcsQNO;Q6 z2MLCvv>!q1#i~AQgDO$eQ(@vt#FVW5SK@=r04e&DS2lHjScvfM^ifBT5#>G=aPs#B z^%s=*QUgX37@^jJPmO#$C05-vfyeqz{@r81$NPrfpCEP{ZrQ`=N6JGh+JQ9hKkI%I z5SofK`a{OEV02rOs_*~Hb@HF{hTcsUg009h;*-Z`L|9r9bCloGOW`HcMN)66*6ty~ zbb-Yk#z%UT;{Z|qwlwFs-l12x1 zt;-_Vy#-2h334!Hsyr)^Ex0n>f1(LP317BdyXNR}jbEQcgGJTB!`m+zj1OD*J=T}% zHFW4#)txmUu#}Y%exiE&-60)CR~Q`yi(a$2XEJ4O5PE_V(K4C*4d3~*tP@i+sEd!x z(|{o!{kY&h0)YdnDtQ1`pF&kX{~jS?nC0zIcmj_AkOWT=RI6-Q%K%!Q2IN)N(s@mq ztt*5asyE%mer!}wH$@})FJfc87NP1g z_{L#%!b z9)-I})!_%)W4fJe2zBg3L|s8RaH7={=z^u7j27$76oV5SvdY`le-gv+Gl3I!n>mW_ z`LpJ)MB9PC5@q#$j{?b7F+xZCIOWs-!W^p7S^T z=S9i6pE78tO~rVMYA!2m8|&Hmp5>8!=it44Q8F(G`=u_rVzV2sF7O_ZID`1D_H4+< z7*Bmt2rg)pGI%KNC+tj&BTaAy)iRZYz;FeCUQ*{$$MS&88smmDVPnC{8F=8X7(b%W zF<&}}bNQiR??9A9z1+^V^$GgvKgp)12VT0%b)?(d?6^q!&cb1`r!(4->4S9bpwUr? zRt7ix#Phr$b68iA4z-IAk&85h*`vSUye$iZ8sM$Py8mF^D65ndoyv!Smm{kOsKO_2 zUtcp5l+>skMS3BMI2TWwlE;KP=qCz9w6RREC)!5%Un?UP{2h%j(tRADCA6wpX$IDn&a6pq6r z55f341;+g#2BhOKUYaK!b17r6fK*v`7b#@%zNVDXJKaA(Wmt zelbj|)V_uw_J$>YxVfgVnP=e_&0DyI`1`;^(cr1{4rY%_2^t9SEeCy)c--0}_mnny z*T;_!c48ydc|E&dJ=Qy$tma_r%v%~teevS`_-Wd131&}3tMMH%Y1Qk916v(_`*z5O ze_J3mnX=Rm)v$4PeJtX+VsI#r1?e1z*12Kzb=2qtv<76H*a-6 z=W)^_ft^A_}xM3L>&nG{iU8f$2$94ZR3KNu$d z^f{g*5m)IUKd|M}hNl&27UJ_RdS{cq?K}5qE3AV_V3nXXRj~vQnl@w*wN#oOZnNFY`5&;`rC(vdnS4;%^=~;1+Zj)RoQ8uMH=0Z@{0YSZcsP`?G5;$E&vs*Bg z963qS$V~#SO6dz!qz8eJ5Sv&=y20qV*nkdYP3#zn{Qps;TxDjl(I`GB$kW<}uC(=E z;k_&`_VDt+0Upf~DSzG>kb~mpL)V#)1Fz(?vBsI_3ly@k$R{WjsSh7UDu_L*+dc@# zF>42;NEY($WNT5nmP}r+(T^a6jOA|rQS?^=e1p8>qyyg~8@==$U&}_98=Ou}sl~*tISED%wobLJHBPu2)l?A;(LKE&3{kbZ9Yp;?y|Q z?dpp6EP6PdsT@xP_Hlx@Z+8_jY~C^9TZ>}k7|5-WcN+YmKh+I%PTHi=FSaclD#Mhb zvEJd#wG}QmUqk1qk)WasHF90nq=viu&xlT)-aTpc~f z;O1_yf$Lu8buMdqRhu6?Jb(A*wNI#XB&~Cvp5v18S?-EI$jlYQsN$rSPQd3jt+35D zi>HR%K5b$&LRb~B9rP%=`0?ZZQfc;=R;_5BA<1~c5J@7 z@~0Kis*Pu3WW`I6J(**Z+{*zA5Y`l0K9Q|WwlAwrlTuy{*81poTWp81WhI(?IfZg;&> zNE%XOLZO}Zulqq{a@=aCy22bjfbje+TZCBB}}ONZS@ zrfcBiBGe}Fi!Suc$?@ARL|JB}D0ngjPoUQD$L_Ij-SI$^T@Jyyd)fR$%Kw4qCtI}j zg52H-=DhVJ%J-M;u~>t$@~Fb(>V7V-QUocqb0Fo%g+){s%P0mC52iy@!~BW(8VXb4 zpzK6g>mb5i@TVK18`4)Xbj0zGoLjM+0I0Wt4OosB()%1^bRU8HlaMi8-;Kp<_B0ld zMN>rRnc#?rs+(i*r0!_2S#O?b0!Y>Me(rc>HBfGU*aHe|VRaI0Q5uvG<0xwFME{N~?-u$b7GiU-RHNh#6V*>Vib&^h!TxA)E$lf1D%I z3BopbqH1J#YmBa4^w{_l?bqa5$IaOqg{P7Y=^Do`62#i~iPKA0-M`v>_vD7}bt~#p z6dC)ZxUbJ)7~3MB`?`0#!M0rzv-%|lPBCxjxT>pfD)><5;d$*&X?PN&TfBvMN4@vw z@iJLszlCdOLA=!Z>aRq|)YqMQO_5+b>DU19ir451l>#AazTX^lU=*ms7-1dVOJPIm*%L zgjXRMf&9{{McKI(Vmzm90h`s^unE#1K}MU1V=?{8*lA_h`2m7N>c02veZoWKWJ#V) zvBLrQ3_6+&Q=n>mt8}pfV}0>KQaZUGxE~q?g`_jd4n7$u)R#6@a*Z zCE}V+SvsV;w#ay>o!Pi?wq3*zs`9Fy=5Vu@=O30G%gI|Vst#f*3*sjE!%4T-{0{qR zv2qKLbO%n`{5B)}>A3iN)f^-8W1=vX-tdrb_uQ8%zM?MI=@TVtzW}W_)}aQBFc%<~ zp3oiI2c9hf)YJEm^UgsSdj{iD&&7PdNr2sA!_kWyU}9Fpi`1$`PTw%4Ct2p{kP-2= z_)i)t=w2{Seh_djEiLkmfCf#CY(@?;Tp||vPv`Niks_(lJb2A?QPB?!+9g4!4tjNi z*Uw%M8q`^hjuJtvvc01U>NvbfkD7EzMh09}0G(1<#}#5maaa9`mGz6E!l?|ZucatR zrE^@p{z^a=wnjGG8wM?~?jsq>3BMz@JEvm1%^pj6h%Q-idJxR{1WQo z=Flg;YxCo-#v$x`u(XY6+lWBeeGHR@ybXmkZx$2={6X;$R#TQ4n>La)VMBI`d05L&T{SdCM!kN0oMYgyGv>=>wZ%>evBRZPOc$utU2@2tkuwV;NcBw zNL+Ky*ug)B1qESJ$p<_|-_=qY^!BCm^J+B zl)u_rdKqEtB}(YCE-ttO_Rk@E0_ry-ya%5wM-*ZJD(#xlWEDAgP56e}O_r z%A5om5eglp2vp{A^M1R6HN%Xrm2@686tqP7GHEM2#jGx2k-=|R&DP4Lw#r&TrH$Oi zCIWGP&9AXG$Fj?6%Toc+bfU{UY^V7NvAg1kxYY~Z4+G#Ld?*O z3wlwBAz#9B7O5gLO~CpZFd_2GqN*!^f5uOtui?C^BR3&7*C#0=YB`3 z;RBw<2F2D77S1oZ!77Sy)!#F#Wk?{M*`=;$epUa^HTRnr4*!+#ofIQauTm+`i1-xf z5e1~myuB?T)hxUahwi$kO~K%CL`CA zDkC773TkQ(HANF1pm?>R>#u}7k-s!Ws9zDp9?#Mqf4<%K(Urj9+&w_W{I9gH!sqE! zGLep&qYEAx90EHDyO2z;oAxFgS`lO-AWm*lC>4MC_l=zjby;FOA!6z94toVbj~LP} zcx@Sn!*n;mDyu*No%2`Xf7hNRq*r%}WbnmD@}4OhnuQ~``WGdog;RA#x9g!*6u1vN zHBEq?xF1|7E_N%Kn1ixn(Kb`bLt+7A^rJoCLSkmJFqUT#b~20iGf8F7S3m(9pVkx% z;jMy-mFkZ}`Ps+{83JowoKApvQ=h_p5gw9E6V&A*>?8}}vu3L!9jgt5#834X?+b?o za=J!H7?iL`k7aoA9OzV(g*;3&k;QmDu5H~Tgdt;vt(*m-fvY9t4zan$8GVM;X>C9H zdvZZm>`!KM(dEN$-@JMEKSj!#5ig5PG)1G z&jzmo6XrUCU`J}=pw^JwrGfzRyBobWhrhg)3hcVd?6nb{Osxn?Jn|-M^h{ZrE<5$K z!OfN@{d=y}Px@-uYu#D*R^pOr0)daM8p@V;eQvVBYdrtk+p6$GdWU3$D6~lWBEzF& zn4M;Kkfr=OtyjOU>gp<8)T)x_|g-LGDJ^Ie*TcXn=!tBD}-m*k7D<$j@zYnML33qkHI%R%?<*Wd;% zXS9z957GyVd6%|q)fI0SMTZitMYHSPBn%1Em1730;BO?s6aI$llX`LzOd&Gs*YT6g z20XT_-ZlSh5zu-mR^W1JV@Y2PM{(riFH+=QO>7TR5_t$?;*T^nz!buthXTu$eXk3d#*89@exws2DV_4<4?n*1JhLjQ8?@_O;gMt-VVR&c~ zck$WDKZ1obavhF9?$%#!w%Ew5GUiHV>BVo{Y}!%Z$-am~<3Z)|7vJ+%4_uXAwE0N0 z#lVxb_gWS7vX!3hv6#358HHy--7$~0zqeIgNbG)?=Q#H1_4&?)nG}op$yIta(dYE_ zO{TJrzsb2#QZ9e&+p4?!*`7T-{k;k2z0Tljuh5F%^p)QXLcDAzr+Qw_Qv+_~X^nh-!e%o)AMiu-XuOA|{*x94j z#n|5akI7bFVRsPaZx`b2o8z|bRV8ovWwqO4sW+Jpus@Q)3_yu!k3^GuS@RDWPeP13 zuY!k`6i#>cjhYqWNxo;TpF*i~?8t82(bfyEoLN_p1bu3Nu3LQbQM_aa8ddBg-xTu)%EuF#y-~@#ZU|%D}JmHmO320TW*jNXL~xhj?^GJU(U!}tVR|d z_8C?3SQv6fYWHizV*E+o)QZ;Jxb;y!Bg-T1eQNMnLQgy3leV_3?R`XO%W;qH$7l2J zX`e~lduyX<06oRcx5CQo)Uw~9#&6r{>Rug;`+2FvFi!>fY`NQc9xKvaA_b3TiR&os+46% z2+HSu;CKIv?Sp0GZO0?p%x5p94IFL~AHvee^1j(_a+BygmFAPjbNNxhHxUgS3=C?R zt`|^0S@a44#$QDQ{oT4Gmp=^tzz0_pb$9p)sY;#U zSLh9GK7Bl87UKi44=oRSjo#LR=Sh%c^qC3zc?P=GU3f`5~@2Q(gFzFmF< zBtk;q2K^5Kx~sYt5O|(=VlsyZ>9FGToivZ?`aef{2xWD>S!WPvNkXuIx8-)K3?k#* zMvY*|p2^uO!(O7eX3f665X7E~=}}_o=)%(*LWhKG%uvv-poEgyeV zsCA|YV@irCv(PjJb$Bm_3Cok zNQGS1pvmi0^LKCRe{20b8EYskTNFM0q^F6ML!5RMfGjanS;z_p^_nzor={PF^$jH< zhyB{kYV3AQV4tz2nF;t5Ntj93B1GB8m|Y7l3k$kR#c9_d^%_R@=voteu5ZeYV%%*b zHY4_)Ivw-k$AH$#cRAL~POn+#rXO9l3oU*~s6@kbs{t;C`?<{`00OMS!(Hd|aho2z zVhrqbtS+CE=94eF%jgm@*H>;eVmEpA9G7byx%Ci)N@hhSKkO(gYJ|wRb2~a ziJQ9V=kk=M8xqGBRO-rjJ?wA{rdQJkPANns{v22zZ+vmi&3`JtMk5b)iPR2Dt)n)8 ztFlqIGrw<}Bi!+=(=Q-6Fi{e=?^>^XN#yMM*B8&o2!HRdV#r?}{o>`nBl&7;Zf;JS z=!5*?Uh&A&jDq{00rO{H35J#8cH7ZRJyp+PF$FhqP?^hLKy>A7y73NUEm0pZ~B z66sS7ET+O`vi8SFTp___hVbhh2xBI&P-){y=lv1!lWx zRC+KD@R%D90!ndXl%7J=cYxwG4oNJM8o*Z0br4;m(tiQkE>R2t&I)lq17MIhx~`Ii z{Z@f2Z_yXUD726sn^Y6};1r@|0-bcT`cyxq@+#QIfraAnY0Dc4A4KWG2xwj-WzhgV zxHJfkg8GXJw;$*)R;l2T;eU*wKai&y-C|g0K^BD*Dy+xJol@2w0HJkS2Zn%U?MH_u z7A)ulRn=#YZRP$eMMi%`3)oqtenAwudooT$-D;FqD6< z3~hikTyx-a|7CD3(t5Xt@ZKnax1oU3q|>H_DZ;DJd|-7o5;{{Sq^!r~>RI?c;2RSf z%;DFRWxkEguV6zM{URQnnmI^@oyY|AK=h_NgAx)vF1#%M1F=M=g5f&m0JftqVY_AV zh9?UDHX`u-Px|kcM4Gq3zG}f2OPf2}{z{yLE3*lptJs@76?BNFY1*ZwwepsCL+B65`}gh2|p(ANboUM2Qg|k3GeX$T_YbWKgYv1%1-hWy2mw|d=R0*K!kA; zZXiq;2BU!r7r@k*DqQ@He1BSepi!A^A}p;1|EK^=j;K6Q#$)vjh)umt{%C{tGT$bte(VqQ&D_+Xf>!WD}6da*1FgFeC|4OPM?-fDrvgSZogT$)IuhRuwOx zKVm(NF9RQz-v09!!wOqj$V1ZM*-kNpfGZOTQz&IDrOO9zGjAzk0Ob!_`;x{`WGu;x zM{aB|Q|2L75RrXCwT;iwgdtp=hV9T4G{>(FvglN!U>(OdqA&%2!U$|BhZl&u5cuM- zlCTuA?$YEOSWQVHv5L&;2MmCIpLn7{#=EPo{N+{3Z-AtR+0+Z9oE|mLk1#%is80GG z(Tux`U1plE&{Sy3ZtNe4K+0Bnp~)a4MfP%I7Pgo49XeyH%b%=66`{xPTWaL(%_A!& zk~!joXo`X<9=O7K$~5W8!W&?!2Iffeq1B5K#I8SZ4+W5!mDtKN2LCFFM$Sh+(%EB) zcS6RL1tJv%V{8>zjdn_<#m5x@DiBOdYp?dDO{|=01F2{PsHMCf)fBKX3F-p%Sq%Wf z@5w1>(L1CJz;Xtu8LH)qYWSM>|aR) zq*PNK`7oN&7RsQh18k#UMdtK%U>{lfF($sC<1E1aDr3h|vAx(z52h%a4BuB>0B9an zNZmIWGmpW_S(gNxUZ##%g#+kn=-qgf*-nI}r?W6ZeZ(L3TP#xkGS;O0Q=CA9jbDQy z-(u>rcmUZ#-c(@}!Aa(%U_#7#bPHv4hsM{6{UAW-mlb+|u#C*u`#zPzJEZxaR7;Om zK88hpE^VuyQZHH9W8;>_sNX2C8U={MEu#%c2Mh+(5A8T95X+#3fO3F#x#95S5^73T ztKB9_IUeXhz`7^=3JP}r&QM8T$f6L0llS2!{VVm4O&7|L79-uC}#4HZlDPM0LCq`oX!PC zk~=Ay&TRk`h0Zf2A_qT6X#;`h@j(gN5V)=sK@c)NXqAUELFt+h7O<@UWCQ>w&@M#I@ z`ye(hAzNCRh&OWYvHS;Rs?tOf7Vog9_*UKp zQjbUK;R1BxNg|;M-1~c{lCU5=dF?7q6HK7sv?@f?hN$NvTmK(adM+u*0C(3J4-Q2sx;2fXf1 z-8DETY?6slpmOVS{pTT3@&srlVwMeHfGs=UU`TyT-@0|MDKmw6T8LNi!C(}YVzZ3S z{y7G9f<5N%!0^(A&PK`=(C-k!(9scH@pRG(6nE--oTh(^6dEF|I>snH+Fo1up- z+~hx&=Z@4eeyvFnvwb(hJ({c70Vxv-@DhR%F8IMM;DH;IQx?;@Jdbo1(~Kr3{1;G0 zid0kw)+hCX*@;YYzPw3ugn2a)7DSt7C zC2T{48xWi@Yj<>n-W<6AVLygh{4?NysK1N_80(yQF<20D$m}CUz#~3P>ChAjX@GOk zf%nkvMg}y+N|1!bk;H=+sP3du20LW1F*Y9az0S{-FoP2h>2qlVb_GQ^ke=_^B!RcW zJG@(eCFp2rROmw?ELkfLICh+fe@5^n@Y!^kCvl?g%OZNW9GPKM3oW@roBqtoPKj_mnWZ;^( zv?3pX_vgCPen1_H%f4)DnU=5YRiJjzr-M^ho{nFBX|4u#hM zot+;tRiRTAtJ|z6&k4@OV;uTZV}AH)=z_903G*Wf^7!?4+K@pHAzH7KBrYV*eXm6;pS&(|9z&kVT)8XfZSn zN3OQ&iolpm&vq#w*!yMG(sC6}S?kf#G9Q72@Kn4(>fQ!_YFhtI?T0}Ii1 zuqz)ZBM8)~!lC)`q&YJYYJXuBZ;-pm?W_(2pJ_3k|LSivJ_Ap{>^;IIzJ+bcH<}hi zXJE23P5Pk7#(;eEiI{3!UU3G)LE8aQZ5;jIGPV{RgI{LpJnI1jA+#;!fTiCdO1}z} zId6{$oDQcsmaM6Q5o@i0`1BD%jK_+Yj7ZC*uaaOQ)v&VoLPsd;sltU)J}imiTMFKc zPPi!GPoYc`l4y}dADoB&Cj2es_|0fDOjN+vrErOuKbSArjHO>S_Q%s*`=7`i0a79F zM`~ct6%XM^#Nt5~zB4-!s+)!Pj%!YG^LNHtp$OlK!Y20}w$dGe#NJN`7wjGRc6goF z2>oe~7DFWA1@?fz2WugH>TCbZXXC^DQ5Gr=Q*fd(W-xTLo$L3|@veiJ`{EEl7T`xD zV6oK9oF7E^r>bz+j;cYE46mKKA!Zo%SWH{d7ll9yx9P8h*1kAxu;)(Dd=ShvI|K3u z-%rAgr0LJsVR1cm_WX>Wh&e^*TVXf+z<%UvlLEzZh&%#K1{t$(v|6 z{mSI)pxyWZ6WUZbPzV$a+f&73t~-^5fPYH)LH|SiRM)F)uiWESQ+P&Vd}WuTycLK5 z$NUH4HtA^C-Ee|I)V@{i1~#IXMRmZ!>!lQ)Upu|U@|Wkg)B)%N*C_fz9Gf!}0$v|o zPOK8CdV$_I&hGq#SBS}DDNNx)$dn{+L@(jIQEgfmd>FW)BOWkcx|2jIot^(uwJa1N zfWhC9CBK+y?9DydLL6HLP|wRK^Dxd@w_qb8$OV9dm-cw7IItb&9WGJf1hy4C1HeCS zDaIW}Uy~bvxHN#U-$Lf)$O?vtH{;4J1;a3vard9D$3c7X?qrIQQ*m;7JXvK&TOWRd@qmEEI2@Fqn)tiCJQ zq5KG%(_`kON7^`JMIo^SKs>aXbiF8q(*koTOf! zSVj84;Dl*ZWr(*+h1d4qL3>l7=@d-^>g&)I;Q|fj7nqrP_aom?n1~v6cv1jQguu1X z;IJjp8C=31OEQnb)oFhSYYK|uQ-2`OrBe_ue2f1_-8>!`CL~P72ZJxrVbbmrW`T(# zYtcmSF7si+4=f4;gG`_KM}8rgFWxr6@YUhbl#oKYUE&f_8pj z>MM7?^u86CpKh<&dqmJzI+k=ENW(^DaE0c^s}Oc%63N$n`W0g>f^G zXP9$o>VX4BjV!iCxZlsuxkM10Ro}H$DcQ2_4kYyImnl%Y@v7a??1b#E0%;Jixuviv zUwXd0RWR27;y-C~t%?1P3p`apiI;qp>kVDY+~ zHt{vmW$i%|mVvice!PYlfXBlLXZ&G;Hzu4};)RU%?lKNZq6r0NFexBv_Fgft0cP)& zaCn z(vdl%+ABf{hwYBc!ltn~_1*ewsP6j~56&Q!K93Xc$nOuhBHYeo&(kxtTT{`}oH{m= z)7qO;FPKeGpX#nwPtYDdA+(>S=0^Npe5^lO)$5-Xqv51HKYOPYPq+g%ddP2!%=W4U z@0R+x78p2O;L;3F@+q)j>EFYJDrpy$AGEHHK4;u*@u>RKEc+B#e2QWBjFy>&ftAtsCvyYzbAdS~Tzm)wYl#&-pjxd3g_?H$0b_bIIw_Y^o$<;8;y}(6RUXThk_%(uQn@3j=Xo?i zzM03_|AfB0PP6o^|8Qk| zm><46H&->``Xw+7xmW9sye*++mrpJZyU!YXZc@MNXV0Rv#ON~_*XDZWb?VzZjxMj= zv*eNKK4zEHWa_}_oe7-jg~zvsKepf8^N&^ne|_Iat`bq;j7x{uzfSEYzd66+M7$KL z`hG-v3w!K`TVi&BZuB;Lf%f_+$>F(2v`6o~SwruNr7px)t$mxUrSs@rgG0~YO2(hS)ae$B zWZ&CWwtE#HKBB%*mPA4_-7d2L{I_;VGG_CAs8dBwpZ|V!0`;iDsJ4ftZ+XMOi8zH9 zAKyR8JEyf^tKGS)-n=iaXQA~39&EtM^Fy{+z&-Utl{gLyLVg5o+p9Nl&*q&8u$ z_ua0dWp;C4%ePlD>eDHFxv$;o4nE^wf1cf9jVV2xZjtev+Z+}2c3*A#L9hA9L#ZNv z-P>1Ua|2ee-&dvOhtIJm?l;KIeNVJRyVUHJ%a-2YFr7u*i=VDeWfCN|I-7pb*v%C) zKB{Gu8L(0$zfBNR`L;5l)#%s*d-t^?Wb&wVPvELNY`IF_qA;2$1I7fhC3?&Ov)B;P zTO@_#Grka3vo~w7t)af~MrqjoHYKGRN}t-#!b+Mb8?!#ADd?rWP^qTi(iYvhJqbz` zqKz{AH42wKPd|OGNBQATb@T#0sb`+>`5Td6x_r=fwPTV>_7VBxJSmHcbfwAHx`uT< z%^rnO9vU0vlLMVyrg*QXi1YiGt+%`3O6Db;Aq-qUoIgelRw;AUlWN+;`3V%Q^CCBd_I*W4A4_ay9t<@o;+oILgWei@@<%iB?tw-5`waxqiLY zF4;GTG&PT2jSjAO_0QCF^Yx>%HYG`Tk)xA{{7FCb-j3!b4>^^St3B7Qm%PXo14KSZ zvP4(zm7Axh^3Tlps9kgE{o0>+uM-f-0hN5`hs+EELjU=c(QCsS_g@&Pw)9zYKov`x ze7$A*+mK1|w(pBB8(mdX?V4WdR;#C)5q737=}BV2&BZ@=bs|MA_=0OO>{;>!nPD4q zX$l%Oep19inIz{Auj4;2eaH9NIS1OW30xmc)(Vy&A0Q!>zR3K+U3hfWi^jDK2gl>- zd_jzuD;oN#cvGOtQ5BHJ8$>ULm%`*9*l&#VhT{kOE}(_c<$^$`7Mh*PnWWP;3$G~T4i(b6t!WqY0xO(?ntp> zYYcYJhtvKrU~AM~96Sl*c(Heq^8G0%p_`l316pwX0<>tl-T`zA%+vhYkS)KZ1XO(d zhFS&YOnN}5IGF(pyBnJ;cKad99u+ie-oK_GSJ3lULP|w?BTp|E>wa7vryRB7DR0SAu1KHEksN=0pycEE z^ZwPYJN05iV!I~RdlMfMGyTIKD2mP_a+i!5?Ehi!O~9e*-v(e$o9Aisw5TkZN>Nlw zM8aufLedaQB2ih23fY}XQo>}9V#<&$R0vt7k|;Ectp$^PHyDgz=JefXdip=le|_Kg zdav)juJ5|OYdCYx{N|kbE%$x@?)^?9Pl@iXBo|e3n|5`al#wW2ok_h|_a(Tr#fv;J zWh&9OyVS0I!TA@Tx}89N{&o_)FVj6poCwp|qoSe;n_s+OwdAog2myfs2Me~y)b&74 z-h`Je&qBh*k1Qh$3{Xa2FsHOLFYRO(r~;2Uzk|1gJf*X?Qj|*w9nU)ag~kSL7Z?mg zcrVb3qbozNokQ@L29uV6BzJxQ@5Yvba+WFOt!efg1MZM)XU_Tkz?wb47VNnV&a@Ox zMb`S!RkPo&{I+yY%*&?7z0Wq)jE^09@Rj%pburyEx^x!VN^V$ge`-aqJID?GJK8!& z7Tl@ySiIq`yllQ0oh{mWFT8;!XDO%d!(!Zh7hgV-wQWI)YNmUYWmzXrW z`U*C0!FQown{E8*_xQfKH5f}n`iY3RKg2Gd?fFG>%w>S%f7xPo$J_m|K50(Hb-A8r zK|nb?Uie+;%L`umdvzml*4@B?u^#7XsLdbG5_yKbs>5uNdf8UV@ia|EninEc_516R z%WLNfuaTlXMB*-5NYvd-eo{KS6tQ3A96Z|NMoWs7Q5#-q=qGP7H~XWl^O2q2~$Mst3w{aO`5s1o2z&F9a0G^Gf!>cYe2!j*DJ1D5JFXCX& zl+l=IcZuTqsgTQigza5m`}n``(mF~LJJ1>8Wh@%xD5fxN?0~1<*<9K^F1jihr2(TK zcrh3O-9-hpVxQ(1wl93J;~61IA)GwS;1X*MI*8%moq3wP9)cxwEv2!TtUh8mUh^zY z>Nx0cA#@WD%27Z@kO7O9rxdOY!g~37G&Z!&i(y1?jsx9*c$3(-OO&Pi$A-CtppINm zcT($m&;wtO8(aJ|89125rHyb6#mAe3M9!8Jep4@6&#htMO9K{H%`|cLqlqVfbL!5T zEy)Svv-Z~$hNlgAyT%$OgfD%Ro_!Z7j;HNC*%Y@Dq;~KtG4vRP+;_c4&VlOK9etJd z;-OWvL4o$!wF##@Cgv4g`CR3;U9~?`MCx5JwJKodBP#w4TN|Mgbz%XU?wH(~qe*za zNT$b^$Net!28skUI0j&`5C`nJuf~lHnWK(bDB99*4)0`r?CeLrh`x81Cyaz@6{>#X zYex1F-{TSRp)gZU!v>%a86jZB``x-0=sdL{6gqv=q?nDJAi#iL&<&K)ds$Xh7Gb!@ zzNheAv>3n-yyM<#X21zy6i{|ClE->hSMAu)XSONGHcITHFC88@O!jole*D$`i`UoP z5$A`AWAqQDG)s0YTmGv=i%jq452I=i5(5v5-I>*|0stzvqg-84VRKbz2pAqWkbXv`9W;gvbkccT8dUe)yCr)e7xN z^VN<34xg^Y3-&O*eN%nE=MGA%D{ro+4CpcCm#!zx_z(JMM$*0ad^quW>$lf2YM zqiOL%w{*}epI;xlil=!oE2L!?fCVRZzhf&{?57NU;vfiv83Q^doh^rMRaCs)_8RIr zcUZ6KbQK-E^mZ`t>xt0#??P?n!XZa9^B-Lkes4iDIw^a-ESj#ePgpk7J0K9ok-Iko0Ny>q*U+sNKr&# zH^}oxJ;EX0QBEBex+s4didsPwxSo61<(4Z@9{B$%KIB%FT~pR6xxg&x+alj`=f3Ig zKD>UWwPD3aPn~JfGg_f+AB1BjQj#PHPs7I(-^P=tNzeE56yWHj15!ygx$Q27@a@eF z`0o+5UmlC zLZ-Lcxsz%m8#}5&0%Z`1JWewU9cgBTBUr}@m5b@WSFX7%G^mXvxwhI+KvT(70v&uF*Mtz%^0n0M zmptpsu7sia9p0gkia_vLShZB()b`KD5#S2a!1 zT~^C`D83!xSR&Q>B+9F(08Q=3mA&i9ZewMaUiwG8bRB$=Evg{aU;OK!mZ$8sB;%36 zy>Ubq;kpJE$@mRwX!%<5gPpORk%UsywYuR2YQON?hRn&=jvKvQQ?k8Fg#>&bRb3O< zU#P4k6x}=OO3fE@$5C2z)xy|+7zOqUs`V2tpaXY_gBtzKvtqr2g=m+eSswK zh}0!pMR7sJ#=*;&RX$aa1jEn=x>gdrR`^GuMDcBCPmX1r7|?x?l#IJDCKAm|(G4xa5#G(Z!^BOXu zg|>Vkw-WQuX;MQXGbOK>5MVQ&f9bAVnD3E!I-7+ENgn7OVPc6dJn;_pBWr^;Y&-#3c=wm?iGbc&y*)yzKYY==_>WG<(`aBzOV(M%nr9_5wB7 zQmfh`zs2rKxbR&2b;R_NiY${_<@|{|T45@|XGt>^WMia_Wfl|t;>-I{?MIV~7Izk= zcpQ1_SFqli{II(yp;+RLIJY=Eq^y(VI)CU08caOob?xN#m6k1p&=iHOHqUaxx;xXf zR#h$)>6*wQyo}4t?9NAN^4XNsU0LRJ7lt3!ZCQI}E!F?`>k=tPG&VIwH93E#&+inI zwprEEe7Y#J{7C+@daIbu2(IC*568yo>xxZ&v*?}^E4=hThunu%*X53cdoF_zB6}lA zYFap)D0j8W7X@<6Bfp*M4P17y_uxR_kh;WzyglEcm@^02r`Mls$Q}1_9 zIer`Egg?VZIGLueUJ-s@I6iiN+BE6>Ay>Z0RNV{N)5!144hw_!Adw|Z>s9RCK65=a zuPwju@YvF2n)}cNo<8>amWS?;7{gn9wa!^aK6SUM(C~41pAhDwa>R7D%_QqX-f59F zP3g8@l0q_Uv-d1ND9n=X*@$Y!Pds`q%|oUJpy+Xk!Z4V<&d}cFD~LHfHCLGQxor|8 zS-Gxf4!KPdQ#O4qe&S?5dOq~G>t91(uc28@xk6R+z{RzMilztdgVrYvqMh(s)TwQ8 zr|edCRxLQ8yR$;rNt=gcc$zOQbzWL6#Fn;-bm{|htN;RK=UrgHd+IdP9YNd%vbOLTt|N(Yuh}-bzAYNE##!@2|C%Z{Zh6lCPHDPf z`MHtKFK}rC zWw@e3nD6lA20-3L*tk63jz$<}`Lpyk&hG5PAWzYPw&0x_CyX3)_Ld%ayQJaZyI&vM zf03d-GCzCt;#FSw<13WIUIhDtMLJL37MhYCkS9Y}Jx5v{)FQ{0zbuYDpmF5Ia%^^B z_<ilyOp5JDgM4VGvTi!{(EXt4jrFn(U@vEBoGBFq2oNdc895-CMcj{hqs`N+(eNq3* zplN=DVgE`42~9DJvuj2?uRGLDf(<9C6!M^$M+d5JbZW^ue^Qg-%d@$O0wVl`R`F6TwwZ?^e1<7Xm0 zDw8Gdf1+m%3L;ij;3GE=XD`_p*Bu{9A6Y-}(U5;M(sL90ysX)hx_N7&cERgin8L`D z;uBhhjI))qMtVA9h*F=&m7Y$KO|R`t8c#&?ZXz-B(pn)L)^E0(^ZNYGS?+|rj9lLK zM|vKvt6ScP<_6sqBMki7E1c`OGPX5Kz|kbJ`Fdb5m%lw~5D>2yT~gO!Hz&a5*|iFd zis>c|t8{zu6HDxz*GsD>8`En>W9y}q8~1&yT%!4SZ7kKNeYNS4{j1A5?$PHin=jG? zW>-fp;V{~JWp)1m1+!cJL(bfiF1K2cIDi1o!UeUbwRCX)>pW8K8EJcG)8LWQ_ijCV(V1tgnV?KyJUDsp z_u5$^bCw&$R^`{^e7)HsbN_eElxxViq|v&O$?yfkCpCT}FbzA#WOA*~1kcjGw%ldG zuR^}dzY8f%&H?AX?T37xTUXuKspjZ^SU!5ReO>RN3BO$YBZlYWVbyePysn|MprU(ywIjh%1q1;|(P!rw3w*>KK7`{()Jxs-h5nY9f$dxZ|%Nh(<6g-*o)=1uaF}&<_`nqkd zr>b8|g2CI;JJ967*5quPx}^%6hXaKI9`9?9I`+lA%2}&e#MtUCI{P@e4V-H?fAJ)9 zE>p+mCFPAw#+`qi@N7@%qcfX{-46RJK>=B5@X>FXVx-L#!(DSGo_sFam2{|#a(EB= znTv)lzw7R$m*-R4H#)ppWht|&@iEd$z%w|_5uUn_JK^d*#pT!?IyvNa>#5ibx8&ok zlFeVrcDOWm$g&5H8r;k|?aYs-aDb(M_t!GBW4^B)vW9(_bTOe z*v8kZ=U@LdHLn^<P^5&qZ9yF*EFOP&Ihg&_+9s zG=E8I_B~k>;xh1JZ@zDCtoIgbq0JX9$~h~(eRWnq&R3H~ixTITQYE(&Zf9sbpNs)> z=|K|yNfM^|lx4g zR9A`rbYbk2IR8%6Y}qDJ{j-P24^XD7MZfFHrQXc9Xvm{woc%cdS7x_|^l*Rs_kxx}$qod5~%MMqV1QZL;7Xf6vXJ zf-&sG(weRyEL^ z#`3a8H_qKJWph4^J($&jL#^pvI)4YRdM<2S@hAi(JCNJKA2x{#0|e!k7|N36bN1LF z#o$#daB`;k&DS48JwWNL_tK&YQW|Rap`bdid6<(t6%8B~k%bh2{Hx^6R|i{_4+QTn zMd^D`yvE`cO-)R2G9Sr=cZlIl{8SE}4aiiQ!3I7GDhpAa&O9!BBucysGfLrkhJ$ZF z4=-2tGuYA~nwK;QT#y3~to*5mm3)#-=y*mtdPmStwYA%njnE4DryTyzkV(JaQtFQBBf~e{B9n>+RY*Jx2@+hmm*tk zS}0NxLwVX#*gn)zU8D8ZiNa%9>PsyW#*Hi z@N0&xqV^0kO7Axsi^LWYhv#uotm%y%1}0ZFH1t{C|%Y|=YNLy)$0 zl+`$kZtb9)~yWX_Z?1jOruN`>!w3nx3m_eLC2kwmEwRVHaO6w<>(W?QP7m zJ`y*ZBMaW|9^v1Gz?$w|TY`c&!@9dU#jy6?ftt=OU@$y*fHDL|o25O&yLfZAZYZCA z%uCG=FCva7R{3GaDU4v4ANA_XTfP-NLmYe!cwp zGVkCSz*I&92Niz_bD`}-8??Zo@S-8w6=4bBX%T*kC3*CM|6Bh<;J9>Su z=m*QG4eLYW-*v4MrffZQS2G}Eht5b`S4i^Qs-_jek{7~6?}bm#AH0$UxkZ9y>Q_@? zUF@6*;0s%=Fw7_N*$2I8mb}Y%x%;QUo^aLBkv#JaKz!5ecTgpTGaOxg7*JxZ(TzJS z;44ztrg;3IZ=ZStBwpg^bua#avRY(gFi@=1TuQ74Y23x(RpW0jC;3zC(@?!dAHX9v$(^Z|!i4#uE#LEN42)R7H@ z76V)@Jnsx{@Lv~AH#oraSE?!jF2_4?&S*FTsUYXWF-#}AJAIK6Pebeks?zL`=kW_rb$cAfy0Po=w^*Y zI}RnD8%gDX5LgVRxmZg@ghhC*zcCD9J>@N03vVqNj(h1J5I6M-%F zF8-o>@iU)G?9evK2_wHFCxTGVJn9UaCS}y#@;>GTMTx^j1bb-zw(=)ba71uG>9FuV zwE$c_IB|9H?wD%AW*+nSok6e$y}Qb%K`~u2KvzEwYtUB!NkjM2M*=N{AGoI0y4B8EfK6uq1LjwEV`8;fVzrFj0wX;mJ;Rlcqu~{^ z>9MX|*xmO!-G&|!@n@v)*Me2YQQo7wYKD|Q!3-@(68vtv;J#7`Q{X04*9p{kMY8JjwzPp0ED_Er1(V!jI4fQDzx@ zH0RDIB20MJ)RFas7Eo@!3g>Nd3#kOX-!<8(BNA8v%G7~8d*I&;bu(8CTH|2*CYT=o zOu%vLy*%Vf9*4)M=)|W^!%y{TnEtrrx51^9HAl&V+`mcv-2@>fkuAcNA@5jy8>-YW zCq;UQU$*lWabx#h!b*K}#J&qb%^xTa0X2Y}KHhCX>sIi3XAJn;WTJ=MAyJa^G=raw z-GkgB8&y0&dJy4)M@On=0|X5Mq(Jl}WgHNW-lj82pSHn2Nt`(bplASIz?Qipcr4F7 z=q1Sok{^S|w(iy@@Fs>TLD55cK#M34RjD(X1h!+^T5LJZVKo&>Ao{N@(721+atU_e z`iUbP!5#&*bO(iRZ;TjE_HYvC+E>G(`0uE$1;aQRJw23qX_ox;yF%TX$tjaz8d%Ls423&p@* zWT||KL%<#XdlcN6Kw<}Kdt`ZR6#Tb>6&_HUo$wRcSp1~!Mk>FQTiXpKR4^9^hOB~U z(@)s4>84-WUobPP(9f3qIi$87x)oq*5#FSnfy%MH(lE8SqMcpL?<=*KG`ivgZkh267x9AkIW%q}YSOd{J( z{fog)^3L#TYBlG7^Ov$U`AB-9Z2Y^lJ2%#QXK(|vE-8Aj?zZ@7Dd|E+%RnGd+Pq$- z*lG!OVskw3z2L^4!j|p>hy@4MtyASAv>sy2@4(4GOo~MS8xpk5B(oFQO*1(jz32__ z*dS5}$?S*CYlfzw^vH}Z5MbMxJwv=;g58nb44*{LSW9(6JGGiV8mr#}`QE@weh#I> z-UtJjM1o}*`*GOp1AB^q|B(>kjYGP4ou`0!&=4#kEV$l#XgmVTxxRB~gF+MpY%_v% zfDX=`U4>00Rg$^3o06EA=lmmMs5hy^fW_d3kvphW;WNw+!DG{YTtkm=FW(5KyAx$H zHj`9^X5WZ2P~C6Z5RN@D{Ee09<>+qdVTflHp79%}N}}n@FKAE+NkU5?K6i8~&>SMQ zKSs+!&7VN^cZ4@INDbjM43QT1F!)5}Db~}yk$vKsK^3W+1{HRb*pzzT2#=wGgIiaj zkWf$$^{`W)#K13u3^dFgV&8Z3A93fa*EZL7XJtrT4r!16Xi3uP5i#baumdjVl-N!f zd>|{K&-8kJ`D~|EL3k5EbAUbUBRLm+PKluoY1Y`O^4TCp?SDr;i2#A*5M!DC7X2-U6yT+J^en(FRk3biu2|H)Gmpi7g0CXOBPSjx zz3hGBeb)cx&zQA-gXy9W`-g5701hOQzO)CO&6!wE-wunH+`kErk2o6nDw*shoHv^M7 zn$+rp?#GlK(X%i$2(;*FB3uKKqTeyY1i%zmf6a$1$!_3}px3Ry`7SidgtVhTOwsQ` zt3hnIM*|Z&M9S25ufY(W3mUvJ(n|$X+vMFvpQiI%47m`+ybSNemb$VRyaN=NrxQ(s8p)~Tfn|dK%e~aUvP(PCec-vED`wJ3ErUWjiN#pP`CN} zI_fc6+a7e1JfPQ2U=bS0O7L|ElCMTukF=fJWMr4Zwn6cx*)0@5@$bGD44cH!`sLG^&c`FhaYoLL9 zyM#coDLMf-L)d`kt2baEQbP)8Lop&J0BRVKcQk|2Zlj`Cau;6xtYz2_AE-WLhmeH| z!;asD>=7X1{$fz(7f&rV`--W{WSWfCo5M7k~ zi5#;C>lyHdDCbB)p|B?DEVRPJ;@37$2sTr_ly#gk3Av)O^w@UZU(~-??u-CLVcfQB zH@g@Wzae!_&ghnd8H*OE2a9kPN$bC|o*0s}Hmp^;QKx6Lz-U4J z`3VUfQcffslyW8XNI7sgq*#9z=siyOVFxf!46mYAC9*gE4_G|q)y_?jTlf)jti6e)EH8|9^Xcknxan%?*>v?QsuHRlnt zF=97Ib_~v;!23QSkQ7aWsGwWM`0KUZ1Ze3suv^52`Rv!2|^kxzkRY&VqPD=o3%| zeS*R{{7n)?$CU~!S->GR$!DS!hYv}P&^`pu=`hPhhQP3H;nz*VnGBDJk~6A0y6cmF z+thC64se+KBzIk<;pSX9I7G_5hr_yJfJXr=ZdA(2`7b11oN(JIG3wvczw-=^Pq34d z2}`iEmx&S_sCM={qo|5T3nNV~Xg5l7^R~-AyA(@RxRulUU8t+$(zvlq>ihP>y_|J1 zP>NcZomSo6Mv1BlWyv5(vb+t+m^W=q0pzrBY-t@-OSI&!#A82s8v=edkf-!SctE~8 zEwNm<0Y3jOB)H?R4TO;>0-idig2uN;+BPF>5dA_y=0o2cLwo4oh1TKhBY3F-X8`GB zw1B$|3CXHkM-KoZNE$&vc_Uz)M?w>6{cMg4q#Ts zAs^Iv#msgffRAy`dZ-OAPsv?|PxvH|Qi>(-HcmLP7RdbpbK`?g+RqCVnXX^$hQ-mw z)&kKq7@|*u(`^Mj2FXMEzJd-ApHqGTIQufEzJrWyMjm>NKmO;%vp+AwXPg*+yW<7g z(~JiL+grjT-2lw-bPuQ_feW1@;~fx(lXzha1I`j_LD;ZN>%hAX&4XBbwBx%F-hulV zbXCwV%ON1g6qI)hb_4u0p1}PbNWSbOxM7M2Mwf&!owzU=6#=}BSS!MYJv9`DhB^@h zp9%)_Rq#An!61G-q0kA2R^wp9JGU^5{I+-Tvs} ze?0Frz;X#+d;apP0Lq$BJ@3cQ!XS5}KfVK*uK?43bQt1<@_xi(&v@bM@}s}3Ki381 zJeX#ftrU!ju<`purbv7mzC{1{WQECp9NW)FEZWW~Pv-SR^k1KZSW|q~a4y z=ktCpb~8MmjxQN=d>CcXfG$mP_`CmDYs(?%AwJ+gu;A~nek|;d$@l|6I(VDVzrsoz z3?HCU0Q^9*t_lDR`9Y*+|HCxFqT=66SDfq_a@(@ArJ!7_dW8yNQxxcPpO+n1@Xo>Q zuawP**q$OXUFors&k&h1zQ@x!1zTe$ncs=jDLZa4`(Rn%y0ZNf=4!XWRLo?d#@=eg zXQStlah&Zx3~Ya-U>AYI6WB_OU_W_p_yo3+gHnl5vGT#9-AXzCQHa&S85)M2e`-*} zGK~X_qxu{6G3vK$frI{*0}Nx2;RJs-Jvr@?C$CKO>9=!wFVD%4UtF7s8kN~JyBCLO z6{kpzsf=Rk~1zDOHN-($ajZAh*F>AJdAFm?& z!h@Gq<9QKY?qTukQ&;GQ+N7G8#hghsvGk0wNsZElgK@u>{as~M@r(a)JJ!)!expw3 zaa79Zw4I)};~#p+tqgnUVZSo!k)3^Tcanqcj!SC9K?B*5fnzJ<6|O11cv_S^Q$0o= zeWI7Oq+ey%EYke=+92Oz2RR)n(=F23&xXro?*DgH-G4V5|7`_1+;t+aK5NUfE_2n{ zQ#uvAVEeD`v0ASRuASf~sv?o+%?3+4AR;i(ov^<3Ao8o5$lF10cmaRSVlU+XVLiJA@h7 zbzpyNv#@8f+17u|6u@kE2J~_#K>*`|W*U3q=R`vDa5^-b{Mp?9_s!jZZMK9_W%2mO zPyvG20)n`u!9Lg!fa8;3%s*Ox_G|#}S-Qv!Y`Qo@keTbmod#ZCu&ChOB3P&Xzh9>( zh+u~BXFI2(_@jZ<<7vUou1;Jo-28JsKjKsL=djHG4nSaBf_7LO9JOKCg7(qBOiSa> z`)PRdNqbn1QG8k?V7U_E*Ii-Y^fDNklVGj?#n%Pkh=2X(ui?EBJnhfU{L%bh+%0HU zL-~C8EdT~J8jlCuY9r1C3FZNMQvIVRf408+Yik+#=L+EW{$+gxqrmU|u|9&e0?WieSs_dxxTFeu>A{i0ZRW31v~)-aCQ<0G}2ELxDU0De$erg{Y>^KsDgcf z04xClPz*o3nf4R)a0C&w{xPWPA2@FC6P-*!K$%22bw9AW2*>$i3V-|$7@k16taI?_ zzubKMugLhv-CzHDcl3`bAdF-w!`*nt{Pw9ZjA>+gD}3Xxw#`C0WTo z_@t1$$l=OowoBntVZ&!D2=}Vb>PWopTCc6WdjCT43j)r;=NtGW6cRE<}0+H(-^pzTD zI;L2*C?TGGa0hp*!=vX@CueU< zbXJ${EI1I~_d{CD@Os~)XEab<6@?UDN;9pMzp)u9LgiG*kTR<~+#Sze1KKmJmKVI0 z-4CA=jJV>8J_en(m7bKwpgeB%))TxyMP{cVyN}qWtr5_rjVA(zER57K>LPwE*U*{I zWQ6!2y1T~tn-IFLDm74bBJtJ4@>7Q2ys(@LmS|&edcWE6n2~y!8X7B|p$D7$qh?4|YQ^@5A>7u|Mi++aM0f{_8f~BAt z5kW~pu}Mq8y9_Y_kOLC`SBw*4K;3Lk))I6fM#_&(m98}2Q)sKcp>j$F+y!6JV!nJqLSTsP>A0QxOAnTWJR~FbuLLi+`-xTeEGxmYUEdJ@bC2*sWb|Z`PkpuMLb(|9$icv zFb8$Y&55|(G6RR>j=H*@>_?V_9zP0Mp&|roQr3SS&~Vz-{E;tQGsA= z|3|>un3xcDH`Yp7Liqsw$nFNWu=JwH!~MhZ?y)+F$7)>9s)|T(>K2~ zB{G_MxWC`){h>U?oJ_B0edFUPwh4jq28U{tPaY#b{j4WP;MxVJ0!@*Ue_E%x>hP4$ zVeY!s9akL@PVF~e?U&WNU#l&qT;J?pO76(t&7N}M%RdTHx;;xf@RsU)s*q92Klky+ zCn=8ej6EmPzB$)pF7Jg|5?PjJj+(SM$(dR@*bg*Nsta#|e=V zK7gl8cHqhQ`U{$rkI{DHn9Bvt2*|gGxfB{C_uIZ6M`Eay{oGg!ACYd`9wy`ob7sLR zi64RtrfKGURBgvFs&;4wJV1iTEYLg?T9G(0OBUrLsJUropm{dkkzqZf14)>$qp`9) z{~=l{7TGM2q($$i*s7T%hkIGgdE!~p3_ioV_zvOqC1S@aqw0pcUO2vA(@H!1);G7p zK7L-4(ooeF--h3@-OjMYAV>Ai9!jM$H=4CaPboFzPAqE$=1- zySz|~%VHz5A61zxSFFZKnI##rlC3Nm=>6`SE9dc$=ACJVzh?cZ z8AInGqGrAGkRCl(a>kI|zwz}1mC&Pf;k(c->N#$;4Be?QIKIA6gJ!l0%{A;{^01>o3LVCiTCk=* z91~JtbHJS;Y+JBeuvLr-{?QrjX!s9i4vFiRHwL$kJ0>mM&h?vZy`L`gbw)K= z_0{Qot8uG}Oj*+@YYE42ox+W1Ph`3Dh!r+3|D@^O`f;~1eq!j>i|gMV;jg-MJcpzu zmn}Wd&^Ta?-*tIsgVBYdr+2@yF<_C4G)r|AOpaj zS)cyvgqp^o48z$5|B@#E0j$fE1;CmUW@3?=_NDJBH`>sj-a@KWsWGJtXl^L1uhhQr z`aF8gV9Nx;c-jm6h_#hlO7pLqGdkmqcpG<+oqIK^-M$b?wRfLs%-k7LazL0;Mk{4! z&ge6qxTJWeFF5wiVurY7Lc^fL6e#${fB$#$+Zm!ouK6Z93c1+V8+EH#(0X!roSR{S zo6osI+;)7fkd)m50C=q#%ehZX<=ete4*=K?@4c@$)Y+{;BAy$mBS{tG%g=o>?BP?o z01zU@G$RU&Q|KT>A^u{M%g;gJ7?InjjeOj+eS#`n&-gaYI92PX=l2zfT;*iMCEdgg zgitdmSmH!|Z4P5dbNoC<>AdFS;DCDUXvy&j>Icmn5B&jRnC+NBu9PXmZ^neHrX^-D_9iGfxql*Kx?ME?yO4462XF?g zSjnAjynf1mJLH;8en(^J8jOpcEJ9Ph3(d`VIDHeDQQkJiF_FEMA^a3@v^_1D9_TcD zRmUqA;bJt-sFVTRZ72iJp)a&2UILZXq&$A|E)i%**pI zV|xL7Jg&ICPVrz`Z|U4)HcQNJ=8bT4>s55l-2aV^6p96btD2YZs;pg2>hfv5Hn~+& zXY%{hEfsw=DZ!^nTB6Ds&5dE)ySt2==MGG| zha7{v3oXKJ+`w_YMVfW`dA}b&Q9ft?)DdgVPL5`G#($y8BpGl3M}*#aiibcdnAZdP zT%Sd&0C-5(dQmymaU@a_uXH=wi%M&^!9gb!+Y4|8jJF2(IB2)^O^fds;`P#>QDtjt z0Vcw6MZPSM=H)ii;2#gXut8(=qQ2=`HtIG(72(%TlX9Wfj7~25>v+-^$RY%s@@M|W zQi%2?u|2c;^zZ|*8Z7UMt<%)3-)FW-IP_#r6o zA+4)L!i; zVT+KI3|VA%e9F)CS^4J)3IEv%(VJiNvpxs+thufza>U_o6YrPD{a#7W z%lzL%BA=m>^sgg)hpJqfh`rhJLZ^r86fb7WZe;G~izr8GEjMY5&V29mLjKA7m3x?P zX&omI?MSSB5~}Lrc;o1Y2F2n-WE=&`HyjVq%^{mCNjqbISKR$ysQe=$Zq%&;L3Vbr zX=s1k+rH%&)`z47Dpr+)5{|jV{n;?*gk4qb>)NDV`uI2@<8lN^%hf`BL<`G(?!i81 zE?%!?>f#*-zEF;a@0p*z> ztS_Y#DRPv^*fCCpNue0M)AqxRuXa!t1TNcheQ46eN~ry+X-UElmNg735Q?|O(~{OM7y$I~L3Iy- z6GfM{FdU%DN(Y<-OX4mfIQvT*K^mcRdD9FVoUL#vaDopD$yfNc%}ij7CGLX|;^<_g zS5RyVdtM=>zP5m`FJsA^pepo&Ag$7A+fz$3+cl1aQiY+^O%MUCU|gHv38saUzRYO! zaOC4Ii;j;GXr=1mj;Tq)?Myw==+HR##Hz5*ND*^4lzHznFYDsBuvvxqQPxd8r}s=R zZV+f5{#=%1ZI(npaLj6tg~@YFiI3eo%<4umR10sRi(WOOtV~+Q6;IQ*8j7snyu*$k z^rFNe+v$BLFBHF3Idc0#SBULbDs`Uls3;yaL{!>tzHih(TyI&BqH2Y7vnjgoi-3*L}OeVW|c8;>GT^g}(bWB_$!_ll`(!dM~9T5D$_4CvQSY zM4uH?_ZMo8Nu`?_ry1MFN&SH2T**j#mGoa56mxYKsfxS)15ww}Qi`=x2Bv4oIMMTC zz0mI4W95VN9EhP3(IViyT}?oUt6EqCOr9c?4-S^&V@4zs&|YV z6H>>eCi>%7jx5TIdER66+3m`%--61;rrk7q##kql@G<_|KfsISBvN&acOgyu#xIl! zYj#TKY%kwI*NMj+SPc1NGbH4I&(El$*p7Eq+pWgR?5sF|8m(wqA z4WdlabQRGrpsMka7+dbB8O)u(&*%Oa@I>H)03s?J4Lbp60q*JLHAB_Z??S3nsqaEbtB_8TAEvcRla?eo zP5ux9c~f;L$-s;G%lP=?*u+6~6*XwO<}+kQIHG%qY_FJOLkiVy(+kzs+6wM+GQp*F z6V!_wUZ2!~;03$q9#Pae|BHD^Mu(3k-Q|i^)`kg_HzMVd7$NSGTJmjIeWT0ti-zEy zusMNiIy#Jsm;VbU6W~WB_I&Gw$f~=DPk`UVYLSkU?}A5HH=Q>tE@`X#c;gf%j}ao> zJg+35N!#0Vthrpx?Td$HN1~4!l!U;rR*x-7$E_}h><%0lk2Bld_34w&t1cg(GW+zSX$@)`$AbIo zFB|8#K6y8BM*Oi!>MzNDdVlY|QMVbV7MhP0HW;k(tK| z(kTi}`tq=k4i+bW_)ki!`xDFmhz$Kr!MnY~UnXwjRtc??QZfdA;Qz>v@`c z)smfYXYE(GTOW>I{v2Kk7oL#v#tS=Y1u#r}43 z) zp####8#2bzcjo6is>vALl3tIBGAUm>3sCs7Rl0UY9hUOwu^t)=lPJ-E6Ajgz2#0&V~b zH*;%4`Sg0m8MJUZR*}{W908Go8sQr0m_+)FG+U_vs_y!pCBH_^kh#2SNzW~kXg2UX zppr2MZYa2%7dV>$;;I|1Pp=Rt_X^GAG4N0ZrDZu@<-)r*e>#uP22^Hps>P62r^#C(U>^#Bjf*rNyKL(C#0v?zQlJTh-2Af4hhDcn@#kn6<+l70v3p3fv!L27; zTZF50Y6f$$Dn`t&lT9mmo0+t{kR}c9dc3N0-9AQ{Cqy%bMU2u`=(+o z@#g7Y(M~a_OD^~-?xj_+RA7>~dW6!apl6B@fApi*2~$&4T-zolK~nPlJs%fh8d6uNqR_O^F~v zY;Ca6eo}2}=%=6UbwB#cotni@ynbO>=sfA?h?n)nJNru#SM~bwI8UZGW*r={yyo21 zuU2pF)0=V3SL?e_DSJFir&smQ$0h?>|lp#A>JG!JZfY0 z>m3vSh^=i{J|;>co88iFMuQb~B&wXUGGy;zlq_(qjP{yFDIX$s<3~6bS3$ruG+fK} z1Z~jJDx@W`6ulCplC%nJMZDGsipoRSiVU&YZ0ZOfXzW!i=NunmH_OBbEz50C7tjm_ zaI_=>9wxSG%vE{{GLZ}*Fzksme&}>6WDCM^rAlk;6%60mV@kfuFZJ7ICs9slef-=@@oPsPm~;*0Jki_u z?W2d*v?rx*zc6P|Gb~~x>Q-L_sV-Y;+;gm3kCG2r4#^B8=rIN)c%y zC`4+2P%I!)qo_ndK_Gylfb`xIO3IwKCZI>}efQn_eg4calgZ5NJ$vo7SNpG(5hLGk zm-r2t8+cTbLe+|{6koj>p)#E$OPWfGHRk`*X?+ESg-Nn8RxwrprDhv4-I80h`_7OK z0m|q_4TOBjIwyTlQ@NhD*aX0DNlJPpcZy}%YBgRE@Lt%bcuUimm3rU-OXahSq{I1^ znmao{41bBzA~z3%^Q5I)q>xtGc&Hh;z@WSv!u0^51vPVoHFr41mJTTt6Onvwni>a< zD5Ot|oW^w+KR3?z1;NCBEb$y0?BIoZ`Gi8fV)*215F+PAacB=yhKOKQi8(?jge#RM zkw{qA`ryigo6Dl4tJ5wb#YTc4^w&QS=CowWS8?n! zH$yFoOnE_G`gZa}>KCx5w4B%0_#mMJ)=;Do^9DFqKWz>!VaEG@Si3vM{&mfXeuL?1 zda>99Ar^N9T&{rcl)OQ0ZvOJgTH_5P&P=cF7Edq@veV!KH@hGEXnpr;Maoxh4N{Ea zD)ZC-6OHk|&+Zj3?h5wUyfIn6$pNizeimQe_`VYLj>)=D8ZB_9;FDw;=Ad zA1-Hf-j%E0PDXkK{Hf_&#ga@YB3jmDFYoK3Jr~Be?Ekq~p%H z9$9o9Mm@Slb8e63(f%Ptb3>zG3u*7X6?JdpKyq*trPW3NI$2u-y~;KkS#|Bw70JwW9Zv1|-Z{egJs*a9 zcDwi2R{zxFusb#4E-Ixi*VDH$Yd5F>w%EAq5C)WJ?QKop!x(WX1;JrqO85*&%@9Cp zrUxTxH>?YrMOCWvK|YBwCx5Hl$x5yFBdehry5l(I{NesRpp5yjC<}?1J9K>wckEOd zp*KgIXnwG5c-r&^@-`XN%k@FxHaM$;YT4t7OMJjlzCAB@b1ew(+sVVi^>@-ha0ll| zCwM*h$MNV0&n4NK^J-kBMuNW;_P}MTT;sJKgj_!AZl*V~gx)szZT4qJBVld(p_r0P(?s)o&6%%R=j5nobB}1JMKCVc1Xz7{ zvnM6QxCD{pRIRkL38O7HJ%(yBabX0%Z%kYh-~cM>pNq?9@0~(gg>zNBOOkOzB3%pa z`Hu72G&D5)Vtuv$VR`aNNhvW7;VHGA)wN zdrR-$0T51U9p=u*fMB!muc+o2M*#j}c;E03lgZ=0y_XtqyPOjgOIf&+LyJ%H+9rL* z`y=iXYBmD4WO8|u@BnE~os`OmPNq7}+f%weDg;)uoP2vzgGd%+g{qE#E#g_@L@=E; zaUvk);TQY>SiR1fN9;7*gv;*bZw@NqvU^;D*L$OpD|F)$$5P)1qFUO=?cK`n9fy)Q zhFdwc2Xo@wiX~6b`gLLm?~<2;J0?y>vL$whZV5S4_lX>o+cL=r1V>D~$;Ml#Rq~M) z+(&7mwcJOP8^kd!^{q&l!hT9NKojNClA9^{SOpl*8q9NjC;2O(n7v3%co=C<2z~{M zXUqDa5L1wp12BvGaHtMsxSAI66T-eBzN8I@YHQqwFC0Fh`yO-mXMgGOC`_6+w8n2} z^Ug_7>=O^s@)=ppT|@iE)H(zouDx#lpO@hoMxx*?saVaGXg`J8#ZoKA&pftK?jNAD zQTHA*W34|upT0We8A$vxM)&$dR*dMttA%xXRI$({BP;1yesE%pY-3;3-c)C5j3eih z&8_+Rl52f+rW)Lqq-}JSIVraK_%c{*U!SsQ`_2{Xc8NzDs+&}Qhlg)imlAHQoVu2J zf7GddMVYm_E)$Y-M_Tt*eZx$5*nWv zhe#iov#kEl#^%e6MewOF1pfTZ=%@bb3#rr^9w>Y0kzS)=>4l#kmaw%J!!@3{n{-5@ z?|4{-Ht^_-b!ld`Y3B`P@0Ee0W^JEf7(}0AXfWU28&*dFf1VOOL&ShU57{2|VKPNe zc29?Jrs{DqPTP$LH^PqoJrT$y)7RHH?c-?{dwHX#8_9!RSbJ>dyec)9a6w?YIUjxi9LagjKuLXnS;vh!=xib8{Cb@e&C5KWwjRb4g z;)sw?cZHEJp{mVll<)+o^&qE5Ct6J0E{!>IX2oSf#3q$44e@wB^c6Qtu2;Ay1j5k94b(ji1C+6Fm; zUKpu>xTObTNItvv8l(f@xm?7y&R=QcmEnq*DY0AI67^bSlg$O&pZ#=){96e5+dq~x z^CvN6x`Tix4Bp|ULM9?yByL2w=J6%H?3eM4$J2`$*CxSmU^-}L>~&Ft#fVz9RcynZ zj_^Z2RR90H3ma#6VJOB68H~%d*TH$m zfBpuM+Jg><^3&BCjIFE<&hDNYpt_OXSY&Tg=UA_*usQjy>1!9>n*l}5fZ7o>P_rWV~YxFnea3p-Umr3kCuyBdNbsU2e^YkZku8E2Ge&gJIT~ysV6YcaT z8Wvvom5}OSGHG0+w@p7%2BcK$;PkJjEbcHWOcp6%Jb6y8d1&9$cjnFd*OOCYFoHZj z2?$yBazo~QELn;D)|lZtJ4HTrLoi)Xw^xUI@={+d-7Md9^Yeoy8DwHTMF;Ar?ILh! z(P@z(38+(wh32(!ReU(O=4#8JZWOSh1<5bbZ%|?uDUg4O_9QhnU%e_(%S?%M(?4p# z#3)qzC9Tl-nJ<3T#@%L1yFa4tbD*=b@h-yCsw;Gncd4KM7N{g`1rw19RH?{Rq2=}K zb@}+^c*V73N}kB;*O!^#xs(#!>K{A-BXjZ*-(aIK*vZgQtIyC;dQ4SV$4slPn*IP0 zlZZ4?2t>@!kY+w#5;*l5u&;r|*yJqQ01gl^B(I(TYeC6}X_G|f<3B|wAF81()8RoOnxebx3EzD~2KS?sHu}pKujiQ{oi9YaW<52>dCO`ax5wKkh=iex6%X z+5Uq%9s@N0akk|$tzGiXE+#u7if->qPkkrD{Jr?qOH`65+`C>)py`8uEIr#%@)g$= z1lWIs!lWdX8|h6p$- z#X?BF;xL|ae+O|Slqq}fq_l?En*)tL$db!EZG2Jv#YH>zy!sN8e&FV(qdDwl2c1sQ zLmO%$wt0t?gQ$n-huYGL2>56jw_)LOiVlR{+@UU@b6$;!9$igt!w!g(*AE-EG^d%V zK^WK>A>MF(Y;G~YnKS#@)!5GVJdhF>(ekoc6NJ#aAzXPHsUS$)JSfU?rbEE9C((_JSGJq@Uvn0RU1NY@0~SV)Z2vv!nD z>#=7G(?43K{L)iBU6+(6tlOc!hK|*Iu559a>TTW=YU{vc3D7@G22z+in*r3&Fk|@cBXH0aR^@=idG=O#-7R7AFqc%qz*ZTpZl@xs-*2~ z^XD;{>n2e1qYIg7X5{@wUwwtU4ai^`F2sz)Y`&q`XFTyDrzKWw0;)rYfb^NZ6H=AU z>>YnXUqakSIqtl8+p2HBH5c7~-8c}_H0}8H+2i8}V5x1Vf31f_6$_O7Z~x7nH7swm z(K&m%Yp27X<*!mz2klliv^6ka$~Q(Sw>kxRXeNFFK_fCxOEjd-cj+cXC#>$#Q{lK( zgwl4(H*fKg=+>}CFRAE71`;Cf8hh7j>1bV$6sLXas@y-8r`-K`NHNtE#88Hz<$6-# z3iIcU8S!ZmwQpwPbzn_)N&QskCFBVyc2voOwnxKcKjc1h2wA%jl?CJN9>v&%+)FzX z4YK<^RQuJr3q|xrMJ@=K<^0@J?7kVr_DS}pM=tQc z7mYj%+LVbeNjF5*PrO)|RJitt)ty7G%ln3$LO*V=n;UXB-M#_0{|e(H@Y&nz2+AfB9{mL}4ppr$;t zK6@UmGHD*B+|a)Qq6?{@lybAM0%y$HXS$rItM~mH=%ZpClA(e1K19<+t2(Z?2lDgl!u>vi2ZS*k9{T~(ek0|*A41sGFTW;95!8BY^zpRRogQ~Lx2s;*#h`{a&-(y(tx!x~2aa}Tlm z;4km?>9F=`K~BQG%RY7YMu#mNq(9c(dkdVXbPJ1+sh?3oVNr$vL=gpU&TxZbmvbeM z7)!!`S~ltoi)Sd|pVzHDOzAdw4rgut76{C38Squf*c6yQ_IP|!$Ae3V_1d}NmP{B? zCPp8a>-WzOKKp;&8T6B!y7|d2cx&(90@bG_CXbWh_TRjH&koyBwM2#LiYz^ze5t(B z7OB50?pwoESN6dI*=&uV{M}29X(g0+F3qYk;n}5~J{`9AFA@sxQ=WQ&e5>F8vF;|Q z1lTw~R<#ML`%4uchFfN2Drd~;$(X<~gXjRgaR5?idhRFsyw?&&~ zOJ$Z8nb>V%s)?n?C@cn<^v-D*tGRh;JeR*{X*|;Q6EJ=`w_mi&#{V+Z0om$4NmXli z*KE|OL-4WEgaI`7=!)KH@mMp6R7wGB*bY^Bd$(?bYrWY29JX<7eaP$TDRO1VYe>6! z3q0ld+DwF12)&HbRnUEe6jouW?zYH(#Wp}UOm z9+06*2}o5C5}k-H^M#)|a6jNi0-ed@ow$A-?)n1w{TtBmgK;AP&b0CNRsE<64R&J( z5_w2j6uQiCF?y*Dc0;DLR0z{!f#7NvC$x%u1Wlxz(7*+x-U|M{(tEfGG{76joz|MU z;jJEIymJ+*fvS*4{@JJfw2yrcE#dzLDOJE4YCknORSo)5$}RA1DtC5~Hx0o7R9<8}as77L zs7YgABJ$#RLr}Gr4|0WRKVUEX`pM=m_d}XL#664)oDyzOt*-u+bAj69s$|)_icxPn zL*~c7B6J4XDhy8(vb&M3)tHeCVpwGrT0(^Ek*WXI*~B=}xRt?lL1vbF`I}S5N&nYF;J;x%ajUIXnS0)L-CP;}xh*iBj!R;%0FM9sUbltXhzrI0* zWqo3pEHU=i04hvaITQR|)XnUUUy2w2nmu(B0=!aT0kpJ%lcw_A${XVvT znlRh~AtE7DMohAG2nQD9hD3BlrgVKf$^$z^4@6}2>q2H50ND=%+6?GyVSNZ#IdJ?# z9j@FiwPZSvg9W3&smhRE!jFUckX~3wEG3>ECahDS^iEABbJi!i2~9 zVQ4$@_oLaK^y@$#pP42@_pJy#b)*G{z0FR#E9>j$Z_|5*Z^rd_BmNBWcL{mw+b(w6sy@ZtHI4*n z2Vv17-BU^LonUeCz!n$lpt|d-Qk0o+j{OHo*FSivy*4Bc#?&-QJ1J_tq)%4Kv4t!1 z#T64qG(&ig+vH8On%o43liz;3^3hKYcf8TOfN?CeDz4vOrwKDYqeVIX_~Hf9Vs}&8^Gb2gmZ58H}pz zev1UySRR9rs4Oj(>gipvnkmVG5bco<)|s+DcjtAQQGBb)&fxLCHYw%i??r4zyd}5m z0cfc^(*$rG;+|j7^F#@x5`+YDJise>LTiu-R#eUz!nf3OL^cBXGGywJyQoa~fo@7qJ{3$cy0y(`o zg-o%reK&b@-zOFmcdM;vy;oeDmu$pPnD%BmBRt%=+V0KB7d?)k{~Jc&t!!fS&>v?K zr^#i7i++8T0s8w5RimiPz&_W_GaY(zn$X@y%+wRLzmdJ)GGWldBv~Z)LltNi%K;ZK zBP5#W%zfg^knx_NDp2w{1A?_NkM1s8`Y?~d=yhAp3`X#Gq~=^P`eNu@S2A{uC2D28 z+U8Q?(TR-d!MLSF#XkIOBk()hR_qxix2?|d5)hn+#2yL6HKFbv8_&|msiD4t{TA&Y zaAd3l7#to1%`w1A$gzNaj9;>2J`eaxv&+zVn& zq9gvyi)+JrTGr1DtHU3h?>F^A29b6~D~@B21yn@npbh=tS*8HYis$l4`Z>h=fEzG~ zkd8)NY8gNy95EolyNN`(Y6LK1#E0B8V9nI3OGvucWN2^o9TVZWgBQ>3z+Fb&>BoYM z;q`@K6f#RC|8J$DII(Z5%dX7g0h@dGHy}mD3%J^@O@mp|1@KIu)58|QnIt*En?&%M0WXr6`ZLnCRiNtMlAJCBuRYRA#JsOZr@ydi@#-f=Ii zY271f`#5l<@B%lK*NcjXEZJg4&LWgP^ie&1Xe+rU-C%AgF7}KDsqUWaim~u2(&I;f z3_&lPbQ_8}6w-t2vITFS2Q5Ci5xo(N?Goa__>BfnSNk*F0I?163#;8G(zB913p`>q zzTSWKI;mZQcy#K)qEYItr2OY$Ue*`Flsz<)7#Cm#ImV|d;5$H3kofyovEpB5GYfaa zo7Sk(d*QS7R_nE+-32RZM+omN&ufWx;Y2TFZ|-U^3-&vr6RrSJ66YwRVnEIikEL4m z*gq>8p130n&hWX4!YG6jV~x16@V-Wo-Wm|68Z^AJ7GdEYUd) ztPkgzmhqSHwdxfW#fA-?w=UfS{h|ZikDILXzW!s5&hGpVf|2W?lyf% zsZ!hEp+rTlJMT|8hH{FtUJm zjM`OyUa8a45+}RWWF4S`d=X8#Zck*?{AE8> z{m6UKzH3kpe8I~(BA?n0zg+zBLG5FMyhdoJ4f3Go{P1+mHxBB+b>;&4-?s{kVIEj5 zl+nJHdmzFngLkfbGz-_ZGCubdv*+`Zmf|}n^0aVOW1^+iK)zt;x;IM!{B;OpHUH_q zqV=m?@inSnte>1+ed@{I0?$1OQTC<9@Bi2%)gj5uu}}+ORt+Lco2}A^qMW9RFJ?=R zml4EANb*@6gM5zpU)xS>v=m~k5w8xadme0iv+h$cD6J8yc)lMi;zlB=vTk@jIl0L; zkNY_Ifw1Xq!EU=n1C;|qdQLlKCRHLV^QRPz(Dx(74-OpDv#bp7`-)zhGm^>vm-hZw z(IOy&q90+}CqI}FT#+vHy5n&NBj;XH!krpZ$m*4{D)n>UcF3)Xm&Fo#3EsW4=JJeX zH$YL%%%(zYLUoD02EId=P=FuM)e!8oNZboq8_ci6)?`5gC*j&^Ky_gex%)Y9??(8cT+{8*BUD0cKY!m-u@sX_m2+WS*CP5rOrw7{xr)$Osr>jFK-P$eK z2lAF)gX0{`RFMNI@$YH2#7YqJx(#wu8zGwNq}!O5q_vOVvEblAws9vdm8Y;>ZPLG2 z*DO7(^5IfF8Oz)KY7~>Y)2DCkwnc3wj9>8Zcje!##^yVG4nlTYkqB&q<+=UWY4u&s zgztTHuCNG$NlNp@-=n%X^+B5iqLua zxyX|ua>FSvL(%w$pAeV+yB41174kxms>JQ1ID0OJ^d8GO zkK`_0%c3knJg$Z8HB%zg-;Uk=eRg+uo|@dcow$+Yd<9kxQNo~KuEz#2Sz6_a=W*<# zsq(>nEzxPet5N-&;zW7Y0I;@apiY-F`;cu0xp17^2*yk(2jK~_q}fsbQAms%a-V@6 zKv3~;I%E*xG3DQZ|1w+-Fd{P_(8`nEF?j%p^2;HsQTh-2Z7y+L`};Xf%lngxRoV8n zs+|$XfW0Tq4l=e6!~WkUdLeSdDkL<+@EE6|p+j}|KJe!@Y?4%WF|I;fYD&y4YPqJYomb<) z_7|O}+QcM-=yJ?2HjbiSxf>skvnm41Y%+5W3s&F1!k(Xfg$&RK!;*$Ot3DZdY$c^DJ9iIZQIORPa%Wz12 z)@z+LXs*Y4!aM5OP}K0SNeN{f^i9U)>@={_1!EQI2xx&#vaBhidJJ;uM>PjgXr0;} z0LJ(l2hL(Kd*rQgJB6t0hw?`!(UUkhX9n zwr~{fZ&^H0Qq}q_U%IOx`W|k=vJ;m|8vHTf-*>|9)EYYW@z%3rDrSfx<9^5#JG|dS z%d(aFv92e*{6dZJQJze@ zEb!-&Mc?lo@UTPueKX2ZClM-1j6Z$+a*rzaa{C-1r-3J(GEO<}eaN~owP{WHKZEWC zF|F93FY9O5y}ilekp>QUgEwI-<|He;e8xC;)$FN|5kS zj50uRQz2*?pt(?1*RA|EQh?xhqP=`vFd5)t!r-I_STct)me_?snmMSM0P;3_UBl** zri`YqC-60YP(QW^VjM>V$CnPSp3X&cYmNIXGFJ}oVp`bKC9)`xL4!B zo$4uvP{EK|(Whe6Q1QZr)N1iOG3sKI0Cy1+aaVI8i|zsMQ*~9`(OcxPxeb?BgolHv ziaqDmGxDD!DEXwen3U}+Ucy$y#8rQm&HiZI|H{Hs!VfwaZ!=rUveUz7gqgc+NG-Y8 zvxAlVhj9DO2~m7{c9XzAq0z>McUqV3Vw?ptw=0XPOnJ;B)yOrls0$KXSZU@u5R$Ru zH?*O{<%|ZvgAAp>4fWJ*>VX3%cNPMg-<0_NbS&w$zDD{0_R%d#$Xu_KUiX(4%PP_s z`OH&zX<3Kp+fo4ozC9a6JuC$CjRfQ1$*J0Ec^FJFm{SQ^>Mp*2$b=j zCR7s2q7-_$w6bu}w03}uWGtghAR&Y0IfbRUu;R^m);y-7>#~=a;2fN?G0s}$@xF1$vhp*ufK5)4F zUk)1xKcD>Rh&Xj1w`zJ6GB091J>Xt7J@S2j=6e>u$!pJ}mxw$baTI(eo4)U3FF*&J zY~&R`n*2W>LJyWfGr(Rt`-X1k!yA%A(V5rJKO(^Ug4%xkR)Kx?Ev(0U7~l<9%K_wv zog}mhHy|^20R-WZRUS`|e0}G3=DuuDYm`*`SgOkpHudXHL5P18;xuX|Z?v*iQhNF{ zEZ$9qaihXH!)4Vg(B8R7k9N^mK;uYGp{nfu>UQbTHQ>_m2(3#^XUc*u z+~Ix{??_o>r68nCy)s2Po2UOIuZsOH5Qaf9gcnm(8qn*9v-VAVGjT-haNb*F-VWYb zyDu|@{nPe8`($;~xvJjc#iB>_BTPPGF2P)j(7p#xJciAyWPjnq3acl&M=0w7SEFqD zP%?WuAo^?{_(gS}qvL)TMni`4x`}hK5~aIrLWT+55YlshJS7~h^>g0`k(M2CyX$6^ z-0rQH%Gfbam$?zUE!SzY1W&#ZSgibKbhsC*BlJ}J6`X~1Lr~%8L`~G66Wr7>I#|xsbHS_O z0ZEcR5#A{6<;UtIgt5GKX7^|QoYaH? z@-=>RyJEU#;BSG87hS5Gt~l zW?e*HqvMv>bHx8|f#t4sJ^!DDY`)Dlr-mPJpE2G2t`v2jRc*f$QvVA|h93)0A2vz% zVO&8PDZimj1l(ZEPQdk`b6p_5B2xJ#Y)oOM9@dN$nt2=NA9w|`RF6sF2lklvTxOx> zr?+U3N`K=GcbcT)nkf#v^fPlfjOVy!m3z2mx0RTjGBSVhXTxcaWN0EP9@ViyzHt@!1 zTyr=T*@I`ng*suXdEmwfOC5#KrK6CH?a#hiUhuZ?oE!70_syBy?U%ZQF{Q z4R_Lab+E@2F?L#VxpuQ=Lvo|d30Y_3an>PHo#>VJo0`?FLRtcyhX}l}m$YP0N6`(1 z)0WD5Ji5@dIP)*6vH2$w)7)d%lgO=Da2J@tV5z#bbvjN#k<2=jfNXELBD|%KdCn#Qw2K&0LG`QyI3i-J9pTnznULyyE3HJfZFt=sjG2L<$~!iJ-hu> zzZ`a{FSwv-o3U5$JR^_MFt6=PRc?P+>P}sOo4z{s401V^Lr(F_rB!O=R*jwG5453r z-Z5HDo^!g@dxCSdTPsY7yJK=)NtRV+#&#jjsACb4*CEKn7(7NE_?&;pgRtgZ*Hq!5 zo!_=*cU-n4XnA*+KA-SBeNn@%mnM}?C@UoWDyzUC|2IXt&^#h-o6yp(_?^o(hbf`?k}ZkLHfS09r>w+ZK0 zJ|=%aZNkys>3ZMK?-P4xu@aU$X_LV$jlTCp^t|OdWIU#D1&^>RPa=f$=r&|myt9QV zGWhDF$&h4A=H^x)H^b&vtV9B_f$Lnw$pJ3w5k(lPCZB~s&#!(LPESI9B5*hOT{r=? z_^Qbh{@vP0BOpdwMBAf?T}_5^wnHDtX^=lBEC{oLfW`AWU0@nB&;{Q>GPD1KGK}r6 zeWO<8xXhow)8`_cJ9mtb-D$hllyRZL&`4=>pVTK##tuieI3?Nh9Q~l1ve}0%>Uwg! z{jTMnH23L`eEKA=v*5t>$9+DF#wuX(IeSlyghw<9>5U0_Yms5@0iJN%fXoe;!BlHq zYGaYy8zSvBJDM;)@@i~HMvUTTRHAG}=^tCroic7*A6!jA!Ox?{-~XS6etvxP>$6Ye zE;~K4t;l!kGs0T^W5(dA%B5FHdlw1{efh+=0)-)aTLt5JE-!Ux9WLhxjj-oW^~?Fz zf~9cs2RGD?W#9t^fNh_h26S}CWMb!J(r#bFEraQ5p5xjY-yOBxThzFr{+t`XV$Fuq2*_AC!ga;4t6l16y*hdyTcu4?E|DiK$=w0pQh{k^n@!nF zf7~2i@HKoo9e|h~3}br@SLJD|I<7--)N&=FwyJ)>5Lfe}^921<2&0|>Gx=YJRM_qm zD#f^Wu^Y1Wc`((&GKi|%i4>j=nr`==U^gkErA@SX8;BZxj1P0 zhhA}7l6Rj$CwpN)vuk3>NKKSn12g#@i>I)V&|$J1d7H8gd0@UfJX)}3HaIWqc;vW5 zAIbAGsY46jaWa>*-QMa^27b@0`q(1xnqf(xlC(sGqcfH)G~}`u1iM7R{Nxwt=)>Q5 z;|AB!(d0%N6s(i5*z+#5JYjw&DF#0ZfE%R_}>+k zb`vkL&$&ioOJecvR_hanG@A?2Mt+G9oM_uAVtIKg+GC1rJ_q$nCfpaVNPw*CYkEHV zto&QxWAN!WmPZFI8EH(S=h?MlpMh|UG z3%H`OKpaNp*Z=?9gng_k*W~ev^KenxkBMp`v!P%F&p5Px;@u=w%G9w3uUsE3$1Y>n zo@XXr%vGV)gujRU%5f*2Lr_@wSD3PNfM2oBL*ByB!?jNsr`^V57OPE*)X-bTQlqPA zo#rV!kXQ)lfyO8AGyN$MwZZvrje5;zz_mKu66aY)SqbIU!%S#Kfxt2n0!izPs`eQW= zUe+b{y<@UOD`2Ksrd$H)H)QR8v_Ni5wZ&M=Qz>wdB)(2y_1^-z4(xgj(J!9%=-y=z zztU1!upoUv)f=BLYNa3T(snlhVx*@37C3UKppJd}YTF*da3X)?rB{x4#1JP}BM??S ztN#2TPw40WE8KQAcO}m2@9Bq3t+a?mUd)tRYLfHuo_(bd^{6YPv%6KN zK7M%+z&;_k&nHu-i=(Pi?kltfK5FkFqJXGOD{v{*MtdpLJV-BSq5v5%lWkFe1*@_B za-Jh&E=xfS?N9xbm)%EN<$&s?-jd6lX{%_(V_v(jp}v2wg@fB!i)HlO!+M%f(Qqhd zRF0D~yp7jV9)fMIC_RC^u`Wz2`z`EE^5>93lldS|f(@WN$%f-+z8)N#rln+(N9`a4 z=7y93vRL29U^1ro&kdC!&A##B4*CC-dK48APbw!x3}odB@q9Gmd7VGOebfJeg} zg*q!YpH6so#mmV&z>$ied6{XEf;-$i^=BYrXW?kJRVmBIpsnID+Z*3K<1r8r5@Fs zp0xR7Z$&3qguMUFzPHCU9LSN`a{W&*B=iY=Do6x=RyYo4gy&u&EEDyHg;3R5TK3az6AW4DDGhLIC0v_UIiRv ziIs#-mrLzHE`QO#j8QTu3_o*xIb_!}mBDs*=|T=xKw_qH(+@TGPn*7iLdsxs6S$^fgn~Ra+k7z#Cy*qAeF~{i9QPYS#Tk?qXJM`K}mNzy=ij0z#DJlke zD65RH!G1KWEkNraYlIvGvvPh%W?Pob9mZdXoEX&3|GXGcEnk>|+qTWg~T; zW+JBg-+Z|!52AC-RX#z<2eTkBccCn~2S~9&x7uV{sT0c6eUdlXXBG;x*1|-OK(lb*?=EWrFKK0pB{JP> zaswHzfntC$Hu>nb=^AcJGx)|4@1m<_W1Sb!{$+p@QBY6@k>D6M_{!f$8}?@$XYdCj zi=PF;to|2yevW@lWO&`0RDw89)=O@GQsHw0>m#RSIFHvkOj(9~P^?l9*F86;?4;Q> zvskjKZaf|sdFeLYyF0H3;=Kz36uXPhaz9)&4$tb3mKb+1bIzK4Ma|QGCixnKzOuaa zq8`gE6GSl*kms9&RT^%3wh@%xumjiyd0h`djDC?&e6jWTeeO2=iHQ88P>weZ&26my zPNP4F_22v~ju7^Q1*vbY^A?A6xrKaFaJ_8${nL{kj)H7+K1)b>TbSU^nrk7bZ)~EF zW)39)?m&t0n(5p%VaJzlGal|9VwmWS=dJBcKT^5O0N@+ak0Yng{o&`7`Nl=$(%@HL zD@yug%jiIhF}GhsIG?Hviy{e(a*5OCe-Q?8WF!?w;ICyHO3< zOTJr4aWf8bOf1BflJ9^2l>+#5Fe6hao-b8H92<_AoC&`s#`VIbidIiGj=!y``Aqz9 z=Ih@A1v?2@ikJB^oMPjp#jCmK2}h5JZQ}8={vc}PkCJ~5ti{i zxAOFJaLo6(s+dnV%|B_`-86sx24bB}--sM?xlwe!?SP$qK!@9O|8lk7kY1Z)(O$3+ zIyE__?d82&24=K}I%tKR|Gy3Vj8@P?RuL0}1Vv5|Jv5rNEbb zH&IFO%vmttiyDAS?-_Os9wzJ<%(gSf;NqJ}Ho3Bz#&`c=XE9%%8h0A$0F!828ipJ~ zy5A!$4YNjOYb~&J!5l&C`4&?QYve1);~^-121;{@&OgAKOPn6J=dj^5gKabrfIVHb zNswGHWArLOBfUe0!L%@HM&_UEpkckl99~*X`{^-z4rj)Qx}FV)q--89eCBDs!sw+a z6n*!-m;TTzkaUsbv#rBI+sQy_{4dgkujdf3be>~;6RXzD!Nk8FK)Vg$wzRR0d@F8% zGr*LU@38jN&_&(5GVt)%nVLzP$oRu`V z@2lWL3&G6WKaRqXV6Wkun~pxMAIcnTIBEP$$U=FKs8@rB;Pob)P zX5N3t_Bym1)i=B}swLX%v9Pmo54lMTm+W!?Kd?Ug0RHPSid6(wQ^zG+af-UM$*K$) zeu0_xkO@*N#67mEbKHIUp?4XV!TkFI8K~=v_`$2c?`&9?q#BuV;h$*vr=9jpe>UUs zCfi%2fqhxp_)DeznUGm3#QUl4*|q?blUuR$Rlq0*W=zw zou-MxTHJKUqdm09-DjBgu0>uG#bpvVUTG16vVrJ7yS|stN^Gs8hqiId<$gczS;ZUE_x-8&-`_;~s=(-%6Rea3wvC4;p!bVVSeZN z;e+j-CTfFa=d1P~#*N%Z80z3^f}+*Hpbcq#k_Zqkq&tH=q#$nz6DF~v$KY5(*uXYA z5dP2p7WnZyU?>aoq5g*#@Cm5W4IZ@n(_Q$Ott1aT4_6pHnk80Mg^X z3UC7YqgPt^JxYe(F`>8c0Df=DBjhcA3*5W-<5f)4de#EZ#=1+KBHsV`I&R1`)=B=W zCw}>UCW~lZj8-!!h04=@t|v~PzpY%KR?Qcx`I^)(zBUod{oh>eb3L=(E{nVwZT-a= zi)5(P5-sBrpO0PIyk0Q6`vCpXJlex-Ttc?<<}l$ZL8dIkA<^QS7H>LN+VNncX`))KG$Gkn@ZZIxLl~r) zT)2wyw}5{6%+z`)YeYJJJEJVpab<>7nwi0t8@(E`#hd)r!tLhzRaP6mI>-z( z?^tU|?zM9W;KzcQ7;8g3cQV*Q-^eN~ND0*i4HjhEAHwadPW$fzBHF^;__WE(*HdRf z;Bs;r%!-dX-F8uc=^(GndMbP0S$NObBlb7p4%bTgOxnUXT_g@iM~qO*Zt(eo`glfk@6S7FG z*%jpb(kB8!_z|nBCjUMp*>UDe^Lyd)LWd9c9oLUunPP0R=nQ3%d}?Q~V^CsHT82c0 z+B0N$UC+N(YDhk`P=J{hY03=<-3Q>;B-@h2G12vrV5Dx1YG6X{Q1oi**Vm$Xa!ne= z_~L(Ugs~xhVaJJ4O1jb{VijqQ6oSFTtb7%eyVH-KIk+qbXFNaiTIwNm5AySY=@KA; zQ!JbkrC)d77OAYg--2Ss3cs9p^-&i@kL26GQniEddeAH6-)vSmYY?Dp@GSh4Y@>^n zi^yN5x=HK9;2)-S%$gv6*s_umayMPr9XPmc(BruN+c(Dpr~LgiJXP1Y6v%JF%idyb|OZ+?X@7+$4LQhNw z49qH}rWoS07|jTojeNVPmZYYhg&rHWb_r`+{0#Rq9iS=JB#@F3ly@_`^+y( zvF1M>VwN2&5_3d{&!Vaiw3iB7{d`A-@}Q=9`k{Yzt217L^N(fB8zl-rPP@yv7Ljj) zlh@ZEUM>qP<}QD(8mq2pIJemik0WHfl4M&j{;*F5S*`pjJ6tF2T_|2i8sgUUV2v6zN@?IzWT^V$zp(a zzd6sqRLcN)k%y+2Dc33Ul0R#g?~5pnsL3hKDOE^<;fH^G`%?~I2L)9W{$eVrrSUhP zDn;YFbs-hI9Fb;w^cjNhQ$4k`%G|`sFx=sm=?$*0>-9P=!7DkevgG92pitvPWD-5ah?FVXJY^>=r*kv(+Pck%CSi|a0w}iEZ862xC?QFt z4;&#tI&b}CkNA>bU;QS0w`;>Oq!FjU6Uf>XFkB+i;$;=v87L`tQ#YSwiVCqU)Bkmt zz#wN~@hjmxb|O?Kvdu3md^3GPS>!ICa2MtiKKH`|wKY##X+^v0ZP+KPk5h(MeaY@L zd;5Rbd-Hgx_CJ1HsdRN~>c*{*X|+~LmQtKsT_Ysfv$xwqLPVURQoUDRfM~U-Kt4k^McznB0jN~2uv?u?QxLz zi3pL0hF1*d8Ok+Wk?m5mmAn1!ko}NKSi-54&yI?ClX~3sZ9sugCO@iSc*Nm*H0$Yc zk0!HPtL&o>RMfTHSY{bi`Gmp;>Awc-2{xR!V8v~pK&x45r?`B<+b276H}y6yGA18~ z`*~pcBJQz;L-@rDPZ!p-pR81EXsqbn>v{26^%Bj!6|JoUYW~SHSz`PLkd@up{=oIp z!H8#ldo&d#X4>dzJSxm!%VZ!>$6z;SfgL+HN{oD2;2KS?L9Ti0iKHcck_)-JYkmo- zV&1~yBiRQVWVj3M-{xLeZ?;j?Vc{WYH8}t9=Ji>tx}wN&RLgdmN=w}wil!@;Z!r}k zZ&oT6G;4QbWZNxg%}9CJ9f@6Seo6nY=|0lP{D7wbPgALk^2N3y=A{0ZLa&|-1-y@Y z21p?-N+|*LMCBZeu_4U3EfxHclotG8q#Tf$8#7)F)+LH`>Wg&h;xZ*L)ym54ULR&~ zbA{!Q+=Ce7t;{9sx$jK;jwX@mb&v74EFHcxj!Xd=e-Zg-k$FR2V0 z_BT$DB^>;MEsEc2r@jGwdm_l<3RY32^~qiUI{{Qtv4m&`K#t>N#=9UvGDj!->=-xDTO76H)y78| zO@)idojL~k_acQcVF^MgUzgGL#;5P1*S40-c6_{*h7 z1IT*aUcx?>@ZO{uVv^)hY=9@b|760I!{xcFk+!7QGfKzUVphZhBm&hSaGa!(b8?tO zC=u5$QM6w$QLJB~7PawHbF{T(NoKpWpp4@YhsXn z;zdeA@H8S~tG?|78?6Ms~#fAqGiif+( z9=&KUKWy6j>0|e&bF?a&+_ap$ZfO&Yc1_L=A!%#-C;C}kB^x%U^F8mL6JQPA{l@F2 zv-FJ9EV0FB?P$DW-CJ<-ig(*K2v7XBc-LNF8TOfYOy#9_R?6RLO`Lk8JzU_8#P6JI zdiS4p28{9tp$P4ll+S634R2=JW?Y#`1bu>`yzyn6%~LIsPt>HXxf(KE_Y!fNZZ*|e z+)=i@^1U7u_j(dFE=#glNGAgL012rI)vKuR*dcn(nau z98R}91;F1UlSmZIbG-yb+@nl+YaBdz5;fzWqgud*G zb{5wZ*OY=vTEOX&D}Z?)lzc(eE9%``^{dj0YrDvIkLQLVH*jtVccl}Mx0BUWcRVF} zLOIj89FF6;hGR^cW*VRAy_%CQattqe0-ufX%HEIxDmu3eJZ=Fwr4C z1Ql?y#o>ofUMr4dD+n<@a6#*+khZV|41jlZ$?#O3{!CWg_eRrjBG~{hipjx2M)fvp zy0;=6)wj)0=iO-IHq4Z|vn9xHo(yCkoHIy;)5q?O4(>fU1y15KEO+p~j1y=rOO;|m zL;tKg^1MNB^PhF~zvf)b>D+qonQ;YZp6YxTIpr%qKu-yQ$`G)R_MZf~_b7&ZGVL-jE!Bg9G&jZy0N8cMfGi|hsCAm^0JYDnp{8|P{Q!`-;))X> zN1G50I_Mz&r71;V+QY;N_YJyBk1~(0J#Z*SfL2`A(>)iY55SzN#p}K@U|fcY-(lED z%QQjMM>Kt+Jf=XxWP4yscqT9Hm#w_C2QRQj9eee(kf$fov?b+=GWWl^r@8&_VFt#W z+jU1ApfT|ca{0sw=Joiw%&Gxd=SHJP5!{7d;bq~Zr)7^;kmjennhzOFQ=8lbOUH?> zea}3Jn;xE5C#PiZX~-FlQ|u`{e-C+6ItF!AsrXc66F5<--Jx8TE;m6b4AMv*Csqnh zDi10dn7>@#a6RIYjZMV$;GNIg$V=Gaw#XgrO?R}1z&20x_OBm_(JMZ6Jb2tSwI5(7 zmf?6Lu*b>th;fA+#O=1iz_NLL_MW-a$F47O8p1DzuoQ_WD=^@)`Z$n@EOWHeYR*(R zzkg%bA+H0a{?|+9mcJ5R7x;c-34Z3!zhHBIlLPu=+$3J-N)MDvhE)D>H~tx?A$2Qg z>PGTaO+cti_#D_*(75nU2XAt+ z(YJNX#P3ox%y?|CWbOt*2vX&)c0B-L#!@ugl-h=A9@T57Bpp-@E1gOX#Tsa;xf1MP zML)ACs>U#|?&4}&#CF>XP}<%K8ruYXh5tgv*S^1i@O&2le)F^`vja68C_4ZNp9miN zYq9?ES#`a{eVkOxjWLE~cOT8iO)!JQ7V&C%qV}&_ax$BhslT1c++;jW$UU%0veD29 zb*zaOu8t=<*4#xLlQ)=nS=_uvf*I}mRK{;(xP`w6Z(~E3)Dv1R<@rQT_#`eY@9XHa z4r+Bq`iBUdIT?;;GMBdxf=&yyMJ7HT3_jXZZk@4APDgH0aV|-&d3(BGz>>?F(yf`_ zJ};LGajP?r&emF0xeWODPn_0IQSNUki{`~5WBp-Wix7G0eE+K#l)+~-e$g~#ZS~Go zckq#P~P@s(KRoYzjHSF#UY9GC2zb}us(szTQViu z7ilsoRzF&pxI8>+YXPlIB4%dpZq}br;hgRk{3IZ0{&)7%#DwR$ZM!|K#l}87y-!`Q zJyIHl+!Ot}EmR^TEXi7Xf#h3&I6BUu>8Qh;i^zqKvy=kVicpAdLj?R$knVh1pyP z74<;a9%7Sg8`1uHD1=g&t0OLRq)kIkD0~&pBPRg|An61LpcgLgONXpW5Qf3W&^NmQ zu85~rUIO8qR#2`j3#g1>Mhn#`T=ZD2g~Ay{%QCbQh6FQdmIofjxeJLZ_y0$SQrWl0*3U zsFnCb5pDXGs7sz}GHJ|t5lvY5=4{lmHRqQha@T_o;PwUJ%nZf&wrAcYqSvgm^G4}k z)b7~S;6#jubuN;tQ&JW0^OswY=g-@4%{6qAoJ zCkZu_vH~6X^tp=}=o#;8>%*Te{JKK*p=&2XA%^;b-rPT31n*y)l^V`E7GF=Rm=o2} z-dXoZz9=>2qp)vG=;%(S6*(pCS!)$>j~BrtjWamJP*gV$1tB7!qRkUGxdxn~bw9Ka z;98;*`L8~_)4WY+hk-v%bG>*g6tni1s3QH`7)5m&E<9VqQo0WZd+3zunmIbQS)%EkDV9P-fEu=B4#A%;x zIeoV&vu0C|4<=~JnVj=WS3CI8#e~N5sDRlidP*U2p`f5~-2s@Z;o>+%`A6lSvM#`zoaBd34y*49XQ@cB`HbbS}YM~s%!3QjYwytO{vI|^EfmUD0@`$ zzH#*6{7ZIUz!bdrvbZ5zii zv6aPb=_xH3FlIYJkusFYX^LBNGZ#SUo?&8lS}5k6Mn7cBPik>P%<{20Z2vQ`c9g)H26Gx(0YsmSzD7Na-%Z`+{YjCxugd4k z%B}B;-KD>TA0RwhljUB%D*kYsXc{HvLM1$X-X(vN*Zh`bUO(~}lw@=Atm{6$*2*iG zUF+1AQ?%HlL~V(@8zdYkK1ZlAnC zDJ&&$%Ub~X6*M zd*sUs;_I0ohW-GMTK|M-*NkC+alkJN&MzLd8SUJ9$|>g8RfqP)p`pT?$~X`Y?29o|N%gz^&IdAs&G{*Uzy2ja;6Y1kdVCPH&AhUcAsZMQJ_-#O zzOGb2R!75*NKrtnY%^<}qRNkg*es|vpNHy~4WXs&AfW;hhoB*Nh&)cLCP#Dnr-|KK z#15Y3`f?_mc?d9z=nhCT3Gy^Gl{OfcjcFYSH~*M)G<68f|6nr240JXE+ufhQ19h78 zmw@AAV^^R11|@@?;?5~ zHDDJ^Y=nWn?qqwkAUEa^Vaom$gU4UWSyfVi5V!IrR7VH_3yEau^xun;JCtmIgy}X* zZeIkDxoT-ps-wAZ)51G2NX!ZE7>Dlm2Fk6`H_;op{ajpwV>j$q#P@_&V(?E1t4gz^ zxiVj9Ju%k9n4Wk!3xWC{o_)s%{Gw{A5uY%RSTe2O#;hy;l9n&tlAjKM^<>$ps9(J9HfizWT4>{-t9DQ9xcEh#3(@6kX4nnJk&p(lx%qXNmScZw&2IbE zkJz5X8sfF{{_@3~GX>j?B7?q15*i}mTQy7O?yB{#a`beHeEU4~Nr1+X4~A3@TepcA znqBvM{I(&%D!K-d2DN=n;=Dz$kcaz)#EREQ`56!S?<%MVanxeyhBUs{*D2w1H>^FByDkZGY5!d7NKMGEFLtNwv*Jy%j5f)aymV`>i;cqO zxG7LDcoCI5l+6t4CG}zx{2jhCiSIGS8p)jdIGjIIykt<-7mIWeIpsqSA194xZUeVP zoK~Y0Tl0|WHk-yYxJW%$Hpy=C6EQFn_(X)7S)oRBhyD>ivuV){fxI5>I~|%a_uWCH z-S(qV5a$Ei@GpT^5stboaWX+ggxAs9m#VBQGfx14}r_U z4Vp73XQKPyIIpG`6FJEP@p0r6PX;>88S>mb$dkS}6NdKR2gL!yOC4X7@Wq{13ZlOH z{U*xtsarC|y7suMRGWKs3pPK>AkG~^1|i|Pk)Mjaht`uZ=u-ToaVhoynNt0p@eSfZ zsISKr&q^N>;?5B{yzhzT%V3xYe$O8pbWMWoC4|A|tn!ArOiRoP#jjxTSpT<;Xk|Py znhhHnwFClJcVK7tzEsgtaIN}<0&;E zuOI;oy_26S-ahw*zzWL47Qp{o-~9mn2>;est?&P22k!uxe*|h*AzR)3m%tSw4=+E3 z^l~};S9tmyedCS(oI%#-3DTwzxPVnws*mSdlJB#4+nCR-54y<~$uRMVZjCFousLw9 z-uNUMgW*i~a z9c&XN>3J6FUyZs@nYy+-<(j_WkS```S>~Rgo_SR+RYJEoEo5H25RuYv^^~7$$=j=( z7P=$b>w(bKXMt_y``9t1XSTe%*AsC^-$zFW#?Fq3u*)rD87W_H9XvO!ns=H_nap<3 zG}ip{NE#J{3Kpsb%SX%wW}&AB^cLvdiv3uYKa|eZn(Cg+UXu`(I~c#Vp7wm^J@xoa z%l?QVUw;YV_M37&x~5bM+&h9wknif9iHXYZFKN<|oE-h!{rB^qSB7|=!q)Rp;mIKx zA)$?#zT^M~J!`FGc>#GdkeL)M~DKBnZ}7l-4>x@%zc%!-L4Kd4nW%n$C_H zZc2ImR1z#yL71OlNqPmv_OP9Z?~^Q@qD~N_B*5&576LHOA>tS~(-1&1JjtWfg%I`Y zB7``!B;&$7X+=5SAEG+JazhVWc8}`za_VlBXQ~_V(!z~+kMx&}$)1CXEuj?dz$*sv z9{inY5r5lzRLb|z5HRB)JG3Cks40!VfFh|sXlV25S;1D611wO~4w|8E9pt8-2P0GD zG@yTF6){>xv?3r*A`2ooWzmXkI;Ue?m~e03f&jvze8Td?JVunNB#$ z2jY*GqGx2~W_F$|vESzw#-J`OFR>2mZcm!#4U&~j?jCAf)0$~_*zs!P;lsJsL%*j~ zDb?Han-iR^GecNn%}XYQYFEBGWH;D4gPA<3$VxIlAPYphfmYR-od+McZHxcY&~pc+ z&_6yZI@#NFtZP45xAX*~z_!>yO!*VPXw=3!XW!1o!smW^mf71Hv#_?*FIIMPV;2Bg zx{H`(_$^b2Ba(vStDBsL^D{GVe^AQIHTG%F^Y$eL?XRQe+ycA9#|+~z5q+J;gy6Gx zHW}pH*>3!Y`Mn1MLPj<#x-uPdM_rsU!sl~ur;Y?Bcllt-p_(q$dvm}1v=zZciveU%vON8uoM&?I-?69fp(pk-t?rnso-xf7{2VLaG%3#O34l=;djr%0bqp>^P|bx_-RV%=St~G zD_v^f|FnZS1oRU#BF9S>9x1$B=9R+YN1^OxoT-CQ;F`ypAH8&tEo==|{dyhI5@g?D z;f@~R3-#C^Ny2`F9+?(D0-vhF1B(R0PCUKmBc`I7Bvl4<7VwKlK2<>03P+u-p5@s? zLWMd_B_CkbO^&nZQ=kxi>E(>uK!e*rqYb-GeAq1DSgYluF~SM?8ikDBr-j~9t4|O3 zZXeM!#lw_G95v6H+~`Sn(+guB(MmN5p~CF>W(J}zG&SmhdX0Hcr2d1QXNlSRsP_#MLK^L`c^ z-7H!)*SZh;LSK8rs_pgt^$h7kY$M~HclZJc$)zG@sh5-{SG73Po{mwNwIQ#xIUm|k zLhnrWAKzOLKSl}9C}k-5_ftMkME?d#i)yc23T9Z*Z;kKYneQ{&y36Pq9;5%;mNGaz z&miWqoL%U&*F23w~m28$$z9cPE!UxN78)nxX^8qLAu)5wh^(qMto#Z#T6U-bR z>vkA|rl}g;TujOC3j}(gl)0u`JA4RHz)H4hrSRjRKIG}SIyYXY_8htTcGlN@yBDSA zM!4)TcWYImoIpWr!t~AUhc1KTq$Z3Bj3~5Xz%C|ps&oT+-N28cx7yVRTAbdtCTtSY zlTg!ub3CR@wKkDu*mW$eCh`_`u>KZ)&INoSaAUz_`wTTX@X~@ApM{bo0A2qjkOK%z zIxV}Y`0JCRwn+7<*IbMkG0k0o^omHXH%q+TafoeCxagQe zHfc*Min*4y(;&tH($f6E%Jn;U9zV}_vdp)$d7AHPOequc&Qx0i*!&7Kpb*`H~63wU_l99GeF@S9b@f5W%VP<}7PZX3PK*_Bo@< zV(BWKnAxurfx-p7t!IMok8 z9|rAB$+Au9;Yk*uj&HUeN{EN4{s+ngkF#h^ikCtFuqApnwD3gJ=*x3zo8rKhqs6&- z7&k@lG`H4t2L+&nWA96!ijK95H+448+#Bn9^MQGq%prgA+Y{XMbJGL^K+AN^b7}gO z3^f?i@!u4>qPuAV47`mgP5k81->QE6#(Ct6o#R)?{<+k&6XUejX`H+S!Sa02uUYMC z+Z3@B)7vKAF`d}rw-iz+5OAQ30aPJ~lRTaH2`#jT1^7YX8WRs*8bxoi(!?S$R#~`O8t_8F9 zCv~lU((55aO$E5l20qbx>Movy0S=98I6Dg<+if)fZtxS{OLOIV8$53Xno6o2t4bW= zCzC@eL|XvgCO0#ZUNd+OyTP-BQer4P)@N~nC=W=Jl^&peG&SU_vle$L^q(ua$GvZ9 zuA;}@I_F}Kfp z`lah1*Fnxub3M%359c2gI29jI*d|nZT&2zNm%Br^Y$gJb$PTJH+gIqCqpju`*^4$E1xl8d(F}!f0db|nf}d!(LTx;+0_Ws z%G$8SJ|$RG!bHf2^{-}`*{1bdPCk7e+_HY^VHt!#EW$TigvwPwn@s#WzW%MjBqo4fnul0c zoO)D6-)^%tW64h?zcvRBwVY*>l9Z#~zYSN}`8nu>`i(RX)A6g^ebPa>Cb4}^=G&i_ z?a5AI68kfKuN6;PwU+N)wkcTi*N~FM%0K6YwD+Yk!&xt$t?LOdZz{m!Y4~rMcj_Ir z=VB&_7I6T}(-%qjCOH3h8+Oqcni+0S@1}He-{F>}$FSb3St{8Pk+V@xRa8&)w{=vM zsi40jDuC{?{4jT*0;b}SY*2Zx975y{tD^_BDtY6z^zsxgdCq`58`J}V0>K7o{B3!Tdeqh_aBvL267(zK>(e5RV6b-=|BPZE zaz*qMsC#l~QBvc{y`*mVi>i4XBx>6%ZX-}XqO+*nUU2nb-IwEU?CLfM5gU3RlE<6Y z0{gfPMn*|!(Etg#Nal6ag;wLDoE=K1Y55(@DxxY=A3leCapgedV@#F5j#h-B`5jRb zc(_r{ia4gcUWjuYjN`{4L?D73af+KTJYpi*XL?G2HTgd}&Qp@D7; zsIAY8D@K1zQ~>qst%s!U>20sqgSa#V>tM_^qTcKaKY4RWk;Fp5P0db^y#2Q9uQ@OH zg&~+i9vmOHY=C*qSoOk_cFP>q6+xjz#6J0eW~E`-n2g8wwAd$a<-i?v`Y(nc84{+34Lj z<+AUSuC}&SH2IP$?|HIc+UK2qXA@J_p0XK+gd3aD9TXU-3DmF}lSk^4#jLsao=4F< zM!av5T_5oX4b2(!AJev`h@qjGIw}-?{uLprz=EGOgaE_7HLkI_mIsGCbmB~tz`i(~ z^uv4m)%)^!@OVLy=ZCBu$#A_6!W|B+-YtgXfSB)cMhZ9n(~z zZFRKBJ!_i9$oF)!jYv(w$P9RmN0O9-7et!w9Cz*9j ziJZpmN|rjjR6ykSHVbV-qE?e@F=PL6!0Q|IqPeUif1;!Q#`pA1xvA&kGqtZW995E; zu`q@nM_zXHPbR%VYYt$jn0_?oL!6$Ymvd*3eqi8hAp#L4ghPTLz9NQv1$}ACII%7a zEdenCMwYKlt$$Tp#Ci@XE_5Wp{tsrfpj`1&C|!Em*zEJx5Y)87z>`~x#L#z@SO@c$q?YSR=rv*tx~i- z-jD7u;BPl@YSwl#+xkV`^}6<5Tf2{Tg*Y1rC7r+DlT zOHghlk5SxOn_29oe;cUK+kfxqpZFG({Iy9yc2vJ|bkrav6;CI`2<{EaL9mtlSViPN(rEBRC1NI+gAW7K`riLnL`O)*)#OesQ z86-}ejOP+l;3%^ZRPywB4BZ-#7l$x#<{F4uxnu5HtYKXk*&QvmtEZk*r^y{sV2RLR zal)W5!3NW6?@(@NZSYHs>1 z$M6x@u*tbvIGkubWIzlKI>;_n;rlyF`NJ&Osds`$xkS%?2j_W+65-0sUUIW?tyzqd z7wX*TA|)hSbM*MqK`_TJMW1k4qX~f9b!GAaq~67B#Y2o91YymdnkHc7171_)2{u z`6iWarc|QlY{=UBP$F+jTcnp%iLKs~;Ig_s_N!JrEH7Y4B6jNP+)5x)lIaiqWa=ho15GTy(A zj5@u0fy8pB=HjJYjHdOLOPEViNHlpO>#PvUEYa#74y)!{0^jTbFk}s9KWrm)PQ6zn z+Gd{6`}MZQXOYxz8gTlq&YSwLTpKIP-H>-Q!jW9wl=O@KlEX{%=SK=#SjfU$^4)I0 zktEYO$GRzp8rG?Rht-`xz5OJ-V4O!k^nrme-zR>-6ItE7@w(6|9z-24(F;oSdv)=b zgGbphdgTpuV;YY`IQSYp0?djJ49vqF-a*xRpq$l5E@dd)0~HVOx%IXo)%d%8`BNZk z1R-b0uqRI^eFj$Mfz}cGZ@(?-GOY~2+}XcM{E9|sfdmkY^GXH89>Y^WE!od9n1hZW zSq`eTI=ivaHIU~AdT^5C6XHzz}F`>e9*Z7^e@ zw1aQQ*6V>40A>L0)8jtXW|uiq|NF+`1b_2}?5^F!=IN|-t0K@2`|D6LtJ|{&dX8_WsjOAr~#GWmY$u8>(Ts zC#Ow3jNqw$gDKkCGJDJYk)yuDc}1Ze?}dI-I3ceR>|wZ9G4bi1O*an6%f4RVB|3}= zPX;>~Y>k?hbClVozTlOYBu1T-YzzJ8@_^fw+r3fS>}>FAAF)R&cY^Lc$bQ;mqE)|5 zWJ2`i_4_=EComM!COZwKqIYoK8T+}LcGjODM}G|ZE(@|qAgNX7_ekLjviASBVZh8< zwNBLP^2KqJS8E1xKJ4gIZ5!6>=EZ<_jfhewAt7cOTF#5HhDDWVLX~c`|A0-=BX}VE z!-NTOGnF#F6@Qx~MiFmtQ_-&nAjmqb)s^FpRl)f8TsvX_RzcGv0z@G40W=rk?jx)U zVvPgskcy3yw0i~|c|NKf0*sQ`q{#sU!Aiu-AL3C5>H9FbBcbAe@<6&t)1x@pLelOD zF4uQ)22$=If)ou)2oJT`$$)u(1_`H94uG&J72tY-_(GpkCkE0fcGQiWY+cH%MFe>a zv@x~7nS^}(u)oK(AV{2O=i?2(==LU$5x8Iomb1AWt)P2;ay}JG}zd- z6TtneOJv~^Y<>!mFN2)l;1;JW9!-Y#*dG#Z~2c+uYVl{_DlYUzunaGsy&!5P;Bb{C4e)L zEj|+qgUc9gJPC@M0Zy_6=qrKcbB4y%BTig%=*KL7`s`uKx6eZMr3);stJ3B_Y9)nhTp2)%zqGh z&HMUt?-2Cnn3H6%z^2QKw6jSQ(Lw0*u2o*zSoFG1eeQEfip4NK_ZUH}ICmXjzOh4-i38c(Zj(W=l2?J z2`}21TJh|`a=(4q<`cG|5ymS%Il4UU@X#hKQJqtr=E>*%G;csu=p9()B2XHUPZh~I zahESn_hVX-0VbbaChP{mO*5hrmsz2&hV{yy00J02;8FJex737$Z7)A8`!+vh?VaU*Pq0AWS$jA^LdmK$3_rD$nC9Y!I36qrf^c?gO zMhZ>mb+g1&6qv13O3t?9dBcF5y$Gpt!no?N_7z?~&%q7jiR)AAoHfV*pRc=&7B)Bo zz@+00q*tE%8=vGwu)ysl^lFo5Q5^tC8ltaIom~Ka1$1OmHz&u9*K!ysVvFs>Y6k4z zW8>4%Eos%D3sGCw{|O_JUx7y|70ux9pjU+W0S}4_8LfbjbCS3p@bOT9>-a2= z-2Q|Xu??O8qap-~B4Y_mnW-A?G_}%|)en^lz2Za;gr-lT9tOFzLfP%@0p!@0ki1-R zGDpb;8KD<*4ElVt`?c-^r`NPUB~Cha29#5a_q%7cQ`nA9U_*hq3ovcnP2}|pKRp$Y zsd>11eym!wOtvjxN94x=nx@lxaex2bpLGBk)s9p}=b-6T9u|CX$o8sz}hLjU##`E5!EN>x_Q zoo{`sqG6RE);n+eMsLdtBmXv55KoE%$M_x;E7kGP9R_KnFUiOk=(Kw?FE$;Q|1 z>aW5|EhBjM#$sm(z^CBvpF6njxnJy+brgW$98^w)W02PpK^&n&^oGzBLe^1KmjT*VdsrNH!FzW-141p3 zd58HWYTH*Nh>ID=HbbMq_ZEKx{Tk$de=k6bFjP*F(uRLnJc2{(pQ4^ez2KAr{V{(U z06e6bNDZi=VB;)qs+TlV3l!3TBmjRqPiqs2jpk4p$u9b1tg)3_nD_DH;}X<&+XFdYFU*GFO9#;SBY?y)V~+>pD8l^Hh%2 z{ysE6tTP1L|A1u+@hW5Msq_rg?gcW{VsKgO$q*V{;zPRD>9^<4d7b2{g7Lk9TjzXC zd%-FZt(l{|Q}LI~D-Bof4k@1>@1Hp!U&in=oi=~zTQqp+j;a7EO!#9DAnZlI%;~=A zfGnp0nNlLMMGehC-xR$K%h+H%l&hGzSJ?Z%3@O~|i8MGGzj_~a6A8IUg|mKPb+aE$GMUXsiiW+e7^z|2sK z<=kUqBp5?CYIVYxJA!P~o&(b2$|>Abla{1T!H`@!l?b89C_Igw(%s;13>h94AW(vO zfx{9&GQc1XOlikZZ`gM?OdVJ+xO{v%$v@JL*RpelI$^PML@slLc|>a1SE)cSjTLLj zLM>iLzXQx!#37mPw4B5h!1Gj(bi(sb@dlVi2hWiZ0t5-jID}CwBCwS^fTCa$FeMNd z4Jtz!1R`?|NJxnjF=)eXbR3RAtV9nPlA!VTOLL`wb^zj|_~$7TF$A^{0Y|Ge0k?ua zJ4k^CK#pNU^ogh z@%bDQW-t{vQiAMlhDtkVO6Oi~nH*7(JRN_#QoVx|o2E5`P4YBKOGZ{*7cDr?TZ6Db{Q#~Rxn9j}SG-RYSkrg#8Y(o*h_xJ3DEhd2Gs||s%f>I{ zojbGJ#i0BVv8Or9+o|k#v8fF6-tV__AZPcI2p|om0jWAzi2X^@AZiefX)5%B=Lt{?f^A)xI+z6vYA=kz zNR&e55DI8k=?_D=nCMDQ2aK-2@TM_Tcsr%tb$ZU=8a9n%TERGheH!}X#AdFnzb*bI z!}3Gphzgl&Bxy-fTC7FUUaZ$tHyrye&F#Z&pAU(ZXavc!7CRG?2R^~+67gvzz{!Jk zzLR80hgYqtfet1eq>50^0QkRfV4SK|#rq6om)dtR2&ZZc7&#GRC$VVx zAPn8O8XZG;3~iV%YEcEG>0o zKU^w0is$=^#O^9LI#3AXV>%Eebs#deszI(ta5}3}dm<|$Nz^;@?Q;UlN%dn#(D6Cp zFMOjSHDyR8#yZ`qrN%H)(+OXgL}8qZ(~8V9I@v= z2K)c9Vr@YvbWIul?HIczKkip=aW4`&eC5!ZsS<0qUc23US! zQ;1p9ul)pUX%A<7do{5GiQ6W`tdb^nP+>HRzYe84^l%2-|Ki+F`rkXT z2K6GulG^=f7OE6r$lnVJCBwRXL|E0|&dweN_;0&yQ|Ks|DBETk{57y$@|Z!x+6AM|vuZk-zERXut~6!iqFDYI8;B3FcwFat*5`qis9BB5(|dz`R6Z*7d1nQbcVbkH zrC(}Wvd?K;AYSffWJT*wsDwLQzkjL-I=i~%5*A@NX5eey^_KN(iw)kb9!Pnl)g#AG zfG1|{c^j|sw664Z@@Pqs#3^FiBc?hQI4#;6la=Y4VJ&`()nbM%_coEdd?C%)z%*x6 zZP=*L()Zx4f+1fShV+x{BNP4Cx8~TFKG3^R+7}rXUpXM3aB%3fPLydPgaYG&{~ZbZ z$#=UG>?Ctq?v-MAz~ZmL(=^db$ZxBPYa8SlzE)p}Omz(kmNtFy#GN%3yA7xyaeeey z;FxTrftg2@DO0;(dSsjAs`0SU5v>C@QJsGY+-QpSJ>FPrp;upJb+2`}4K*0IetUis zJtJJLa69;$0qUU||4a)%-NipUuXl@^ZQR=+ct(r(Fr`Oslgl2qu!|YEialUNs}lCH z4f1^mb)oH*Y{Rix+mD7W_{*5aEmp9qD%4X-;d#axD#SgWv*?BTvoe)zg7cj&K^r7`6e7iC%vRtfls0)U|-I$eMFT6?hY!&7J~hFK9({|I{?|M9tU>@RA_XMv&5`8#P@YB8bMP^ zMYPWlG?M0IvY|ZVE)PmIq(aDJ5Han)pTt7*?OA96Bz0?=LU8gF4KU%W$q^hX2KL-= z-6aZSRhuEUkMEjJWT~&3rv3tvE|83-E`fLLTtA4Fu4Joz7 zVHI?lgZn8SrBb?Z2QgWvI`(x_6_zk$4AJ35VDV5D0<(hH>Gz1dk?gs~-FxNJq}#%F zBW<@)D-*j~zse&G(5Dx)!VY z`~A&|BN~|P{am*;aMSd~yp4$~&UcWH&o$rk4l0X@&npD)<8%%(Rko2C#L=Qn&1N|U z%Vdrd=4{5zPe)w|sNY*rI_@ho&KR_zBsr)QT0aS>TX*XV1iy%ezD;+M4y78(!NhTe z&t&jl2FW+;eX~eZU>71h$mX7YY%4YJ>y`nH<0F2W7q`(mOAhRdU1i{M`N5{a3e`E{ zNxatH(Y}3M!;H4-(J#*)pQo#S3}p}-+-*W1aY;{#TYpbp^X%Sa@g;f$x4fIx?681t z_2;wK8+65gO{dN$)CTi;NB)m}4d0p4SG{PF<2p;ki)C#1dwYlM@Zh0JA0p&eOCTKz za;K5^H7H5j^jRYJHE;z@Hf9V7RY+6i^=gCsamoiMo`D#>DXcM|G^QNLKwUtQl?1`q z?4}S33JZifBL+~2&=Q78`m|wP7MAnC7t1*Y3#hyeo>PY@2)aTzFo5uuiu=Qe?Voe< z6FrYd0e5`Xz7+#U<1@@vkOCl%)ScvoYjGDq%mx}QaGUFfe-TzxU${oHp#X3XFB>Qd zdBY^o2F#&JgS&c(0#ifuFFYVUzY0@BbPxEc_AGU9QK#78=1#G(#~}(#ni0vYnW0o* zJ7o`fVUJU2gmySgqEV1+BZ4RjWX51 zd^PeymXjC46UMa17UT(HM@y%-Yw&`)ZQQfK(=cu*)pWwHxcHJfc1w<8tF!)uBIcfW zXdAk&uF4I=ON;flWSkQvX=nW-a$|QEV zwvo+pYIrJnSQ`3>E1zG-XxnLa+rkMK6j>Bwndf@;!(e; z{2sJcJ-+1U0qrXT4&F?Fc>>)R3H?lU!$!qRQdNmMz<-|O0?8t&K46iHcK4+h&Q569AYzP(*sD&P)G4*@F#)ci8aE9D=JdzhU$QHBl zLk{4cs{V94=<{qOsh9USsBp+Iypx-vC4q{Si^i>HVjlN2Xw_kU_OBUA$LJs--F`hp z75okH_UNVK05u$FY0uNaan z;64lNUEmv^Je_qOruIU;C9j*=kId~B)iq3)lz%M!1R2VT=mpL@2h7k+!GPIX%c zkm;HjCK&^Z)0M-x!6Ne=$Ny6x`bST}fwDR^jX6$BPjq~s<(dD%$)raQ_ykY;`F6IA z#t-J?soq|8>G|7RJn@PCmi+r0y%X(wNm@qNO;@ku1Uriu=wz4#%B~Mu7nV?{u23%4 z7n|$fIGYkQVYL*pJGM9MAPex2P~%#Cf2058%bcnPz@zV`BK=BKEdk*GUX_Z8Y0UI)1p${SC9sug+))LK#p4fJB2O5K85gL!fe) zo{JWv0H2kj<6f(n3KYe`hg!$*eJ~J5!9eT`HUy^K2ILtV=Tvj#_8oZE+45r~a?wFn*&D>$nF@q@`?^ zoO>@{n4R0c**2>av9l2=rcp!R661Q{JfrvncMdX1m1SA|IgOXx93w_ zcI2D_Jgsw02hZV-^R#&X_^|dh0AAzx!zMhfLx)F+=Q-iUZve(kVt)x(-w)_DtSV`Z zAUtn`6PQ4erYaK#RY<5Tg%`dhz*{O+%Ig3x7LGzBT}=htR{K|gphb*GbTBI1Mr6vL zPz7rZt_;X@*BVX^KwMqq{w%~0$Dtk?!qVRsfG0w+0+=rF4?6t91oR=1jO~E}P1r`+ z4afcx0Hb{^9&HbVC`%Y%m{SDU7=`C3OqoL14bDi9LEa~SV`p4O6Db0~fqe^-FY89` zB*qaZ=CR=a6XMOtdV`Chj#F=Fu9l>vP$!UkNkCae;S3n?X#uWDu!*pKmk;Q%|F7?p~KoGeyD|YB@}PojW~yMB&s78 zeV*B@#k5*fPD!7&q!lgU$rnJA{Z+=2 zG01L4{3b~|!jC_G?z4BC%=NHiHLIfCZ9dHPE{2VSiC35XlcgD1=llA63l2r^tlS$k zmw3K>T3Hn42hoB=ZzGe&3&rOyZYM%arUIGQ(Cka~ChFDCemJ+Zr@J_?N9Z$JuH2Au zOhDk(+O$6+Cvqmh^7tbO^85dS(C~ZX_bKPcI#iJcC#4KtPWh6LlhM zquHF@%CQLT!X1)y{R-^Y-Nf*$jV2Rg>4__6D|i3C1Ny(Qi~dK{;v4U%+`C*x+oP(? zh6y73^m^M~i`jOi$)!)`Da%Tr^_ph9gUabbZ!;bD{&M2^J)a!tK}{jHBE3sEqnjnz ziM{Bo5rk?RATq3q>7lbC|Nr{`yXWvhLuOnM+ca0sQ%7e-iQFwUYykK6z>wbM5IQOC zzLFQwjKxFR9)~L|*@!)|<IP+#1Qc} zw`KhDm%xWBfLAbp+my#1eLKf?&K%_*A!BdgTK`^O3};Y&+W)`Tq0sgFxfHzU^C>H9dAE6Wyj}L{~9@W+VoAR+Sok$zjJ@gML1UJq5^ZlUp8LCv@F*CjG&E&g;- zj_{A?4u_8G!qffNAu@Xb+Jhg_;%<2gxfwG5MrGhe?;-;$e%uU@H-F!d{^>8_CuRTm zv;TABpO2M)`$Lq!&-v#Fe&7G|0{?a7Io#>DN9q6#iNbGI->*>m;}HI|;i>=h?7?RH zY3nZf{b@ta=sAHm|Hs$;M0&_R=huF+R=%ugtZTDz5b_G5)pZ}$u%;wG4$KaZHzbm(8FQ9Oti;Upc3!}~a z;>s2Nz7_JXE&LcVCkh4KhR}Ea`#fY0TG%Jk)8irU8Y^{_c=rWPR@Y#an$aQH2QM%h zj&(fgcZ~~yRAp|yznp{{^|Id>+)onnmZ$f;$J~O1w0bu)Kiv6Mwj+(=}mOp2^Ce&OnTRoAb)gI%mMC>)RSy8^CYfD z!?p`0+?x(-uocs^!B^bj+`3EBNe;di@@`v7F^j5c)y_};^Ya3X0*v0&2h?9qnjZ}b zg#U||{nKOz(p!rc9BW#X`gL@bQKh#1lM1vqk+>dMDCUB@84B0UcJ$`7e(JONu)PJ{ zaU0d?VGx%MwVcswyZSzGuF*?@H>3EsBFR4y)&K3I{J;E+oUi4c*bgcet(ALxNY`jl z9x>=;Pv2tYSHW}wcjjzf50Wa{?P>v}_}kt241>y(oFEHCGVrt^YxWyp19 zVMOQ2Zx4RQegdRP;Y@4n%`+zQ)szk`i^w60w;YLMI#FjJke2)~xI|QGYmE zs(Q%xgzxs>WH2p8)&*u~+0#XOId_@5pB8=U2=8WOEU8)M^t(BS6np-m=V`r4R!H#2 zb*bwD7LPdmfBvNYxnR0Vq2FldyUfIC2)pj8MCHEZOsEuj1~h$eNiMFN$NrU4mpAfK z%tN*13iGHDn=+9VT>jc(Z9L)A+c6~gLI^Z~g`0()9cwsW_%1zP5^%p49oiiVZ zW7zUh^{h*~i%T@hmyl+!8qIEdOc-e;b{fuCU7BaWbd?+lLMmn<<>p-wTV3gdQcMN` z1u}`%``sx6@F1a!qmI;fH-`pQBveBrb-hqBb?Py-6Y5JLz6sg@iacqWH2)kAJm+il z7J89gwVBm;j3ke^kV#Aq5u1bVHIJB&ftd-~0FG30==VDbUCZi-eV;x|5b2T;v)dFA z5#a1kV6&G(7{GkxPR1LHwPe5>14QtW z7Z|_`!_-L96A}~4q|rdvi{MOnV6seynt=SlP-XXr%WoX-vU%(Apgg2&LjWHJo2TO zWFt_%0Am1w0o}6?=I>@OgD@~da_AqIy$IwHr$5FPD@dkNn*cRs^MmmL%OxiwD04&x zA(t?4{;7&i2Y)qURs)`83{3*UKpiu;l@V|OX#|K49^*f6H6o8V62IJF&<-xv6Z#$} z)2M_l9jX{~^_zm%A%#%EGYJx8;J$%4GYVdc)OWH1e&;VT3G*a*rWHhoSi15%VdmfS zvC*IG0;B%mhj|XQ+QlS{5rZ(G89D!?DWQuE8V3H59mHq=uu97hCe%=zAC>T3K&}F; z3@)1=)o{whcAVSLhSJbE)6A@D((v-2nt%VofcpCoM6OvN_%it%+K>%}%q(o; zwt|O9OccWV40d(`$nzNFGpExs{(|^Ni0K-@Gzbv9+BAa<8Pv_3yFT2i9kFicN_F98 zH8>Jg@fL588@H=Y?7`V6hlD4Y$F?FY_m}}ljTQ{UW`i7c zY#(T?6~l3Kb>vqG*x1%JlRB~Q3Z1p)!1F`ik{gPmpH99y)Y8Aj>Xv$SM(cXS%MEOF zze8KaV0WP>aYy7^tRCgT1|N*Sh1H{f8uR~@?P7EdkwL=_Ay9qFC_qhX)o#JPe-i%a z2xE=Q|M=F^CQy4kk=k(Pu zDq~TXNFL=bIe9Ft^rShp8q&GDnn@$6bZjsmCFJ{5@vz3XMY7ejDezI!TasZ)vpka{ z!vO)K+Y(9%BUwhWh%UrTy(kFtQ78oT)}-74ZsJf)Q32Oe=9ZWa$WP~UI)BoRa_U3s zK}45Mv;vF>aKTIw$H`dIWHp_F=+f_%-%>{Scu42U(y>=Cz+Gf4*BB@vnbX09GH5oD zJ}yY9WSm#25M}(pUD2&yU(hN0Ocv4M2THEQ4G(;Q({j>Jt&=I3T3W0Rf->NY3+$xN z@h3Y#-%Sd?U;L%poij~o6g0h?*l8E>5b+faE8I=}t{2Ks`%wf~PodMCTtoLvc8q~V z{S=i;2{aeg1T~^+t+x@aml`f=@fB3c>G!=6>-%;ev3b zFs>knHtGVUynEo=jW~h_G;q|9qJdbJ7%rM)0g$g+LXT@MDqHPQVhCb%vGyww(pXt~ zQ}G$NMJOB?VRncZE)2TiN<3AV>XObyouUa-om)C5K(&it6NTwM5JlYz4=H*vPUyBi z)V)4}XD8l`yeo-VAfvjrI@GgsZh*GZ_Z)-2uTn2-)8&c7ifUKzAx?z zC#{p}AM?d#ID+yu=8IwTQre83d@>~vge>$59q3I82s{RB)NLrUGU^`~6rk|m{ABbM z93W|m7Hnof8H{-slLvZ{mEZe;57!%F_WV+!#t2$o1R-9)4nn4Ogs)uh!gOfWRA1;xp#OwG{!G}y z3c5x0m9RaGcZh5P=Xzj9%MQMw{Wk!%_1K6LrAQ{?^%(+)W=xY!AcfAT>Usooj%O^U zy*C`Sp@tW@)4b^CimRC1IlrXf-?KT>W-yGzfB4JtIrGM4#%D$;OHAYiZ7=AlkPXlkC?wkM?_l%E(dSFoReiv<$!7R+qrYse400sX_1qnQIA5siy>b3|_ zIAenveF(BUV3jzPN%Tveou$D{2&ousZWKdo0_BO_UBoR4QdBBeY3!rqiLtp4C#ztL zw=BSXuwij}CtQLl_6kC8KFxVzBblmvKe%6(HL?P8?LSGszW=W88ikV2m=nlzH z4W+IlX;_*|$>EL&a*adWdnlALk!_zby^#J@DDq8byN}6cqQ~tCn@5h372g(3yo=NW zF{CY#PAI%h80De!cS%tYv!6gAi`vpbwoCRJkzSRYa7jm7p$+N6*QL-EOVFG%j z+l;0v12CHOSwxp^#Ex>>IH5FdDcw7Q@{t(4MrxLeHcBWB6!np!D-lX#w;56IOVOJz z+K53F?Fz_w$*hpw0+_s1>y2zdP*22FFi?x69*e7Rhho~9XDM5WeTl?Q)~g2&kERh@ z(K@l+bc?4jW?7s)7x^IE0h5?+4b^DGtEIEG`-Xu= zo#GK4$z2g+HuT3Td_LPj;utMaaaC=ML*mr!W*NpWF`(c$dU00^g3?0_7BxtoET@zA zX|gdsXZe$~N^)VO#njDjR9(Z8Hs-Ai`?50-Q7Tgc>AR>xL-4IgHI4bqG}(WwkNw|@ zIQ}`y^G62k$AN$;)q!uwY&ANHE_tWz?DT~#wC*8esM7Wl7R-a~C2hVU8e-)MK@sob z*gWabxTMPIE&@FTjqtluO;2}(Oz?jo)j-#Wk}du>6DN{@-AB{OUtb%BDe8=V9}k1T z$2fF~07BfwZzA@l!c{d1!p!Sh?#_w#As-*5;FLhWcRvD>byhbXk!*mn)v*>$oBoGj zwUjCM^&lbx^0D2CyJ+CDu-ec!#fqQs0Ey0lonrOxs}#U5GHx~Ly+QCJFqd3rYUzVq z3&MI**gUq%y2P1*1=!g(o#zIKPsRj-YKDw0zD0l+6EX~iDtL13unqYu)AWR&0ik#S zv~fAXMTR;3abj8QrU>#8ByE&f7M@D?sUUt_NyjcCP1M>@x=3YVtf#z*Bj-|;VB{FE z723qsI6B!?GkFjE=)M^BLYNdtQy!L}UX6r`cf_+=2T~unYl^iCVY zjmWnt@{Jh1JRoX?GCnb>=`V!3+e!Xf&;l5|vyKb} zjDvSF@tVLeX?M4t5V4D3x)7%1R8S5KlhBZ&Pk%{dI2ill-od`LJBS|%G*{J;ImbXc z3tUc{(D5{)%xJ_DJ&4N&RBMPp!_ETL=d>3LH={%49JoN9HyYoQM%tHv@gI4g_FD8U zTnZO9o_429Lw8}&K9AwVTdBCU;A)W^Bjk}Icp3$}=F=41;5^=~#;{o696&P_v0AbR z6dHaw@uHop$7NY)E_AyP7fGDJLemw-0tfwA=5hxRhePzaG+Jj`a-i{P(pOzzS>n_H zNy@pC8Q;{LAbOF&VHv7*Bz%S62Tecp;VIIVIFbW}ExnTjh?=eAh~PNDg&Ip(EJx_p z{k-amocC3LPNddl`WURpxGQmIXCzeGh zIYkn{+wrdICrH9s)%t11W~Tx>d675iq;CCUE;Ac2P-8In{57Ws1kojmm`BQ)eGfbC z5*7j9!;2lCWWegMC8)fM;j6uN`ig)@!Vxlbu0A?89x+ixfFZ48+|z78GOc4)g3TyE{!|*A_W1lQ!9b8VJz)sN2bmQ zsVH!a-_D)f|0q$CFkbIG-ZLUzOE#hb1cYE#z*!Q!ewW^QxPySCKlaWEi*rApv9|j4 zHL!BqMgOYl3x25P|Bl`N$EVEpe<>6^cCIgK z-A?PQCzZzW5IrKmVJ(e0Xca|bB;z<-wEB98l!46P4fJmMk*!+85#*~@fs}~38hb=L zu_49@yqu_1r~A}!Snoj8+ZLK!K&bB0y-&=a0~;t!$e-gHO?4!MOoEJ6PwUXY2e`)f zo;dcN&JUHQ;2G)6n%s}DCv!ni(Fr9rT|37+5wFPL6looyH}-r~k{*D0%hI{UZ7)=A&>PrPt0-bbXKi!7_^4XB0t~9~yly3?* z9U-B066hZgvw|R+iJys&I+^}l%-czOGNb0CL(OPFzgSIpGVP61BQ!jMJ(Oa-L!qkG zq?lMlSg+weT|Tgb;nIZ88SkNA&FPUzH=<74)SeX1gB|lLugpyl@m>dWTVcjE7 zL;&vy;X$#+r=Cs*G zZ3cuaM`0|*VN9ayyp*e_GX4LFemAWPT=T&_=QiTq!^<{D$;7d#teMR+`7s>oGc({( z1Spg8z{aMJ-(tj-C0AlKQFKHdF&r63nAtOd=+z+LaYjL}G@Vdh*!(HLgeItzcQ@)Z=L;%Vq?LX=9 zU2m>%q6{${hjAmoOx)~y(8nK)dg<5zF^CVx)1@_^FV(S1IF z-xe+6zll=eqI}%-q#HcL66h&>i}+DI=IC(pY=3%(&M3H%#v2K3Kz*6hA0QArmb8&D z@rKyRpX9NWwui3dOxdxRW&ux13)&JvB1&ZZ8wh}ei#Cs)ZZD>@XyhS=K}MERT~tB1 zoanQJ?yZ;obQtbJ1Wq1AW<6xCCdAc1y;ehYVi)wRsRq(V7HQ5#Fg5~cgo||G^Af_` zWd6=t1cgEQ^w%ft!5%S^U!+3FAdph=zXQ`$(ydoYCVdBQA!lpN`XUKv%eTMA+=u zI-38W7c^)v`G4U0nAA0!W81c_{kmEC;I?N=5e7o?a*p0@+1_kpuTU07plnEEo%CXr zVaT{uBdMMMBeLlpp)YxWK~T!ZMsP#*Y#y`|s|kI&)A~8&-npwLE}n$mi}Xh%hXTa- zE5bhYDtH@J^Vt3ETx7dP-h#x5k+oFmad}Y09q3t8GMso$*kmL*LHDbT*aZJ~Q*V#E z!PRy!gvILvM(BPq3}zat^-F?d;Gq)0wl|(QF`Ud~y9n_iI&6Z)xPz9|P509Qo^4DW zZbVFcWsHDu%m-|HkP%~PxTl1Pa!{1Rnd)zk15m>7&~WDV;%e$Bu?jME=@hl{?}s@$ z&0keCqz33%VP6n9SsUmsm+T1SPcrq_q&ia+p948fxn`Gv@T*q=U#T*jDV^DxBlmnk z>s|!5p{R9ICx{Txg(Dn+_mYnJLpYM`z&PAVT$15;rH}57?|Ibuz=~MSN0wXvka0z7 ze4l#xNf<7o=Ml-iV1x%oHI20ZQLg3#hJy_NLRBt}0f#1cX*|mN!bj|sq4Re>u!QT9 zh*5s9#hOlxH%p|GjYiWcBIVRE!ps*!X~g|D_!SsIYSxq%-Az9Qwk4F#?+1t8M8?s% zcklvL1gZzIG-h}YZ05{7>v!%nF^e$sEDeW8On__DDIPP7hnN@?jHzD$;|T>A^CID4 z2EcAaHpT*9^d-`FXBZ|^au_Z6hMNn^;M7~dU!~RhE zv}7c8A_g!lqHaU(lY*A0^mp+vHXeMVa3z~hL@&S7fwPE zwaGLmX*A*Bn~O-hYp1w}K)Q;#wh1ihft@r}%x_9O*C2Z+uNSUW7tXq~*0 zv4TGY7Vl>sWt>E+r@|s46SB!$xsCkCb)(e?TNI${NgJ`5I)I0jp0Hr!=644Q!%V;q zL4>3I`D+&81q$syyJm>>7={D#Rnl2nM zBRrXU@;*)G_%QU>!ycRyGJy3-rhQHCp-uS>EGd}(IJ3FV#x?x5K2SU?gDMGtHQn#Y zCXakf%E_N0=ydC-PhNvAlE+8p%n=t=@$R2E#lu)FQ)q2@JqXP&)=ph- z)%y&_>VxmLIY{XG&U_r-+;aOrrvHBVq|CB)>pasW&$t|iwaT$}VO$!zkBJ2Y==(RL z1N%z)aJ>%5@;M7TATv(lAaOmOYRBxcdc+2H6^Mf>=|?`WF{Os~`+n(Xll&&%KT}zu zfl6B1TluBX?2quyW#yvUsWhxz9BX)LZHzN)%_RMbfg`}n85NU@(vmUQ{8a48l&f3) zg4d?CIk&l#UR=p<-x20})i8rn4xQPdv4C_7kDnEXw>&}VydbfNG-Ab7!(dpn2I6yTI>^3Qjo{smBsK1 zit-9*jF_9(;loxO>gr-Y21KKO;$bvO9t(pmco?Phmxs08-8=yVF{CzHNeqK#017Z@ zqZQ!`e*Oyvu3#A8nu@8bb0GH`*||E{e}78%2wDt-`hFwhn(;Ar`&|y6V*ACA##-89 z$lVU7JjMP7I)-sG;DY(y1`cjcp3Y)uWo0EX=06Ukw##8phhqT3;RBuyS`PN^2OZ$e zIp#5Xs^!am!{edrI=*$FLz!mhQ7#R~CKSbhqg@%2!sg zRPLbd=}!iggb-TGCC0`?Pjt#Rct$@%TzB3X|61~*eyL32n=3}ql>(2b<3R-~K_4aF zvRQIrceXaj6m8Am9U%{Vs{D{_fx8iKG-{`OM}jZ%Gf~S49iC#`B4sO2*cf!XlpXYhwxC#n_aSx-FL&MB{^+d# z6a8W5gho8gS{kHta=8>aD`Lb zIbwBJ@Z_3BMNybXHu2)uK4?}xU#FZTAbjvewtVBW;afrN*xqY8^(qwd^5whg8`VE3 z9^NHjyM-qV5iZZgGSVtKa(7)7=H|h<$ckqoYpt(@HiWrdbq%ijXsJc!@V~xaJ-&?C zFczD6JH9LK)=|U9>9woftY_KdvtoB#J~ymiR&T%206~o6P8z2?CwV1>%x+md?p5zF zqj{miU#oH7Y=x;VKj#)TjtwnClW8N9d90haweOzH%RGt~Sm$hwPhanx|L(5zGmA0j z1OBa8ny7*ymUA@bxZy#`nYY{8-^vDEf3FQ_?!`Y*Oiu7Elu|hu{zbM|T3daMS2*Q#zS~9nptGW>UfR3qd+f!D^))9H zlNNW>^Bxi0X>Z+h7MV45OzPQyNzdCi*%k+cs|b9X+9pnMhOPQ+S9HmQz1H(2kCV*Y z(Nmvju=Vtvd#^1D{XcS{n(m)I7TVwHf8+eY2Yz3k31OBk+x4W;!1!~{`j@_X86g+e zwg;;rKj#XGS$}bTW)P;ZHL+{D`qJyiS?o@Qw{wdtk%GYj1h0(qPoyug2d!LFiRH{A zEK!(sWX+&Got#-^mWHV4ys4mezFqC)Z3i#GCd-$3guy#E?{kyhtUv$!W8+C`0P4Bs zG`Ej&M#agn++O}ty;s^F&LRR=9dTYP@3`x%_{;v6(rE}gtdnCXVKZLxn9P;lL4Att zm(7+bfwT;TRmm@U@UzA550EL7+Oea)6Ni^CuBdZf9ZJD#SoB5t%b0IJQYWzHlJ|YIPnve< z101`9*o!MQwxvOmpJESiIyAAdNQOC{Rb}VQa~G85d-oof5^Su-i5`jV%jOJgc&A3* zwEICWN3R%d;N+{-$O;wdKJEGgVTZ3F zk8ep{b1Xfn&q7Hs`$EldRMisX!&T?Lo;kIfsMv8#wXN;>kx%bi)}_bWc8h!^`y_A` z(Aikyut&Ga>%JyAi8L*>x}hR^q{ZS`tfBn6L1d_8a-U(x$Zjdy%Vs|HU7TSgx3*I#-WtXp#G@zBR3%e8jhOe78Vaue}uT~xKC`@GKx^Gg`iC~d9Dc@UFU zxbm3y3f&A9g>S*<6~yf2n>TsC*;xK1fwEP8EkZ6)gI2Dk7ys$`r%i?kZcbJ9UE=kp zhOUWjAd45cJ`LV{HhV&U&rsb)`;|&@O+NNHCruSKb%k=C$#4o9m!>@0fw+EPWa3J? zR_<7#8Dg>TKrTtH>ewYGPD$K;KU}-b>Jr8D@V6dDi66So&OJ%l9~Ys#W+dheC*tL3 zw)e3WylF>PiRwn?bjDe!ovAAC9xy%f@UDtXd>it-BHsMS_QwuEE~v)(+AG@To8z)t zS9oJZE`8bPJL(nbmuK3`_ic620D9DX1CEwgw`no%j!xu-e8Rm`eI3#LW3Rr3jCUQ9 zNE|f%QayY{4&Pp)ev-2GSu#wt7=PSUDn-7UJA$$3zMkuBtki8n(B7u)l|Q{co&M0| zA zXXIsyP+_PE78HxfP)kC5jSH$(Ez3U=S-Ed39j62l4l;T`PuKI#B|!~rJ<4x}ddDGqL) z$H5a}dK(-_Q-|a3UdQYm7^f5&&It$7(BYuVfo<-m#P&116&!d@cx8+gcqIpp!Lx85 z!)=25G~C?WVW|CL7zG8!8TkC}!eA5_z7gZQ^7l{dcee+FWj-l}!D8mm&p(I#?l57n zObFomcP9>mogWW7KOS~|JjMC(6z9iNoF7kdemuqb@f7FBQ=A`9aeh3-`SBFz$HUE! zhnpV{H$NV3emva#c)0oTaP#Bg=EuX$kB6Hd4?jO1{`+`;^W2!Y`a5lyh~z+Sb3b+v zd^RT5QC4Ee9b!mbF{Gy0e#R&$Ab=^uU)-;Rk;f=u#Bg}Dyb}BXS{Vo56~u7h?JDBn zu3cVso=lP(xVRkxDlz@iU1CTb_ucMd;3G>PhhbdY-Q>|S3`g`Y{xFk#zXF=Fk~|J* zhf`FNSHNJz(0E08@V{|*lspQJ{wdJB?EZl6KfuR8^Y4HUiTX~3X>v?yRcw30kl5&KgB&U4=aUY2fVX`8G#AuLSB_$;>MXaJc zO6lK_RB-`l488d~Ktn0XD=T2cuxPYA9?Xv-1|^Tf{G3LaXE)pe*ciI}H^7Ef!pdXu z3StV13i3({iegyM$7tNo$?808_yw>nwBP@gjlkj%s8 z0@VE`^MGa8E$}_i%2<$8v=|mph*HG=6j}cY-~tuQ^s9b_w(|}E7Nsb!1eq`eCA_>6 zIB8fkUS9Dhb;(}=T%d=U4⪼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

cSql0zKHxQCX_c#3TWyYisbd&$$UY8rjm{b5 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�ldC?gt0R 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ⅈD_6KQrd?6#njr}wO*cxp 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

  • 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%0A{-MxY($A7$sOj;B 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⁣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

    HfuY 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
    qaoNk^*ef{n>>GOYrbwGLn9M;X!^+{eqa|+Gk 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�=H^y#oWBz4RG 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�*lJUX+102cz-YTel=T4k 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

    aEetyszU2k2zye8#A*+28-LUWeb-K%?n_I9lk8 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 diff --git a/helm/mowgli/home/misc/kick-off/KM2002GO.ps b/helm/mowgli/home/misc/kick-off/KM2002GO.ps deleted file mode 100644 index 51f022e01..000000000 --- a/helm/mowgli/home/misc/kick-off/KM2002GO.ps +++ /dev/null @@ -1,1984 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvipsk 5.86 p1.5d Copyright 1996-2001 ASCII Corp.(www-ptex@ascii.co.jp) -%%based on dvipsk 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) -%%Title: KM2002GO.dvi -%%Pages: 14 -%%PageOrder: Ascend -%%Orientation: Landscape -%%BoundingBox: 0 0 596 842 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips KM2002GO.dvi -o KM2002GO.ps -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2002.04.03:0305 -%%BeginProcSet: texc.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N -df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 -def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 -rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 -N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop -false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A -length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} -forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ -BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat -{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch -round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 -rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B -/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} -B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p --3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ -0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: pstricks.pro -%! -% PostScript prologue for pstricks.tex. -% Version 97 patch 3, 98/06/01 -% For distribution, see pstricks.tex. -% -/tx@Dict 200 dict def tx@Dict begin -/ADict 25 dict def -/CM { matrix currentmatrix } bind def -/SLW /setlinewidth load def -/CLW /currentlinewidth load def -/CP /currentpoint load def -/ED { exch def } bind def -/L /lineto load def -/T /translate load def -/TMatrix { } def -/RAngle { 0 } def -/Atan { /atan load stopped { pop pop 0 } if } def -/Div { dup 0 eq { pop } { div } ifelse } def -/NET { neg exch neg exch T } def -/Pyth { dup mul exch dup mul add sqrt } def -/PtoC { 2 copy cos mul 3 1 roll sin mul } def -/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } -def -/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def -} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } -/pathforall load stopped { pop pop pop pop } if z } def -/STP { .996264 dup scale } def -/STV { SDict begin normalscale end STP } def -/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def -PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y -mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul -/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] -0 } ifelse setdash stroke } def -/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt -{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add -def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if -] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 -setlinecap stroke } def -/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch -2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 -% DG/SR modification begin - Dec. 12, 1997 - Patch 2 -%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a -itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a -% DG/SR modification end -Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict -/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 -% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) -% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } -% def -a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore -pop pop } def -% DG/SR modification end -/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg -exch 3 index sub exch Atan rotate newpath } def -/EndArrow { @mtrx setmatrix CP grestore end } def -/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 -scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill -grestore } def -/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 -CLW moveto } def -/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 -div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 -CLW moveto } def -/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW -2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 -curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } -def -/SD { 0 360 arc fill } def -/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS -CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def -/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { -/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto -load } if ] cvx newpath 3 1 roll T exec } def -/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch -cvi def } def -/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if -f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def -/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub -def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def -/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } -ifelse { pop } repeat a } def -/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq -and { pop pop /n n 1 sub def } if } def -/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } -repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 -ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 -moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto -Lineto pop pop closepath } ifelse } def -/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul -neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add -def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 -div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx -setmatrix } def -% DG modification begin - Jan. 15, 1997 -%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { -%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 -%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 -%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx -%setmatrix } def -/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup -CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 -div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 -d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx -% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) -% setmatrix } def -setmatrix pop } def -% DG/SR modification end -/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth -def } def -/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth -def } def -/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 -def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp -mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos -abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def -/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul -m mul neg def } def -/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } -ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } -def -/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def -/NC { CC x1 y1 x2 y2 x y curveto } def -/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def -/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def -/NAC { x2 y2 x y curveto CC x1 y1 } def -/EAC { x2 y2 x y ArrowB curveto pop pop } def -/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def -n { NC } repeat EOC } ifelse } def -/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload -/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop -pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def -/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { -CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } -repeat closepath pop pop } ifelse } def -/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def -/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def -/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } -def -/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix -rotate matrix concatmatrix exch findfont exch makefont setfont } def -/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto -x1 y1 lineto closepath } def -/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 -y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div -exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse -/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto -x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } -ifelse } def -/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add -/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { -pop pop Rect } { OvalFrame } ifelse } def -/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop -} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] -aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def -/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 -2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } -ifelse } def -/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { -6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def -/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 -sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } -def -/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 -sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA -x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 -y0 x0 2 mul x1 sub y1 ] def } def -/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } -if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if -/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div -round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div -round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub -0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def -/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } -if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } -{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add -exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n -div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 -dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { -dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { -pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup -stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} -{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i -w add def } repeat grestore gsave n 0 gt -% DG/SR modification begin - Nov. 7, 1997 - Patch 1 -%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } -{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } -% DG/SR modification end -{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul -n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n -div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop -1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs -dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt -{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g -exch t L stroke /i i h add def } repeat grestore } def -/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 -1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add -exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c -mul neg d } def -/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def -/Rot { CP CP translate 3 -1 roll neg rotate NET } def -/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } -def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle -dup a add ] cvx def } def -/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] -cvx def } def -/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def -/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def -/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def -/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s -abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b -div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { -h1 abs h sub dup s mul abs } ifelse } def -/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s -mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q -{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add -exch } def -/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible -/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def -} if } ifelse } def -/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def -/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit -neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def -/IfVisible true def } def -end -% END pstricks.pro - -%%EndProcSet -%%BeginProcSet: pst-dots.pro -%!PS-Adobe-2.0 -%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07. -%%Creator: Timothy Van Zandt -%%Creation Date: May 7, 1993 -10 dict dup begin - /FontType 3 def - /FontMatrix [ .001 0 0 .001 0 0 ] def - /FontBBox [ 0 0 0 0 ] def - /Encoding 256 array def - 0 1 255 { Encoding exch /.notdef put } for - Encoding - dup (b) 0 get /Bullet put - dup (c) 0 get /Circle put - dup (C) 0 get /BoldCircle put - dup (u) 0 get /SolidTriangle put - dup (t) 0 get /Triangle put - dup (T) 0 get /BoldTriangle put - dup (r) 0 get /SolidSquare put - dup (s) 0 get /Square put - dup (S) 0 get /BoldSquare put - dup (q) 0 get /SolidPentagon put - dup (p) 0 get /Pentagon put - (P) 0 get /BoldPentagon put - /Metrics 13 dict def - Metrics begin - /Bullet 1000 def - /Circle 1000 def - /BoldCircle 1000 def - /SolidTriangle 1344 def - /Triangle 1344 def - /BoldTriangle 1344 def - /SolidSquare 886 def - /Square 886 def - /BoldSquare 886 def - /SolidPentagon 1093.2 def - /Pentagon 1093.2 def - /BoldPentagon 1093.2 def - /.notdef 0 def - end - /BBoxes 13 dict def - BBoxes begin - /Circle { -550 -550 550 550 } def - /BoldCircle /Circle load def - /Bullet /Circle load def - /Triangle { -571.5 -330 571.5 660 } def - /BoldTriangle /Triangle load def - /SolidTriangle /Triangle load def - /Square { -450 -450 450 450 } def - /BoldSquare /Square load def - /SolidSquare /Square load def - /Pentagon { -546.6 -465 546.6 574.7 } def - /BoldPentagon /Pentagon load def - /SolidPentagon /Pentagon load def - /.notdef { 0 0 0 0 } def - end - /CharProcs 20 dict def - CharProcs begin - /Adjust { - 2 copy dtransform floor .5 add exch floor .5 add exch idtransform - 3 -1 roll div 3 1 roll exch div exch scale - } def - /CirclePath { 0 0 500 0 360 arc closepath } def - /Bullet { 500 500 Adjust CirclePath fill } def - /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def - /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def - /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def - /TrianglePath { - 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath - } def - /SolidTriangle { TrianglePath fill } def - /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def - /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def - /SquarePath { - -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto - closepath - } def - /SolidSquare { SquarePath fill } def - /Square { SquarePath .89 .89 scale SquarePath eofill } def - /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def - /PentagonPath { - -337.8 -465 moveto - 337.8 -465 lineto - 546.6 177.6 lineto - 0 574.7 lineto - -546.6 177.6 lineto - closepath - } def - /SolidPentagon { PentagonPath fill } def - /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def - /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def - /.notdef { } def - end - /BuildGlyph { - exch - begin - Metrics 1 index get exec 0 - BBoxes 3 index get exec - setcachedevice - CharProcs begin load exec end - end - } def - /BuildChar { - 1 index /Encoding get exch get - 1 index /BuildGlyph get exec - } bind def -end -/PSTricksDotFont exch definefont pop -% END pst-dots.pro - -%%EndProcSet -%%BeginProcSet: special.pro -%! -TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N -/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N -/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N -/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ -/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho -X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B -/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ -/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known -{userdict/md get type/dicttype eq{userdict begin md length 10 add md -maxlength ge{/md md dup length 20 add dict copy def}if end md begin -/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S -atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ -itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll -transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll -curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf -pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} -if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 --1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 -get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip -yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub -neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ -noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop -90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get -neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr -1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr -2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 --1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S -TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ -Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale -}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState -save N userdict maxlength dict begin/magscale true def normalscale -currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts -/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x -psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx -psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub -TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ -psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 -roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath -moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict -begin/SpecialSave save N gsave normalscale currentpoint TR -@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ -CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto -closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx -sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR -}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse -CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury -lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N -/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} -repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N -/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX -currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY -moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X -/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 -1 startangle endangle arc savematrix setmatrix}N end - -%%EndProcSet -%%BeginProcSet: color.pro -%! -TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop -setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll -}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def -/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ -setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ -/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch -known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC -/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC -/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 -setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 -setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 -0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC -/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 -setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 -0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ -0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ -0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC -/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 -setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 -setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 -0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC -/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 -setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 -0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ -0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ -0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC -/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 -setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC -/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 -0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 -0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 -0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 -setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 -0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC -/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 -setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 -0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 -1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC -/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 -setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ -0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} -DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 -setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 -setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 -setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end - -%%EndProcSet -TeXDict begin 55380996 39158280 2074 600 600 (KM2002GO.dvi) -@start -%DVIPSBitmapFont: Fa cmsy10 20.74 1 -/Fa 1 33 df 32 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmr10 20.74 19 -/Fb 19 122 df<94380FFF804CB512F0041F14FE047F80922701FFFC0113C003079039C0 -003FE0031F90C7EA0FF0DB3FFCEC03F8DBFFF06E7E4A4914004A0180EC07FE4A90C8121F -4A484B7E021F5E4A5A5D147F4A4892B57E7390C7FC495BA349715A4B6F5A735AF101C096 -C9FCB3A296380FFF8095B6FCBCFCA6D8000301C0C8123F8585A285B3B3B3496D4B7FA201 -3F01FC037F13F8007FB600FE90B712FCA6567A7CF960> 12 D -45 D 68 -D 77 D I 83 D 97 D I<1A7E95380FFFFE0503B5FCA6EF0003F0 -007F193FA2191FB3AE923801FFE0031F13FE92B612C0020315F0020F9038E01FF8913A3F -FE0003FEDA7FF8EB007FDAFFE0EC3F9F010349EC0FDF4949EC07FF4948C87E494881013F -824948167F495A193F485B48181F5C5A485BA25AA291CAFC5AA35A5BA312FFAE127FA37F -A27EA37E807EA27E806C183F6C7F197F6C6D16FF137F6D6C5D6D6C4B7F6D6C5D6D6CDB0F -DF7F6D6DDA3F9F13F06D6DDA7F1FEBFFF06D01F0EB01FCDA7FFCEB07F8913A1FFF807FF0 -020790B512C002011500DA003F01FCEDFC00030301C00280C7FC547A7AF760> 100 -D<923807FFC0033F13FC4AB67E020715E0021F01017F913A7FF8003FFCDAFFE0EB0FFE49 -496D7E0107496D7F4990C76C7F49486E7F49488249486F7E01FF163F4A824849151F4884 -5C48717EA2485B1A804883A24890C9FCA21AC05A845BA312FF90BAFCA31A8049CCFCAA12 -7FA27FA27EA36C7FF10380F107C07E6E160F7E6C6DEE1F80A26CF03F006C7F6E167E017F -17FE6D6C5E6D6C4B5A6D6C15036D6D4A5A6D6D4A5A01006DEC3FC0DA7FF802FFC7FCDA1F -FEEB03FE913A0FFFC03FF8020390B55A020015C0031F49C8FC030113F0424F7BCC4D> I< -EB07E0EB1FF8497E497E90B5FC4880A86C91C7FC6D5A6D5A6D5AEB07E090C9FCB3A4EC1F -8048B5FCB6FCA6C6FC131F7FA27FB3B3B3497FA2017F13F0B712F8A625747BF32F> 105 -D 107 D I<023FDA1FFEEE3FFC0003B591B500E04AB512C0B601 -0702FC020F14F8041F6E023F8093283FE01FFF8090397FC03FFF93267F00036D9026FE00 -077F04FC6D9026E001F86D7FDB03F06D9026F007E06D7FC64A48027F49487F011F4A03F8 -49816D49486E6C48C86C7E4BC8143E6D013E031F49153F033CDCFE7882037C17F84B705A -4B6F49151F8C4B5FA34B5FA44B94C9FCB3B3A6496D4B6D4B7EA2017F01F892B500F04AB5 -12E0B7D8FC01B7D8F803B712F0A6844C7ACB8F> I<023FEC1FFE0003B591B512E0B60107 -14FC041F80933A3FE01FFF8093267F00037F04FC6D7FDB03F06D7FC64A48147F011F4A81 -6D49486E7E4BC8FC6D013E151F033C82157C5D4B150F865DA35DA45DB3B3A6496D4B7FA2 -017F01F892B512F0B7D8FC01B712F8A6554C7ACB60> I I<023F -ECFF800003B5010713F0B6011F7F4C13FE9338FF83FF923801FC07922603F00F1380DB07 -E014C0C64B5A011FEB0F806DEB1F00151E6D133E153C037C6D138003786D130003F86D5A -4B6D5A94C8FCA25DA35DA65DB3B3A2497F81017F13FCB87EA63A4C7CCB43> 114 -D 116 D 121 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmex7 8.296 4 -/Fc 4 63 df<12F012FCB4FC13C0EA3FE0EA1FF86C7E6C7E6C6C7E6C7F6C7F137F6D7E6D -7E80130F806D7EA26D1380A36D13C0A315E07FB3B21B3E737E46> 57 -D 59 D 61 D I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmtt8 10.37 53 -/Fd 53 122 df<001E130F003FEB1F80397F803FC000FF14E0A4007F14C0A9EB001FA36C -1480A5003E130F001CEB07001B1A77B52E> 34 D<007FB612C0A2B712E0A36C15C0A223 -077B9D2E> 45 D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6F8B2E> -I I I I I<0007B612804815C05AA3168001C0C8 -FCADEBC1FF01CF13E090B512F8818181020113809039F8007FC001E0EB3FE049131F6C48 -EB0FF06CC71207C8FC16F81503A3123E127F487EA2150716F0150F90C7EA1FE06C6C133F -6DEB7FC06C6CEBFF80EBFC076CB612006C14FC6C5C000114E06C6C1380D90FFCC7FC2536 -7CB42E> 53 D 56 D 60 D<007FB612FCA2B712FEA36C15FC6C15F8CAFCA7003FB612F84815FCB7 -12FEA36C15FCA227157DA42E> I<1278127EB4FC13C07FEA7FF87FEA1FFF6C7F000313E0 -6C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE6E7E020713C080020013E015 -7F15FF020313C05C021F13004A5AECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0 -485B000F13804890C8FCEA7FFC5BEAFFE05B90C9FC127E1278232D7BB02E> I<147F4A7E -A2497FA4497F14F7A401077F14E3A3010F7FA414C1011F7FA490383F80FEA590387F007F -A4498091B5FCA44881A29038FC001FA200038149130FA4D83FFFEB7FFE486DB5FCB51580 -A26C16006C496C5A29367EB52E> 65 D<003FB512F04814FEB7128016C06C15E06C15F0 -3A03F8001FF81507ED03FC150116FE1500A5150116FC150316F8150FED1FF090B612E016 -C01600A2168016E09039F8003FF0ED07F8ED03FC150116FE1500A2167FA616FF16FE1501 -1503ED07FC151F003FB612F84815F0B712E016C06C15006C14F828357FB42E> I<91387F -803C903903FFF03E010FEBFC7E49EBFEFE4913FF90B6FC48EBE07FEC801F3903FE000F48 -481307484813035B48481301A2485A15005B127F90C8FC167C16005A5AAB7E7EA2167C6D -14FE123F7FA26C7E15016C6C14FC6D13036C6CEB07F86C7E3A01FF801FF09138E07FE06C -90B512C0013F14806D14006D5B010313F89038007FC027377DB52E> I<007FB57EB612E0 -15F815FE816C15803807F0019138007FC0ED3FE0ED1FF0150FED07F8A2ED03FCA2150116 -FE1500A4167FAC16FEA3150116FCA21503ED07F8A2ED0FF0151FED3FE0ED7FC0EC01FF00 -7FB61280B712005D15F85D6C148028357EB42E> I<003FB612FC4881B7FCA27E7ED803F8 -C7FCA7167C93C7FCA415F84A7EA490B5FCA6EBF801A46E5A92C8FCA4161FEE3F80A8003F -B7FC5AB8FCA27E6C160029357EB42E> I<007FB612FEB8FCA47ED803F8C7127FA7163E16 -00A4157C15FEA490B5FCA6EBF800A4157C92C7FCAD387FFFE0B57E80A25C6C5B28357EB4 -2E> I<9138FE01E0903907FFC1F0011F13F34913FF5B90B6FC4813C14848C6FC4848137F -49133F4848131F5B001F140F5B123F491307A2127F90C7FCED03E092C7FC5A5AA7913801 -FFFE4A13FFA37E6C6D13FE91380007F0A27F003F140FA27F121F6D131F120F7F6C6C133F -6D137F6C6C13FF3801FF816C90B5FC7F7F6D13E70107EBC3E0D900FEC7FC28377DB52E> -I<003FB512FE4880B71280A26C15006C5C260007F0C7FCB3B3A5003FB512FE4880B71280 -A26C15006C5C21357AB42E> 73 D<0103B512C04914E016F0A216E06D14C090390001FC -00B3B0123E127FEAFF80A214035DEB000F397FE03FF090B55A6C5C6C5C6C91C7FC000313 -FC38007FE024367BB42E> I<387FFFF0B57EA46C5BD803F8C8FCB3AE167C16FEA8007FB6 -FCB7FCA46C15FC27357DB42E> 76 D I I<90387FFFC00003B512F8000F14FE4880A2481580EBF0013A7FC0007FC0 -49133FA290C7121FA34815E048140FB3A86C141FA26C15C0A36D133FA26D137F3A3FF803 -FF8090B6FC6C1500A26C5C000314F8C66C13C023377BB52E> I<003FB512E04814FCB7FC -16806C15C06C15E03A03F8007FF0ED1FF8150FED07FC1503150116FE1500A6150116FC15 -031507ED0FF8151FED7FF090B612E016C01680160015FC15E001F8C8FCAF383FFF80487F -B57EA26C5B6C5B27357EB42E> I<387FFFFEB612C015F08115FE7E3907F007FF02007F6F -7E153F151F82150FA5151F5E153F157F4B5A020790C7FC90B55AA215F85D81819038F003 -FEEC00FF8182153FA8EE87C0EE8FE0A5D87FFFEB1FDFB50080EBFFC08117806F13006C49 -6C5AC912F82B367EB42E> 82 D<90390FF80780D97FFF13C048B512CF4814FF5A5A381F -F80F383FE00349C6FC4848137F90C7FC00FE143FA2151FA46CEC0F806C6C90C7FC7F7FEA -3FF86CB47E6C13F86CEBFFC06C14F06C14FC6C6C7F010F7F01001480020F13C0020013E0 -153FED1FF0150FED07F8A2007C140312FEA56CEC07F0A26D130F6DEB1FE001F0133F01FF -EBFFC091B5128016005D00FC5CD8F83F13F0D87803138025377CB52E> I<003FB7FC4816 -80B8FCA43AFE007F003FA7007CED1F00C791C7FCB3AF90381FFFFC497F497FA26D5B6D5B -29357EB42E> I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D8 -03F8C7EAFE00B3AF6D130100015DA26D130300005D6D13076D6C485AECC01F90393FF07F -E06DB55A6D5C6D91C7FC6D5B010013F8EC1FC02D3680B42E> I I 89 D 97 D I<903803FFE0011F13FC017F7F90B6FC48158012071400EA0FF84848EB7F0048 -5A49131C484890C7FC90C9FCA25A5AA77E7E7FED0F806C6CEB1FC07F6C6C133FD80FFCEB -7F803907FF81FF91B5120000015C6C5C6D5B011F13E0010390C7FC22257AA42E> I<9138 -07FF804A7FA480EC001FAAEB07F8EB3FFF4913DF48B6FC5A5A380FFE07381FF801EBE000 -4848137F153F4848131F90C7FCA25A5AA77E7E153F7F003F147F6D13FF6C6C5A6D5A380F -FE0F6CB7FC6C16806C14DF6C149F90383FFE1F90260FF80F130029357DB42E> I I I<16FC903903FC07FF90261FFF9F1380017F90B5FC90 -B712C05A4815BF3A07FE07FE3FD9F801EB1F803B0FF000FF0F00496DC7FC001F8149133F -A56D137F000F92C7FC6D5B6C6C485AEBFE0790B55A5D485C5D01DF1380D9C3FCC8FC01C0 -C9FCA27F7F6CB512F815FF16E04881488148819039E0000FFED87F80EB01FF90C87E00FE -ED3F80A248151FA46C153F007FED7F0001C0495AD83FF0EB07FED81FFEEB3FFC6CB65A6C -5D6C5DC61580011F01FCC7FC010313E02A3A7EA52E> I I I I I<387FFF -F0B57EA47EEA0003B3B3A5007FB612C0B712E0A46C15C023357BB42E> I<3A3FC1FC01FC -3A7FE7FF07FFB6009F138015BF6C91B512C07E0007010FEB0FE001FC13FC9039F807F807 -A201F013F0A201E013E0B33B3FFC0FFC0FFC3B7FFE1FFE1FFEB5393FFF3FFFA23B7FFE1F -FE1FFE3B3FFC0FFC0FFC302581A42E> I<397FF807F839FFFC3FFE91B57E90B67EA26C81 -0001EBF81F9138E00FF01480EC0007A25BA25BB23B7FFFF03FFFC0B56C4813E092B5FCA2 -816C496C13C02B257FA42E> I I<397FF80FF839FFFC7FFE01FDB57E -90B67E826C8100019038F83FF89138C007FCEC80034A6C7E491300498082A21780163FA7 -167F17007F5E6D495AA26E485AECC00F9138F03FF891B55A5E5E01FD91C7FC9038FC7FFC -EC0FF091C9FCAD387FFFF0B57EA46C5B29387FA42E> I 114 D<90383FFE3C48B512FE1207121F5A5AEB -E00738FF00014813005AA26C147C6C91C7FCEA7FF0EBFF806C13FE6CEBFFC0000714F000 -0114FCD8003F7F01007F02031380EC007F007CEC1FC000FE140FA27EA26D131F6DEB7F80 -9038F803FF90B612005D5D5D00F814E026781FFEC7FC22257AA42E> I I<3A7F -F801FFE0486C487FA4007F7F0001EB0007B3A3150F151F6D133F6D13FF6C90B612C017E0 -7F7F6D13E70103010313C02B257FA42E> I<3A3FFF80FFFE4801C17FB51580A26C16006C -01805B3A01F8000FE06D5CA20000141F6D5C137E153F017F91C7FC7FA290381F807EA214 -C0010F5BA214E0903807E1F8A2EB03F15D14F31301ECFBE0A2EB00FF5D147FA25D143FA3 -92C8FCA25C147EA214FE00075BEA1FC1383FE1F813E3EBE7F0131FEBFFE06C5B5C6C90C9 -FCEA07FCEA03F029387EA42E> 121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmtt8 16.592 1 -/Fe 1 65 df 64 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmsy8 16.592 1 -/Ff 1 16 df<4AB47E021F13F891B6FC010315C04981011F15F84981498190B8FC481780 -4817C0A24817E04817F0A24817F84817FCA34817FEA3BAFCAC6C17FEA36C17FCA36C17F8 -6C17F0A26C17E06C17C0A26C17806C17006D5D6D5D6D5D010715E06D5D010092C7FC021F -13F802011380383878BE49> 15 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmr8 16.592 72 -/Fg 72 127 df<933803FFFE047FEBFFF00307B7FC031F16C092B5D8800F13F8020301F8 -C713FE020F01C091381FFF804A90C800077FDA7FFC030113F04A486F7F010349EE7FFE49 -49707E4949707F4949707F4990CA6C7F4948717F4948717F48874A8348874A187F488748 -49721380A348497213C0A3481CE04A84AB6E606C1CC0A46C6D4E1380A36C1C006E606C63 -A26C6D4E5AA26C636D6C4D5BA26D6C4D5BA2011F626D6C4D5B6D97C7FC6F5E6D616D616F -161F6D616E6C4C5A023F60A26E6C4C5A020F60A26E6C4CC8FC00F801034D14F86F150100 -7C01014DEB01F0A202005F037E4B5A007E1B03003E023E4C14E0033F1507A2003F6E4C13 -076C1CC001C01A1F90B66C4AB6FCA36C1C80A56C1C0093C87E5D617AE06A> 10 -D<933807FFC093B512F8030F14FE033F6E7E9226FFFC017F02039039E0001FE0020F90C7 -EA07F04A486E7EDA3FF814074A48EC1FFC4A48143F495B495B4990C8FC4E7E49486F5AA2 -131F4A6F5A725AF003C095C9FCB094383FFFFEBAFCA526001FFCC8123F181FA2180FB3B3 -A8496C4B7E90B56C027F13C0007F02FF013FB61280A549617DE051> 12 -D<140C143FEC7F80ECFFC05B4913E05B15C05B491380491300495A5CEBFFF0485B485B48 -5B49C7FC485A485A485AEA7FC05B48C8FC5A127812301B1B62E049> 19 -D 34 -D 40 -D<127012F8127C7E7E6C7E7F6C7E6C7E6C7E6C7E137E137F6D7E6D7EA26D7E8013076D7E -80130180130080A26E7EA26E7EA281141F81A2140F81A2140781A36E7EA48180A41680A2 -80A616C0B3A31680A65CA21600A45C5DA44A5AA35D140FA25D141FA25D143F5DA24A5AA2 -4AC7FCA25C13015C13035C495A130F5C495AA2495A49C8FC137E5B485A485A485A485A5B -48C9FC123E5A5A1270228978E639> I 44 D I I<181E183E18 -7FA218FFA2EF01FEA218FC1703A218F81707A2EF0FF0A218E0171FA218C0173FA2EF7F80 -A218005FA25F1601A24C5AA25F1607A25F160FA24C5AA25F163FA25F167FA24CC7FCA25E -1501A25E1503A24B5AA25E150FA25E151FA24B5AA25E157FA24BC8FCA25D1401A25D1403 -A24A5AA25D140FA25D141FA24A5AA25D147FA292C9FC5CA2495AA25C1303A25C1307A249 -5AA25C131FA25C133FA2495AA291CAFC5BA25B1201A2485AA25B1207A25B120FA2485AA2 -5B123FA25B127FA248CBFCA25AA2127CA2388978E649> I I<153C157E15FE14031407141F14FF130748B5FCB6FCA2141F13F8EAFE00C7 -FCB3B3B3B04A7E4A7F49B512E0007FB81280A5315C74DB49> I<913807FFC0023F13FC49 -B67E010715E04915F890263FF80713FE903A7FC0007FFF49C7001F7FD801FC6E7F484802 -037FD807E06E7F48486E7F844848157F90C96C7E5A003E707E127E007C1880D87FE08148 -7E7F19C06D81A66C5A6C5A6C485DEA0780CA1480A25F1900A24D5AA260177F604D5A5E60 -4C5B4C5B95C7FC4C5A4C5A4C5A5F4C5A4C5A4B5B4B90C8FCED07FC4B5A4B5A4B5A4B5A93 -C9FC15FE4A5A4A5A4A5A4A48EC07C04A5A4A5A4AC8EA0F8014FC495A495A495A4948151F -4948160049C9FC017E5E495E48B9FC5A5A485F5A5A5AB9FCA260A33A5C79DB49> I<9138 -01FFF0021F13FF91B612E0010315F8010F9038007FFED91FF0EB0FFFD93FC06D7F49C700 -017F01FE6E7FD801F88248486F7E4982D807FC153F01FF828048836E80A66C495C6C90C8 -FC6C485E6C5A90C9FC4D5AA34D5A60A24C5B4C5B604C90C7FC4C5A4C5AEE7FF8923801FF -E0033F5B023FB5C8FC16F816FF17E091C7EA7FF8EE1FFE933807FF80707F04007F84717E -717E84717E19808319C0A219E0A28319F0A2EA07C0EA1FF0487E487EA2487EA319E05FA2 -5B6C4817C05B494B1380003EC9FC003F4C13006C6C5E6D4B5A6C6C15FFD807F85E6C6C4A -5B6CB46C010713C06C01E0011F5BD93FFF017F90C7FC6D90B512FC01075D010115C0D900 -3F91C8FC020113F03C5F7ADB49> I I<01E01670D801FCED03F0D9FF80143F02FEEB07FF91 -B75A606095C7FC17FC5F5F17C094C8FC16FC16E001F091C9FC91CBFCB2ED7FF0913807FF -FE021FEBFFC0027F80903AF1FFC03FF8903AF3FC000FFCD9F7F0EB03FFD9FFC06D7F4A6D -7F49C86C7E5B717E498249151F6C488290C97F170F84A3711380A419C0A5EA1FC0EA3FF0 -127F7F12FF7FA219805B5F5B1900EA7FC0007CC95B007E161F003E5F003F163F606C6C15 -7F6C6C5E6D4B5A6C6C4A5B6C6C4A5B6C6C4A90C7FC6CB4EC1FFED97FC0EB7FFC903A3FFC -03FFF06DB65A0107158001014AC8FC6D6C13F0020790C9FC3A5F79DB49> I I 56 D 58 D<007FBEFCA2BF1280A36C1D006C64D2FCB3A5003FBD12FE4888BF1280 -A36C1D00A2612578B472> 61 D 65 D I<94261FFF80EC03800403 -B500F81407041F02FF140F93B712C0030304F0131F030F9027FE003FFC133F033F01E0D9 -07FE137F92B5C8EAFF80020301F892383FC0FF4A01E0ED0FE14A0180ED07F1023F90C9EA -01FBDA7FFC70B5FC4A4883494983494983495B4949834990CB7E5C013F85494884495A87 -485B481B7F5C5A1C3F485BA21C1F485BA25A91CD120FA35AA299C7FC5BA212FFAE127FA2 -7FA36CF30F80A3807EA26C7F1C1F1D006C7FA26C636E193E7E6C6D197E1C7C6D6C19FC6D -6C61011F19016E4E5A6D7F6D6D4D5A6D6D4D5A6D6D4D5A6D6D4DC7FC6E6C5F6EB417FE02 -0F6DED03FC6E01E0ED07F06E01F8ED1FE0020001FFED7FC0033F01E0903803FF80030F01 -FED93FFEC8FC030390B612F8030016E0041F1580040302FCC9FCDC001F13C0596478E06A -> I I I I<94261FFF80EC03800403B500F81407041F02FF140F93 -B712C0030304F0131F030F9027FE003FFC133F033F01E0D907FE137F92B5C8EAFF800203 -01F892383FC0FF4A01E0ED0FE14A0180ED07F1023F90C9EA01FBDA7FFC70B5FC4A488349 -4983494983495B4949834990CB7E5C013F85494884495A87485B481B7F5C5A1C3F485BA2 -1C1F485BA25A91CD120FA35AA299C8FC5BA212FFAE127F6D053FB712E0A47E96C7ECE000 -6E063F5B755B6C86A26C7FA36C7FA27E807E6C7F80137F6D7E6D7EA26D7F6D7F6D6D5F6D -7F6D6D5FEC7FFE6E6C5F020F01C016FD6E01F0ED03F86E01FC923807F07F020001FF9238 -1FE03F033F01E09138FFC01F030F01FF010FEB800F030391B538FE0007030004F8130304 -1F03E090C8FC040392CAFCDC001F13E0636478E073> I I I 75 D I I I I I I I<912603FFE01470023F01FE14F091 -B6EAC001010315F0010FEDF803499039007FFE07D93FF0EB07FFD97FC00100138F4948EC -3FDF4848C8EA0FFF484881484881484881834848167F003F173F5B181F127F49160FA200 -FF1707A31803A27FA218017FA27F6C7E95C7FC7F6C7E6D7E14E06C13F8ECFF806C14F86C -ECFF806C15F8EEFFC06C16F86C16FF013F16C06D826D16F8010382010082023F81020716 -80DA003F15C01503DB003F14E0040314F0EE003F050713F883050013FC187FF03FFE181F -A2180FF007FF127800F883A484A27EA319FE7EA26C170319FC7FF007F87F6DEE0FF07F6D -EE1FE06DEE3FC06D167F6D6CEDFF80D9BFE04A1300D91FF8EC07FE486CB4EC1FFC010301 -F8EBFFF8486C90B612E0486C6C5D020F92C7FC48010114F848D9000F13C0406478E051> -I<001FBD12F0A5489026F0000191C7001F13F891C8D87FFC140101FCF1007F01F01A1F49 -1A0F491A07491A03A290C91701A3007EF300FCA4007C1C7CA7481C3EA5CA1800B3B3B14D -7E4C7F040F14E00203B97EA55F5D7BDC6A> I I I I<003FB70203B612FEA5D8001F02F0DA00 -7F1480010302C0031F01F8C7FC6D4A6F13C06D91C96C5B6E4EC8FC6E6D5E6E60705E6E6D -5E6E6D4B5A1A1F6E6D5E6E6D4BC9FC6E177E7015FE6F6C5D6F6D495A6F4B5A836F6D495A -6F4B5A71131F6F6D5C6F6D49CAFC6F157E7113FE706C5B70EB81F8F083F07013C770EBE7 -E070EBEFC0F0FF80827091CBFC6082717E8385717F717FA24D7F855F4D7F05FE7F4D6C7E -EE01F84C486C7F04076D7F4D7EDC0FC0804C486C7F727F4C487E047E8104FE6D7F4C147F -4B48814B486E7F03076F7F4C804B48824B486E7F737F4BC8FC037E6F7F03FE6F7F4B167F -4A48834A48707F0207717F5D4A48707F021F717F023F834A48844A6C707F010386010F6D -4C7F013F6D4C800003B500FC041F14F0B76C4AB712F8A5655E7CDD6E> I<01061560010F -15F0491401013EEC03E049EC07C049EC0F804848EC1F004848143E49143C0007157C4848 -5CA248C7485A001E5D003E1403A2003C5D007C140700785DA400F8140F4892C7FCA4D8F1 -F8EC1F80D8F7FEEC7FE0B5ECFFF0028014F8A202C014FC6C80A46C80028014F86C806C90 -C713F06C48EC7FE0D801F8EC1F802E2B6BDF49> 92 D 97 D<14F8EA07FFB5FCA51203EA007FA2133FB3A8EE1FFE4BB512 -E0030F14F8033F14FE923A7FE00FFF809127F9FF00017FDAFBFC9038007FF0DAFFF06E7E -03C0EC0FFC4B6E7E92C86C7E5C4A6F13804A6F13C01AE0197F1AF0A2F13FF8A31AFCA219 -1FA21AFEAB1AFCA2193FA21AF8A2197F1AF0A2F1FFE01AC06E5D6E17804E13006E4B5A6F -4A5ADAEFC04A5ADAE7F04A5ADAC3F8ECFFE0DA81FE01035B9127807FC01F90C7FC4A6CB5 -12FC030F14F0013E0103148090C8D83FF8C8FC47617CDF51> I I<19F8EF07FF94 -B5FCA51703EF007FA2183FB3A8ED7FF80203B51280021F14E0027F14F8903A01FFF007FE -010790388000FF4948C7EA3FFFD91FF8140F49488049481401494880485B4890C9127F48 -173F5B120F485AA2123F5BA2127FA25BA212FFAB127FA27FA2123FA36C7EA2120F6D167F -12076C6C16FF6C6D5C5F6C6D5C6D6C4A7FD93FF8EC1FBFD90FFC91397F3FFF806DB4D901 -FE14FE6D9038E01FFC010090B512F0023F14C0020F1400020001F0ECF80047617BDF51> -I I I I<14F8EA07FFB5FCA51203EA007FA213 -3FB3A893380FFF80047F13F00303B512FC4B14FF92261FF00F7F92263F80037F037EC77F -03F86E7EECF9F0DAFBE06E7EECFFC05D92C8121F855CA25CA35CB3B0496C4B7E48B592B5 -1280B600FE017F14FFA548607BDF51> I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C -5B013FC7FC90C8FCB114F8EA07FFB5FCA51201EA007FA2133FB3B3A7497E48487EB612FC -A51E5D7BDC28> I<153FEDFFC04A13E04A13F0A24A13F8A66E13F0A26E13E06E13C0ED3F -0092C7FCB1ED01F8EC0FFF49B5FCA5EB00031400157F153FB3B3B3A7EA1FC0486CEB7FF0 -487E487EA2EDFFE0A216C04A138001F01400007F5B9038C007FE393FF01FF8000FB55A6C -14C0000191C7FC38001FF8257986DC2D> I<14F8EA07FFB5FCA51203EA007FA2133FB3A9 -94B612C0A5053FEBFC007113E096C7FC18FC4D5A18E04D5A4DC8FC4C5A4C5AEE0FF8EE1F -E04C5A4C5A4CC9FCED03FC4B5A4B7E151FED7FFE92B5FC02F98014FBDAFFF77F03E37F03 -C17F15814AC67F4A6D7E4A6D7E5C707E707F707FA2707F707F707F84177F717E717E8583 -717F8585496C16FC2601FFFE4A13FFB600FC017F14F8A545607CDF4D> I<14F8EA07FFB5 -FCA51203EA007FA2133FB3B3B3B3A7497E48B5FCB612FEA51F607BDF28> I I I I<02F8EB1FFED807FF49B512E0 -B5010F14F8033F14FE923A7FE01FFF809127F9FF00037FDAFBFC010013F00003D9FFF06E -7EC66C01C0EC1FFC4B6E7E6D90C87F4A814A6F13804A6F13C01AE0841AF0A2F17FF8A219 -3F1AFCA4F11FFEABF13FFCA4F17FF8A3F1FFF0A24E13E01AC06E5D6E4B13801A006E4B5A -6F4A5A6F4A5A03F04A5ADAFBF849485ADAF9FE01075B9127F87FC03F90C7FC6FB512FC03 -0F14F0030314809226003FF8C8FC93CAFCB3497E48B5FCB612FEA547577CBB51> I 114 D I<147CA714FCA51301A31303A21307A2130FA2131F133F137F13FF1203000F90B6 -12E0B8FCA426001FFCC8FCB3AB17F8AD010FEC01F080A20107EC03E0806DEC07C0ED800F -6D9038C01F806D9038F07F0091383FFFFE6E5B020713F0020013C02D567DD439> I<02F8 -167CD807FF923803FFFCB5157FA500031601D8007FED003FA2013F161FB3AE183FA3187F -A3011F16FF5F80010F5D943807DFFE6D6CEC0F9F6D6C91393F1FFFC06F01FE14FF010090 -38F003FC6EB512F86E14E0020714809127007FFC00EBFC00483D7BBB51> I I I<007FB500FC010FB512F8A5C66C01E06D1400011F496D13F86D6F13E06D1780 -6D94C7FC6D6D495A6D6D5C027F4A5A6E6C14E06F130F6E6C495A6E6C495A6E018090C8FC -6E147E705A6E13E16EEBF3F86FB45A6F5B5F6F5B8181816F7F834B7F4B7F4B7FED1FDFEE -9FFE92383F0FFFDB7E077FDBFE037F4A487EDA03F8804A486C7F4B6D7E4A486D7E4A4813 -1F023F6E7E4AC77F4A6E7F49486E7F01036F7F010F83011F8301FF8300076D020713FFB6 -00C0011F14FFA5483B7EBA4D> I I<000FB812F818FCA302E0C713F849C75AD81F -F84A13F0494A13E04916C0494A13805E494A13005F90C8485A16FF4B5B4B5B485E003E4A -5B5D4B5B4B90C7FC5EC8485A15FF4A5B5E4A5B5C4A5B4A5B93C8FC4A5A027F157C4A5A5D -495B5B494914FC494914F85D4990C8FC5B495A494814015C485B481603485B4A14074849 -140F48161F4890C8EA3FF0484815FF49140FB9FCA37E363B7CBA41> I I I 126 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmbx8 16.592 52 -/Fh 52 128 df 44 -D I<13FC3807FF804813C04813E04813F04813F8A3B512FCA66C -13F8A36C13F06C13E06C13C06C13803800FC00161674952F> I<167E4BB4FC5D150F153F -92B5FC1407147F013FB6FCB8FCA414FB1483EBC003C7FCB3B3B3AE003FB912E0A73B5B74 -DA54> 49 D<913801FFFE023FEBFFF049B612FE0107EDFFC0011F16F0017F16FC48B9FC -4849C66C804801E0010F804801800103804848C76C806D6C6D6C7F4801E06E7F6E824882 -6E6E7FB518806E80A27114C0A31AE0A26C4980A26C5BA26C5B6C5B000390C8FCD800785D -90C915C0A34D1480A21A005F615F614D5B614D5B94B55A4C5C96C7FC4C5B4C5B4C5B4C13 -E04C5B4C90C8FC4C5A4B5B4B13F04B5B4B13804B90C7EA1FE04B5AED7FF84B5A4A49EC3F -C04A13804A90C8FC4A5AEC1FF84A48157F4A5ADAFF8015FF4990C84813804990B8FC5B13 -1F5B5B90BAFC5A4819005A5A5A5A5ABBFCA261A4435B78DA54> I<92383FFF800203B512 -FC021FECFFC0027F15F049B712FC4916FF010FD9F00F8049D9000180D93FFC6D6C7FD97F -F06E7F4A8201FF6F7F4813F802FE82486D8085815A81A6616C4A5BA26C91C75C6C5B6D48 -4A5B6D5AD90FE05E90C95A94B55A614C5C4C91C7FC4C5B041F13F84BB55A0203B612C04A -92C8FC5FEFFFC018F86E15FE91C7000F6D7E040180706C13F0717F717F717F85711480A2 -7114C0A21AE0A201FE6F14F03803FF80000F13E0486D17F8487FA2487FA2B57EA41AF0A3 -4A5C6C19E0A24A17C06C495C4A17806C494A14006C48C8FC6D4B5B6C01C04A5B6C01F04A -5B6C01FE49B512E028007FFFE00F5C6D90B7C7FC010F16FC010316F0D9007F15C0020F02 -FCC8FCDA007F1380455D79DA54> I<93380FFFC04BB512F8030F14FF037F814AB712E002 -07824A49C67F023F01F0EB1FFC4A0180130749B5C7EA1FFE4901FC147F494991B5FC495B -4949491480495B4B5B5B90B5C7FC5A5C5A4A6E14005A715B5A4A6F5A48EF1FF095C8FCA2 -5AA34A131848913803FFFE030FEBFFC0033F14F04B14FC92B7FCB500F1829127F3FE003F -7FDAF7F86D13F0DAFFE001077F4B6D7F854B7F92C87F1A805C1AC05C7213E0A24A17F0A4 -1AF85C7EA67EA46C7F1AF0A27EA21AE07E95B5FC6C6D17C0A26C19806C6D4A1400A26D6C -4A5B6D6D5D6D6D495B6D6D495B6D01F8013F5B6DD9FE01B512806D90B7C7FC6D6C15FC02 -1F15F0020715C0020092C8FC030F13E0455D79DA54> 54 D<13FC3807FF804813C04813 -E04813F04813F8A3B512FCA66C13F8A36C13F06C13E06C13C06C13803800FC0090C7FCB1 -13FC3807FF804813C04813E04813F04813F8A3B512FCA66C13F8A36C13F06C13E06C13C0 -6C13803800FC00163D74BC2F> 58 D<13FC3807FF804813C04813E04813F04813F8A3B5 -12FCA66C13F8A36C13F06C13E06C13C06C13803800FC0090C7FCB1EA01FCEA07FF481380 -4813C04813E04813F0A2B5FC14F8A314FCA47EA27E7E7E7EEA01FEC7FC130114F8A41303 -14F0A2130714E0130F14C0131F1480133FEB7F005B5B485A1203485A485A5B5B5B6CC7FC -165874BC2F> I<0503B512C094B7FC040F16F0047F16FE0303B912C0030F18F0033F91C7 -14FC92B500C0020313FF020301FCC9003F13C0020F01E0040713F04A90CB7FDA3FFCF03F -FCDAFFF0F00FFF4949727F49018006017F4990CD7FD90FFCF23FF04948747E4948DB7FFC -6F7E4A0207B500C014074948023F02F06E7E494849B600FC6E7E4C15FF4890C7000F706D -13804848023FD9F80F01E0EC7FC0494AD9C0006D143F000792B5C7D83FF815E04949496E -6C141F000F4A49020716F04949496E6C140F001F73B514F84949496EEC80074B5B003F1E -FC4949491803A2007F4A1BFE494B1801A292B5FCA200FF1EFF90C791C9815CAC806D8100 -7F1EFE1E0181A26D81003F801FFC6D6D6D1803121F6F6D19F86D6D6D4A1507000F4F16F0 -6D6D6D4A150F00076E6D021F16E06D6D6D4AECC01F00036F01C090B6EB3FC06D6ED9F80F -9238E0FF806C6C020F90B6009F90B5FC6C6D0103040F150070DBFC075C6D6CD9003FDAF0 -0114F86D6C02079126C0007F13E06E9126007FFCC7000713806D6C92CDFC6D7E6DB4FC6D -7F6D01E0F20FFE6D6DF27FFFDA3FFC0703B5FC6EB4193F6E01E00503B512FE020301FC05 -7F14F80200D9FFC0030FB61280033F01FF021FB6EAFC00030F91B912E003034FC7FCDB00 -7F18C0040F05F8C8FC04004CC9FC050302F8CAFC706277E083> 64 -D I I 68 D 70 -D<95B500C01578053F02FE15FC0403B700C01301043F04F813074BB800FE130F03079438 -FF801F031FF0E03F037F9126FC003FEBF07F4AB6C70003EBFCFF020702F8DA007FB5FC4A -02C0151F023F91C912074A01FC160191B500F082494A83494A171F494A834991CB7E495B -4949844949844B8490B5FC484A197F1D3F485CA2484A191FA2481C0F92CDFC5AA248491A -07A448765A9AC9FCA25CA2B5FCAE7E070FB912C080A37EA36E93C86C01FCC7FC7EA27E81 -7EA26C80A26C80A26C807F816D7F6D7F6D7F6D806D806D6E94B5FC6D14F86E6D5E6E01FF -5E020F02E0150F6E02F85D0201DAFF8091B6FC6E6C02FC010F13FD031F91B7EAF07F0307 -F0E01F0301F08007DB003F9338FE0001040304F8EB0038DC003F038091C8FC050002F0CB -FC726277DF84> I 73 -D 76 -D I<943807FFFE4CB612F8041FEDFF80 -93B812F0030717FE031F717E037F18E04AB6D8000F14F8020702F0010014FE4A0280021F -7F023F49C8000714C04A01F803018091B500E06F6C7F494A707F494A707F4991CA6C7F49 -49717F494971804949718049497180A290B548727F48894B8448894B844889A24891CC6C -7FA2481E804A85A2481EC0A448497314E0A5B51DF0AF6C1EE06E61A46C1EC0A36E616C1E -80A26C1E006F60A26C656F606C656F606C656C6E95B55AA26D6D4D5C6D6D4D5C6D6D4D5C -A26D6D4D91C7FC6D6E4C5B6D02E0047F5B01006E93B512F06E6D4B5C6E01FE03075C6E6D -6C021F5C020702F091B548C8FC020102FF010F14F86E92B75A031F188003074DC9FC0300 -17F0041F1680040103F8CAFCDC000749CBFC6C6277DF7F> 79 D<943807FFFE4CB612F8 -041FEDFF8093B812F0030717FE031F717E037F18E04AB6D8000F14F8020702F0010014FE -4A0280021F7F023F49C8000714C04A01F803018091B500E06F6C7F494A707F494A707F49 -91CA6C7F4949717F4949718049497180494971804B8490B587484A727FA2484A727FA248 -91CC6C7FA248894A85481E80A348497314C0A4481EE0A24A85A3B51DF0AF6C1EE0A36E61 -A26C1EC0A46C6D4F1480A26C1E006E61A26C656F606C656FDA7FC05C6C932601FFF85E6C -6E010701FE4A5B051F7F6D6D4902C090B55A6D6D496E485C6D9326C07FF05D6F903AFF00 -0FF8036D6D01FC6D6C4891C7FC6DD9FF010203495B6DDAC1F8902601FE3F5B010002E16F -4813F06E01F96E90B55A6E01FD6F5C6ED9FFFC5F02076E4CC8FC02019126FF800FB512F8 -6E92B75A031F188003074DC812F00300F201F8161F040182DC0007D9FE0F7F94C802E013 -0376130F7401FE137F99B6FC1FF086A3861FE0A27416C0A2751580A2751500A2755C755C -66755C09015C7514800A3F90C7FCF40FF86D7B77DF7F> 81 D I<92267FFF8014780207B500FC14FC023F9138FF800191B7EAE0 -030103EEFC07010FEEFE1F49D9E001EBFFBF017F90C7000F13FFD9FFF8140148496E7E48 -01C0151F484981844890C91201485A84003F187F49173FA2007F181FA2190F12FF19077F -A27F190380808002F8705A6E93C8FC6CEBFF8015F0EDFF8016FC6CEDFFE017FF6C17F018 -FE6C717E6C18E019F86C846C18FF6C856D846D84010F846D840101846D7E021F831403DA -003F821501DB000F1680EE007F050315C0EF007F180F18037214E08485007E84B484A285 -A3857F1BC0A37F1B806D5F7F1B006D5F6D6001FF4D5A6E167F02E04C5A02F84B5B02FF03 -075B03F0021F5B9226FFC001B55A01F791B7C7FC01E117FCD9807F5ED9001F16E0480103 -168048D9003F02FCC8FC0078020014804B6277DF5E> I<001FBE12F8A6481DFC92C7003F -49C7FC02F0190F02C0190391C81700491B7F491B3F491B1F491B0FA2491B07007F1DFE49 -1B03A4491B01A648C9F000FFA5CA1900B3B3B00207BA12F0A7685C7ADB75> I I 87 -D<003FB800C0011FB712E0A7D8000192C9001F01FCC8FC6D6F030113C06E606E6E4B5B71 -4B90C9FC6E6E5E6E4E5A6E6E153F6E6E4B5A714B5A6E6E5E6E4D5B6F6E5B72495B6F6E49 -90CAFC6F5F6F6E495A6F6E495A72137F6F4C5A6F6E485B6F02FF5C07835B7014C77002CF -90CBFC70ECFFFE705D6282705D705D62705D83718086718083718071808671805F4D814D -814D81A24D81DD7FF78005FF814C13E34C01C1800680804C49814C6E804C487F4C486D80 -4D6D804C488204FF804B496D804B496D804D824B90C8814B824B486F804B48844C6F804B -488103FF70804A496F804A49844C6F804A90CAFC4A487180021F874A4871804A48834B71 -800107B57180B8033FB812E0A7735E7ADD7F> I I<0203B5FC027F14F80103B7FC010F16C0 -013F16F04916FC90B5D8000F7F4801F801016D7E6E6D80486D023F7F83486D82717FA271 -7FA3717F6C5BA26C5B6C5B6D5AEB0F8090C9FCA2043FB5FC031FB6FC0203B7FC143F49B8 -FC010715E3011FECF003017FEBFE0048B512F04814C04891C7FC4813FC485B485B5C5A5C -B5FC5CA45FA2806C5E6E5C5F6C6DEC7F7F6C6D02FFEBFFC06C01FED907FEECFFE06C9028 -FFC03FFC3F14F06C91B512F86CEEE01F6C6C4B7E010FED0003010102F8D9007F13E0D900 -0F01C091C8FC4C407BBE52> 97 D<90380FFF80B6FCA712017E7FB3A6EFFFFC041FEBFF -C093B612F8038315FF038F16C003BF8292B5C66C13F804F0010F7F04C001037F93C87F4B -6F7F03F86F7F4B6F7F4B834B8187A2737FA287A2737FA41C80AC1C00A44F5BA363A24F5B -A26F4B5B6F5F6F5D6F4B5B6F92B55A6F4A91C7FC04C001075B02FC01F0011F5BDB7FFE90 -B512F0DAF81FB75A4A6C1680DAE0034BC8FC4AC615F04A011F148090C8000301F0C9FC51 -617ADF5E> I<92380FFFF892B612C0020F15F8023F15FE91B81280010317C04917E0011F -DA000F13F04901F87F4901E04913F890B55A4891C74813FC5A5C485B5A5C5A7113F8485B -7113F07113E0487013C04A9138003E0095C7FCA2B5FCAD7E80A37E806C18FCF001FE6C7F -18036C6D16FC6E15076C6EEC0FF86C6E141F6C6EEC3FF06D6DEC7FE06D01FEEB01FF6D90 -26FFC01F13C06D91B612800103EEFE0001005E023F15F0020F15C002014AC7FCDA000F13 -E03F407ABE4B> I I<92380FFFE04AB512FE020FECFFC0023F15F091B712FC01038249D9FE017F011F90 -26F0001F7F49496D7F49018001037F90B5C76C7F48496E7F484982187F48498248173F85 -484981A2481980A25C4883A21AC0A2B5FCA291B9FCA51A8002E0CBFCA47EA280A27EA27E -6EEE1F806CF03FC0A26C7F6E167F6CF0FF806C6D5D6C6E4A13006D01E04A5A6D6DEC1FFC -6D01FE147F6D903AFFC007FFF8010391B612E06D5F6D6C5E021F4BC7FC020315F0DA007F -14C0030301F8C8FC42407BBE4D> I I I<90380FFF80B6FCA712017E7FB3A6 -94381FFF8094B512F8040714FE041F6E7E047F8193B77E0381D9E01F7F0387D9000F7FDB -8FF87FDB9FF06D7F16C0DBBF808103FFC7FC4B804B825DA25DA25DA35DB3AFB7D8E003B7 -1280A7516078DF5E> I I<903807FF80B6FCA712017E7FB3A795B612E0A7061FEBF00097C7FC4E -5A4E5A943801FFF04D5B050F5B4D90C8FC4D5AEFFFFC4C13F04C5B040F13804C90C9FC4C -5AEEFFF803815B03837F038F7F039F7F92B6FC8484A284043F7FDBFC1F7F4B6C7F4B6C7F -03C0804B6C804B6C8082717F717F717F717F717F857180718083727F727F727F727F1AFF -B76C90B612FEA74F607ADF59> 107 D<903807FF80B6FCA712017E7FB3B3B3B3A7B712C0 -A7226078DF2F> I I I<923807FFF092B67E -020715F0021F15FC91B87E49830107DA007F13F04901F001077F4901C001017F017F496D -13FF90B5C86C7F4A8148496F7F48496F7F4885A248496F7FA24885A248496F7FA34885A4 -B51980AC6C1A00A46C6D4B5BA26C61A26E5D6C616C616E5D6C6D4B5B6C6D4B5B6C6E91B5 -5A6D6D4991C7FC6D01F001075B6D01FE013F5B6D90B75A010317E001001780023F4BC8FC -020F15F802001580030701F0C9FC49407BBE54> I<90260FFF80EB7FFEB6010FB512E004 -7F14FC0381B7FC038716C0039F16F092B87EDD007F13FE000103F0010F7F6C03C06D806D -91C700018003FC804B6F7F4B834B6F7F4B81878587A28587A4731480AC1C0061A363A261 -63A24F5BA26F4B5B6F4B5B816F92B55A6F4A5C6F4A91C7FC04C0010F5B04F0013F5BDCFE -01B512F003DFB75A03CF168003C34BC8FC03C015F0041F1480040301F0C9FC93CCFCB3B7 -12E0A751597ABD5E> I 114 -D<913A3FFFC007800103B538FC1FC0011F91B5FC137F48B8FC48EBF0004890C7121FD80F -FC140748481401484880A24848157FA2173F12FFA27F7F6DED1F8001FF92C7FC14E0ECFF -8015FE6CECFFF016FE6C6F7E17E06C16F86C826C826C826C17806C6C16C0011F16E00107 -16F01300020F15F8EC003F1500041F13FC1603007E81B481177F173F6D151FA27F18F87F -A26DED3FF07F6DED7FE06D15FF6D6C4913C002E00107138002FC017F130091B65A5F01CF -15F0010315C048C66C91C7FC0078010F13E036407ABE43> I I<902607FFC0ED1FFFB60203B6FCA7 -0001EE00076C836D82B3B060A360A2607F60606D6D4A80DD01FE806D01F8D907FCECFF80 -6D01FEEB3FF86D90B65A6D5E6D6C1580021F5D020714F8DA003F01C002F8C7FC513F78BD -5E> I I I<007FB600C0027FB51280A7D8003F01F0C80007EBC000070190C7FC -6D6D4B5AA26D6D4B5AA26D6D4B5AA26D6D4B5AA26D6E4A5AA26D6E4A5AA26E6D4A5AA26E -6D4990C8FCA26E6D495AA26E6D495AA26E6D495AA26E6D495AA26E6E485AA26E6E485AA2 -6F6D485AA26F01F190C9FCA26FEBFBFEA26FEBFFFCA26F5CA26F5CA26F5CA26F5CA2705B -A27090CAFCA2705AA2705AA25FA24C5AA24C5AEA03F0D80FFC4A5AEA3FFF4C5A487F4B90 -CBFCB512C04B5AA24B5A4B5A151F4A485A6C4A5A4A485A263FFE035BD9FC1F90CCFC6CB5 -5A6C14F86C5C000114C06C6C90CDFCEB1FF051597DBC59> 121 D<000FB912F819FCA548 -49C714F802E016F002804914E091C74814C0494A1480495C494A140060494A5B4C5B4991 -B55A5D4B5C003F5F49495C4B91C7FC4B5B5D5FC8485B92B55A4A5C5C4A5C5F4A91C8FC4A -49EB03FC4A5B5C91B55A4C1307494A14F8495C495C5B4991C7FC4B140F495B4949141F90 -B5FC484AEC3FF05D484A147F484A14FF4891C75A4816074849141F4A49B5FC4890B8FCBA -FC19E0A47E3E3D7BBC4B> I I 127 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmbx10 20.74 12 -/Fi 12 125 df 77 D<030FB5FC0203B612F8021F15FF91B812E001 -0317F84917FE011F9026FC001F6D7E4901800103806F010080496D6E13F890B56F7F6F80 -727F486E6E7F8784878487A26C5C72806D5BA26D5B6D5BD907FEC9FCEB00F091CAFCA518 -3F0403B7FC93B8FC151F92B9FC140F023F150049B612C0010702FCC7FC4914E0013F1480 -4949C8FC48B512F84814E0485C5D4891C9FC485B5A5C5A5CA2B5FC5CA360A360806C5F6E -5D6C18DF6EED1F9F6C6D037F14FC6C6EDAFF1FEBFF806C02E0902603FE0FECFF806C02F8 -D90FFC16C06C02FF9038FFF8076C92B5487E013FEEC001010F4C7E01014BC7123FD9001F -02F002031480DA007F90CCFC5A507BCE60> 97 D<93383FFFE00307B67E033F15F04AB7 -12FE0207707E021F83027F8391B526FC003F7F010302E001077F490280497F4949C78049 -495C495B49494A7F90B55AA2485C5A5D5A92C86C5B5A725B485B725B48715B060013C007 -1EC7FC4895C8FC5CA4B5FCAF7EA280A27EA36C7FA2F20FC06CF11FE0816C193F6F17C06C -197F6C806FEEFF806C4E13006D6D5D6D6D4B5A6D6D4B5A6D6D6C141F6D02E0EC7FF86D02 -F8903803FFF0010002FF013F13C06E91B65A021F94C7FC020716FC020116F0DA003F15C0 -030702FCC8FCDB003F13C04B5079CE58> 99 D<93381FFFE00303B6FC033F15E092B712 -F8020716FE021F707E4AD9FC0114E091B526E0001F7F49028001077F010749C76C7F4949 -02007F49496F7E49496F1380494917C08590B5486F13E0485C487213F0A24891C914F885 -481AFC5C5A7313FE5AA25C5AA21BFF85A2B5FCA291BBFCA51BFE02FCCCFCA67EA3807EA3 -7EA26C7F1B7E1BFF6C807E6F5E6C1AFE6C6E16036FEE07FC6D180F6D6DEE1FF86D6DEE3F -F06D01FFEEFFE06D6E4A13C06D02E0020F1380010002FC023F13006E903AFFC007FFFE02 -1F91B65A020717F0020117C06E6C93C7FC030F15FC030115C0DB000701F8C8FC50507BCE -5B> 101 D 104 D 107 -D<902601FFFC913803FFF0B6033FEBFF804DB612E0050715F8051F15FE057F819426FFFC -07804CD9C001804C48C780C66CDA07F880011F4A48826DEC1FC04C486E7F4CC8FC047E83 -5EDBFDF881A2DBFFF0835EA25EA35EA493C9FCB3B3A6B8D8F001B812E0A8634E79CD6E> -110 D<93380FFFF04BB67E031F15F892B8FC020317C0020F17F0023F49C66C13FC4A01E0 -01077F49B5008001016D7E4949C86C7F49496F7F49496F7F49496F7F49496F7F49496F7F -90B5486F7F481B8092CAFC481BC0481BE04A83481BF0A2481BF8A348497113FCA3481BFE -A5B51AFFAE6C1BFEA46C1BFC6E5FA26C1BF8A36C6D94B512F0A26C1BE06F5D6C1BC06C1B -806F5D6C6E4B14006D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D6C49B55A010102E00107 -14806D02FE017F91C7FC023F90B712FC6E5F020717E0020094C8FC031F15F8030315C0DB -000F01F0C9FC58507BCE63> I<902601FFF8903803FF80B6021F13F0057F13FC94B6FC04 -0315804C15C093260FFE0F13E093261FF01F13F005E014F8C66C91383F803F011FEC7F00 -6D027E4913FC16FEEDF9FC5E5E15FB5E03FF6E13F8A24C6D13F07213E07213C04C010113 -00F0007C96C7FC93CAFCA65DB3B3A2B812FCA8464E7ACD52> 114 -D<912603FFFEEB03C0027F9039FFE00FE00103B6EAFC3F010F92B5FC133F49EB00072601 -FFF0EB007F480180141F4890C812074848814981484881003F177F5B183F127FA2181F12 -FF7FA27F7F6D6CED0FC06E92C7FC14F814FF6C14FCEDFFE0EEFF806C16F017FC6C16FF18 -C06C17F06C836C836C836C836D1780011F17C0010717E0010117F06D7E020F16F8140003 -0315FCED000F1600051F13FE83007E1603B48283187F6D163FA36D161FA219FC7FA27F6D -EE3FF8A26D17F06D167F6D17E06E15FF02E0020313C06E4A138002FE021F1300913AFFC0 -03FFFE92B65A01E316F001C016C0D9003F92C7FC48010714F80078D9007F90C8FC3F5079 -CE4E> I<91B5933801FFFEB74AB6FCA8C66C93C7FC011F183F6D84B3B3A962A362A397B5 -FC6D5FA2616D6E5CF10FEF6DDD1FCF7F70DA3F8F14C06D6E02FFEDFFE06E6D0103130F6E -01FFEB1FFE6E91B512F8020716F0020116E06E6C1580030FECFC00DB007F01E003E0C7FC -634F79CD6E> 117 D 124 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fj cmbx12 24.888 19 -/Fj 19 122 df[ 143 142 120 269 165 -66 D[<0803B500C0EE01F00703B600FE4C7E077FDBFFE015070607B800FC150F063F05FF -151F4DBA00E0143F050F07F8147F053F07FE14FF94BC5B04039326F8000FECC003040F4B -C86CEBF007043F03C0030F6D5A93B648C900036D5A4B03F09339007FFF3F030703C0051F -90B5FC4B92CB7E033F02FC18034B02F08492B648844A0380193F4A92CD7E4A4A864A4A86 -4A02F0864A4A864A8991B65A494B874992CF7E4C885B494A885E498B494A88A2495C8D90 -B65A8D5A5E48217FA24892D1FC223FA25A5DA248211FA3485C7C5A9FC9FCA25AA45DA3B6 -FCB27EA381A20A0FBB12F8A27EA46C80A36C98C96C02F8C7FCA2817EA36C81A27E827E82 -7FA26D80A26D806D80A26D806D80A26D816D816E806E806E806E6E97B6FC6E806E806E03 -C0606E816F02F8606F02FE60030F6E606F03E0173F030103F85F6F03FF933801FFFC043F -03E00307497E040F03FF033F497E040304FC0107B5EAE00F040093B8487E053FF2000105 -0F07FCEB007F050107F0141FDD003F06C01407060795C81201DE007F04F8ED0070070304 -8093C8FCDF000302E0CDFC> 157 146 115 271 183 71 D[ 74 142 122 269 87 73 D[ 121 -142 120 269 140 76 D[ 203 142 120 269 -220 I[<97B512F0077FECFFE00607B712FE067FEEFFE00503B912FC051FF0FF80057F19 -E00403BB12FC040F9226E0007F14FF043F02FCC7000315C04C02E0DA007F804BB6008003 -1F14F8030702FCC9000314FE4B4A70804B02E0706C80037F0280051F14E092B6CB6C804A -4A72804A4A72804A02F00600804A4A737F4A4A73804A8B4A4A738091B6CD6C80494A7480 -A2494A7480494A7480498C4C86498D4C87498D494A7580A290B68B4C87488EA24892CF6C -80A3488E4B88A2488EA3484A761580A34823C0A5484A7615E0A7B621F0B36C23E0A26F64 -A56C23C0A46F646C2380A36C23006F64A26C6AA270636C6AA26C6A70636C6A70636D69A2 -6D6E98B65AA26D6E505DA26D6E5092C7FC6D6870626D6E505C6D686D6F4F5C6E6E4F5C6E -6E4F5CA26E6E96B65A6E6E4E92C8FC6E6E4E5C020102FF060F14F86E6F4D5C6F6E4D5C6F -02F094B65A030F6E4C92C9FC6F02FE04075C03016E6C031F14F86F03F092B65A043F02FE -020715C0040FDAFFF090B7CAFC040392B812FC04001AF0051F198005074ECBFCDD007F17 -E0060F94CCFCDE007F15E0070002F0CDFC> 148 146 115 271 175 -79 D[ 162 144 120 269 179 85 D[ 229 144 123 269 240 87 D<93B512FC037FECFFF0 -0207B8FC023F17E091B912F84918FE0107727E499126C0007F14E04901E0C7000F80496D -020380496D020014FE6F6F7F90B570806F6F8085486E6F807380A27380A28885886C5CA2 -6D4982886D5B6D5B010713C0010190CAFC90CCFCA90603B7FC050FB8FC0403B9FC167F03 -07BAFC153F4AB7EA807F020FEDE000023F02FCC7FC91B612E0010392C8FC4914FC011F14 -F04914C0495C90B548C9FC485C485C485C485C5A5D485CA24891CAFCA3B6FC5CA397B6FC -A461806C60F107EF6C6E150F6F16CF6C183F6FDB7F8F806C6EDBFF0F14E06C02FCDA03FE -15FE6C6E91260FFC0791B5FC6C6E6CD93FF817806C923AF803FFF003013F91B6487E010F -EF8000010394C77E010004FC141F021F03F0140702010380DA007F1400DA000701F8CDFC -695F79DD71> 97 D[ 113 144 121 270 129 I<94387FFFC0040FB6FC93B712E0030716FC031F16FF037F -17C04AB912F00207DAF80380021F912680003F13FE4A49C7000F7F4A01F802038049B548 -6E804902C06E6C7F494A6F7F4991C9FC49727F4949707F4B84498490B548707F5A4B1980 -48855D481CC086481CE05D5A871DF05AA25D5AA21DF887A2B6FCA392BBFCA51DF00380CD -FCA77EA4817EA37EA2817EA26CF307F06FF00FF87E816C1B1F6F19F06C1B3F6D6DF07FE0 -6D7FF4FFC06D6E4C13806D6E5E6D02F04C13006D6EEE1FFE6D6E4C5A6D6C01FFEEFFF86E -02E002035B6E02FC021F5B02079126FFC003B55A6E92B7C7FC020060033F17F8030F17E0 -03011780DB003F03FCC8FC040315C0DC000F01F8C9FC5D5F7ADD6A> 101 -D[<95383FFF80050FB512F094B612FE040781041F16C0047F824BB87E0307DAF8077F03 -1FDAC00F7F4B49C6487F4B495B92B500F0814A4A5B4A5C4A93B612805F4A91C7FC5C5E5C -5E5C731400A24C6E5B91B56F5BA2735B070313E00700138097C8FCB3A4BA12F8A9C702FC -CBFCB3B3B3B3A2003FB9FCA9> 81 144 121 271 71 I[ -49 144 119 271 65 105 D[ 50 143 119 270 65 108 D<94381FFFF00407B612C0047F15FC0303B87E -030F17E0037F17FC4ABAFC4A9126FC007F80020F02C0010714E04A49C880027F01F8033F -13FC91B5486F7F4902C003077F494A6F804991C96C80494970804949717F49874949717F -A290B548717F48884B83481D80A2481DC04B83481DE0A2481DF0A3484A7114F8A4481DFC -A5B61BFEAF6C1DFCA56C6E4D14F8A36C1DF0A36C1DE06F5F6C1DC0A26C6E4D1480A26C1D -006F5F6C646D6D4D5B6F94B5FC6D636D6D4C5C6D6E4B5C6D6E4B5C6D02F0031F5C6D6E4B -91C7FC6D6C01FE92B512FC6ED9FFC001075C6E02FC017F5C020791B812C0020196C8FC6E -6C17FC031F17F003031780DB007F03FCC9FC040715C0DC001F01F0CAFC675F7ADD74> -111 D 114 D<92261FFFF814F80203B638C001FC023FEDFC0791B812 -1F010317FF130F013F9038F8001F4990C8FCD9FFF8153F4801E0150F4849150348498148 -90CAFC197F4848173F191F485AA2007F180FA31907487EA27FA28002E0705A6E93C8FC14 -FC14FF15F06CECFF8016FCEEFFF06CEEFF8018F06C17FE727E6C18E0856C18FC6C846C72 -7E6C856D84011F846D841303010084023F83140F020183EC001FDB007F16801603DC000F -15C01700183F060F14E0007F1703486C82727E857F85857FA2857F1BC07FA27F1B806D5F -7F1B006E5E6E5F6E163F6E4C5A02FC4C5A6E03035B6E6C4A5B03F0023F5B03FF0107B55A -01F991B7C7FCD9F07F16FCD9E01F16F0D9800716C0D9000193C8FC48D9003F14F8007C02 -0349C9FC4B5F78DD5C> I[ -72 132 124 258 90 I<007FB800C04AB71280A9D800034ACA000791C7FC6D080013F077 -5A6D6E4E5AA26E6E6064836E4F90C8FC836E4F5A836E4F5AA26E6E4C5AA26E6E5F1C3F6E -6E5F1C7F836E4F5A846F4D5B846F4D90C9FCA26F6E4A5AA26F6E5D1B0F846F4D5A846F4D -5A846F4D5AA26F6E4A5AA2706E5C627002C091CAFC6219E0704B5A19F0704B5AA2706E48 -5AA2706E485AA27002FE5B1A7F19FF704B5AA2715DA27192CBFCA2715CA2715CA3715CA2 -715CA2715CA2715CA2725BA27290CCFCA3725AA2725AA24E5AA24E5AA261187FA24E5AA2 -4D5B13FE2603FF804A90CDFC000F13E0486D4A5A487F486D4A5AA260B56C141F4D5AA24D -5A17FF604C5B4A4990CEFC6C5D4C5A6C49EB3FFC4A495A6C4948485A9026FE80075B270F -FFC03F5B6C90B6CFFC6C5D6C15F86C6C5C011F14C0010749D0FC9038007FE071857CDB7B -> 121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fk cmr12 24.888 17 -/Fk 17 125 df[<95260FFFE0ED7FF00503B6913807FFFE053F03C0011FEBFF804CB700 -F0017F14E00407903EFC007FFC01FFF03FF0041F01C0902603FE0790388007F8DC7FFEC8 -D8FF8F9038000FFC922601FFF892263FDFFC131F4B01E06FB448EB3FFE030F49037F157F -4B90C9B54890B5FC4B484B5C4B485D4B484B5C4A5B4A49605C4A4995C7EA7FFE4CF23FFC -4AF41FF893C96C49EC0FF04A71EE03C07493C7FC4A48177FA2515A4A5AB3ACC012F0A6C7 -01FCCA01FCC9FCB3B3B3B3496D4C7F88496D4C80011F02E0031F14F8B800FC90B912C0A6 -> 120 145 123 272 118 11 D[<962603FFFC177096B600E016F0060F03FC1501067FED -FF800503B800E01403050F05F81407053FDAE00113FE94B500FCC7D80FFF140F040302C0 -020101C0131F040F49C96C7E4C01F8DC1FF0133F047F01E0EE07FC93B50080DC01FE137F -030349CB6C13FF4B01F8727E4B49F01FC1033F01C0F00FE34B49F007F392B5CC6CB5FC4A -49854A49854A5B4A49864A49864A49865E4A90CE7E91B587495B494987A2494987495B8B -495B491E7F5D5B4B1C3F90B5FC201F4891D0FCA25A4A1D0F5AA25C481F07A3485BA22003 -A25A5CA29DC9FC5AA45CA2B5FCB37E80A30A3FB912C0A27EA3806C98C7003FED80000C01 -02FCC7FC786C5B8B6C6D668BA27E80A27E807EA26C80A26D7FA26D7FA26D7F7F817F6D7F -817F6D7F6E7F8070626E7F6E7F6E6D626E7F6E6D97B5FC6E7F6F01C0606F6DF003FD030F -6DF007F96F01FCF00FF06F01FF95381FE07F03006EEF3FC07001E09438FF803F041F01FC -0403EB001F7001FFDC0FFE130F040302E0DB3FFC1307040002FE912603FFF01303053FD9 -FFF0017F491301050F91B70080130005034DC81270DD007F04F092C8FC060F1680060003 -F8CCFC070349CDFC> 138 149 117 272 159 71 D[ 57 -141 120 268 73 73 D[ 139 141 119 268 157 75 D[ 108 141 119 268 126 I[ 166 141 119 268 -185 I[<96381FFFE00603B6FC063F15F04DB712FE050F903AF8007FFFC0053F90C70003 -13F0DDFFF89138007FFC040301E0ED1FFF040F0180030713C0DC3FFEC9000113F04C4870 -7F922601FFF0EF3FFE4B49717E4B018005077F031F90CB6C13E04B48727F4B48727F4B48 -737E4A49737E4A49737E4A49737F4A894A49737F4A90CD6C7F4A48747FA24A48747F4949 -757E498A4B87498B4949757FA24949757FA24949757F498BA290B5CF6C7FA2488C4A88A2 -488C4A88482180A348497713C0A34821E0A24A89A24821F0A44821F84A89A6B520FCB26C -6D5313F8A76C21F06E65A36C21E0A36E9AB5FC6C21C0A36C6D521480A26C21006E64A26C -686F636C68A26D6D515BA26D6D515BA26D6D515B6D676F636D676F98B5FC6D9CC7FC6D6D -505B6D666F626E6D4F5B6E6D4F5B6E656E6D4F5B6E6D4F5B6E6D4F90C8FC6E6D4F5A6E6D -4E5B6F6C4E5B6F6D4D5B6F6D4D5B6F6D4D5B030301F8057F90C9FC6F6D4D5A6F6CB40403 -13F8706D4B5B040F01E0031F13C0040301FC92B5CAFC0400D9FF80010713FC053F01F801 -7F13F0050F90B712C005014CCBFCDD003F15F0060392CCFCDE001F13E0> 134 -149 117 272 157 79 D[ 199 145 124 268 208 87 D<93380FFFC093B512FC0307ECFF80031F15F0923A -7FFE007FFC912601FFF0EB07FE020701C0903800FF804A90C8EA3FC0DA1FFCED0FE0DA7F -F86F7E4A48ED01F849496F7E4949167E4949163E4990CA123F49EF03FF49484C13804A5E -017F5F49484C13C061485B5AA2485BA25A4A7013805A731300735A4849EE03F896C8FCA3 -5AA291CDFCA3B5FCAF7E80A47EA36C7FA36CF101F0807E1A036C6D18E0A26C6D17071BC0 -6C6D170F017F19806E171F013F19006D6C5F6D6D167E6D6D167C6D18FC6D6D4B5A6D6D4B -5ADA7FFC4B5A6E6CED1FC091260FFF804A5A6E6D02FEC7FC020101F8EB07FC6E01FFEB7F -F8031F90B512E003071580030002FCC8FC040F13C04C5E79DB5A> 99 -D 101 D 103 D[<14FCEB03FF010F13C049 -7F497FA2497FA86D5BA26D5B6D5B010390C8FCEB00FC91C9FCB3A9EC03F848B5FCB6FCA6 -C67E130F7F7FA27FB3B3B3AE5B81497F013FEBFFC0B812E0A6> 43 -138 121 265 57 105 D[ 97 143 123 270 107 107 D 110 D<153EA8157EA615FEA41401A31403A31407A2140FA2 -141F143FA2147F14FF5B5B5B5B133F90B912F01207BAFCA4C76C48C9FCB3B3AA193EB219 -7E023F167C81A36E16F88280F001F06E7FF003E06E7F6E6DEB07C06E150FDB7FFCEB1F80 -6F6CEB3F0092391FFFC1FE0307EBFFFC030114F06F6C5B040790C7FC3F817CFE4F> 116 -D 123 D I E -%EndDVIPSBitmapFont -end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 600dpi -TeXDict begin -%%PaperSize: A4 - @landscape -%%EndSetup -%%Page: 0 1 -0 0 bop Black Black Black Black Fk 2459 910 a(MO) -6 -b(W) g(GLI) 1992 1151 y(Kic) g(k{O\013) 67 b(Meeting) g(|) p -Fj 1198 1882 a(Usabilit) -6 b(y) 75 b(of) j(MBase) g(for) g(MO) -6 -b(W) g(GLI) p Fi 2126 2627 a(Markus) 66 b(Mosc) -6 b(hner) p -Fh 1176 2897 a(Univ) h(ersit) g(y) 56 b(of) g(Saarbr) 5 -b(\177) -89 b(uc) -5 b(k) g(en,) 55 b(D-66123,) k(German) -5 -b(y;) 1811 3104 y(email:) 73 b(mosc) -5 b(hm@math) g(w) g(eb.org) p -Fg 4881 3761 a(15.Marc) l(h) 49 b(2002) p Black Black -90 rotate dyy eop -%%Page: 0 2 -0 1 bop Black Black Fh 258 96 a(First) 55 b(Glance) p -Black Ff 271 612 a(\017) p Black Fg 86 w(Managemen) l(t) 50 -b(of) f(mathematical) i(kno) l(wledge) p Black Ff 271 -922 a(\017) p Black Fg 86 w(Con) l(ten) l(t) f(language:) p -Fh 66 w(OMDo) 5 b(c) p Black Ff 271 1232 a(\017) p Black -Fh 86 w(Dev) -5 b(elopmen) g(t) 56 b(Graph) p Black Ff -271 1542 a(\017) p Black Fg 86 w(Implemen) l(tation) 51 -b(based) f(on) f(the) p Fh 430 1714 a(MathW) -14 b(eb) p -Fg 48 w(infrastructure) p Black Ff 271 2024 a(\017) p -Black Fg 86 w(Demo) 49 b(and) h(prerelease) g(a) l(v) -8 -b(ailable) p Black Black 90 rotate dyy eop -%%Page: 0 3 -0 2 bop Black Black Fh 258 96 a(Application) 55 b(of) i(MBase) p -Black Ff 271 567 a(\017) p Black Fg 86 w(Usage) 49 b(for) g(writing) h -(mathematical) h(do) t(cumen) l(ts:) p Black Fh 639 859 -a({) p Black Fg 86 w(Structured) f(rep) t(ository) h(of) d -(mathematical) j(concepts) p Black Fh 639 1082 a({) p -Black Fg 86 w(Storing) g(and) e(retrieving) i(mathematical) g(do) t -(cumen) l(ts) p Black Ff 271 1374 a(\017) p Black Fg -86 w(P) l(oten) l(tial) g(use:) p Black Fh 639 1666 a({) p -Black Fg 86 w(Uni\014cation) g(of) e(libraries) p Black -Fh 639 1889 a({) p Black Fg 86 w(Rep) t(ository) h(of) f -(\(standardized\)) p Fh 50 w(XML) p Fg({based) h(do) t(cumen) l(ts) p -Black Fh 639 2112 a({) p Black Fg 86 w(Seman) l(tics{based) h(retriev) --8 b(al) 50 b(of) f(distributed) i(mathematical) g(facts) p -Black Ff 271 2404 a(\017) p Black Fg 86 w(P) l(ossible) f(use) f -(within) h(MO) l(W) l(GLI:) 430 2576 y(lo) t(cal) h(rep) t(ositories) f -(for) f(a) g(uniform) h(data) f(exc) l(hange) p Black -Ff 271 2868 a(\017) p Black Fg 86 w(Systems) g(in) l(tended) i(to) e -(use) g(it) g(in) h(the) f(near) g(future:) p Black 609 -3160 a(1.) p Black 86 w(Activ) l(eMath) h(authoring) h(to) t(ol) p -Black 609 3383 a(2.) p Black 86 w(INKA) d(and) h(\012mega) g(pro) t(of) -g(planner) p Black 609 3607 a(3.) p Black 86 w(Other) p -Fh 49 w(MathW) -14 b(eb) p Fg 48 w(systems) p Black Black -90 rotate dyy eop -%%Page: 0 4 -0 3 bop Black Black Fh 258 95 a(F) -14 b(eatures) p Black -Fg 231 611 a(1.) p Black 85 w(Syn) l(tactic) 51 b(supp) t(ort) e(for) p -Fh 49 w(OMDo) 5 b(c) p Fg 49 w(1.1) p Black 231 921 a(2.) p -Black 85 w(W) -12 b(eb) 50 b(in) l(terface) p Black 231 -1231 a(3.) p Black 85 w(XMLRPC) e(in) l(terface) 430 -1403 y(\(libraries) j(for) e(imp) t(ortan) l(t) h(programming) h -(languages) g(exist\)) p Black 231 1713 a(4.) p Black -85 w(P) l(attern) e(matc) l(hing) h(\(\\case") g(in) p -Fh 49 w(Oz) p Fg(\)) f(|) 430 1885 y(core) h(of) e(seman) l(tics{orien) -l(ted) j(searc) l(h) p Black 231 2195 a(5.) p Black 85 -w(Con) l(ten) l(t) f(stored) f(in) g(SQL) h(database) p -Black 231 2505 a(6.) p Black 85 w(Distributions) h(for) e(Lin) l(ux) p -Black Black 90 rotate dyy eop -%%Page: 0 5 -0 4 bop Black Black Fh 258 96 a(Roadmap) p Black Ff 271 -612 a(\017) p Black Fg 86 w(Curren) l(t) 50 b(state:) 64 -b(database) 50 b(for) e(mathematical) j(con) l(ten) l(t) p -Black Ff 271 922 a(\017) p Black Fg 86 w(Ongoing) g(w) l(ork:) p -Black Fh 639 1232 a({) p Black Fg 86 w(Better) e(supp) t(ort) g(for) g -(seman) l(tics) p Black Fh 639 1473 a({) p Black Fg 86 -w(Con) l(ten) l(t) g(exc) l(hange) h(b) t(et) l(w) l(een) p -Fh 50 w(MBase) p Fg({serv) l(ers) p Black Fh 639 1714 -a({) p Black 86 w(Dev) -5 b(elopmen) g(t) 56 b(Graph) p -Fg 49 w(in) l(tegration) p Black Ff 271 2024 a(\017) p -Black Fg 86 w(F) -12 b(uture) 50 b(w) l(ork:) p Black -Fh 639 2334 a({) p Black Fg 86 w(F) -12 b(ul\014ll) 52 -b(pro) t(of) d(obligations) j(automatically) 809 2506 -y(\(via) p Fh 50 w(MathW) -14 b(eb) p Fg(\)) p Black -Fh 639 2747 a({) p Black Fg 86 w(Syn) l(tax) 50 b(transformators) p -Black Fh 639 2988 a({) p Black Fg 86 w(Logical) h(morphisms) p -Black Black 90 rotate dyy eop -%%Page: 0 6 -0 5 bop Black Black Fh 258 96 a(Dev) -5 b(elopmen) g(t) 56 -b(Graph) p Black Ff 271 612 a(\017) p Black Fg 86 w(Dev) l(elopmen) l -(t) 51 b(b) l(y) e(Dieter) g(Hutter) g(and) g(Serge) h(Autexier) p -Black Ff 271 922 a(\017) p Black Fg 86 w(Directed) g(\(acyclic\)) h -(graphs) e(with) p Black 609 1232 a(1.) p Black 86 w(theories) h(as) f -(no) t(des) p Black 609 1473 a(2.) p Black 86 w(morphisms) h(as) f -(edges) g(|) 809 1645 y(De\014nition) i(and) f(Theorem) f(Links) p -Black Ff 271 1955 a(\017) p Black Fg 86 w(Mec) l(hanism) h(for:) p -Black 609 2265 a(1.) p Black 86 w(F) -12 b(orm) l(ulating) 52 -b(theory) d(links) p Black 609 2506 a(2.) p Black 86 -w(Pro) l(ving) h(of) f(relations) h(b) t(et) l(w) l(een) f(theories) p -Black Ff 271 2816 a(\017) p Black Fg 86 w(Managemen) l(t) h(of) f -(Change:) 430 2988 y(Computation) i(of) e(pro) t(of) g(obligations) j -(after) c(c) l(hanges) p Black Ff 271 3298 a(\017) p -Black Fg 86 w(Realized) j(in) f(the) p Fh 49 w(MA) -14 -b(Y) g(A) p Fg 48 w(system) p Black Black 90 rotate dyy -eop -%%Page: 0 7 -0 6 bop Black Black Fh 258 95 a(URLs) p Black Ff 271 -611 a(\017) p Black Fh 86 w(MBase) p Black 639 921 a({) p -Black Fg 86 w(Homepage:) 66 b(h) l(ttp://www.math) l(w) l(eb.org/m) l -(base) p Black Fh 639 1162 a({) p Black Fg 86 w(Demo:) f(h) l(ttp://m) l -(base.math) l(w) l(eb.org:8080) p Black Fh 639 1403 a({) p -Black Fg 86 w(Bugtrac) l(king:) i(h) l(ttp://bugzilla.math) l(w) l -(eb.org:8000) p Black Fh 639 1644 a({) p Black Fg 86 -w(Users) 48 b(mailing) k(list:) 65 b(m) l(base) p Fe(@) p -Fg(math) l(w) l(eb.org) p Black Fh 639 1885 a({) p Black -Fg 86 w(Do) l(wnload) 50 b(of) f(prereleases) h(for) e(Lin) l(ux:) 809 -2057 y(h) l(ttp://www.math) l(w) l(eb.org/releases/m) l(base) 809 -2230 y(ftp://ftp.ags.uni-sb.de/math) l(w) l(eb.org/releases/m) l(base) p -Black Ff 271 2540 a(\017) p Black Fh 86 w(OMDo) 5 b(c) p -Fg 49 w(:) p Black Fh 639 2850 a({) p Black Fg 86 w(h) l -(ttp://www.math) l(w) l(eb.org/omdo) t(c/index.h) l(tml) p -Black Fh 639 3091 a({) p Black Fg 86 w(Mailing) 52 b(list:) 65 -b(omdo) t(c) p Fe(@) p Fg(math) l(w) l(eb.org) p Black -Ff 271 3401 a(\017) p Black Fh 86 w(Dev) -5 b(elopmen) g(t) 56 -b(Graph) p Fg(:) p Black Fh 639 3710 a({) p Black Fg -86 w(h) l(ttp://www.dfki.de/) 2114 3677 y(~) 2130 3710 -y(ink) -8 b(a/ma) l(y) l(a.h) l(tml) p Black Black 90 rotate -dyy eop -%%Page: 0 8 -0 7 bop Black Black Black Fh 639 103 a({) p Black Fg -86 w(h) l(ttp://www.dfki.de/vse/systems/ink) -8 b(a/ink) g(a5.h) l(tml) -p Black Ff 271 413 a(\017) p Black Fh 86 w(URLs) 57 b(for) f(Activ) -5 -b(eMath) p Black 639 723 a({) p Black Fg 86 w(Homepage:) 66 -b(h) l(ttp://www.math) l(w) l(eb.org/activ) l(emath/index.h) l(tml) p -Black Fh 639 964 a({) p Black Fg 86 w(Demo:) f(h) l(ttp://www.math) l -(w) l(eb.org/activ) l(emath/demo/) p Black Fh 639 1205 -a({) p Black Fg 86 w(Bugtrac) l(king:) i(h) l -(ttp://leibniz.ags.uni-sb.de:8000/) p Black Black 90 rotate -dyy eop -%%Page: 0 9 -0 8 bop Black Black Fh 258 96 a(Idea) 57 b(on) f(OMDo) 5 -b(c) p Black Ff 271 612 a(\017) p Black Fh 86 w(OMDo) g(c) p -Fg 98 w(=) p Fh 48 w(O) p Fg(p) t(en) 50 b(Markup) f(F) -12 -b(ormat) 50 b(for) p Fh 49 w(M) p Fg(athematical) p Fh -50 w(Do) 5 b(c) p Fg(umen) l(ts) p Black Ff 271 922 a(\017) p -Black Fh 86 w(XML) p Fg 49 w(based) p Black Ff 271 1232 -a(\017) p Black Fg 86 w(Extension) 50 b(of) p Fh 49 w(Op) 5 -b(enMath) p Fg 47 w(standard) p Black Ff 271 1542 a(\017) p -Black Fg 86 w(Univ) l(ersal) 51 b(format) d(for) h(mathematical) i(do) t -(cumen) l(ts) p Black Ff 271 1852 a(\017) p Black Fg -86 w(Flexibilit) l(y) j(for) 48 b(seman) l(tical) j(notions) p -Black Ff 271 2162 a(\017) p Black Fg 86 w(Separating) g(presen) l -(tation) g(and) e(con) l(ten) l(t) p Black Black 90 rotate -dyy eop -%%Page: 0 10 -0 9 bop Black Black Fh 258 96 a(T) -5 b(yp) 5 b(es) 57 -b(of) f(OMDo) 5 b(c) 56 b(items) p Black Ff 271 612 a(\017) p -Black Fg 86 w(Theories) 50 b(and) g(inheritance) p Black -Ff 271 922 a(\017) p Black Fg 86 w(Core) f(mathematical) i(ob) 8 -b(jects:) p Black Fh 639 1232 a({) p Black Fg 86 w(De\014nitions) 51 -b(and) f(sym) l(b) t(ols) p Black Fh 639 1473 a({) p -Black Fg 86 w(Assertions,) f(axioms) g(and) h(pro) t(ofs) p -Black Ff 271 1783 a(\017) p Black Fg 86 w(F) -12 b(or) 50 -b(Con) l(ten) l(t:) p Black Fh 639 2093 a({) p Black -Fg 86 w(metadata:) 66 b(Dublin) 50 b(Core) p Black Fh -639 2334 a({) p Black Fg 86 w(FMP:) f(formal) g(con) l(ten) l(t) p -Black Fh 639 2575 a({) p Black Fg 86 w(CMP:) f(natural) i(language) h -(con) l(ten) l(t) p Black Black 90 rotate dyy eop -%%Page: 0 11 -0 10 bop Black Black Black Ff 271 96 a(\017) p Black -Fg 86 w(ADT:) 48 b(abstract) h(data) g(t) l(yp) t(es) p -Black Ff 271 406 a(\017) p Black Fg 86 w(Auxiliary) j(elemen) l(ts:) p -Black Fh 639 716 a({) p Black Fg 86 w(System) d(sp) t(eci\014c) h(priv) --8 b(ate) 50 b(data) p Black Fh 639 957 a({) p Black -Fg 86 w(Applets) p Black Ff 271 1267 a(\017) p Black -Fg 86 w(Presen) l(tation) g(information) p Black Black -90 rotate dyy eop -%%Page: 0 12 -0 11 bop Black Black Fh 258 96 a(Usage) 57 b(of) f(OMDo) 5 -b(c) p Black Ff 271 612 a(\017) p Black Fg 86 w(Examples) 50 -b(of) f(use:) p Black Fh 639 1094 a({) p Black Fg 86 -w(Mathematical) i(b) t(o) t(oks) f(in) p Fh 49 w(OMDo) 5 -b(c) p Black 639 1335 a({) p Black 86 w(Activ) -5 b(eMath) p -Fg 48 w(group:) 66 b(a) 49 b(w) l(eb{based) h(learning) h(system) d -(for) h(mathematical) i(courses) 809 1508 y(\(sligh) l(tly) g(mo) t -(di\014ed) g(v) l(ersion\)) p Black Fh 639 1749 a({) p -Black 86 w(QMath) p Fg 43 w(b) l(y) 45 b(Alb) t(erto) h(Gonz\023) -73 -b(alez) 45 b(P) l(alomo) g(|) g(a) f(fron) l(tend) i(for) p -Fh 44 w(OMDo) 5 b(c) p Fg 44 w(\(needs) 45 b(dev) l(el-) 809 -1921 y(opmen) l(t\)) p Black Fh 639 2162 a({) p Black -Fg 86 w(Comm) l(unication) 51 b(standard) f(b) t(et) l(w) l(een) f -(\012mega) g(and) h(TPS) p Black Fh 639 2403 a({) p Black -Fg 86 w(V) -12 b(arious) 50 b(XSL) f(st) l(yle) g(\014les) h(for) e -(transformation) i(in) l(to) g(other) g(formats) p Black -Black 90 rotate dyy eop -%%Page: 0 13 -0 12 bop Black Black Fd 0 255 a() p -1 0 0 TeXcolorrgb 112 357 a() 204 450 y(The) f(Theory) -h(SEMIGROUP) 204 543 y(The) f(OMEGA) j -(system) 204 636 y(2001-5-28) 112 -729 y() p Fc 2308 297 a(9) 2308 359 y(>) 2308 -379 y(>) 2308 400 y(>) 2308 421 y(>) 2308 441 y(>) 2308 -462 y(=) 2308 586 y(>) 2308 607 y(>) 2308 627 y(>) 2308 -648 y(>) 2308 669 y(>) 2308 689 y(;) p Fb 2399 570 a(Metadaten) p -Black 0 1 0 TeXcolorrgb Fd 91 800 a(Semi-group) 40 -b(theory) p Fa 2058 817 a( ) p Fi -143 w(|) -29 -b(|) g(|) g(|) g(|) g(|) g(|) g(|) p Fb 60 w(Name) p -Black Fd 91 989 a() 183 -1162 y() 91 1334 y() p 0 0 1 TeXcolorrgb 112 1440 -a() 204 1533 -y(SEMIGROUP) 112 -1626 y() p Fc 1759 1370 a(9) 1759 1432 y(>) 1759 -1453 y(=) 1759 1577 y(>) 1759 1597 y(;) p Fb 1850 1558 -a(Sym) -5 b(b) 5 b(ol-Deklaration) p Black 0.55 1 1 0 -TeXcolorcmyk Black 0.55 1 1 0 TeXcolorcmyk 90 rotate -dyy eop -%%Page: 0 14 -0 13 bop 0.55 1 1 0 TeXcolorcmyk Black 0.55 1 1 0 TeXcolorcmyk -Fd 112 65 a() 204 158 y(Definition) e(of) 46 -b(a) f(Semigroup.) 204 251 y() 295 -344 y() 387 437 y() 478 530 y() 478 623 y() 478 716 y() 570 809 y() 570 902 y() 661 995 -y() 752 1088 y() 1073 -1181 y() o() -1301 1274 y(<) o(/OMA) o -(TP>) 752 1367 y() 661 1460 y() 661 -1553 y() 752 1646 y() 1073 -1739 y() o() -1301 1832 y() 1530 1925 y(<) o(/OMA) o -(TP>) 752 2018 y() 661 2111 y() 570 -2204 y() 570 2297 y() 661 2390 y() 661 2483 y() -661 2576 y() 752 2669 y() 752 -2762 y() 981 -2854 y() 752 -2947 y() 981 -3040 y() 661 -3133 y() 478 3226 y() 295 -3319 y() 204 3412 y() 112 3505 y() p -Fc 3634 31 a(9) 3634 93 y(>) 3634 114 y(>) 3634 134 y(>) 3634 -155 y(>) 3634 176 y(>) 3634 196 y(>) 3634 217 y(>) 3634 -238 y(>) 3634 258 y(>) 3634 279 y(>) 3634 300 y(>) 3634 -320 y(>) 3634 341 y(>) 3634 362 y(>) 3634 382 y(>) 3634 -403 y(>) 3634 424 y(>) 3634 444 y(>) 3634 465 y(>) 3634 -486 y(>) 3634 506 y(>) 3634 527 y(>) 3634 548 y(>) 3634 -568 y(>) 3634 589 y(>) 3634 610 y(>) 3634 630 y(>) 3634 -651 y(>) 3634 672 y(>) 3634 692 y(>) 3634 713 y(>) 3634 -733 y(>) 3634 754 y(>) 3634 775 y(>) 3634 795 y(>) 3634 -816 y(>) 3634 837 y(>) 3634 857 y(>) 3634 878 y(>) 3634 -899 y(>) 3634 919 y(>) 3634 940 y(>) 3634 961 y(>) 3634 -981 y(>) 3634 1002 y(>) 3634 1023 y(>) 3634 1043 y(>) 3634 -1064 y(>) 3634 1085 y(>) 3634 1105 y(>) 3634 1126 y(>) 3634 -1147 y(>) 3634 1167 y(>) 3634 1188 y(>) 3634 1209 y(>) 3634 -1229 y(>) 3634 1250 y(>) 3634 1271 y(>) 3634 1291 y(>) 3634 -1312 y(>) 3634 1333 y(>) 3634 1353 y(>) 3634 1374 y(>) 3634 -1395 y(>) 3634 1415 y(>) 3634 1436 y(>) 3634 1457 y(>) 3634 -1477 y(>) 3634 1498 y(>) 3634 1519 y(>) 3634 1539 y(>) 3634 -1560 y(>) 3634 1581 y(>) 3634 1601 y(>) 3634 1622 y(>) 3634 -1643 y(>) 3634 1663 y(>) 3634 1684 y(>) 3634 1705 y(=) 3634 -1829 y(>) 3634 1849 y(>) 3634 1870 y(>) 3634 1891 y(>) 3634 -1911 y(>) 3634 1932 y(>) 3634 1953 y(>) 3634 1973 y(>) 3634 -1994 y(>) 3634 2015 y(>) 3634 2035 y(>) 3634 2056 y(>) 3634 -2077 y(>) 3634 2097 y(>) 3634 2118 y(>) 3634 2139 y(>) 3634 -2159 y(>) 3634 2180 y(>) 3634 2201 y(>) 3634 2221 y(>) 3634 -2242 y(>) 3634 2263 y(>) 3634 2283 y(>) 3634 2304 y(>) 3634 -2325 y(>) 3634 2345 y(>) 3634 2366 y(>) 3634 2387 y(>) 3634 -2407 y(>) 3634 2428 y(>) 3634 2448 y(>) 3634 2469 y(>) 3634 -2490 y(>) 3634 2510 y(>) 3634 2531 y(>) 3634 2552 y(>) 3634 -2572 y(>) 3634 2593 y(>) 3634 2614 y(>) 3634 2634 y(>) 3634 -2655 y(>) 3634 2676 y(>) 3634 2696 y(>) 3634 2717 y(>) 3634 -2738 y(>) 3634 2758 y(>) 3634 2779 y(>) 3634 2800 y(>) 3634 -2820 y(>) 3634 2841 y(>) 3634 2862 y(>) 3634 2882 y(>) 3634 -2903 y(>) 3634 2924 y(>) 3634 2944 y(>) 3634 2965 y(>) 3634 -2986 y(>) 3634 3006 y(>) 3634 3027 y(>) 3634 3048 y(>) 3634 -3068 y(>) 3634 3089 y(>) 3634 3110 y(>) 3634 3130 y(>) 3634 -3151 y(>) 3634 3172 y(>) 3634 3192 y(>) 3634 3213 y(>) 3634 -3234 y(>) 3634 3254 y(>) 3634 3275 y(>) 3634 3296 y(>) 3634 -3316 y(>) 3634 3337 y(>) 3634 3358 y(>) 3634 3378 y(>) 3634 -3399 y(>) 3634 3420 y(>) 3634 3440 y(;) p Fb 3725 1812 -a(De\014nition) p Black Fd 0 3610 a() p Black -Black 90 rotate dyy eop -%%Trailer -end -userdict /end-hook known{end-hook}if -%%EOF diff --git a/helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps b/helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps deleted file mode 100644 index 5c84872e4..000000000 --- a/helm/mowgli/home/misc/kick-off/KM2002GO_mathweb.ps +++ /dev/null @@ -1,506 +0,0 @@ -%!PS-Adobe-2.0 -%%Title: KM2002GO_mathweb.ps -%%Creator: fig2dev Version 3.2 Patchlevel 3c -%%CreationDate: Wed Apr 3 03:01:28 2002 -%%For: moschm@king (Markus Moschner) -%%Orientation: Landscape -%%Pages: 1 -%%BoundingBox: 0 0 595 842 -%%BeginSetup -%%IncludeFeature: *PageSize A4 -%%EndSetup -%%Magnification: 0.9200 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def -/col32 {0.000 0.000 1.000 srgb} bind def -/col33 {0.000 0.000 0.000 srgb} bind def -/col34 {0.000 0.000 0.000 srgb} bind def -/col35 {1.000 0.984 0.475 srgb} bind def -/col36 {0.937 1.000 0.000 srgb} bind def -/col37 {0.188 0.396 1.000 srgb} bind def -/col38 {1.000 0.286 0.286 srgb} bind def -/col39 {0.000 0.000 1.000 srgb} bind def -/col40 {1.000 0.984 0.475 srgb} bind def -/col41 {0.937 1.000 0.000 srgb} bind def -/col42 {0.188 0.396 1.000 srgb} bind def -/col43 {1.000 0.286 0.286 srgb} bind def -/col44 {0.000 0.000 1.000 srgb} bind def -/col45 {1.000 0.984 0.475 srgb} bind def -/col46 {0.937 1.000 0.000 srgb} bind def -/col47 {0.188 0.396 1.000 srgb} bind def -/col48 {1.000 0.286 0.286 srgb} bind def -/col49 {0.000 0.000 1.000 srgb} bind def -/col50 {1.000 0.984 0.475 srgb} bind def -/col51 {0.937 1.000 0.000 srgb} bind def -/col52 {0.188 0.396 1.000 srgb} bind def -/col53 {1.000 0.286 0.286 srgb} bind def -/col54 {0.000 0.000 1.000 srgb} bind def -/col55 {1.000 0.984 0.475 srgb} bind def -/col56 {0.937 1.000 0.000 srgb} bind def -/col57 {0.188 0.396 1.000 srgb} bind def -/col58 {1.000 0.286 0.286 srgb} bind def -/col59 {0.000 0.000 1.000 srgb} bind def -/col60 {1.000 0.984 0.475 srgb} bind def -/col61 {0.937 1.000 0.000 srgb} bind def -/col62 {0.188 0.396 1.000 srgb} bind def -/col63 {1.000 0.286 0.286 srgb} bind def -/col64 {0.000 0.000 1.000 srgb} bind def -/col65 {1.000 0.984 0.475 srgb} bind def -/col66 {0.937 1.000 0.000 srgb} bind def -/col67 {0.188 0.396 1.000 srgb} bind def -/col68 {1.000 0.286 0.286 srgb} bind def -/col69 {0.000 0.000 1.000 srgb} bind def -/col70 {1.000 0.984 0.475 srgb} bind def -/col71 {0.937 1.000 0.000 srgb} bind def -/col72 {0.188 0.396 1.000 srgb} bind def -/col73 {1.000 0.286 0.286 srgb} bind def -/col74 {0.000 0.000 1.000 srgb} bind def -/col75 {1.000 0.984 0.475 srgb} bind def -/col76 {0.937 1.000 0.000 srgb} bind def -/col77 {0.188 0.396 1.000 srgb} bind def -/col78 {1.000 0.286 0.286 srgb} bind def -/col79 {0.000 0.000 1.000 srgb} bind def -/col80 {1.000 0.984 0.475 srgb} bind def -/col81 {0.937 1.000 0.000 srgb} bind def -/col82 {0.188 0.396 1.000 srgb} bind def -/col83 {1.000 0.286 0.286 srgb} bind def -/col84 {0.000 0.000 1.000 srgb} bind def -/col85 {1.000 0.984 0.475 srgb} bind def -/col86 {0.937 1.000 0.000 srgb} bind def -/col87 {0.188 0.396 1.000 srgb} bind def -/col88 {1.000 0.286 0.286 srgb} bind def -/col89 {0.000 0.000 1.000 srgb} bind def -/col90 {1.000 0.984 0.475 srgb} bind def -/col91 {0.937 1.000 0.000 srgb} bind def -/col92 {0.188 0.396 1.000 srgb} bind def -/col93 {1.000 0.286 0.286 srgb} bind def - -end -save -newpath 0 842 moveto 0 0 lineto 595 0 lineto 595 842 lineto closepath clip newpath -18.5 51.0 translate - 90 rotate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/reencdict 12 dict def /ReEncode { reencdict begin -/newcodesandnames exch def /newfontname exch def /basefontname exch def -/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def -basefontdict { exch dup /FID ne { dup /Encoding eq -{ exch dup length array copy newfont 3 1 roll put } -{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall -newfont /FontName newfontname put newcodesandnames aload pop -128 1 255 { newfont /Encoding get exch /.notdef put } for -newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat -newfontname newfont definefont pop end } def -/isovec [ -8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde -8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis -8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron -8#220 /dotlessi 8#230 /oe 8#231 /OE -8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling -8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis -8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot -8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus -8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph -8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine -8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf -8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute -8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring -8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute -8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute -8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve -8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply -8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex -8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave -8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring -8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute -8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute -8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve -8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide -8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex -8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def -/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode -/Helvetica-Narrow-Bold /Helvetica-Narrow-Bold-iso isovec ReEncode -/Helvetica-Narrow /Helvetica-Narrow-iso isovec ReEncode -/Times-Bold /Times-Bold-iso isovec ReEncode -/Times-Roman /Times-Roman-iso isovec ReEncode - /DrawEllipse { - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y tr xrad yrad sc 0 0 1 startangle endangle arc - closepath - savematrix setmatrix - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.05795 0.05795 sc -%%Page: 1 1 -% -% Fig objects follow -% -% Polyline -15.000 slw -gs clippath -8373 6383 m 8432 6401 l 8480 6237 l 8416 6347 l 8421 6220 l cp -eoclip -n 8407 6378 m - 8870 4811 l gs col0 s gr gr - -% arrowhead -n 8421 6220 m 8416 6347 l 8480 6237 l 8421 6220 l cp gs 0.00 setgray ef gr col0 s -% Polyline -gs clippath -4886 4227 m 4886 4288 l 5056 4288 l 4933 4258 l 5056 4227 l cp -8329 4288 m 8329 4227 l 8159 4227 l 8282 4258 l 8159 4288 l cp -eoclip -n 8314 4258 m - 4901 4258 l gs col0 s gr gr - -% arrowhead -n 8159 4288 m 8282 4258 l 8159 4227 l 8159 4288 l cp gs 0.00 setgray ef gr col0 s -% arrowhead -n 5056 4227 m 4933 4258 l 5056 4288 l 5056 4227 l cp gs 0.00 setgray ef gr col0 s -% Polyline -30.000 slw - [45] 0 sd -n 6927 7861 m - 7670 7300 l gs col0 s gr [] 0 sd -% Polyline -15.000 slw -gs clippath -6770 2849 m 6712 2870 l 6770 3030 l 6758 2904 l 6828 3009 l cp -8015 6495 m 8073 6474 l 8015 6314 l 8028 6441 l 7957 6335 l cp -eoclip -n 8039 6471 m - 6747 2874 l gs col0 s gr gr - -% arrowhead -n 7957 6335 m 8028 6441 l 8015 6314 l 7957 6335 l cp gs 0.00 setgray ef gr col0 s -% arrowhead -n 6828 3009 m 6758 2904 l 6770 3030 l 6828 3009 l cp gs 0.00 setgray ef gr col0 s -% Polyline -gs clippath -6130 2612 m 6093 2563 l 5957 2667 l 6074 2617 l 5995 2716 l cp -4503 3781 m 4540 3830 l 4676 3726 l 4560 3777 l 4638 3677 l cp -eoclip -n 4534 3797 m - 6100 2597 l gs col0 s gr gr - -% arrowhead -n 4638 3677 m 4560 3777 l 4676 3726 l 4638 3677 l cp gs 0.00 setgray ef gr col0 s -% arrowhead -n 5995 2716 m 6074 2617 l 5957 2667 l 5995 2716 l cp gs 0.00 setgray ef gr col0 s -% Polyline -gs clippath -8582 3829 m 8623 3784 l 8498 3668 l 8568 3775 l 8456 3713 l cp -7309 2564 m 7268 2609 l 7393 2725 l 7324 2619 l 7435 2680 l cp -eoclip -n 7300 2597 m - 8592 3797 l gs col0 s gr gr - -% arrowhead -n 7435 2680 m 7324 2619 l 7393 2725 l 7435 2680 l cp gs 0.00 setgray ef gr col0 s -% arrowhead -n 8456 3713 m 8568 3775 l 8498 3668 l 8456 3713 l cp gs 0.00 setgray ef gr col0 s -% Polyline -gs clippath -7664 6689 m 7699 6639 l 7559 6542 l 7643 6638 l 7524 6593 l cp -4721 4592 m 4686 4642 l 4826 4739 l 4743 4644 l 4861 4688 l cp -eoclip -n 4716 4626 m - 7670 6656 l gs col0 s gr gr - -% arrowhead -n 4861 4688 m 4743 4644 l 4826 4739 l 4861 4688 l cp gs 0.00 setgray ef gr col0 s -% arrowhead -n 7524 6593 m 7643 6638 l 7559 6542 l 7524 6593 l cp gs 0.00 setgray ef gr col0 s -% Polyline - [60] 0 sd -gs clippath -2671 2365 m 2672 2458 l 2887 2457 l 2703 2412 l 2887 2364 l cp -eoclip -n 2687 2412 m - 5916 2400 l gs col0 s gr gr - [] 0 sd -% arrowhead -7.500 slw -n 2887 2364 m 2703 2412 l 2887 2457 l 2887 2364 l cp gs 0.00 setgray ef gr col0 s -% Polyline -15.000 slw - [60] 0 sd -gs clippath -6024 2089 m 6024 1996 l 5808 1996 l 5993 2043 l 5808 2089 l cp -eoclip -n 2687 2043 m - 6009 2043 l gs col0 s gr gr - [] 0 sd -% arrowhead -7.500 slw -n 5808 2089 m 5993 2043 l 5808 1996 l 5808 2089 l cp gs 0.00 setgray ef gr col0 s -% Polyline -30.000 slw - [45] 0 sd -n 2880 5165 m - 3623 4604 l gs col0 s gr [] 0 sd -% Polyline - [45] 0 sd -n 9054 6930 m - 10253 6930 l gs col0 s gr [] 0 sd -% Polyline - [90] 0 sd -n 10170 3780 m - 9630 3960 l gs col0 s gr [] 0 sd -% Polyline - [90] 0 sd -gs clippath -4455 7304 m 4284 7247 l 4179 7562 l 4350 7335 l 4349 7619 l cp -eoclip -n 4320 4815 m 4320 7425 l - 4365 7290 l gs col0 s gr gr - [] 0 sd -% arrowhead -n 4349 7619 m 4350 7335 l 4179 7562 l 4236 7676 l 4349 7619 l - cp gs 0.00 setgray ef gr col0 s -% Polyline -45.000 slw -gs clippath -11356 3729 m 11237 3711 l 11200 3956 l 11285 3803 l 11319 3975 l cp -eoclip -n 11295 3735 m - 11205 4320 l gs col0 s gr gr - -% arrowhead -n 11319 3975 m 11285 3803 l 11200 3956 l 11319 3975 l cp gs 0.00 setgray ef gr col0 s -% Polyline -75.000 slw -n 10584 4410 m 10389 4410 10389 5635 195 arcto 4 {pop} repeat - 10389 5830 12045 5830 195 arcto 4 {pop} repeat - 12240 5830 12240 4605 195 arcto 4 {pop} repeat - 12240 4410 10584 4410 195 arcto 4 {pop} repeat - cp gs col18 s gr -% Polyline -45.000 slw -gs clippath -1411 2964 m 1292 2946 l 1255 3191 l 1340 3038 l 1374 3210 l cp -eoclip -n 1350 2970 m - 1260 3555 l gs col0 s gr gr - -% arrowhead -n 1374 3210 m 1340 3038 l 1255 3191 l 1374 3210 l cp gs 0.00 setgray ef gr col0 s -% Polyline -75.000 slw -n 684 3627 m 519 3627 519 4634 165 arcto 4 {pop} repeat - 519 4799 1881 4799 165 arcto 4 {pop} repeat - 2046 4799 2046 3792 165 arcto 4 {pop} repeat - 2046 3627 684 3627 165 arcto 4 {pop} repeat - cp gs col18 s gr -/Times-Bold-iso ff 480.00 scf sf -4005 720 m -gs 1 -1 sc (MBase within MathWeb) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -9810 9135 m -gs 1 -1 sc (MS = Metaservice) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -10603 5271 m -gs 1 -1 sc (Knowledge) col20 sh gr -/Times-Roman-iso ff 270.00 scf sf -10603 4832 m -gs 1 -1 sc (Distribution) col20 sh gr -/Times-Roman-iso ff 270.00 scf sf -10620 5580 m -gs 1 -1 sc (Management) col20 sh gr -/Times-Roman-iso ff 270.00 scf sf -658 4067 m -gs 1 -1 sc (Metadata) col20 sh gr -/Times-Roman-iso ff 270.00 scf sf -658 4506 m -gs 1 -1 sc (Education) col20 sh gr -% Polyline -15.000 slw -n 11581 6390 m 9810 6390 l 9810 7740 l 11581 7740 l - cp gs col31 0.70 tnt ef gr gs col0 s gr -% Polyline -n 7920 7875 m 6149 7875 l 6149 9225 l 7920 9225 l - cp gs col31 0.70 tnt ef gr gs col0 s gr -% Polyline -n 3735 5175 m 1964 5175 l 1964 6525 l 3735 6525 l - cp gs col12 0.70 tnt ef gr gs col0 s gr -% Polyline -n 3825 7425 m 3555 7425 3555 8726 270 arcto 4 {pop} repeat - 3555 8996 4856 8996 270 arcto 4 {pop} repeat - 5126 8996 5126 7695 270 arcto 4 {pop} repeat - 5126 7425 3825 7425 270 arcto 4 {pop} repeat - cp gs col11 0.70 tnt ef gr gs col0 s gr -% Polyline -n 1386 1395 m 1116 1395 1116 2696 270 arcto 4 {pop} repeat - 1116 2966 2417 2966 270 arcto 4 {pop} repeat - 2687 2966 2687 1665 270 arcto 4 {pop} repeat - 2687 1395 1386 1395 270 arcto 4 {pop} repeat - cp gs col46 0.70 tnt ef gr gs col0 s gr -% Polyline -n 11970 2430 m 10199 2430 l 10199 3780 l 11970 3780 l - cp gs col46 0.70 tnt ef gr gs col0 s gr -% Ellipse -n 6615 2250 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4215 4272 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9044 4272 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 8314 6931 738 554 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr - -/Helvetica-Bold-iso ff 270.00 scf sf -5271 4166 m -gs 1 -1 sc (forward request) col0 sh gr -/Helvetica-Bold-iso ff 270.00 scf sf -4163 4349 m -gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Bold-iso ff 270.00 scf sf -9054 4349 m -gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Bold-iso ff 270.00 scf sf -3517 2690 m -gs 1 -1 sc (accept/deny) col0 sh gr -/Helvetica-Bold-iso ff 270.00 scf sf -3794 1859 m -gs 1 -1 sc (request) col0 sh gr -/Helvetica-Bold-iso ff 270.00 scf sf -8314 7024 m -gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Bold-iso ff 270.00 scf sf -5271 4811 m -gs 1 -1 sc 325.0 rot (\(un-\)register) col0 sh gr -/Helvetica-Bold-iso ff 255.00 scf sf -6615 2025 m -gs 1 -1 sc (Broker) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-Bold-iso ff 255.00 scf sf -6615 2340 m -gs 1 -1 sc (Mosh) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-Bold-iso ff 255.00 scf sf -6615 2655 m -gs 1 -1 sc (\(Oz\)) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -6975 8415 m -gs 1 -1 sc (TPS) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -11070 3150 m -gs 1 -1 sc (MBase) dup sw pop 2 div neg 0 rm col0 sh gr -/Symbol ff 330.00 scf sf -2362 5673 m -gs 1 -1 sc (W) col-1 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -2598 5673 m -gs 1 -1 sc (mega) col-1 sh gr -/Symbol ff 330.00 scf sf -10199 6929 m -gs 1 -1 sc (W) col-1 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -10476 6929 m -gs 1 -1 sc (mega) col-1 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -10530 7425 m -gs 1 -1 sc (MS) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -2745 6165 m -gs 1 -1 sc (Client) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -4095 8190 m -gs 1 -1 sc (CAS) col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -7020 8820 m -gs 1 -1 sc (MS) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -1890 1755 m -gs 1 -1 sc (Active) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -1890 2115 m -gs 1 -1 sc (math) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -1890 2430 m -gs 1 -1 sc (Client) dup sw pop 2 div neg 0 rm col0 sh gr -/Helvetica-Narrow-iso ff 270.00 scf sf -1890 2790 m -gs 1 -1 sc (\(XMLRPC\)) dup sw pop 2 div neg 0 rm col0 sh gr -$F2psEnd -rs -showpage diff --git a/helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps b/helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps deleted file mode 100644 index d6244b7d4..000000000 --- a/helm/mowgli/home/misc/kick-off/MoWGLI-LogiCal.ps +++ /dev/null @@ -1,1919 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software -%%Title: expose-berlin.dvi -%%Pages: 13 -%%PageOrder: Ascend -%%Orientation: Landscape -%%BoundingBox: 0 0 596 842 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips expose-berlin.dvi -o -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2002.03.21:1951 -%%BeginProcSet: texc.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N -df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ -/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) -(LaserWriter 16/600)]{A length product length le{A length product exch 0 -exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse -end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask -grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} -imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round -exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto -fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p -delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} -B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ -p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S -rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: pstricks.pro -%! -% PostScript prologue for pstricks.tex. -% Version 97 patch 3, 98/06/01 -% For distribution, see pstricks.tex. -% -/tx@Dict 200 dict def tx@Dict begin -/ADict 25 dict def -/CM { matrix currentmatrix } bind def -/SLW /setlinewidth load def -/CLW /currentlinewidth load def -/CP /currentpoint load def -/ED { exch def } bind def -/L /lineto load def -/T /translate load def -/TMatrix { } def -/RAngle { 0 } def -/Atan { /atan load stopped { pop pop 0 } if } def -/Div { dup 0 eq { pop } { div } ifelse } def -/NET { neg exch neg exch T } def -/Pyth { dup mul exch dup mul add sqrt } def -/PtoC { 2 copy cos mul 3 1 roll sin mul } def -/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } -def -/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def -} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } -/pathforall load stopped { pop pop pop pop } if z } def -/STP { .996264 dup scale } def -/STV { SDict begin normalscale end STP } def -/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def -PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y -mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul -/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] -0 } ifelse setdash stroke } def -/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt -{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add -def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if -] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 -setlinecap stroke } def -/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch -2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 -% DG/SR modification begin - Dec. 12, 1997 - Patch 2 -%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a -itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a -% DG/SR modification end -Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict -/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 -% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) -% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } -% def -a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore -pop pop } def -% DG/SR modification end -/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg -exch 3 index sub exch Atan rotate newpath } def -/EndArrow { @mtrx setmatrix CP grestore end } def -/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 -scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill -grestore } def -/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 -CLW moveto } def -/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 -div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 -CLW moveto } def -/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW -2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 -curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } -def -/SD { 0 360 arc fill } def -/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS -CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def -/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { -/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto -load } if ] cvx newpath 3 1 roll T exec } def -/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch -cvi def } def -/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if -f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def -/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub -def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def -/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } -ifelse { pop } repeat a } def -/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq -and { pop pop /n n 1 sub def } if } def -/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } -repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 -ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 -moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto -Lineto pop pop closepath } ifelse } def -/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul -neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add -def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 -div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx -setmatrix } def -% DG modification begin - Jan. 15, 1997 -%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { -%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 -%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 -%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx -%setmatrix } def -/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup -CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 -div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 -d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx -% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) -% setmatrix } def -setmatrix pop } def -% DG/SR modification end -/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth -def } def -/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth -def } def -/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 -def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp -mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos -abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def -/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul -m mul neg def } def -/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } -ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } -def -/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def -/NC { CC x1 y1 x2 y2 x y curveto } def -/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def -/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def -/NAC { x2 y2 x y curveto CC x1 y1 } def -/EAC { x2 y2 x y ArrowB curveto pop pop } def -/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def -n { NC } repeat EOC } ifelse } def -/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload -/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop -pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def -/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { -CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } -repeat closepath pop pop } ifelse } def -/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def -/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def -/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } -def -/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix -rotate matrix concatmatrix exch findfont exch makefont setfont } def -/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto -x1 y1 lineto closepath } def -/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 -y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div -exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse -/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto -x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } -ifelse } def -/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add -/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { -pop pop Rect } { OvalFrame } ifelse } def -/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop -} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] -aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def -/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 -2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } -ifelse } def -/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { -6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def -/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 -sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } -def -/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 -sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA -x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 -y0 x0 2 mul x1 sub y1 ] def } def -/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } -if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if -/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div -round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div -round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub -0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def -/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } -if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } -{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add -exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n -div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 -dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { -dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { -pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup -stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} -{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i -w add def } repeat grestore gsave n 0 gt -% DG/SR modification begin - Nov. 7, 1997 - Patch 1 -%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } -{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } -% DG/SR modification end -{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul -n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n -div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop -1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs -dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt -{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g -exch t L stroke /i i h add def } repeat grestore } def -/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 -1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add -exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c -mul neg d } def -/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def -/Rot { CP CP translate 3 -1 roll neg rotate NET } def -/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } -def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle -dup a add ] cvx def } def -/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] -cvx def } def -/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def -/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def -/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def -/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s -abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b -div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { -h1 abs h sub dup s mul abs } ifelse } def -/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s -mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q -{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add -exch } def -/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible -/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def -} if } ifelse } def -/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def -/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit -neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def -/IfVisible true def } def -end -% END pstricks.pro - -%%EndProcSet -%%BeginProcSet: pst-dots.pro -%!PS-Adobe-2.0 -%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07. -%%Creator: Timothy Van Zandt -%%Creation Date: May 7, 1993 -10 dict dup begin - /FontType 3 def - /FontMatrix [ .001 0 0 .001 0 0 ] def - /FontBBox [ 0 0 0 0 ] def - /Encoding 256 array def - 0 1 255 { Encoding exch /.notdef put } for - Encoding - dup (b) 0 get /Bullet put - dup (c) 0 get /Circle put - dup (C) 0 get /BoldCircle put - dup (u) 0 get /SolidTriangle put - dup (t) 0 get /Triangle put - dup (T) 0 get /BoldTriangle put - dup (r) 0 get /SolidSquare put - dup (s) 0 get /Square put - dup (S) 0 get /BoldSquare put - dup (q) 0 get /SolidPentagon put - dup (p) 0 get /Pentagon put - (P) 0 get /BoldPentagon put - /Metrics 13 dict def - Metrics begin - /Bullet 1000 def - /Circle 1000 def - /BoldCircle 1000 def - /SolidTriangle 1344 def - /Triangle 1344 def - /BoldTriangle 1344 def - /SolidSquare 886 def - /Square 886 def - /BoldSquare 886 def - /SolidPentagon 1093.2 def - /Pentagon 1093.2 def - /BoldPentagon 1093.2 def - /.notdef 0 def - end - /BBoxes 13 dict def - BBoxes begin - /Circle { -550 -550 550 550 } def - /BoldCircle /Circle load def - /Bullet /Circle load def - /Triangle { -571.5 -330 571.5 660 } def - /BoldTriangle /Triangle load def - /SolidTriangle /Triangle load def - /Square { -450 -450 450 450 } def - /BoldSquare /Square load def - /SolidSquare /Square load def - /Pentagon { -546.6 -465 546.6 574.7 } def - /BoldPentagon /Pentagon load def - /SolidPentagon /Pentagon load def - /.notdef { 0 0 0 0 } def - end - /CharProcs 20 dict def - CharProcs begin - /Adjust { - 2 copy dtransform floor .5 add exch floor .5 add exch idtransform - 3 -1 roll div 3 1 roll exch div exch scale - } def - /CirclePath { 0 0 500 0 360 arc closepath } def - /Bullet { 500 500 Adjust CirclePath fill } def - /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def - /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def - /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def - /TrianglePath { - 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath - } def - /SolidTriangle { TrianglePath fill } def - /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def - /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def - /SquarePath { - -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto - closepath - } def - /SolidSquare { SquarePath fill } def - /Square { SquarePath .89 .89 scale SquarePath eofill } def - /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def - /PentagonPath { - -337.8 -465 moveto - 337.8 -465 lineto - 546.6 177.6 lineto - 0 574.7 lineto - -546.6 177.6 lineto - closepath - } def - /SolidPentagon { PentagonPath fill } def - /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def - /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def - /.notdef { } def - end - /BuildGlyph { - exch - begin - Metrics 1 index get exec 0 - BBoxes 3 index get exec - setcachedevice - CharProcs begin load exec end - end - } def - /BuildChar { - 1 index /Encoding get exch get - 1 index /BuildGlyph get exec - } bind def -end -/PSTricksDotFont exch definefont pop -% END pst-dots.pro - -%%EndProcSet -%%BeginProcSet: special.pro -%! -TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N -/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N -/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N -/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ -/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho -X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B -/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ -/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known -{userdict/md get type/dicttype eq{userdict begin md length 10 add md -maxlength ge{/md md dup length 20 add dict copy def}if end md begin -/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S -atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ -itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll -transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll -curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf -pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} -if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 --1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 -get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip -yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub -neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ -noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop -90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get -neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr -1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr -2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 --1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S -TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ -Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale -}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState -save N userdict maxlength dict begin/magscale true def normalscale -currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts -/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x -psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx -psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub -TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ -psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 -roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath -moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict -begin/SpecialSave save N gsave normalscale currentpoint TR -@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ -CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto -closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx -sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR -}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse -CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury -lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N -/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} -repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N -/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX -currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY -moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X -/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 -1 startangle endangle arc savematrix setmatrix}N end - -%%EndProcSet -TeXDict begin 55380996 39158280 2074 600 600 (expose-berlin.dvi) -@start -%DVIPSBitmapFont: Fa cmsy10 22.7103 5 -/Fa 5 95 df<003FC112F04820F8C212FCA46C20F86C20F0D5FCB3AC003FC112F04820F8 -C212FCA46C20F86C20F0D5FCB3AC003FC112F04820F8C212FCA46C20F86C20F07E5476D8 -93>17 D<1F0FF73F80F7FFC01E031E0F1E3F9BB512800B0714000B1F13FC0B7F13F052B5 -12C00A0791C7FC0A1F13FC0A7F13F051B51280090749C8FC091F13F8097F13E050B51280 -080749C9FC083F13F897B512E007031480070F49CAFC073F13F896B512E006031480060F -01FCCBFC063F13F095B512C0050391CCFC050F13FC057F13F04CB512C0040791CDFC041F -13FC047F13F04BB512C0030791CEFC031F13F8037F13E04AB51280020749CFFC021F13F8 -027F13E00103B51280010F49D0FC013F13F890B512E000031480000F49D1FC003F13F848 -13C0B5D2FC13FCA213FF6C13C06C13F8000F13FE00036D7EC614E0013F13F8010F13FE01 -036D7ED9007F13E0021F13F8020713FE02016D7E6E6C13E0031F13F8030713FF030114C0 -6F6C13F0041F13FC040713FF040114C0706C13F0050F13FC050313FF050014C0063F13F0 -060F13FC0603EBFF80060014E0073F13F8070F13FE07036D7E070014E0083F13F8080713 -FE08016D7E746C13E0091F13F8090713FE09016D7E756C13F00A1F13FC0A0713FF0A0114 -C0766C13F00B1F13FC0B0713FF0B0014800C3F13C01E0F1E031E00F73F80F70F009CC7FC -B3AC003FC0FC481F80C112C0A46C1F806C1F00729470F793>20 D<217F698EA2217FA28E -A3213F8EA2211F8EA27B7EA27B7EA27B7EA28E8D7B7F8F227F8F7C7E7C7E8F220F7C7E7C -7EA17E7C7F7C7F7D7EFB3FFC7D7E7D7E7D13C07D7F7D13F8A038007FFEA1383FFF80003F -C5B412E048A113F8C5B512FEA114FFA2A114FE6CA113F86CA113E0D7003F1380A1387FFE -00A03801FFF85913E0595B5990C7FC595A595AFB7FF0595A585B585BA1C8FC585A585A22 -1F6B585A585A6B22FF6B5790C9FC696AA2575AA2575AA2575AA26A213FA26A217FA36AA2 -21FFA29FCAFC8DA86276DFBD>33 D[<003C1D3C007E1D7EB41DFFA36D63007F1DFE6D1B -03A2003F1DFC6D1B07001F1DF8A26D1B0F000F1DF06D1B1FA200071DE06D1B3F00031DC0 -A26D1B7F00011D806D1BFFA26C1D006E61017F636E1903A2013F636E1907011F63A26E19 -0F010F636E191FA20107636E193F010363A26E197F0101636E19FFA26D90BBC7FCA26E61 -A36E61A3DA1FE0CAEA07F86F170F020F61A26F171F0207616F173FA20203616F177F0201 -61A26F17FF6E96C8FC705DA2037F5F701503033F5F701507A2031F5F70150F030F5FA270 -151F03075F70153FA203035F70157F03015FA27015FF6F94C9FC715BA2047F5D71130304 -3F5DA2711307041F5D71130FA2040F5D71131F04075DA271133F04035D71137FA204015D -7113FF7092CAFC1881A2057F5B18C3053F5BA218E7051F5B18FFA2715BA2715BA3715BA3 -715BA27190CBFCA3187E183C>104 135 128 258 105 56 D<183E187FA24E7EA24D7FA3 -4D7FA24D7FA24D7FA294381FF7FCA218E3053F7F18C1057F7FA2DDFF807FA24C496C7EA2 -4D133F0403814D131F040781A24C486D7EA24C486D7EA24D1303043F814D1301047F81A2 -4C486D7FA24B90C86C7EA24C153F0303834C151F030783A24B486F7EA24B486F7EA24C15 -03033F834C1501037F83A24B486F7FA24A90CA6C7EA24B173F0203854B171F020785A24A -48717EA24A48717EA24B1703023F854B1701027F85A24A48717FA24990CC6C7EA24A193F -0103874A191F010787A24948737EA24948737EA24A1903013F874A1901017F87A2494873 -7FA24890CE6C7EA2491B3F000389491B1F000789A24848757EA24848757EA2491B03003F -89491B01007F89A24848751380A290D0127FA2007EF53F00003C1D1E697576F07E>94 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmmi10 22.7103 8 -/Fb 8 121 df58 D<1F0FF73F80F7FFC01E031E0F1E3F9BB512800B -0714000B1F13FC0B7F13F052B512C00A0791C7FC0A1F13FC0A7F13F051B51280090749C8 -FC091F13F8097F13E050B51280080749C9FC083F13F897B512E007031480070F49CAFC07 -3F13F896B512E006031480060F01FCCBFC063F13F095B512C0050391CCFC050F13FC057F -13F04CB512C0040791CDFC041F13FC047F13F04BB512C0030791CEFC031F13F8037F13E0 -4AB51280020749CFFC021F13F8027F13E00103B51280010F49D0FC013F13F890B512E000 -031480000F49D1FC003F13F84813C0B5D2FC13FCA213FF6C13C06C13F8000F13FE00036D -7EC614E0013F13F8010F13FE01036D7ED9007F13E0021F13F8020713FE02016D7E6E6C13 -E0031F13F8030713FF030114C06F6C13F0041F13FC040713FF040114C0706C13F0050F13 -FC050313FF050014C0063F13F0060F13FC0603EBFF80060014E0073F13F8070F13FE0703 -6D7E070014E0083F13F8080713FE08016D7E746C13E0091F13F8090713FE09016D7E756C -13F00A1F13FC0A0713FF0A0114C0766C13F00B1F13FC0B0713FF0B0014800C3F13C01E0F -1E031E00F73F80F70F00726E70E593>60 D[129 135 122 262 141 65 D[<93BC12E04B1BFF20F020FC20FF6F1D -C0DC000702E0C800018005000280DB003F13F80D0F7F7290CA6C7F95B505017F22804F71 -14C08C4D7413E0A24F7213F0A24D1CF88C6122FC5FA261A25FA261A25F5613F861A25F56 -13F0615613E05F9DB512C096CCFC55148094B51B00555B4E60555B4C64555B4E4E5B555B -4C97B5C7FC0C035B4E4D5B5413F04C073F5B9BB512804E040349C8FC0B0F13F84C067F13 -E00A07B5C9FC95B912F81E804C19FCF6FFC006C0C9000F13F00B0113FC4C726CB4FC787F -4E7113E0787F4C737F787F95CB6C7F8C93B5848D4D737FA24B898B5F8D5DA25FA25DA25F -A25DA25F675D695F9CB5FC4B65664D63664B9AC7FC6694CC5C6692B54F5B684C4F5B664A -98B55A535C4C4E5C5391C8FC4A505B535B4C067F13F09AB55A4A07035C0A0F91C9FC4A49 -053F5B4A4EB512F849B56C041F14E0003FBE12804852CAFCBE12F01D800AFCCBFC6C98CC -FC>134 129 120 256 143 I[<98260FFFE016380803B6167C083F03E015FC4FB700F814 -01070F04FEEC03F8077F7014074EB6D8001F01C0130F060702C001006D131F061F49C8D8 -3FF8EB3FF0067F01F0DB0FFC137F4DB50080DB03FE13FF050749C96C7E4D01F870018113 -E0053F01E0EF3F834D018018C74CB5CBEA1FEF4C01FC72B512C0040F49844C49844C13C0 -4C497214804BB5CCFC4B49854B5B4B497413004B5B4B5B4B498692B548634A91CEFC4A49 -1B1F5C4A49645E4A5B4A1D0F4A496491B55AA2495C4991CF5BA2495B5B4B655B5D5B4B65 -491E1F90B55AA269484A1C0F9DC8FC485CA25A92D3FCA25A5CA25A5CA25AA25CA25AA25C -A4B5FC5CA65CA21F0F557EA29DC8FC67A31F7EA26C1E7C1FFCA2545AA2545A7E6E515A1E -0F6C661E1F6E515A6C9BC9FC666C6D1BFE535A666C6D1A036C525A6E505A6C525A6E505A -6D6D4FCAFC6D1BFE6D6DF003FC6F4E5A6D6D4E5A6D6D4E5A6D6DF07FC06D6D4D48CBFC6D -6D4D5A023F01C0EE0FF86E6DEE3FF06E01F8923801FFC0020301FF030F5B6E02E0DA7FFE -CCFC6E6C01FF90380FFFF8031F91B612E003071780030104FCCDFCDB003F15F0040392CE -FCDC001F13E0>134 137 119 260 135 I110 D112 D120 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmtt8 12.444 45 -/Fc 45 122 df40 -D<123C127EB47E7F6C7E6C7E6C7E6C7EEA03FE6C7E6C7F6D7E6D7E6D7E130F806D7E1303 -801301807F1580147FA215C0143FA215E0141FA415F0140FAC141F15E0A4143F15C0A214 -7F1580A214FF15005B5C13035C1307495A5C131F495A495A495A4890C7FC485AEA0FFC48 -5A485A485A485A5B007EC8FC123C1C5077C737>I43 -DI<003FB7FC481680B812C0A46C16 -806C16002A087AA337>II48 -D58 -D<003FB712F04816F8B812FCA46C16F86C16F0CBFCA8003FB712F04816F8B812FCA46C16 -F86C16F02E187CAB37>61 D<003FB67E4815F0B712FC82EEFF806C16C07E2701FE000113 -E09238003FF0161FEE0FF8160717FC1603A6160717F8160F17F0161FEE7FE0EEFFC00307 -138090B712005E16F88216FF178017C049C7EA7FF0161FEE0FF8EE07FC1603EE01FEA3EE -00FFA65EA217FE16031607EE0FFCEE3FF816FF003FB712F04816E0B812C01780EEFE006C -5D6C15E0303F7EBE37>66 DI< -007FB512FCB77E8216F082826C813A03FC001FFF03071380030113C081EE7FE0163FEE1F -F0A2EE0FF8160717FCA2160317FE1601A417FF82AC5E17FEA3160317FCA2160717F8160F -A2EE1FF0163FEE7FE016FF4B13C04B1380031F1300007FB65AB7FC16F85E5E16806C02FC -C7FC303F7EBE37>I<007FB712F8A2B87EA37EA2D801FEC71203A8705AA293C8FCA4ED0F -C0A24B7EA490B6FCA79038FE001FA46F5AA292C9FCA5173FA2EF7F80A9007FB8FCA2B9FC -A36C1700A2313F7DBE37>I<007FB712FCB8FC17FEA47ED801FEC71201A8EE00FCA21700 -A5ED07E0A24B7EA490B6FCA79038FE000FA46F5AA292C8FCAF387FFFFEB6FCA56C5B2F3F -7DBE37>I<263FFFF090B512C0486D4814E0B56C4814F0A36C496C14E06C496C14C0D801 -FEC73807F800B3A290B7FCA749C71207B3A4263FFFF090B512C0486D4814E0B56C4814F0 -A36C496C14E06C496C14C0343F7FBE37>72 D<007FB612F8A2B712FCA36C15F8A2260001 -FEC7FCB3B3AD007FB612F8A2B712FCA36C15F8A2263F78BE37>I78 D<90380FFFFC90B612C0000315F04881 -48814881A23A3FFE001FFF01F01303497F48486D1380A249147FA400FF16C090C8123FB3 -AC6D147FA2007F1680A36D14FFA26D5B003F160001F8130701FE131F6CB65AA26C5D6C5D -6C5DC615C0010F01FCC7FC2A417ABF37>I<007FB6FC16E0B712F882826C8117802701FE -000713C0030113E09238007FF0163F161FEE0FF81607A217FC1603A6160717F8A2160FEE -1FF0163F167F923801FFE0030713C090B7128017005E5E5E16E093C7FC49C9FCB2387FFF -F8A2B57EA36C5BA22E3F7DBE37>I<903903FF800F011F9038F81F80017FEBFE3F90B6FC -000315FF5A5A48130001F8131F48487F01C01303007F805B00FF8090C8FCA2167FA37FEE -3F006C6C91C7FCA26C7E13F8EA1FFEEBFFE06C13FF6C14F06C14FEC6ECFFC06D80011F14 -F8010380D9003F7F02037FDA001F13801503030013C0167FEE3FE0A2EE1FF0A2003E150F -127F5AA46D141F17E0A26D143F6DEC7FC001F814FF01FE4913809026FFE00F130091B55A -5E5E486C5C011F14C0D8FC0791C7FC3978007FF82C417BBF37>83 -D<003FB712FE5AB9FCA59039000FF000A8007E167EA2C71500B3B3A3010FB512F04980A5 -6D5C303F7DBE37>I87 D<263FFFC090B5FC486D481480B56C4814C0A36C496C14806C496C -1400000190C7EA3FE0A26C5E6E137F017F5D6E13FF013F92C7FC6E5AA26D6C485AA26D6C -485AA201075CECFC0F01035CECFE1F01015CA26D6C485AA2027F5BA26EB4C8FCA36E5AA2 -6E5AA26E5AB391B512C049804980A36D5C6D5C323F7EBE37>89 D<003FB7FC481680B812 -C0A46C16806C16002A087A7D37>95 D<90380FFF80017F13F048B512FC4814FF48814881 -4881D9F8017F9138003FF8150F6F7E6C481303A2D803C080C81201A3EC03FF91B5FC1307 -133F90B6FC12035A48EBFE014813C0383FFC00EA7FF013C0485A90C7FCA415037F007F14 -076D130FD83FF0133FD9FE01B6FC6CB8FC6C17807E6C4A7EC6DAF83F1300013FEBE007D9 -0FFEC9FC312F7BAD37>97 DI< -EC3FFE49B512C0010714F0011F804980498090B7FC48EBF0034813803807FE00485A4848 -6D5A5B4848EB00784991C7FCA2485AA312FF90CAFCA87F127FA27F123F6D143F6C6CEC7F -807F6C7E01FF14FF6C6D4813006CEBF80F6C90B55A6C5D6D5C011F5C010714C0010191C7 -FC9038003FF8292F79AD37>IIII104 -D<14F8497E497E497EA56D5A6D5A6D5A91C8FCA9383FFFFE5A80A47EC7FCB3AC007FB612 -F8B712FC16FEA316FC6C15F8274077BF37>I<007FB5FCA2B67EA37EA2C7127FB3B3AD00 -7FB71280A2B812C0A36C1680A22A3F7ABE37>108 D<91391F8003F03B3FF0FFE01FFCD8 -7FF39038F07FFEB66CB5FC03FD8092B6FC6C836C01E1EBFC3F000301809038F01FE04A13 -E0037F130F4914C0491480A4491400B3A43C3FFF81FFF03FFE4801C36D487EB500E301FC -1480A36C01C301F814006C0181496C5A392D81AC37>IIII<91397FC00FC0903803FFF8010F9038 -FE1FE0013FEBFF9F4914DF90B7FC5A48EBE03F48EB000F4848130301F87F48487F49147F -123F49143F127F5B161F12FF90C8FCA87F127F163F7F167F6C7E16FF6C6C5B7F6C6C1307 -6CB45B6CEBC07F6C90B6FC7E6D14DF6D141F010F13FC010313F00100138091C7FCAF031F -B512E0A24B14F0A36F14E0A234447CAC37>II<903907FFC0 -F0017FEBF9F848B6FC12075A5A5A387FFC0001C0131F4848130F90C712075AA46CEC03F0 -D87FC090C7FC13F8383FFFE06CEBFF806C14F86C14FE0001ECFF806C6C14E0010714F0D9 -003F13F8020013FC150F003EEC03FE007F14004815FF167F7FA36D14FF7F6DEB01FE6D13 -0701FFEB3FFC91B512F816F016E04815C0013F1400D8FC0F13FCD8780113E0282F79AD37 ->III<3B7FFFE007FFFEB56C4813FF6E5AA34A -7E6C496C13FED801FCC7EA3F80A26D147F00001600A26D5C6D5CA2EC8001013F5CA2ECC0 -03011F5CA2ECE007010F5CA2ECF00F01075CA2ECF81F01035CA2ECFC3F01015CA2ECFE7F -010091C7FCA291B5FC6E5AA36E5AA36E5AEC07E0302D7DAB37>I<277FFFF003B51280B5 -6C4814C0A56C496C1480D807F0C73803F800A36D140700035EA66C6C4A5AEC03F0EC07F8 -EC0FFCA2EC1FFED800FE4A5AA3EC3F3FA3017E5D027F139F017F14BFA2EC7E1FA2013F92 -C7FC02FE13FF4A7EA34A7E011F5CA26D486C5A6D486C5A322D7EAB37>I<3B7FFFE007FF -FE6E4813FFB56C5AA36C497E4A6C13FED801FEC7EA3F8012006D147F17007F6E5B013F5C -A26E485A131F14E0010F495AA214F00107495AA214F80103495A14FC13014B5A14FE1300 -5EEC7E3F147F93C7FC143F5DEC1FFEA36E5AA214075DA35DA2140F5DA2141F5DA2143FD8 -0FC05B381FE07FD83FF090C8FC5CEBF1FE13C3EBC7FCEBFFF87E5C6C5B6C5B6C90C9FCEA -01FC30447DAB37>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmtt10 20.74 45 -/Fd 45 125 df40 -D<121FEA3FC0487EEAFFF87F13FF806C7F6C7F6C7F6C7F00037F6C7F6C7F013F7F6D7F6D -7F6D7F6D7F7F6D7F6E7EA26E7E6E7F80826E7F8082806E7FA26F7EA26F7EA2151F828117 -80A28117C0A281A217E081A317F0A281A417F8A2167FB016FFA217F0A45DA217E0A35D17 -C0A25DA217805DA217005D5E153FA24B5AA24B5AA24A5B5C5E5C4A5B5E5C4A90C7FC4A5A -A24A5A495B5B495B495B495B495B90B5C8FC485B485B000F5B485B485B485BB55A91C9FC -13FC5BEA7FE06C5A6CCAFC2D8671F75A>I44 D<001FBA12C04819E04819F0BB12F8A66C19F06C19E06C19C0450C76BA5A> -I<13FCEA03FF000F13C04813E04813F0A24813F8A2B512FCA66C13F8A26C13F0A26C13E0 -6C13C000031300EA00FC16165E955A>I48 D<13FCEA03FF000F13C04813E04813F0A248 -13F8A2B512FCA66C13F8A26C13F0A26C13E06C13C000031300EA00FC90C7FCB3AC13FCEA -03FF000F13C04813E04813F0A24813F8A2B512FCA66C13F8A26C13F0A26C13E06C13C000 -031300EA00FC164A5EC95A>58 DII<001FBB12C0481AE0481AF0BC12F8A66C1AF06C1AE0000F1A80CFFCAE000FBB -1280003F1AE0481AF0BC12F8A66C1AF06C1AE06C1AC04D267AC75A>I<121FEA3FC0487E -EAFFF87F13FF8014E0806C13FC6C13FF6C80000714E06C80C614FC6D7F011F6D7E6D8001 -0314F00100806E13FE021F7F6E14C00203806E14F86E6C7F6F13FF030F806F14E0030180 -6F14FC043F7F706D7E0407807014F00400807113FE051F7F7114C0050314E07114F0716C -13F884180FA2183F604DB512F04D14E0050F14C04D1400057F5B94B512F804035C4C14C0 -041F5C4C49C7FC93B55A4B14F003075C4B1480033F91C8FC4B13FC4AB55A4A14E0020F5C -4A91C9FC027F5B49B512F8495C010F14C0495C017F49CAFC90B55A000314F0485C001F14 -804891CBFC4813FCB55A14E0148091CCFC13FC5BEA7FE06C5A6CCDFC455876E05A>I65 -D67 D<001FBB12F0481AFC5A1BFEBCFCA37EA27E7ED800070180C9 -121FADF20FFCA2F203F097C7FCAAF01F80F07FE0A24E7EA792B7FCAB0380C7FCA7725AA2 -F01F8095C9FCB3A8001FB612FC48814881A2B87EA36C93CAFCA26C5D6C5D4F697CE85A> -70 D<001FB500FE023FB512FC007F6E6C90B7FCA2B76C481680A56C4B6C1600A2001F4A -C7003F14FC26001FFEC9D83FFCC7FCB3B091B9FCAB4AC9123FB3B3A2001FB500FE023FB5 -12FC007F6E6C90B7FCA2B76C481680A56C4B6C1600A2001F4AC7003F14FC51697CE85A> -72 D<001FB912E0007F18F8A2BA12FCA56C18F8A2001F18E0C8D87FF8C8FCB3B3B3B3AB -001FB912E0007F18F8A2BA12FCA56C18F8A2001F18E03E6972E85A>I<001FB612FC007F -15FF83B8FCA57E94CAFC001F15FCD800070180CBFCB3B3B3AAF207E0F20FF0F21FF8F23F -FCB0001FBBFC127FA2BCFCA56C1AF8A2001F1AE04E697BE85A>76 -D<0203B512FE91B712F8010716FF011F17C0017F17F090B97E48844884A2488448198092 -38C0001F02FCC712014801F06E6C13C002C0151F4A814890C96C13E0A24982A24982A200 -7F19F0A24982A700FF19F849177FB3B3A76D17FFA3007F19F0A56D5EA4003F19E06D5EA3 -6D5E6E5D6C6D4B13C06E5D6E5D6C01FC4AB51280DAFFE0133F92B8FC6C19006C60A26C60 -6C606D5F011F17C0010794C7FC010016F802034AC8FC456D76EA5A>79 -D<001FB812F0007F17FF19E0BA12F819FE85861AE06C8586001F85D8000F90C880060F7F -1803060014807313C0191F7313E0857313F0A2857313F8A21A7FA21BFC1A3FA91A7F1BF8 -A21AFFA24F13F061A24F13E0614F13C0197F96B5128006031400180F95B55A92B85A6262 -621A8097C7FC6119F819E096C8FC18F092CCFCB3AD001FB67E007F15E0A2B77EA56C5DA2 -001F15804E697CE85A>I<0203B512FE91B712F8010716FF011F17C0017F17F090B97E48 -844884A248844819809238C0001F02FCC712014801F06E6C13C002C0151F4A814890C96C -13E0A24982A34982007F19F0A34982A600FF19F8A249177FB3B3A76D17FFA2007F4AB46C -14F04B7F83A283A26D6D6D5AA26F13FC003F19E06D6E6C5AA2EE3FFF6D5E7013876C6D03 -8F13C06E6D13DF02F06D90B5FC6C01FC17809138FFC00392B8FC6C19006C60A26C606C60 -6D5F011F17C0010794C7FC010083140391C8000F7FA2717FA2717FA2717FA2717FA2727E -85841A80841AC0841AE084A27213C0721380458376EA5A>I83 D<001FB712E0007F16F8A2B812FCA517F8A2 -17E001F0C9FCB3B3B3B3B3B3A490B712E017F8A217FCA56C16F8A2001F16E02E865BF75A ->91 D<001FB712E0007F16F8A2B812FCA57EA2121FC9123FB3B3B3B3B3B3A4001FB7FC12 -7FA2B8FCA56C16F8A2001F16E02E867AF75A>93 D<001FBA12C04819E04819F0BB12F8A6 -6C19F06C19E06C19C0450C767B5A>95 D<91381FFFFE0103B612E0010F15F8013F15FE90 -B87E4817E0488318FC48838448849126F8000F804A1300053F7F050F7F836C4902017F83 -6C49826C49157F6C90C9123F013C8390CAFC181FA5EF7FFF93B6FC151F4AB7FC140F147F -49B8FC1307131F5B90B812DF489238F8001F4892C7FC4814E04891C8FC4813F814E0485B -91C9FC485A5B485AA25BA57F183F127F6D167F6D16FF6C6C5D6E14076C01E0141F02F891 -B612C06C9026FF801FEDFFF86C91B912FEA26C1AFF7E6C17F7013F16C36D16010107DBFC -0014FE010103F0131FD9003F0280010313F8020701F0CAFC504D77CB5A>97 -D<4BB512E0031F14FE92B77E020316E0020F16F8023F824A8249B8FC49835B49188049EC -80004901F8C77E4913E090B5128092C8FC4801FC6F1300485B4A6F5A48496F5A4A6F5A48 -EF01E04A92C8FC4890CCFCA2485AA25B127FA25BA212FFA25BAA7FA2127FA27FA26C7EA2 -7F6C183F6EEEFFC06C7F4E13E06C7F6E5D6C7F6C01FE4B13C06E5D6C02C04A13806D01F0 -5C6D01FC49B512006D9038FFC00F6D91B65A6D5F6D5F6D5F6D6C5E6E5E020F93C7FC0203 -15FC020015F0031F1480030101F8C8FC434D74CB5A>99 D<050FB5FC053F14C05F86A683 -170FEF0001B3923807FF80037F13F04AB512FE020FECFF814A15C1027F15F149B712F949 -93B5FC5B5B5B4914004901F0131F90B500C013074891C712014A804801F8814A81484981 -484981A248498191C9FC84485AA24982127FA25BA212FFA25BAA7FA2127F60A27F606C7E -A2606C7E6E5D6C5F806C6D5D6E92B5FC6C6D5C6E5C6C6D5C6C6D6C131F6D01E0137FDBFC -03B712FC6D90BAFC6D1A806D16FD6D16F9010116E16D16C1023F15816E4AC6FC020702F8 -1600020002E0013F13FCDB1FFECBFC516A7AE85A>I<923803FFE0033F13FE4AB67E0207 -15E0021F15F84A15FE91B8FC4917C0010783498349834914004901F0010F7F03C001037F -90B5C8FC48496F7E48498102F06F138048834A6F13C0485B4A6F13E04890C9FC84484818 -F0A24982127FA24918F8A200FF187F90BAFCA81AF0A21AC001F8CCFCA2127FA27FA2123F -7FA26C7E6EEE0FC06CF03FF0806C6DEE7FF8806C6D16FF806C6D4B13F06C6D6C5C6F020F -13E06D01F05C6D01FE027F13C06D9026FFE007B5FC6D91B712806D18006D5F01005F6E5E -021F16E00207168002014BC7FC6E6C14F8030F14C0030001FCC8FC454D76CB5A>I<9438 -03FFE0053F13FC4CB6FC040715C04C15E0163F4C15F093B7FC4B16F85D5D4BEBFE0317F0 -4BD9C00113F017804B90C713E04CEC7FC04B48EC3F8096C7FC5EAD001FB912FC4818FF5A -BB1280A56C1900A2001F18FCC8D87FF8C9FCB3B3B0000FB912C0488448844884A56C606C -606C60456A7AE95A>I<381FFFFE007F6D7EB6FC81A67E121FEA0003B3EF3FFE4CB512C0 -040F14F0043F14FC93B67E03C38103C78203CF8203DF8292B87EA2DDE00F7FEF000104F8 -7F4C6E7E16C04C143F93C87F5D5D191F5D5DA35DA45DB3B1001FB600F8017FB612C0007F -DBFE01B712F0B817F85FA5836C03FE17F0001F9226F8007F15C055697EE85A>104 -DI<381FFFFC007F13FFA2B67EA57EA2121FEA0001B3A2053FB6 -12F094B712FCA24C82A5705EA2053F15F0DD001F0180C7FC4E90C8FC4E5A4E5A4D5B4D5B -4D5B051F5B4D5B4D90C9FC4D5A4C5B4C5B4C5B4C5B4C13804C90CAFC4C5A4C5A15810383 -7F1587038F7F039F8003BF8092B6FC04FD7F04F97F04F07FEEE07F4C6C7E04807F4C6C7E -03FC6D7F4B7F4B814B6D7F4B6D7F4B7F727E85727E181F727E86727F84727F86727F737E -193F001FB600F8010FB6FC007F03FE013F15C0A2B84915E0A56C4B6D15C0A2001F03F801 -0F150053697DE85A>107 D<001FB612FC4815FF5AB87EA57E7E7EC81207B3B3B3B3AB00 -1FBA12E04819F04819F8BB12FCA56C19F86C19F06C19E0466976E85A>IIIII<922603FFC0EB0FC0033F01F8EB3F -F04AB6FC02079238C07FF8021F15E04A15F891B712FC4916FE010716FF4917FF5B49EC80 -7F499038F8000F03E0130390B500807F4849C87E4849814A81485B4A814849815C488391 -C9FC484882A24982127FA25B197F12FFA25BAA7FA2127F19FF7FA2003F5F7FA26C6C5EA2 -6E5D6C6D5D606C7F6E5D6C6D5D6C6D92B5FC02FF14036C6E5B6D01F0131F6DD9FE01B6FC -6D90B8FC6D177F6D16FE6D16FC6D16F86D6C15F06E15C0020F1500020314FCDA007F13F0 -030F90C7FC92C9FCB3A80507B71280051F16E0A24D16F0A57116E0A205071680547179CA -5A>I<953801FFF0001FB500FC021F13FE4802FF91B6128048040315C0DC800F15E0B749 -15F0057F15F894B7FC6C038316FC16876C158F6C039F1481C7000701BFEBF80193B512C0 -95C713F85F05F8EC7FF04DEC1FC04DEC07004D91C7FC5F94CAFC5EA25E5EA25EA35EA35E -A45EB3A9001FB9FC48844884A2BA7EA36C60A26C606C95C8FC4E4B7BCA5A>I<0203B513 -1F027F9138F03FC00103B6EAFC7F010F03FF13E0013F16FF90B9FC5A5A5A5A5AED000748 -01E0EB007F0280141F4848C87E01F88100FF825B4981A56D6F13C07F6C6CEE3F006D93C7 -FC6C6C7E14F06C13FF6C14FCEDFFF06CEDFF80000116F86C16FF013F16C0010F16F00103 -16FC010082021FEDFF80020016C0030315E0DB000F14F0EE007F050F13F8050113FCD81F -8081D83FE0EE3FFE007F171F487EF00FFFA26D82A37FA26D5E7FF01FFE806E153F02F0ED -FFFC6E5C02FE020F13F89126FFE001B5FC92B712F019E019C01980190001E75E01E316F8 -01C016E0007F013F1580D9800702FCC7FC001FC76C1380404D73CB5A>I<157EEDFF805C -4A7FB2001FBA12804819E05ABB12F0A56C19E0A2001F1980C7000301C0C9FCB3B1F101F8 -F107FEA2F10FFFA661821AFE6E163F70147F70ECFFFC6E6D5B70010713F892397FFFE03F -94B612F06F16E01AC06F16806F16006F5D6F15F803005D043F14C0040F49C7FC040013F0 -48607CDE5A>I<261FFFFE92B512F0007F6D6C010314FCB65C6F82A66C82001F1600D800 -03EE001FB3B3A5193FA3197F19FFA26F5C606D6D140F6003FC91B5FC6D9026FFC00791B5 -12C093B912F06E19F8A280806E16DF6E161F0201EDFC0F6E6C02F015F0031FDA800314C0 -030101FCCAFC554B7EC95A>I<001FB500FE020FB6FC007F6E6C013F15C0B718E0705BA5 -4C7F6C1BC0001F4AC7000F1500C601E0CA13E0017F61A56E5E013F61A56D6C4C90C7FCA6 -6D6C4C5AEE03FCEE0FFF4C1380A24C13C06D6C4C5AA24C13E0A393B5FC6D6C6F485A17BF -179F4B14F8A36D01815E0383ECFC3F171F170F158718FE6D609238C7FE0703CF157FA218 -FF027F496C5CA3EDDFF803FF6D13FFA26E5F4C7EA44C7F6E94C8FC5E6E6F5A4C131FDA03 -FEC7EA07F8534B7DC95A>119 D<000FB60103B612C0003FDB800F15E0704815F04815E0 -1BF8A31BF06C15C04C6C15E0000FDB000315C0D8000101E09026003FFCC7FC6D7F6E6C4A -5A6E6C4A5A616E6C5B6E6C495B6E4A5B048091C8FC6E6D5A6E6D485A6E5D6F6C485AEEF8 -7F6F6C485A031F5C6FB55AA26F5C6F91C9FC6F5B815F705A705A83167F4C7E4B7F835D4B -80DB0FFC7F844B486C7E92383FF03F037F804C6C7E4B486C7E4A14074A01807F4C6C7F4A -6E7F4A5A4A486D7F727E4A486E7E4A488102FF151F4B6E7E49498149707F001FB500FE91 -B612F0007F6E010315FC1680B76C4815FEA56C4B6C15FC1600001F4A010015F04F4A7BC9 -5A>I124 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmr10 20.74 20 -/Fe 20 118 df45 D65 D<95260FFFE0ED03804DB500FE1507051FDAFFC0140F94B700F8141F -040316FE041F70143F047FDA800F01C0137F93B500F0C77F03030280DA1FF813FF030F01 -FCC83807FC014B01F0ED03FE4B01C0923800FF0392B5CAEA7F874A49EF1FC74A01F8EF0F -EF4A4971B5FC4A49834A49834A5B4A90CCFC4A4885494985495B49498589495B4949855B -4B855B92CDFC90B586485B895A5C481D7F5CA25A1E3F5C5AA348491B1FA45A9BC7FCA35C -B5FCB27E80A47EF60F80A36C7FA37E801E1F6C1E00A2807E6E636C1D3EA26C6D1B7E6D1C -7C6F1AFC7F6F626D1B016D6D626D6D1903535A6D7F6D6D4F5A6D6D4F5A6E7E6E6D4EC7FC -6E6D187E6E6D606E6D17016E6D4D5A6E01FEEF0FF06E6D4D5A033F01C04C5A6F01F0EEFF -806F01FCDB03FEC8FC0303D9FF80EC0FFC030002F0EC7FF870903AFF800FFFE0041F91B6 -1280040394C9FC040016F8051F15E0050192CAFCDD000F13E0697E77F97C>67 -D73 D76 -D78 -D82 D97 D<923801FFF0031F13FF92B612E0020315FC020F9038803FFE913B3F -FC0001FF80DA7FF09038003FC0494848EC0FE04901806E7E4990C87F4948151F49484B7E -013F167F49484B7E49485CA2485B5A5C5AA248496E5B725A48715A725A4890CCFCA35AA3 -5BA212FFAE127F7FA37EA36C7FA2F10F806C7FA26C181F6E17006C606C6D163E197E6C6D -167C6D6C16FC013F5F6D6C15016D6C4B5A6D6D4A5A6D6D4A5A6D6DEC3F806D01F802FFC7 -FCDA3FFEEB03FE913A0FFFC01FF86E90B55A020015C0033F49C8FC030113E0414F7ACC4D ->99 D<923807FFC0033F13FC4AB67E020715E0021F01017F913A7FF8003FFCDAFFE0EB0F -FE49496D7E0107496D7F4990C76C7F49486E7F49488249486F7E01FF163F4A824849151F -48845C48717EA2485B1A804883A24890C9FCA21AC05A845BA312FF90BAFCA31A8049CCFC -AA127FA27FA27EA36C7FF10380F107C07E6E160F7E6C6DEE1F80A26CF03F006C7F6E167E -017F17FE6D6C5E6D6C4B5A6D6C15036D6D4A5A6D6D4A5A01006DEC3FC0DA7FF802FFC7FC -DA1FFEEB03FE913A0FFFC03FF8020390B55A020015C0031F49C8FC030113F0424F7BCC4D ->101 D103 -D -105 D108 D<023FDA1FFEEE3FFC0003B591B500E04AB512C0B6010702FC020F -14F8041F6E023F8093283FE01FFF8090397FC03FFF93267F00036D9026FE00077F04FC6D -9026E001F86D7FDB03F06D9026F007E06D7FC64A48027F49487F011F4A03F849816D4948 -6E6C48C86C7E4BC8143E6D013E031F49153F033CDCFE7882037C17F84B705A4B6F49151F -8C4B5FA34B5FA44B94C9FCB3B3A6496D4B6D4B7EA2017F01F892B500F04AB512E0B7D8FC -01B7D8F803B712F0A6844C7ACB8F>I<023FEC1FFE0003B591B512E0B6010714FC041F80 -933A3FE01FFF8093267F00037F04FC6D7FDB03F06D7FC64A48147F011F4A816D49486E7E -4BC8FC6D013E151F033C82157C5D4B150F865DA35DA45DB3B3A6496D4B7FA2017F01F892 -B512F0B7D8FC01B712F8A6554C7ACB60>II<922601FFE0143E -031F01FE147E92B67E020381020F9026E01FF013FE023F90380003F8DA7FFCEB00FCDAFF -F0EC7E01010349141F4949EC0F834949EC07C34990C813E34948ED03E74948ED01F701FF -17FF4A815A4849167FA24849163F5A5C48181F5CA25AA291CAFC5AA4485AAE6C7EA47EA2 -80A27E807EA26C6D163FA26C6D167F7E6E16FF6C5F6D7E6D6C5D011F5E6D6CED0FDF6D6D -EC1F9F6D6DEC3F1F6D6D14FE6D01F8EB01FCDA3FFEEB0FF8913A1FFF807FE0020790B512 -C002011500DA003F13F8030313C092C9FCB3A44F7EA24EB512E00503B712F0A6546D7ACB -5B>113 D<023FECFF800003B5010713F0B6011F7F4C13FE9338FF83FF923801FC079226 -03F00F1380DB07E014C0C64B5A011FEB0F806DEB1F00151E6D133E153C037C6D13800378 -6D130003F86D5A4B6D5A94C8FCA25DA35DA65DB3B3A2497F81017F13FCB87EA63A4C7CCB -43>I116 DI E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmr6 12.444 17 -/Ff 17 116 df48 DIIIIII<121E121F13F090B812C0A35A188018005F5FA2 -5F007EC8EA01F0007C4B5A4C5A00785E160F4CC7FC163E485D167816F8C8485A4B5A4B5A -5E150F4BC8FC153EA25D15FC5D14015D14034A5AA2140FA25D141FA2143F5DA2147FA314 -FFA34990C9FCA65BAA6D5AA2EB0078324878C53F>II -I77 D80 D<903807FFE0013F13FE90B67E0003 -15E02607FC007F49EB1FF8486CEB07FC6F7E6F7E83816C48816C48147F6C5AC9FCA492B5 -FC143F0103B6FC011FEBFC7F90387FFE003801FFF04813804848C7FC485AEA1FF0485A12 -7F5B00FF17785BA316FFA26D5B127F6D5B6C6C90390FBFE0F0D81FFC90383F1FF1270FFF -01FEEBFFE06C9038FFFC0F000102F014806C6CD9C0071300903A0FFE0001F8352F7AAD3F ->97 D101 D103 D<01FFEB3FC0B5EBFFF0020313F84A13FC91380FE7FE0003EB1F876CEB -3E076C133C1478ED03FC9138F001F89138E000F01600A25CA35CB3A54813E0B612E0A427 -2D7BAC32>114 DI E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmr10 22.7103 62 -/Fg 62 123 df[95 -133 124 260 105 12 D[<943801FFFE053FEBFFF04CB6EAFE07040F92B5FC043FEBC003 -DCFFFCC7123F030313E04B01805CDB1FFEC8B5FC4B485CED7FF04B5A4A495C4A5B4A90C8 -FC4A825D4A5A023F825D027F173F864B82A214FF5DB3A9BDFCA6C701F0C9120FB3B3B3AC -496D4C7F496D4C7F011FD9FF804AB512F8007FB7D8E007B712FEA5DAC03FEEFC03>95 -133 124 260 105 I[<17C0EE03E01607EE0FC0EE1F80EE3F005E16FE4B5A4B5A4B5A4B -5A4B5A153F4B5A4BC7FCA24A5A4A5A14075D4A5A141F5D143F4A5A5D14FF92C8FC5B495A -A213075C130F5C131F5CA2133F5C137FA25C13FFA2485BA35A91C9FCA35A5BA2120FA25B -A2121FA35BA2123FA55B127FA9485AB3AA6C7EA9123F7FA5121FA27FA3120FA27FA21207 -A27F7EA3807EA36C7FA2137F80A2133F80131FA280130F801307801303A26D7E7F81147F -816E7E141F81140F6E7E8114036E7E6E7EA26F7E6F7E151F6F7E6F7E6F7E6F7E6F7E167F -82EE1F80EE0FC0EE07E01603EE00C0>43 188 109 268 73 40 D[<126012F87E127E7E -6C7E7F6C7E6C7E6C7E6C7E6C7E137F806D7E6D7EA26D7E6D7E8013036D7E807F816E7E14 -3F81141F816E7EA28114078114038180A2828082A2157F82A26F7EA382151FA382150FA2 -82A21507A282A381A21780A58117C0A96F13E0B3AA4B13C0A917805DA51700A25DA35EA2 -150FA25EA2151F5EA3153F5EA34B5AA25E15FFA25E5C93C7FCA25C5D14075D140F5DA24A -5A5D143F5D147F4A5A92C8FC5B5C495A13075C495A495AA2495A495A91C9FC13FE485A48 -5A485A485A485A5B48CAFC127E5A5A1260>43 188 118 268 73 -I43 DIII48 D<167816FC150115031507151F157FEC01FF1407143F49B5FC133FB7FC5C14F814C0 -49C6FC13C0C8FCB3B3B3B3B3A84A7F4A7F4A80027F14F8007FB912F8A5ED80073D7E6FFD -5E>I<923807FFC092B512FE0203ECFFE0021F15F84A15FE91B87E49D9F00314E0010790 -C76C7FD90FFC020F13FCD91FF06E7FD93FC002017F49486E8049C96C7F4848707F484884 -4848707F4982484884727F48488286485A72148090CAFCD87FFE826D6C18C08080B56C82 -1BE080A86C5BA26C5B6C5B6C5B6C90CA14C0D800F894B5FC90CBFCA34E1480A21B0060A2 -6260624E5BA24E5B6260624E5B97C7FC95B5FC4D5B614D5B4D5B614D5B4D5B4D90C8FC60 -4D5A4D5A4C5B4C13C0604C90C9FC4C5A4C5A4C5A4C5A4C5A4B138094CAFC4B5A4B5A4B5A -4B5A4B5A4B5A4B48ED03E04A90C9FC5D4A48EE07C04A5A4A5A4A5A4A5A4A5A4ACA120F4A -1880495A495A4948171F495A495A4948EF3F0049CA48B4FC90BBFCA25A5A5A48615A5A5A -BBFCA362A34B7E77FD5E>I<923801FFF8033FEBFF804AB612F0020715FE021F6F7E027F -D9007F13E0DAFFE0010F7F010390C7000313FCD907FC6E7FD90FF06E7F49486F7FD93F80 -6F7F49C96C7F017E8401FE707F485AD9FFC06F7F4813F002FC83806E81488581A86C91C8 -FCA26C495F6C495D6D5AEB1FE090CA5CA26062A26260624E5BA24E5B97C7FC4E5A614D5B -4D5B4D13C04D5B4D90C8FCEF7FFC933801FFF04BB512C092B6C9FC4A8118F06E15FE92C7 -6C6C7E050F7F050313F07113FC717F727E7213C0727F86727F727FA2727F86A27214801B -C0A2841BE0A21BF0A285A21BF8A21378EA03FF000F13C0487F487F487FA2B57EA41BF0A2 -96B5FCA21BE05C7E4A4B14C05C028018806C90C95A018019006C6C606D5E6C6C606C6C4C -5B6D4C5B6C6C606C6C4C5B6C6D4B5BD97FE092B5C7FCD91FF84A5B6DB44A13F8010301E0 -010F5B6D01FE017F13C06D6CB7C8FC021F15FC020315F0DA007F1480030301F0C9FC4D82 -78FD5E>I<190F4F7E193F197FA219FF60A26060A26060A26060A295B5FC5FA25F5F18DF -EF0F9F171F181F173E177E177C17F8160117F0EE03E0160717C0EE0F80161F1700163EA2 -5E5EA24B5A4B5AA24B5A4B5AA24BC7FC153EA25D5DA24A5A14035D4A5A140F5D4AC8FC5C -143E5C14FC5C495A13035C495A130F5C49C9FC5B133E5B13FC5B485A12035B485A120F5B -48CAFC5A123E5A12FCBD12E0A6CB003F0180C7FCB3A44E7FA295B57E050F14FE93B912E0 -A5F0F00153807BFF5E>I55 D58 -D[<92B57E020F14FC027FECFFC049B712F80107D9C00713FED90FFCC76C7ED93FE0020F -13C0D97F8002037FD801FEC86C13F8D803F86F7F4848707E498348488248481880003F71 -13C090CAFC01F018E0EA7FFC6D827FB56C17F080A86C5B606C90C914E0EA0FFC6C5ACB48 -13C0A24E1380A295B51200614D5B4D5B4D5B4D5B4D13804D90C7FCEF7FFC604D5A4C5B60 -4C5B4C90C8FC5F4C5A5F4C5AA24C5A5F167F5F4CC9FCA25E15015EA25E15035EA34B5AA4 -5EB36FCAFC92CBFCB0ED0FC0ED3FF0EDFFFC4A7F4A7FA24A80A86E91C9FCA26E5B6E5BED -3FF0ED0FC0>68 133 118 260 89 63 D[ -128 135 122 262 141 65 D[116 -129 121 256 134 I[<96263FFF80ED01C0060FB500FCED03E095B76C1407050716E005 -3F04F8140F94B800FE141F0403913AFC003FFF80040F028001036D133F043F01FCC8D87F -F0137F4C01E0DB1FF813FF4BB50080ED07FE4B49C93801FF01030F01F87013834B01E0EF -7FC3037F49EF1FE792B54871B5FC4A49CB7E4A49844A49844A49844A5B4A49854A8791B5 -48854991CDFC4949868A495B4949865B4B865B4B865B90B5481B7FA2485C1F3F5A92CFFC -1F1F5A5C5A1F0FA2485BA3481E075CA348F603C09CC7FCA45CB5FCB37E80A57EF701C0F7 -03E0807EA36C7FA21F077E6E1DC07EA26F1B0F7E20806C6E1B1FA26D6D1C006D65816D1D -7E816D1DFE6D6D636D6D1A01676D6D505A6D6E19076E6D626E1B0F6E6D4F5A6E6D4F5A6E -6D4FC7FC6E6D19FE6E6D18016E6D6C4D5A6F6D4D5A031F6D4D5A6F01F8EF3FE0030301FE -EFFF806F6D6C4B90C8FC6F6C01E0ED0FFE7001FCED3FF8040FD9FF8049B45A040302FC01 -3F13C0040091B7C9FC053F16FC050716F0050016C0060F02FCCAFCDE003F1380>115 -137 118 260 136 I[126 129 121 -256 144 III[128 -129 122 256 141 72 D[57 -129 123 256 68 I[102 129 121 256 118 76 D[156 129 120 -256 173 I[128 -129 122 256 141 I[<953801FFFE063FEBFFF00503B7FC051F16E0057F16F80403B5D8 -800713FF040F01F8C76C13C0043F01C0020F13F04C90C800037F922601FFFC030013FE4B -01F0EE3FFF030F497013C04B018004077F4B90CA6C7FDBFFFE7113FC4A49717F4A49727E -4A49727F4A49727F4A49727F4A49727F4A90CC6C7F91B5874B854949737F49894949747F -4B86498A4949747FA24949747FA24949747F90B589A24891CE6C7FA2488B4A87A2482080 -A248497514C0A34820E0A24A88A24820F0A44820F84A88A5B51FFCB26C6D5213F8A66C20 -F0A26E99B5FCA26C20E0A36C6D5114C0A36C20806E63A26C20006F626C67A26C6E505BA2 -6D666F626D666F626D666D6D505BA26D6D97B55A6D9BC7FC6D6D4F5B6F616D656E6D4E5B -6E6D4E5B6E6D4E5B6E6D4E5B6E646E6D4E90C8FC6E6D4E5A6E01FF05035B6F6D4C5B031F -6D4C13E06F6D4C5B6F01F8047F5B03016D4C48C9FC6F6CB4030313F87001E0021F5B040F -01F8027F13C004039026FF8007B5CAFCDC007F90B612F8051F16E0050393CBFCDD003F14 -F0060149CCFC>126 137 118 260 147 I[110 129 121 256 128 I[130 133 121 256 139 82 D[<922603FFF01538033FD9FF80147C4AB600F014FC -020715FC021F03FF1301027FD9001FEBC003DAFFF0010013E0010301C091381FF8074990 -C8EA07FCD90FFC923801FE0F4948923800FF1F4948EE3F9F4948EE1FFF49488248498248 -8491CA7E484883A24848187F001F193FA249181F123F1A0FA248481807A31A0312FFA21A -01A27FA21A007FA37F1B7C7F6C7FA26E18386E95C7FC806C7F806C13FF8115F06C14FEED -FFE06C15FE6CEDFFE017FE6CEEFFE06C17FE6DEEFFC06D17F86D17FE6D717E6D846D18F0 -0100846E17FE021F83020784020184DA003F83030383ED003F040382DC003F811703DD00 -3F801803DE007F7F191F73148019037314C085867413E0A28686A200707313F012F886A3 -86A37E86A47E1CE0A27EA2626D1AC0A27F6D4E1380A26D4E13007F505A7F6D4E5A6D616E -173F6E4D5A02F04D5A6E4C5BD9E7FE4C5B9026E3FF804B90C7FC01C001E04B5A9026807F -FCED3FFC91261FFFC049B45A496C01FF010F13E0020391B65A48010094C8FC48023F15FC -030715F048DA007F14800070030101F8C9FC>84 137 118 260 105 -I<000FC012F8A5488B03E0C76C91C7120302FCC8001F01FCEC001F02E06F49150302801B -0049C9193F491D1F491D0F491D07491D03A24848777EA2491D00A390CA1A7EA3003E1F3E -A3007E1F3FA3007C8BA848F70F80A5CB97C7FCB3B3B3B3A34E7F4E7F4E7F050FB612F803 -7FBBFCA59538F8000F798079FF88>I[128 133 122 256 141 I[134 133 125 256 -141 I[<261FFFF890B500FE4AB539E00FFFF091B795B6FCA5D8000304C0DA001F03F8C7 -FCD9003F4AC9000392C8FC020F02F87014F86E4A7014E06E4A7113806E7448C9FC6E6366 -6F6D715A6F6D4D5A666F6D606F6D177F9BCAFC6F6D17FE6F6E1501656F6E4B5A6F6E1507 -65706D4B5A72151F7060706D4B5A724BCBFC82706D15FE515A7080706E495A515A708071 -6D495A515A717F716D495A51CCFC717F716D13FE505A71148171ECC3F8F2C7F07114E772 -EBFFE06384725C98CDFC8484A27280878472808785737FA24F7F8796B5FC4E8088F003FB -DE07F18007F0804E5A4E486C7F063F6D7F19804E486C7F4E6D7F604D486D7F05036E8060 -4D486D80050F6E80604D486E7F053F834E804DC86C7F4D834D814C486F7F16034D6F804C -486F80160F4D6F804C48707F163F4D707F4CCA6C7F5E4C717F4B48717F15034C71804B48 -7180150F4C7180031F737F4B5A037F737F03FF737F5C4A747F4A88021F6D874A6D4E8049 -B56C4E80010F02FE95B67E90B76C040715FFB800F893B912F0A5DA003F9738FC007F> -132 129 124 256 141 88 D[<0007BD12F81DFCA504F8C9003F13F84BCA4813F015F003 -8094B512E04ACA5A4801F81AC04A4D14805C4A4D14004A4D5B91CBFC494E5B494E5BA249 -4E5B4995B5FC644F5C5B4F5C494D91C7FCA24F5B4F5B5B4F5B001F606396B55AA290CA48 -5C4E5CA24E91C8FC60624E5BCBFC4E5B4E5BA295B55A4D5CA24D5C5F97C9FC4D5BA24D5B -4D5BA24D5B94B5FC614C5C5E614C91CAFCA24C5B4C5BA24C5B5E6093B55AA24B5C4B5CA2 -4B91CBFC4B49173EA24B5B5D5F4B5BA292B548177E4A4A177CA24A5C5C94CBFC4A5BA24A -5B4A4918FCA24A5B91B55AA2494A17015B5E4991CB12031DF8495B49491807A24949180F -495B1C1F90B548183F481B7F5D484A18FF1B034891CB5A4849601B3F484995B5FC481907 -4A053F14F04849041FB6FC91BCFCBEFCA57E>95 129 118 256 115 -90 D[26 -188 107 268 52 I[26 -188 124 268 52 93 D<92381FFF804AB512F8020F14FF027F15E0902701FFF80313F849 -90C76C7ED90FF8EC1FFFD91FE002077FD93F806E7F49C86C13F0496C6E7F02E0157F4801 -F8826E6F7E6E6F7E5A6E6F7FA28684A286846C5BA26C5B6D5AEB1FE090CAFCA794B6FC16 -3F0307B7FC153F4AB5EAF80302071400023F13F091B512804949C7FC010713F8011F13E0 -495B4990C8FC495A485B485B485B5A5C485B5A5C481BF8A291C9FCA2B5FC5B60A460A26D -5EA26C173E6E157E953A7C7FF001F06C6D15F86C16016C6D913B03F03FF803E06C6DDA07 -E0EBFC076C6D913B0FC01FFE0FC06C01FEDA3F8090B512806C6C6C6C9026FF000F14006D -9026F00FFC6D5B010F90B5486D5B010103E0010013F0D9003F0280EC3FC0020101F8CBFC -555679D35E>97 D[93 -133 123 258 105 I<93383FFF800303B512FC031FECFFC0037F15F04AB712FC0207D9F8 -007F021F0180903803FF804A48C8EA7FC04A48ED1FE0902601FFF0ED7FF04949EC01FF49 -494A13F849495C4990C814FC495E495A5C13FF485B5A5C487113F85C487113F07213E048 -499238007F8096C7FCA25A5CA25AA491CCFCB5FCAF6C7FA57E80A27E6E170E6C191FA26C -6D173FA26C6D177EA26C6D17FC7E6E1601017F18F86D6CEE03F06D6D15076D6DED0FE06D -6DED1FC06D6DED3F806D6DED7F006D6D15FEDA3FFFEC03FC6E01C0EB1FF802079039FC01 -FFE06E90B65A020093C7FC031F14FC030314E09226003FFEC8FC48567AD354>I[93 133 122 258 -105 II[<933801FFC0040F13FC047F13FF4BB612 -804B9038C07FE0923A0FFE000FF0DB1FF8EB3FF8DB7FF013FF4B484813FC4A13C04A4948 -13FE16005C4A5AA24A5AA24A486D13FCA2027F6E13F84BEC7FF0F01FC095C7FC14FF5DB3 -AAB912C0A6C701F0C9FCB3B3B3AB815B497F010FEBFFC0007FB712FCA5ECC01F>63 -133 123 260 58 II[ -94 131 122 258 105 II[40 131 121 258 -53 108 DII -II< -DC1FFE153C4BB500E0147C030F14F8037F14FE4AB714FC0207D9FE0113C04A903AF0003F -E001023F0180EB0FF04A90C7EA03F8DAFFFC913801FC03010349EC00FE4949ED7F074949 -ED3F874949151F4949ED0FCF5B92C9EA07FF495A4884485B4A825A4A825AA24849177FA2 -485BA21A3FA2485BA4B5FC91CBFCAE6C7FA56C7FA37E806C197FA26C7F1AFF6C7F616C7F -6C606E5E137F6D6C5E6D6D5D6D7F6DEF3F7F6D6D157E6D6D15FC6D6DEC03F8DA3FFEEC07 -F06E6CEC1FE0020701C0EB7F8002019039F807FF006E6CB512FC031F14F0030314C09226 -003FFCC7FC93C9FCB3A8507E4F7F070F14E0063FB712F8A5F2E00F5D787AD264>II<912603FFF8130E027F01FF131F49B6EAE03F010F6F5A499039001F -FDFFD97FE00101B5FCD9FF806D7ED803FEC8121F4848814848814981484881123F498112 -7F4982A28412FFA36D82A27FA27F7F6D160E6C6C93C7FC6D7E14F06C13FEECFFF06CECFF -8016FC6CEDFF806C16F06C16FC6C16FF6C83013F16E06D820107820101826D6C81020781 -DA007F1580030115C0ED000F040114E0EE003F050F13F000708200F8827113F86C82187F -183FA2181F7EA2180F7EA27F19F0A27F181F6D17E07FF03FC07F6DEE7F806D16FF6D4B13 -006E4A5A6E4A5AD9CFF0EC1FF8D987FCEC7FE0903B01FFC007FFC0486C90B6C7FC48013F -14FC48010714E00070010001FCC8FC3D567AD34A>I<15F8A81401A61403A31407A3140F -A3141FA2143F147FA214FF5B5B5B5B5B5B90B9FC120FBAFCA4C701F8C9FCB3B3A5F003E0 -B0180781027F16C0A2180FA26E6C1580181F6E7EF03F006E7F6E6D137E705B6EEBF00102 -009038FC0FF86FB55A031F5C6F1480030149C7FC9238001FF83B767DF349>II<28FFF803FFFC913A07FFC07FE090B6 -94B5FCA5C692C9ECFE00011F01FC043F13F06D497013C06D497090C7FC745A6D616D61A2 -6F5F7F6F5F147F636F160F023F606F161F6E95C8FCA2705D6E173E70157E6E177CA27015 -FC6E5F7014016E5FA27014036E5F701407037F5EA270140F033F5E70141F6F93C9FCA271 -5B6F153E71137E6F157CA27113FC6F5DEFF0016F5DA2EFF8036F5DEFFC07047F5CA2EFFE -0F043F5CEFFF1F7091CAFCA218BF7013BE18FE705BA3705BA2705BA3705BA2715AA3715A -A271CBFC5B537CD064>I<2EFFFC03FFFC01FFE01FFFE0903A7FFF01FF8090B692B693B5 -FCA5C692C7000102F0C70007ECF000011F01F86E6C01C0020014806D496F496F90C7FC6D -7190C9EA3FFC4B755A6D83795A6F6F606D85686D6D81755E4F171F6E6C99C8FC876F4B5F -023F1C3E876F4B177E6E057F167C8770DA3E3F16FC6E64077E7F70DA7C1F15016E6407FC -7F70DAF80F15036E725D18016E6D4A6C4B5A880603170F6E6D4A6C5E88700107171F037F -4B6C93C9FC8870010F5F033F4B6C153E887049C7007F147E6F1A7C4E81DD803E023F14FC -6F62067E81DDC07C021F13016F06FE5B18FC6F6D48020F495A1CFF05E117076FD9F1F06E -5C1D8705F3178F6FD9FBE06E5C1DCF05FF17DF70496E91CAFC1DFF4E807060A295C9127F -7060A24D163F040F60A27048705AA37048705AA37048705A81537DD088>I<287FFE01FF -FE913A3FFF80FFF090B694B5FCA5D8001F02F0020FECFC0001034A020314C001004A4CC7 -FC6E496E13F86E18E06E606E607093C8FC6E6D15FC6E6D4A5A80704A5A6E6D4A5A6F6C4A -5A6F6C5D6F4BC9FC715B6F6D13FE6F6D5B6F4A5A71485A6FEBF8076F6D485A047F5C7148 -5A706C48CAFC7013FF705B705B60705B707F8284717E717E5F94B57E854C80DC03F37FEE -07F1DC0FE17F05C07F4C486C7E93383F003F4C8004FE6D7F4C6D7F4B487F4B488103076E -7F4B486D7F4C6D7F4B48147F4BC87F4B6F7E03FE6F7F4A48810203844A486F7F020F707F -021F82023F8402FF84498501076D4B7F013F1AC00003B6030F14F8B700C0027FECFFFEA5 -D9F01FF0807F5F517ED064>I<28FFF803FFFC913A07FFC07FE090B694B5FCA5C692C9EC -FE00011F01FC043F13F06D497013C06D497090C7FC6D725A636D6181636D6181147F6F4C -5A023F60A26F161F6E95C8FC705D6E173E821A7E6E177C7015FC6E5F8219016E5F701403 -6E5F701407037F5EA270140F033F5E70141F6F93C9FCA2715B6F153E71137E6F157C8319 -FC6F5DEFF0016F5DEFF8036F5DA2EFFC07047F5CEFFE0F043F5CA2EFFF1F7091CAFC18BF -7013BE18FEA2705BA2705BA3705BA2705BA2715AA3715AA271CBFCA25F173E177E177CA2 -17FC5F16015F16035FA216075F486C140FD80FF05DEA3FFC161F486C92CCFCB55C163E16 -7E167C5E1501495C007F140349495A49495A6C48495A90C748CDFC6C6C137E390FE001FC -3907F807F86CB55AC614C0013F90CEFCEB07F85B787CD064>I<0007BA12F81AFCA30380 -C7000313F802F0C85A02C04B13F091C914E048484C13C0495E494C1380491800494C5A5F -4D5B495F4D5B5F494B5B614D5B5F94B5C7FC001F5F90C8485B5E4C5B604C5B5EC9485B60 -5E93B5C8FC4B5B5F5D4B5B4B5B5F5D4B5B4B5B94C9FC92B5FC4A49157C4A5B5E5C4A5B5E -4A4915F85C4A5B93C9FC4A5A5B495B4B1501495B5B495B4B1503494916F05B90B5C91207 -5C4849160F48181F485B4A163F484916FF485F484915074A153F4890C80003B512E0BBFC -A47E46517BD054>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmbx12 29.8656 34 -/Fh 34 122 df58 D[192 173 119 300 211 65 D[172 -170 118 297 198 I[<0A03B500E0F00F800907B76CEF1FC098B800F8173F081F05FF17 -7F4FBA00E016FF070F07FC5D077F07FF5D0603BC00C05C060F09F05C063F09FC5C4DBE5C -05079426FC00036F90B5FC4D4CC8001FECE001053F04C003016E5A94B700FCCA003FEBFC -07040304E0050F6D5A4C93CB00036D5A041F03FC060014BF4C03F0073F90B6FC4C03C019 -0F4BB7CD7E4B03FC864B4B1A004B03E0874B4B87037F4B8792B7CF7E4A03FC884A4B884E -884A4B884A8D4A5D4A4B894A92D17E4D8A91B6FC494B8A495DA17E494B8AA2494B8A5B4D -8B5B5F498FA290B7D37EA25A4C8CA25A5E48A17EA35A5EA17F5AA35E48A16C1380A190C8 -FCA45AA35EA4B7FCB3A27EA482A37EA57E82A1ECFF80A14913C07EA2827EA36C81A26CA1 -5AA11580827EA26D6F67A115007F71676DA15A836D231F6D6F68A1133F6D8171555A7F6D -6F555A6E6971686E6F535B6E6F656E6F676E6F656E5790C7FC72535A6E03FE535A6E6F1D -FF6F6F515B031F6F515B6F03F0090F5B6F6F515B6F03FE515B6F6F98B5C8FC6F6C03C04F -5B7003F007075B7003FC071F5B0407DBFF80067F13E07004E04DB55A040004FC050F5C05 -3FDBFFC0047F49C9FC050F04FE0307B55A71DCFFFC49B612F0050194B95ADD003F1C8006 -0F51CAFC06031BF8DE007F1AC0070F97CBFC070119F8DF001F18C008004DCCFC090716C0 -E1000302F0CDFC>170 176 113 300 201 I[164 169 -118 296 183 69 D[197 170 118 297 218 72 D[145 170 118 297 168 76 D[ -244 170 118 297 265 I[<0903B512F050B712E0087FEEFF800707B912F8073F18FF4E -BB12E0060F1AFC063F1AFF4DBD12E00507DCC00016F8051F03F0C7000315FE057F0380DA -007F6E7E94B600FCC9000F81040303F0040315F0040F0380DC007F14FC4C92CB6C80047F -02FC060F6E7E93B600F00603814B4B728103074B7215F84B92CD003F804B4A74804B4A74 -804B4A748192B64874814A4B74814A4B74814A4B75804A8E4A92CF6C804D884A8E4A4A76 -8191B6487681A2494B768149A17E4D8849A17E494B7681A2494B7780A249A17E94D17E49 -A17FA290B6487881A248A1804C8AA248A180A3484B7881A348A180A24C8A48A180A448A1 -80A44C8AA248A11580A7B7A112C0B3A36CA11580A37066A56CA11500A470666CA15CA46C -A15CA270666CA15CA36C6F545DA36CA15C70666CA15CA271656DA15BA26D6F9AB7C7FCA2 -6D6F525DA26DA15A6D6F525DA26D6F525D6DA15A71646D6F525D6E6B71646EA0C8FC6E6F -515C6E6F98B65A6E6F505D6E6A6E6F505D6E6F505D6F6E505D6F6E5092C9FC6F6E505C6F -6F4F5C6F03E04EB65A6F6F4E5D03006F4E15C07002FE061F5D706E6C057F92CAFC040F6F -94B612FC7003F004035D040103FE041F15E0706CDAFFC092B71280051F03F802074BCBFC -0507DBFFC090B712F8050193B912E0716C1B80060F08FCCCFC06031AF0DE003F96CDFC07 -0718F8DF007F1780080304F0CEFCE0000302F0CFFC>178 176 113 -300 209 79 D[165 -170 118 297 191 I[196 -173 118 297 208 82 D[<0007C5B5FCA648A11480A505C0C700034BC8121F04F0C8F200 -7F04801E0F03FCC91B0103F0797E4B8C0380200F4891CA7614C04A8D02F82100A24A8E4A -8E4A8EA24A8EA291CB89A248A114E0498FA3498FA5498FA2007FA114F0A449A1127FA848 -48A1EA3FF8A6CD9BC7FCB3B3B3B3B3A8047FBF12F0AA08E0C9123F>173 -168 118 295 194 84 D<94B6FC93B712FE031FEEFFE092B912FE0203727E020F19F002 -3F19FC91BCFC499226C0001F814902E0C7000115E0494A6E6C80496E031F14FC70030780 -497280706F81496E6F817580498570857580878A8A878AA26D4A828BA26D5C876D4A866D -5C6D5C6D5C6D6C48CAFCEC1FF891CCFCAA98B7FC073FB8FC063FB9FC050FBAFC94BBFC16 -0F93BCFC03071781031FEE800192B7EAF000020393C7FC020F15F0023F158091B648C8FC -4915F8010715E0491580494AC9FC495C495C90B65A485D485D485D5A93CAFC485CA2485C -A2485CA4B65AA363A463A26F5F7E63816CF23FBF6F177F6C6EDDFF3F80F201FE6C6FDB03 -FC15F86C6F030F16FE6C03F0DB1FF8EDFFE06C6FDB7FF0EEFFFC6C03FE4A48487E6D6E6C -010F496C16FE6DDBF801B51280010F92B648487E01034E7F010006F07F023F05C06D7E02 -0794C8121F020004FC030315FC030703E0ED003FDB000F01FCCEFC7F7178EF88>97 -D[137 173 120 299 155 I<061FB57E0507B7FC94B812F8040717FF043F18 -C093BA12F0030319FC030F85033F737E92B648C7814A03E00203804A92C84880020F02FC -5D4A4A844A02E05D4A4A4B8091B65A4992C9FC494A4C80495C5B495C5E5B495CA290B648 -705C5A5E48745CA248745C93CA6C5C48745C755C756C48C7FC484AF01FF899C9FCA25AA4 -485CA5B6FCB17EA381A37EA46C80A37E827EF6FF806C6F4E13C0A27E70606C1E8070606D -1D006D6E6070616D1B1F6D6E4E5A6D806D6F4D5A6D6F4D5A6D6F5E6E6E04075B6E02FC4C -5B6E6E043F5B6E6E6C4B90C7FC6E03E0913803FFFE020103FC021F5B6E9226FFE001B512 -F0033F92B75A030F61030396C8FC030018FC043F17F00407178004004CC9FC050F15E0DD -001F01F8CAFC6A7177EF7C>I[137 173 119 299 -155 I<95383FFFF0050FB612C04CB712FC040FEEFF80047F17F04BB912FC030718FF031F -19C0037FDAFC00814AB600C0010F14F84A92C70003804A02FC020080021F02F06F7F4A4A -031F804A02806F8091B6C96C80494A7080494A82494A85497380494A838A494A8349884C -1A8090B684485D7614C05A93CB15E05A88481EF05DA248871FF8A25AA35D5A7614FCA4B6 -FCA392BDFCA51FF8A203FCCFFCA87EA481A27EA37EA2817EA36C6FF10FF8A26CF51FFC82 -6C1D3F7E70F17FF87F70F1FFF07F6D6E4E13E06D6E60704E13C06D5113806D6E606D03C0 -4D13006D6F4D5A6E6E4C485A6E02FC4C5B6E6E040F5B02076E6C033F5B6E03F092B55A6E -03FE02075C6E6CDAFFF090B6C7FC031F92B712FC030761030119E06F6C1880040F05FCC8 -FC040117F0DC003F1680050303F8C9FCDD000749CAFC6E7178EF7F>I[<96381FFFE0060F -B512FE95B712C0050716F0053F8294B812FE040383040F1880043FDAFC0014C04CDAE001 -14E04BB6C64814F04B02FC5B4B4A4914F84B14E04B4A4914FC5D4B4A16FE92B6C75A5F5C -4A5CA24A5CA25C4D6E14FCA24A7114F8A27414F04A4A6E14E07414C0741480751300F30F -F898C8FCB3AABCFCABC7003F02F0CBFCB3B3B3B3B0007FBA7EAA02F0C7121F>95 -173 119 300 85 II[138 172 -118 299 155 I[58 173 118 300 77 I[60 172 118 299 77 108 D<922601FFC092260FFFF8 -96387FFFC0013FB64BB600E0050FB6FCB8030F03FC057F15E0083F03FF4CB712F84FB800 -C0030F16FE4F05F04B707E070F71037F83073F05FE4AB912F04FD9E00F6E4ADA007F8096 -27FFFC00016F4901E0010F80060301E06D6F011F90C76C804E01806E6ED93FFC6E804E48 -C86CDC7FF080D8000FDC1FF86F6ED9FFC06E8101014C48724849846D4C486F4B90C97E07 -8006FC01FC856E4BC94C5ADDC1FE704B4882DDC3FC734848854E63DDC7F0505A05CFE0FF -7F864E98CAFCDDDFC07003FE83A2DDFF8062A18495CA5EA24D63A24D63A34D63A54D63B3 -B3B3A6BA00F80107BA00C0013FB912FEAA02F0C76C952680000306FCC7121FD76F76EEE8 ->I<922601FFC092380FFFF8013FB64BB612E0B8030F15FC083F15FF4FB812C04F17F007 -0F83073F17FE4FD9E00F809627FFFC000181060301E06D814E01806E804E48C87ED8000F -DC1FF86F8001014C48846D4C48810780846E4BC9FCDDC1FE82DDC3FC8560EFC7F005CF86 -60DDDFC082A2EFFF808D95CAFCA25FA25FA35FA55FB3B3B3A6BA00F80107BA12C0AA02F0 -C76C95388000038A6F76EE9B>I<95380FFFFC0507B612F8057FEDFF800403B812F0041F -17FE93BA12C0030319F0030F19FC033F9126FE001F14FF4B02E00101814AB6C8003F14E0 -4A02FC030F80020F02F0030314FC4A02C00300804A4A707F4A91CA6C8091B5487180494A -7180494A7180494A7180494A718049894C834989494A7280A290B68893CC7E488B488BA2 -484A7380A3488BA2488BA24B85A2488BA4482080A6B61EC0B06C2080A56C20006F61A36C -67A36C67A26F616C67A26C6770606C67A26C6F95B65A6D66705F6D9BC7FC6D6E4D5CA26D -6E4D5C6D6E4D5C6D6E4D5C6D6E4D5C6D6F4C5C6E6E93B65A6E02F0030392C8FC020F02FC -030F14FC6E02FF033F5C6E03E049B65A020003FE011F15C0033F91B9C9FC6F61030719F8 -030019C0043F95CAFC040717F8DC007F1680050703F8CBFCDD000F01FCCCFC7A7178EF8B ->II<95261FFFF0EE03FF0507B65E057F03E05D0407B712FC041F04FF5D93 -B912C00303725C030F06F85C033F844BDBC00F01FF91B5FC4AB600FCC76E5A4A03E0021F -13C0020F038002076D5A4A92C8000113F04A02FC6F6D5A4A4A706C5A91B648EE1FFE4903 -C0706C5A49745B494B18BF4992CA6C90B6FC494A83494A83A2494A8490B6855E48885E48 -885E4888A2485D895A93CCFCA25AA25DA25AA55DB6FCB07EA281A47EA3817EA36C81A27E -A2826C64A26C6F60A26C6F606D63826D636D6E95B7FC6D6E5F646D6E5F6D6F5E6D6F5E6D -6F5E6E6E5E6E6E923801FFF76E6E030713E7020702FF4B13C76E03C0027F1387020003F0 -0103B512076F02FF013F13FC031F92B612F8030718E0030118806F6CEEFE00040F16F804 -0116C0DC001F4AC7FCDD007F13C095CAFCB3B2090FBA1280AA9BC71207899F77EE93>I< -4BB46CEC3FFC013FB64AB512C0B8020714F8071F14FE077F6E7E4EB77E4E16F04E824ED9 -E03F7F4EEB007FDE3FFC90B57E95267FF0018019C0D8000F4C484815800101038113006D -4C4915C0EF83FC6EEC87F8A2EF8FF060179F60A2DDBF806D1580A205FFC76C1500A2745C -4D6F5B755B755B4D030713C0090190C7FC98C9FC5FA55FA65FB3B3B2BBFCAA02E0C7123F -626F78EE72>I<93263FFFFCEC03E0031FB600E0EB0FF092B700FE133F02079338FF807F -023FEFE1FF91BBFC1303499138F0000F011F01FCC8FC4901E0151F49018015034948C97E -4849707E4849834849834A8348855C48854A835AA24885A4B56C187FA3808080806E725A -6E6C94C8FC15E015FCEDFF806C15F8EEFFE0EFFF806C17FCF0FFE06C18FCF1FF806C19F0 -1AFC6C19FF6C866C1AE06C866D19FC6D856D856D860103866D866D6C85021F8514070201 -85DA003F841507DB007F831601DC000F1780EF003F1801DE001F15C019071901736C14E0 -D83FC0181F486C8400FF85866D8486A2877FA2877F1DC07FA27F1D8080636E1A00806E4E -5AA26E616E5F6E4D5B6E6C4C5B6F5E6F4C5B03F8047F5B03FF4BB55A04E0021F91C7FC02 -BF01FE0103B512FC021F90B85AD9FE0718E0D9F8036049C695C8FC01C0013F16F8490107 -16C090C84BC9FC007C030791CAFC5B7177EF6E>I[87 -158 123 284 108 III<267FFFC049B500C0912607FFFC903801FFF891B894B7FCAAC700 -0F0380C9001F4AC8FC6E6F040391C9FC7713FC6E6F606E6F4C5B6E6F4C5B6F6E5E535B6F -6E4C5B6F6E4C90CAFC6F6F4B5A6F6F5E6F4E5B734A5B6F6F5C6F6F4A5B706E4A5B706E4A -5B9BCBFC706E4A5A706F495A706F5A706F485B704C5B74485B706F485B7102FC5C716E48 -90CCFC716E485A1BFF715E715E715E715E715E647292CDFC84847281A272817281728172 -81858896B67E884E824E82604E824E824E824E6D804F7EDEFFFC814D496C804D6E814D49 -6C814D496C814D13C04D496C8196C7814D486E804D486E804C824C49834C496E814C496E -814E6E814C496E814C90C8FC4C486F8104FF71804B4970804B4970804B5B4D70814B4970 -814B4970814B72814B90CB814B5A4A49728002076D728049B600E07180B9047FB912C0AA -9026FC000108F8C77E8A6E7CED93>120 D<267FFFC049B500C0922603FFF8EB1FFE91B8 -95B6FCAAC76C02F8CB0007ECF00071DE007F90C7FC6EF43FFC836E525A836E525A846E51 -5BA2725F6E65846E515B846E5190C8FC846F505A846F505AA26F6E4D5AA27217FF6F6385 -6F4F5B856F4F5B856F4F5B856F4F90C9FCA2735D706185704E5A85704E5A85704E5A8670 -4D5BA2745B706186704D5B86704D90CAFC86714C5A86714C5AA2716E495AA27413FF715F -877103815B1BC17103C35B1BE37103E75B1BF77192B5CBFCA3725DA2725DA2725DA2725D -A2725DA3725DA2725DA27292CCFCA2735BA2735BA2735BA3735BA2735BA2735BA24F5BA2 -4F90CDFCA26162A24F5AA24F5AA24F5AEB7FE02601FFF84B5B000713FE486D5D486E5E48 -6E5C6248804E90CEFCA2B66C4A5A183F614E5AA24E5A4D5B5F6C4A495B4D5B4D90CFFC6C -4A5B4B495A6C91C7485A4A01035B6C01BC010F5B6C01F0013F13C0DAFC01B55A6C90B7D0 -FC6C16FC6C6C5D6D15E0010F158001034AD1FC010014F0020F90D2FC879F7BED93>I -E -%EndDVIPSBitmapFont -end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 600dpi -TeXDict begin -%%PaperSize: A4 - @landscape -%%EndSetup -%%Page: 1 1 -1 0 bop -45 -282 5906 7 v -45 -44 a Fh(The)93 b(LogiCal)i(team)p --45 11 V -45 636 a Fg(Lo)5 b(cated)63 b(on)g(t)-5 b(w)g(o)63 -b(sites)-45 1097 y(-)g(INRIA-Ro)5 b(cquencourt)62 b(\(4)i(p)5 -b(ermanen)-5 b(t)61 b(+)h(3)h(PhD)g(studen)-5 b(ts\))-45 -1455 y(-)63 b(Orsa)-5 b(y)62 b(Univ)-5 b(ersit)g(y)61 -b(and)h(CNRS)h(\(4)h(p)5 b(ermanen)-5 b(t)61 b(+)h(4)i(PhD)f(studen)-5 -b(ts\))-45 1916 y(Both)63 b(close)f(to)i(P)-5 b(aris)5860 -4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43 -b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1179 b Ff(P)m(age)43 b(1)p eop -%%Page: 2 2 -2 1 bop -45 -282 5906 7 v -45 -44 a Fh(LogiCal:)126 b(main)94 -b(activities)p -45 11 V -45 636 a Fg(-)63 b(F)-16 b(undamen)-5 -b(tal)61 b(researc)-5 b(h)62 b(on)h(pro)5 b(of)63 b(theory)-45 -994 y(-)g(Dev)-5 b(elopmen)g(t)60 b(of)i(the)h(Co)5 b(q)63 -b(pro)5 b(of)63 b(assistan)-5 b(t)-45 1351 y(-)63 b(Pro)5 -b(of)63 b(dev)-5 b(elopmen)g(t)60 b(in)i(Co)5 b(q)5860 -4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43 -b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1179 b Ff(P)m(age)43 b(2)p eop -%%Page: 3 3 -3 2 bop -45 -282 5906 7 v -45 -44 a Fh(The)93 b(Co)8 -b(q)94 b(pro)8 b(of)94 b(assistan)-8 b(t)p -45 11 V -45 -636 a Fg(Based)63 b(on)g(the)f(Calculus)g(of)h(Inductiv)-5 -b(e)60 b(Constructions)-45 994 y(-)j(A)g(logical)f(strength)h -(comparable)e(to)i(ZF)-45 1351 y(-)g(The)f(functional)f(expressivit)-5 -b(y)61 b(of)h(\(a)i(higher-order\))d(ML)-45 1709 y(-)i(The)f(logical)g -(expressivit)-5 b(y)60 b(of)j(natural)f(deduction)g(and)g(inductiv)-5 -b(ely)59 b(de\014ned)-45 1985 y(prop)5 b(ositions)-45 -2549 y(Not)64 b(as)f(automatized)f(as)i(PVS,)g(A)-5 b(CL2,)63 -b(...)85 b(for)63 b(pro)5 b(of-of-programs)-45 2907 y(Pro)g(of)64 -b(scripting)d(not)i(as)h(mathematician-readable)59 b(as)64 -b(Mizar)5860 4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 -4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g -(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43 b(3)p eop -%%Page: 4 4 -4 3 bop -45 -282 5906 7 v -45 -44 a Fh(A)93 b(Co)8 b(q)94 -b(script)p -45 11 V -45 649 a Fd(Fixpoint)g(minus)e([n:nat])h(:)e(nat)h -(->)f(nat)g(:=)136 893 y([m:nat]Cases)k(n)c(m)g(of)1040 -1137 y(O)g(_)f(=>)i(O)769 1381 y(|)e(\(S)i(k\))f(O)g(=>)g(\(S)g(k\))769 -1625 y(|)f(\(S)i(k\))f(\(S)g(l\))g(=>)g(\(minus)i(k)e(l\))678 -1868 y(end.)-45 2356 y(Lemma)i(minus_plus_simpl)j(:)678 -2600 y(\(n,m,p:nat\)\(\(min)q(us)h(n)91 b(m\)=\(minus)j(\(plus)e(p)f -(n\))g(\(plus)h(p)f(m\)\)\).)-45 2844 y(Proof.)136 3088 -y(Induction)j(p;)d(Simpl;)i(Auto)f(with)g(arith.)-45 -3331 y(Qed.)5860 4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 -v -45 4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 -b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43 -b(4)p eop -%%Page: 5 5 -5 4 bop -45 -282 5906 7 v -45 -44 a Fh(A)93 b(Co)8 b(q)94 -b(script)p -45 11 V -45 635 a Fd(Coq)e(<)f(Print)h(minus_plus_simpl.) --45 879 y([n,m,p:nat])46 1123 y(\(nat_ind)h([n0:nat]\(minus)j(n)91 -b(m\)=\(minus)j(\(plus)e(n0)f(n\))h(\(plus)g(n0)f(m\)\))226 -1366 y(\(refl_equal)k(nat)d(\(minus)g(n)f(m\)\))226 1610 -y([p0:nat;)j(IHp:\(\(minus)h(n)90 b(m\)=\(minus)k(\(plus)f(p0)e(n\))g -(\(plus)i(p0)e(m\)\)\)]IHp)i(p\))407 1854 y(:)e(\(n,m,p:nat\)\(minus)97 -b(n)91 b(m\)=\(minus)j(\(plus)e(p)f(n\))g(\(plus)i(p)d(m\)\))5860 -4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43 -b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1179 b Ff(P)m(age)43 b(5)p eop -%%Page: 6 6 -6 5 bop -45 -282 5906 7 v -45 -44 a Fh(Rendered)94 b(b)-8 -b(y)93 b(HELM)p -45 11 V -45 602 a Fc(DEFINITION)54 b -(minus_plus_simpl\(\))-45 744 y(TYPE)h(=)339 886 y(for)g(all)f -(n:nat.for)g(all)h(m:nat.for)f(all)g -(p:nat.\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))-45 1028 y(BODY)h(=)339 -1170 y(lambda)g(n:nat)449 1313 y(lambda)f(m:nat)559 1455 -y(lambda)g(p:nat)669 1597 y(We)g(prove)h -(\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))669 1739 y(by)f(induction)g(on)h(p)888 -1882 y(Case)g(O)1108 2024 y(\(refl_equal)e(.)i(.\))1163 -2166 y(we)f(proved)109 b(\(\(n-m\)=\(n-m\)\))888 2308 -y(Case)55 b(\(S)f(n0:nat\))1108 2450 y(By)g(induction)g(hypothesis,)g -(we)h(have:)1108 2593 y(\(H\))f(\(\(n-m\)=\(\(n0+n\)-\(n0+m\)\)\))1108 -2735 y(H)669 2877 y(we)g(proved)g(\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))394 -3019 y(we)h(proved)109 b(for)54 b(all)h(n:nat.)f(for)h(all)f(m:nat.)h -(for)f(all)h(p:nat.)f(\(\(n-m\)=\(\(p+n\)-\(p+m\)\)\))5860 -4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43 -b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1179 b Ff(P)m(age)43 b(6)p eop -%%Page: 7 7 -7 6 bop -45 -282 5906 7 v -45 -44 a Fh(Main)93 b(Co)8 -b(q)94 b(libraries)p -45 11 V -45 647 a Fg(-)63 b(Arithmetic)e(\(P)-5 -b(eano)63 b(n)-5 b(um)g(b)5 b(ers)61 b(and)i(binary)e(in)-5 -b(tegers\))-45 1004 y(-)63 b(Axiomatized)e(real)h(n)-5 -b(um)g(b)5 b(ers)61 b(\(deriv)-10 b(abilit)-5 b(y)-16 -b(,)59 b(trigonometry)-16 b(,)62 b(series,)h(...\))-45 -1362 y(-)g(Algebra)f(\(algebraic)g(structures,)i(fundamen)-5 -b(tal)60 b(theorem)i(of)h(algebra,)-45 1638 y(categories,)g(...\))-45 -1996 y(-)g(Sets,)g(relations,)g(orders,)g(logics)-45 -2353 y(-)g(Planar)f(geometry)-45 2711 y(-)h(Computer)f(science)f -(structures)i(\(b)5 b(o)g(oleans,)64 b(lists,)f(maps,)g(automatas,)h -(...\))-45 3068 y([13)g(standard)f(libraries)e(+)h(70)i(extra)e(user)h -(con)-5 b(tributions])5860 4036 y - 0 setgray - 5860 4036 a -45 3997 -5906 10 v -45 4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 -b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43 -b(7)p eop -%%Page: 8 8 -8 7 bop -45 -282 5906 7 v -45 -44 a Fh(The)93 b(Bologna)i(HELM)d(exp)8 -b(erimen)-8 b(t)p -45 11 V -45 636 a Fg(Exp)5 b(ort)63 -b(of)g(Co)5 b(q)63 b(formal)e(pro)5 b(ofs)64 b(to)f(XML)g(format)-45 -994 y(Application)e(of)i(XSL)-16 b(T)63 b(\014lters)g(for)f(output)h -(in)-45 1351 y(-)g(Natural)g(language)-45 1709 y(-)g(MathML)g(Con)-5 -b(ten)g(t)-45 2066 y(-)63 b(MathML)g(presen)-5 b(tation)-45 -2424 y(Computation)62 b(of)h(the)g(dep)5 b(endency)60 -b(graph)5860 4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 -4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g -(Ro)5 b(cquencourt)1179 b Ff(P)m(age)43 b(8)p eop -%%Page: 9 9 -9 8 bop -45 -282 5906 7 v -45 -44 a Fh(Our)93 b(problems)p --45 11 V -45 636 a Fg(-)63 b(Classi\014cation)-45 994 -y(-)g(Retrieving)-45 1351 y(-)g(Pro)5 b(of)63 b(rendering)-45 -1709 y(-)g(Mo)5 b(dularit)-5 b(y)5860 4036 y - 0 setgray - 5860 4036 -a -45 3997 5906 10 v -45 4204 a Ff(15)43 b(Mars)g(2002)812 -b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1179 -b Ff(P)m(age)43 b(9)p eop -%%Page: 10 10 -10 9 bop -45 -282 5906 7 v -45 -44 a Fh(Classifying)p --45 11 V -45 647 a Fg(-)63 b(Thematically)d(\(but)j(sometimes)e(at)j -(the)e(in)-5 b(tersection)62 b(of)g(sev)-5 b(eral)62 -b(\014elds\))-45 1004 y(-)h(By)f(author)-45 1362 y(-)h(By)f(v)-5 -b(ersion)61 b(of)i(Co)5 b(q)-45 1719 y(Curren)-5 b(tly)-16 -b(,)62 b(classi\014ed)f(b)-5 b(y)62 b(v)-5 b(ersion,)62 -b(site,)h(theory)g(+)f(thematic)g(cross)-45 1996 y(classi\014cation) -5860 4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a -Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1116 b Ff(P)m(age)43 b(10)p eop -%%Page: 11 11 -11 10 bop -45 -282 5906 7 v -45 -44 a Fh(Retrieving)p --45 11 V -45 647 a Fg(-)63 b(By)f(pattern)h(\(but)g(ho)-5 -b(w)62 b(to)i(iden)-5 b(tify)60 b Fb(n)53 b(<)f(p)41 -b Fg(+)h(1)63 b(and)g Fb(n)52 b Fa(\024)g Fb(p)p Fg(\))-45 -1004 y(-)63 b(By)f(isomorphism)e(\(e.g.)85 b Fb(A)53 -b Fa(!)f(8)p Fb(x:B)9 b Fg(\()p Fb(x)p Fg(\))53 b Fa(!)f -Fb(C)66 b Fa(\021)52 b(8)p Fb(x:B)9 b Fg(\()p Fb(x)p -Fg(\))42 b Fa(^)g Fb(A)53 b Fa(!)e Fb(C)13 b Fg(\))-45 -1362 y(-)63 b(By)f(name)g(\(but)h(no)f(standard:)85 b(e.g.)f(comm)-5 -b(utativit)g(y)60 b(is)j(sometimes)e(called)-45 1638 -y(symmetry\))5860 4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 -v -45 4204 a Ff(15)43 b(Mars)g(2002)812 b Fe(LogiCal)60 -b(team)d(-)h(INRIA)g(Ro)5 b(cquencourt)1116 b Ff(P)m(age)43 -b(11)p eop -%%Page: 12 12 -12 11 bop -45 -282 5906 7 v -45 -44 a Fh(Pro)8 b(of)94 -b(rendering)p -45 11 V -45 647 a Fg(-)63 b(T)-16 b(o)63 -b(b)5 b(e)63 b(able)f(to)i(render)d(a)i(pro)5 b(of)63 -b(in)f(h)-5 b(uman-understandable)60 b(format)i(\(cf)-45 -923 y(HELM)h(and)g(Natural)g(exp)5 b(erimen)-5 b(ts\),)61 -b(but)i(still)e(problem)g(with)i(the)f(detail)-45 1199 -y(lev)-5 b(els)-45 1557 y(-)63 b(Con\015ict)f(b)5 b(et)-5 -b(w)g(een)62 b(v)-5 b(erb)5 b(osit)-5 b(y)61 b(and)i(automation)5860 -4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43 -b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1116 b Ff(P)m(age)43 b(12)p eop -%%Page: 13 13 -13 12 bop -45 -282 5906 7 v -45 -44 a Fh(Mo)8 b(dularit)-8 -b(y)p -45 11 V -45 636 a Fg(-)63 b(Curren)-5 b(tly)61 -b(no)i(mo)5 b(dule)-45 994 y(-)63 b(T)-16 b(o)63 b(b)5 -b(e)63 b(able)f(to)i(express)e(theories)g(indep)5 b(enden)-5 -b(tly)59 b(of)k(a)g(sp)5 b(eci\014c)-45 1270 y(implemen)-5 -b(tation)-45 1628 y(Relations)62 b(with)h(OMDo)5 b(c?)5860 -4036 y - 0 setgray - 5860 4036 a -45 3997 5906 10 v -45 4204 a Ff(15)43 -b(Mars)g(2002)812 b Fe(LogiCal)60 b(team)d(-)h(INRIA)g(Ro)5 -b(cquencourt)1116 b Ff(P)m(age)43 b(13)p eop -%%Trailer -end -userdict /end-hook known{end-hook}if -%%EOF \ No newline at end of file diff --git a/helm/mowgli/home/misc/kick-off/lemme2.ppt b/helm/mowgli/home/misc/kick-off/lemme2.ppt deleted file mode 100644 index 4d686a39cf5e345d6b609d3e62971c7353f6840e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855024 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⁣??mfS@vrnl6K<^4}Seh9Dl>SsQ4 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�HEOL_ss#^DFY%hg{g*q%4o#em1 zPwl(}?>-fj(*2=a^pU0UV}7XHSGqGdy?W<+uid(wn=jwF{MUD^-+s`qt&CoMQ+@bE zdGf5TkFHha=rtPOdXak7_2-`4=>NiQ`9I$17wX~vbLZ-3u3Gx~vAJ;ebSTQ>XHpu5 z^|hupL+%;?^1<7oSsVGjTYUY?kANu?^ z<5kmp{``Kud368fHzhw!dUG&8YbaHHJ)QdTG&6AMJV;iZ0@H0~ol=)Owz`O=YNlS7 zt~0q+q=j^ai)FQ=F#SsJsg2pYwUx-lahfI~lYzOQ(Pomg)d8=wAIvKyU>%FCqsk#I zG&Z4dJ+!njJ9Y}S5GnPAvtTatW{kq3FaQ|>f&9F~;fQn)s0vVp%DHo{Qi7m`vH=n$n1KKUBm){wW32*+BP2p3tpE~bA{!t_0;4|r z>z~b(v!t9bAwVwSyim&$CW!)C>zqU|6951LCXljAf+!kPLP?n^0}F#zSx7@n%64s= zMdz%b%`UvL}E$P352<7qBSB;$ja98yNneM}um(`1DT zNXD(R&@n>kGT=0>SGF3ZROvz6R<J@TP$VOYL?VgGtVusi(29e%Vn`QCH!%Ma#nu{^SpzV$@w z0k&Ojt4s8AcXXe;d41Rxk36z=DObnOHVbq06}w%sl|MHc4A2@g8go4h ztmT$E{n}g1ou}-mpj`{o0i|Dkqx$OymEWHNo4S)StkFf5<(%{n~w6#m0w`RQZjkisv&fAQyk*xq%}Gdfz+@9i(CgCXy{W$vwes(v}FX9lwi_3CO!ffa!U%>w74JOJQ1BmxCmJHGBR zyl`H_OU?UUquPt}={vj0xDG2FP+C6toEbEphUuv^*i++jyka*TIX>FG1W#-(tgbfD zjsYZqc4QDh0sO#bMF3t^HTwhv3Lr5gf&`ENfCNY*X{a4YR3K1l$u3NT5`Yi|RFdYr z%Q6WlrDJHm-;A_Tp}UseD8I?3Ye24{O;r>^WO(TsHN`kVtb5S{Za8(OvR}#ZO%_-lF)H ztNm`Zd2>H(-Cq9X9joV7b03mV3;=aKaMkRN~9o3sg#}2q7;cBjZ>Qv5F`^70!>ILxm?0l6t4_S2@KIR*|KY6-`!3tgcmI!niB?1#$|UY*A#^&N@Vs!2+-t zZ4fgGAQ2(vf>eQof`F29PLz!(Kvs-~Agj-O`ZtJ3GDrrkAx8j(DP={JiBzJbPb%mm zs05h+A!h=_%z`T8`Bo;Qa&ps zUW_eV-jZXh2p}VM*eYGd+__wL+faodnKjkTj2LgMLQJ_aR2e6^1FJL$U>l={QHe(d zx2SeH4(O1yMsj)*x-yz*ny@Sco3T4(+F2;r8P#H8D0+pRN+qxr76(y8Qc$2{R%E6w zGKkS0*iX%3(RK{Ny$lnyshg&pO`s?PNC^|EnLtt@`)LPxxGweV_F71S_Hgyt^07R^NW;<$3 zgdAkr3Kf;I)5y``Jc#1pHxroRRH2g>tPE0GhzfOPrf9}n*Vo7Oj&kQ7S2ugV@#Htl zwC(AW?sq=%?n$^qW=ZcEjF+48)#iq+gWr6EeBzzqHA`=SedkU-yZ={y?A-_Nzhe{y z57VG3_FrmWoJ?mn?TwYYbWS~TxEZzTqd#RHzo+Xdx^nLYb8}O7GCp{hXHnmJOh5A2 z2&gA*1E||7o!y(pXNqgD87;j$AAh8I_r-CpzU0Bv%Y=HgF*Ut~lTCW{7JAQRcJs_d zfAihrKYOd%(ocW(U4VAf4~*nhKE)rH(%2wSN!;1`_Z@S6K#>=oVu{zp}VtCm%e!=~rDU!lIR9$p9bP_r2}a6;|B zdcAx1o3`Hj_{J~4HqO_hQwsKq`0svc%Rk*Q&OT_}htgg1s!Q4}oj>hCYbBtBH8CTd zT$VhL{7$8m$&74oN={>$cIrSr?}WZZt|pug)`_}T*#-VEHe z5&{q@5Fr3(0y8it5-XBKajz-*j~GyrITz}3!DyJw+n3u)NKF`YZd?WlS3Vf^Io$bol5@%XvRjQ_wby+8gIed*g_`7B+0d2#ksw;AE|Vc+#- z(kpkg-M&{3UpU#Fo94Ac>7VbH<}B~%!9V?6@A2h}9{$QvnFRJeutWg0Xe`o)Z;YS% za<`4}s<|pGT>g>27(aX9)altOj3aZi`@;*Y>~&YZV$T&n{QIAH|F|yI^2vT*T)qAC z-?-;9AN%7QF1*@Ykufgc`M(Z-;In%lz3<5|YW$g2bRO;)rHg3&&_+=4I}hG{LASBz z=9>;b7H5j4E@xKY=xN^tQH``hri+<0N_5lel+GH0a0;4dbPAxeRv2)(0((K>uG&%- zJJ0lciHh&dD-;Sq=7@58tAq}3mTGf z&c#|71_VMVXu`Bh*5sH<7b$g>Rw*PdipiKu`yv*Gsg#&i+!&}ra;q{?&Y(51_^_^^ zmk?Y=j+u4mh|c+<4{Zi9y%al@GolI{n6pV`)s7C6=UiuGUG{YB*r^53J+Y%ljpa3aA7_&M5ZIU^I!ki>YM94;~$Us?;awbw4Gh~d@h$^L|APErwpg=;< zh%Bgq1+=Cd1B(GX{|E&F&Wr$Bbe95XFu7pySv(|_Bz86zV;Mm(GCxgg5gAh3xgEA! z8A}1&5YA8A6+#`ctEs{e*L5BMb)ecfv96b6?2}AHsj4AgQPv|~H?$I(3#u|UXq?K9 zib-l+Vlh?g+gd4NHQEd{rdSJ)WUzGxHIY^^W>k?k*J9|WK1hr}qw%@KsY#QZbME)++SxPBsO%LEOO?7#M!755 zpx!c=k-S;jg**xpCXs?ydA1@|4vosKQ000vz35|ZGtAcpQMG>ROrN2#Ess0YU`E(3 z+J5U&&*qr06!c-@s){)Pxjt1)O~)})NtvVzppymH@`RL3qx8be$hI?Cf-xzEoG?ma zFm(}gR9dSxrOPi~eDC{j{pc_J-K#FT)Ztfu>wo;l$ws?ppuNIZ%iVi#fIAPtsb_S% z-<^4W%KiE`KV1B$zn&a_vU}6J>UUhM=g!V-ruNE9;PGeRSHC`5In`Zpfjhkli~EZ= zz0BYCjZ`g;&z$S8tnf9v;f8BwzWD9UcfC$;+o7f*Etd7ON&n?vZ2IZ=wL8lFi~7!E z?aC%F7;vCF7;c;Y#Opsfnf&KdXQuZpw#$cL+o+5kpUF{!8A6=Du=lnLi+w}*uZQ{g z@uEI;;umijKGx|6Ot*H3Hx9J`z%9>~#sB>D($`O{?qgV=xJ25P`Kf!+W^ouvR>-Hrse~y zVDz}17781PV{4!v;o_y@(1ho&?4KC9=CL!N_54u(_xJWT%+4=8bmBGFUHV`C>hS93 z8E}2*z(NEHOLOoSKRH}!iwBNP{?}u0S*d^PBl-)6?ce|J^`+Oq=A*O!`mLXqy%!uf z_}Q1%*Jn0we(O!wUa+s*^mD@tdcX3UpY&(eH`dv6)Bp-V1*U-ru2=OsW(rdkcyiMR z-uKuy?%&=^*T3T@cGnjzE^L41M%8)&TcMeP zH2`#ha<5u&S1$EoagqA#2B_gw`63yQ+U8_@JmPRk>+HSJ*p-7)`Lvvp)60~%LIxpa zGs@VwNlAc1qcyfR+Kt6#&C+L48(+nFe{*(W6D-R z;Ebdd=A5%a^_frqMgl@0!kh>|02Jzs3A5lP<_dDcjHFct1^Q&>NYp?li@d{HaO05O}{ocZ{K z24*^mQF~$3EpeAT5Ta3nRhhaZ#ty7XLWm>rIgoU~LXM4~&(@hVTF+VX)L8@MCL$|< zbze+qVlb(e-el@9GL+DgC<T*Ht7bl>?(<*UKgW>Qozw zV*wS!Sc**x2_*2;PNv>eAu7;GWpEmNkf@DqrG|u>FsmryP?BLII6<1tfP!t(Mv<0a zGX$Y_ipDUIa_q!HPRO;XltRu^ZDyXi{|nDAzx~RazxCC7|L9M@c-y-#QM=~&!i8|x zUFp|uo&EQJ-5z;PKfltRI^=mxy=$iWZ(mtQD9Fb%t1+*`Qq}$8S2i{_H^2F?e{t;f zFnr>N%RT_xjkQ2#@%oRv7 z|KhdjlP|3`&*YxAZ@EVQ&A0WVXQuP!Rj6Pj) zPi+j|i7$O4rr7)Lfl26SZr+`Kar!)$E35e6spT+{-tIy@lXq9<)*o_%Sl#x|qu>AK z;RQR3Lr3U?AO85GPd}G^L&h=H+y&2)G`Zfe>?PO-fA({W_fPWKb9Q~B_~(b3ho9#M zALq?+v-QG-OJ|@tQ?w^13ShK8QbM4OCKE$QL`oT+jLwTe_UyjWUa_@1x$Mk>XKz7* z1`q~-5`oHL<0rrj=Vc(Izh5BFGt(=r^@876Q-Ogfv4DUj0Rd%e-~b{3J~2Ai%nCx? z!^0DJ;AsEsvF1D@H-RVtTWBwVa-$kZ%v%<0wK$k&42n;NUe05*W_29Pet=yzH z=Wg0@=#foKvhWjg94o)lv{SzS1^ZVIjvsi*kEYFJn(uoO4jxK=I{zcPKJv34{*{Yw z8gDPt7Y;me>VX%x?Ambo$rskoJ#ydQKlj8P2cA2(ahjPU2v}EUL5ZN0q?F?*rpQUM z1@*QYR_;F>*GHolA2|49@AxrPdSzuw3c(a9tI9Fr3xwT0Bl)FjJ#n9>o6JQ|3Dzsg1Nk)P?^QXm5cu^TPsj&s)0 zfXTI~y-Cg*KW_GW7S%>&qk$f0wy@AafgQHiSAIz+h}gQiA`*p(bdhrgY(bH;kaU?9 z47>g`pGwM;RwP0?Y3n!zO$3xETdh?_L?TET2o+IEQ6MYQf(a66t8&($2s5hB{Q76G zI0{?|kP*lV&R-QIL9QVKU`D`{1QAFE8IwXKkg@=gf*g@R$EAdlGaHRlycg0A;hZD` zE+!eZqA_^iZKW~>rBh0zAs|_uL8U1kvN%YB5k}pHq?nO%#2oe0-1Mkapfn5DsJ%?O zmVI8Lx&t@r+P7|V5`D#PR1=wL>wlnC?{PM(xj@$Ia;l;2fY}_ zK^mgMs->!+ENf)z0x9KA=@SkW71SkVA)zY*bXw&G&h>IurVPwVGiMU3ODbK)m=zaM zSxQk?IwwxqaB3E^(Yy9vK=I3;`>nh7UO62c>TbQV`*)v*uRfWoAzaX(U*4Sg_zJ^s zJ=d^se~WtayWq^B;t$_b96DK@J{7&MW@`KGBkco+!i%d6(S=R8=MgT+oH!IGL2M-? zk`kGb_nCahi?j8=d0Y7x-x{9q)6czY?#bhBdDHJ)Dvxhw&teBXlIdkznvDuXKTqq| zJ@ovGG!xIQbxSALfB$C&pSx{*$9GrFg|q+aE&93}tBT;zHhS=HP$&08OWoyL>HV+k zef5cC_ntj)`)NS=gI_ZD+|&K}-ID`P_OC4AxTy|&XWTq2PRhF8-st6pqAnI^qR{Vs zl0JC(+~a4LIv&Ak{HY&;pS{(6??Jz7VeQ0FzH@NpExXgDm)Sr1v%7se2|!VW;VYGU zrNNWI{Al^g*HJSp{3HH~E#txJ;D&8}w40AUrGE5-#qnd6p9I-R$DZ<|jRph)vpo-z z6!yYkt#wY?7C-<9G&O$1pE~OWKK(1d_RvF5dPtUiVgS+#!1by$nWP`|M4h!F@`JrV zRUJ0kAU+8sIS-NwNmL>^Kk}1AKon>&PKRVB-i{{2w7GE}ETBl#u&+W0LHfFwdD(Ed zuZUCm>6gK_8}dKgNgup=_cs8(aOXO0Gb-@hLOru{sagtK7wWWYt~ouu_~)d3c`rWU zA+VykKmL!u_sA9P=Iu`?kO*1KmVAl?hIj!At{pPNV2VeTycRu$A|6zP~(lmVJ$ce|EI(6W{ zi%pBqZ`CG zsbEM2xa_hDqDTNRRpi@swnbH9*QH3Mi}`S+iisO^t?yLQRW{Bl##RL7S0SfvUxx-0UF7Qou9st5pQb zCZLP6k=t&QtC@bX%B%)mbt!3GP72Kmv+D!IY0*@kH?cQo(o3Qy#b7?9NRsjdMK^$| z12L>Py#O^3RLHsRN284wQP~)R5{-{etG3QV({l;a8=Na?;>l*>qyhrbju?Gmq8kM< zYLMBFq(GIzcBmSiaV%Y-AeaJU1zpq@AX*h>no~W?!Ta@25G_*}7zmNj z6Pr03E5X!_;yCqsAUg4A9J?y6H8K0b8n75liDSk}SyKdIO!}1TglwryG*Gx2k;Z$FeW+H;RFg%-gjsZ>oE0caXcJnTOwNUgqJj%5dPj{4Ezf22%wQ-> zx1(3gCYU4v$PPNmMmbE{%=*T7PF{DqoiCNk-MTJ}UG@jy6~>AVv`T3_=B~ zPyOx}kG$~;efw8W{qW87JGaH_ug6oD&e)^VSL}nIf5UXk-pzx@;!5RALytTbue!N< zYD2&C3e^VEZ@)(m%ke*dFNFvNkdRnY4u%E`;a0T3!f@E=iA3+fVHPOql55b_1AqD4 zp+`sO*7Lr_aQIwMFdU6rJ&40aTL`{8Inr+#8=b z9yS{2?R9>XpEiiaL@s)e6wOuZ(ay~&RrYmlO=@Jeuc+$n zHEFjihIP5i>D@E^u14j9)Qo9?G3Rb0XRKoGG-!!=GqWRuMXh2?WYwH=#6bjXAPg@w)&UMlpkoow`V-G&q#+pwp$C8{>(Ci(4RO2LulF^#rOqD^VscXbl# zFqdq4Rn@>DYa@3?85XOY)`G_{F{t|dcnV}xM3^Y$WmK4xBN6}<5E7L{P^|%oQoWQS zQc%C~>z@GvjU*`}2xUqH^n-E;BmzJL88iUmdATz|5`IVLY(HLjd;jL9JoAP=_ZJ5P2Qb$$l>h@5qu9FVWIJQ4eT*#@Iti6U+|pES6r&ZG z!pbP3Mhb%}&oWP@ZpNev$uDenb2N=$hsh5`xb3DA<{S=G%)Z1b>f|{a=$b_BvCc4r z&_)kxU`_DSMzJcMHUnuUby--WvqO|LZQD*vM;eTblV2Tms)f#v1+osvYBr~6Py+yU z2@LcMmWC^$+LxWFOp$G9%1V2|S`kA7V#HBYYTnKpACfC4A!H+|Ph}_Iuu2MIAsoBV z&efCbbuN?`+S$v-NVHguA*4ukkrL$CWhHL%V@nchXnB zq5t;b?&ZD#EJ>>qub`! zV$wbSqYw5TJUORF=5xPLeekuzuRY2u%l&%~gwv0Yp`8TQPaU0zg~k2U)Ec(r5AD^z z`A&Q1L-`7KX6MUZ_PzE0a@XgNzy{b-sy7VoylwLS_n2OlcT~Okxt?i@ zqXLJQy$3(JNN?X2*Ed|Ane5nx*WIxAx&?FPwi^zfJiRi^XV3BQg5ed{%E^PHU%B-n zTW@>exs|`WOHZN-%59L8-t0)d84myUJ+%EYdi1Hx7_26?LqD427$kWgE>}M_x$er*y@xPJgsgpoU?4>)vzgmUku|j}ITXX~;z!_W z1aOPB58$+824DdeBG3z}ODeXafabOjd%KFYldDN25mZ+BT&U0h5dZ{Xt2GcP5Z#*# zZ5zB#L_WlSq%3o5C43!^FV?fq~iUhD$&8vI^OhJzAZ!A^Q|10i9P{dl035z>GB}h$JDU z0T>bp063@0VHrAp`?YTW)w}jy@Z&HjO#S~+^`7CH9o3!hs#R&HH=NL?PY1PfKqw0& zfbe4l&kbA71#P|vF8zt;cv@0l)+B9GeOg__oWf#({8?O7@a z+NcH!lFAnHppw|yN7lHbQZST_s5vVPmon^&Xqd8ve(7RYn3zbXEbI5J3eIUeH03ny zGcuZKDGZlAl^iLht5P+h>E*Tu*v4dp6iKF(Yayg0ZSpoz4*7^dMFJz4l(Y$0LjWy9 z*DRB7QkaESRJk<0ipUumx!uyX)0iviyRq~oT1b*&sHUMdwG5lE6q2ZC?OHvqvYzKG zpHsReX-f8y!86BdE(*tNO(uJ-9I>ZH38a>llN|-nQhFJbk1LRmpv`2aU=UKAaa1Vt zW_XM-^z+Pj-Xd4bq>>M=SDpdU3X!zRlaJ9jl{P0Rl5`4m5;-V9#*l(m1B4uqgg_D# zR1w%p1u5kKDnb+q1)}`quYFPgM3DpoDr8P5L=q~AjuRpXM3G`*wJM+h7D6KhHcARa z5ZI-ok`Yn{DGCq~DSF7Xj8O)zA;su(A-D@cVno3z&BYWtX4Z%ZsHC6}U6vHgCgWjN zbu}aOz)kERFOmz>()HRzS)Nim85-^&$WD@AqBce6n`jE&taJ!YQJ{9IP%%M`(A86mQyG-Jq>R!u~O-3+^)Z01t#v=%NzOe{?3x=v{H86$-# zBuI_a`8FnB3*6QwksF%TqKCjJT>z0l!$L=3dqwP0lBqSEXaG?QjF?E8vhxFsU=vZ7 zu_+2hl-;JRDr^ouhD@M4Eb0##t9rKiV8W zVjo|fj!yCL?CP4=vs&venTOsWyX_U`g41SKTqK`dE#7sJ-?qbk;Oa!<)BfgLM|U5e zkaE5g`B{p_s%|^f{JOVPn-Er3)x0)wCHOfw=X5&!?09wk(a(Qwe-nTeKu62E_{@)G zSqXO>F}v;@|JLjI$F@()^LkJ1Prv#GdCg0@Z$Ii!JmkLhEZ_40efhc33wy=;F5@#z z;~-7Vbl+%7q30-xQN8bhwGo%!xc|i_uHXJpQ*4Qs-kcwLy5@=3f_~*q-76QeWn_O6 z>_yGN1KuSjFQTL9d9m8wpL_Muz5BP%zqWYE>f9KjoMu<6s)5lFxTIld#H?aO);G3;M|LK zz3T)YaDGn{g$IE1mfuxg@|ybCUf?K!JwpVrpqYc*!0&B1O@WL?X6a&EW~V=O@P&sT zeeBY6wnJ+dhSgO1)oB>bItif&YE6=1@LgxIF!^Dtt?a~{v1j!Zn54V3yeO@V#^+X< zP&7g;U`jS4OOrKaA&Q3P2Sg&{WK=+G<%x{8rD=eiy>JR*Ba|ty@g%@TXp_X0*vE*O z4%|dt6waia3zE&OR-Cl9T{AEkV<0TGRw;QQ^h$`qiLxyELN&fk9vG8#;&4D%kl?M! zBnhuEb1mgQV+o-$3SBffnYd{#<^qp&ce=<_-JUW!cNCIo)C^c8FOt?>@WFJY#qCmO ztRQbg(lYQkxBWofptq$`ee@nt(NyVyu}#Rc;Au{?q>fD97m}K!m5`v5>uO1&sLC$2 zBqvH(ma*V6DPjghg(x>NKsa*32mmMrL<3-@V3vYIlu7_6Ko9`(Q@{DCe;eEp%rW|z z7e>m%0_HHK$RYs<2@p%c06KvOWmNE%FryFBmw80mexZ$t7bt5K8E576SHSqxaf!i)wi0R5BDzt^gD!N-h^1w9o{U zWX2GMR4Um)*E(6`smow4jj`u^EdfHB+nDINdO4=txxsW?koMVp)QgL*H~l^kq>f znl({HEy|FE=s>k1WhX4I1+u!$uuy8&Voo4<1~rM<(3V@Za+%eNfH;uOAnUlyGZNf! z)^~|i?5kPgLYbw)roK|65GA6Dc_FJjN7FZj zVNVi>ldytUJUM17W1p2zNhmE%veE7~QGhYXIK?id7!~L)Ar2NdO}}`@FMsmS|MBfM z+`DUh=-{3A@Ba3_?kq%>=ZXB8>3{#p*S-3@ z!{bx!-|vcF-`PI+Y}1`3FLW2@`s3eu`i_^KHCotQee1CqwZNUTD&;nN{jJyRKeG4a zy4mw|EtQDt^RQc;H9@!E@-2qaU=xPeVu>!gCBeFkq0I8qaw*% zA{5!MnXE;n3}OT}fMp*-HsonwYCNb&Y?P9K5jVox0hBal2^JOTX4(KTc#u*Cg*ld< zryJWM1Hg|`lqCXrICP{rx?0g{Gg`|ZI#jQoXdXMpqgDR;W6hVIuwQtl-94uMz`Z5L z_kXZ@w(A#8eC+4S`)9tJCaDyF24-LY?~N{{$|E(v5;o{RsFtr%uRm++AMROcj&@(P z#bl2wqq|^vvUeeSsex~NVK!cD_B`K07qkXZ)qDvFR*W zqmR#~kFf7v^`ZB#JbhTFvTuiP|G+yB9wuT^!ZQG?H+cQNW<^!gBzV z44metQg)q@!A8`2uH~`NDH3E^nYvb|GL`#JG_yWdI+tx1OUzB)wXP?z!KNbVB^OiJ zt+IMD25FIXr3p}$Dhi=oOZCjTtmt7ELf0fH2-|_|qAG+63_?W(iHLo!GaxJml7vIf zbsT1SPV9|RpoPK=K`?+~jK~Qf#UN1PhFBstlCxN%5-23(^1qOvtW-CbB741a0;Vr^EY5GzIO`Hwl5Wj+5i_asT!PAc zt}GS8bfmZnwNi6~p^dfhc}hb)ScO?0IJZ^mb^V#0pmu>uDKIx8#U?g|D5xcEQ%$L# zsgxiuwC`#uOC^Y)01}WU+H^_IE8oc|u!5#8bIY^jQD7uOCXBrr+hK2cw&$OJ;&=b| zhu?bTxmyqa@~00Dw!iFWu3tDL*ZT1go_%_@dd+oL-vmAi<{!H4w?E$Pj=%p-85;G8 zzn$AtVf?R; z3d#%I3Y!b+`*uHERKe+|t1s@W@BjYj+H2HLpSgU?pB~!?P0AK38h6{zYfsfGj4L-A zz2XClkA1Ow)7gVZYxm~sm;Uuz^_=imUFNReq8{7_e|FdCmg`{mB=2ea;sLnf^5S2< zIeE+5w%v8tk(+l^2L|;|og1q-7%Yw7@n>|?>EQ|&3L~kX{=3=h&xiNj+3i;9D{ZfT%ZAZOn-R0KH)oeTS7I0$QGo zR*MSng;u%M0C3|q>ZY^pN50&>yjMPSWESG|FMnbC&;RwQ>1yi%Kr7RdR|=eio&v~? z0%gPEjn&5%VA$)w|G%$OJM~0B$|wM(fSjj)Gk7Rv$f+#bv9;QFa0E(uA_LGCXe{k7KiF@e~U(|bN3yQmtg%X4_DI{YaaoK z7H;Ul({1bZqFR_yUAnH=v9R*&DGC4pq@kz6|NNC9jAv(G0B?I<(LdQ)O+WkdA3SZx zX`lVeC-&|A*IRCV^*Qpg9oNm*qkW&hyL-<|=hJ!W6Ce4{1Tm999jUVX{onX)#wFXE z&+MVLo=xWU(WlyBwKVJK(D4{%?S6d%r-cxu6HRVpiRFBb3-ijb$_x(mN+lLNsKqV$ zFjs3e32i}RMc7(lRCLKb;?b9WXL8TD8)1!_7r!`EJ9C@ zYCk~2%%llu*}n?8#h6yKsZP?RS3r|N}=@8ggp|01DbY;@+qe# z*Cs&)Jd!Y+jgOeJY>6N#DFgR&DE71~y?dvp2Tq4x9>gCXe(ey-ZI2ZFK zuFX^yq2)+QS5miWrphc&1hOQcjH#DWlvyai6gYqgu@@)-w651%RIZL~5k#hq%TyLw zc4;g?q;aBtr9sG)up*2x)eG30AxTWJ)doAKv}GZ)AR$YPF*TXQHkCm{XoE6XhBV6d z%dl-h?fLL$zVyM{uGs(3=kM3?!JX8eOT&kua|%2G^yh~5%b)%1p<``N;;nD|*_+?< zk&vz4f8S@%xw3oJR-0S(SO2_v@F*;A%g=mG`PjF|?Rp@BOlhJ(005*0pqzU9&n%B0 zhWp0ji>_|hz6;wk{i(Msy!VUas9^8DsRD3HEiUD&E3I099hVQAM`>2a657pY4jk44u-RkNW${o`E#nbT@u7q39n_KPpL$}u_508|}-+1l9{7c*y?wEb;t@Z?EdydZb zPs`iC>;CZPvK`xJZ~p@P>Q;M1!(IF6_zJw~nmCusbLOhcwx9abr`4CgHa+L9xpoWB z-U;e0?%>~y43Nqeo7GjL)#ra@`5*6uyTQ?Z)y!5GF38(c017m-7Fu^!?l&(KPZJS% zP{q)}4BZA)|g<`@4Qo;-Byvh#-De`eK#0&r$w&L3+E zkaq+0|hj8a}HL$ndV=r{U>07m_&b}FFD zmlq#BMbwTwP?4*ApkDdfU*B`;#e?^J0RRZJhXBrP6hD(?D%VXLfLtIbl>*fRntCFW zEqbZ}9H`8I_S6E9A@IEnTK9>odg-z&Z@=@tKY1^FbXV{FSCx++a9`O~O+SPqZP zW**vbK~Fz9-SAl&pk7abgtD(j6CyQiR#$<*WSMtv*9+n@`Wz zE?Ri>8;5g%78I$gB1K{1}0^={m`yilA(IN13}K#9&@T7F4S zdCN*gpx7(2?S;@L)5YdGjbm)OoC|4CyEIiCNM>uPo2wILp*Jj2?b%kxr?6=#dOnP7 z5*%}a#tQ@4(UP`JsXCHTp#7&djBiy`GGWp-Gl9aEPuiM~;eyWpZika2Us znTM%CLT#3EeXLE!25c6RWD{JYN4-3E(}{ouQz%$nZET*$L0OGE_O2rUnE=R3)pl}# zZ4eTafRia{Eihnh?IL27QHoXv_LDHp2ZJyfSLGbTY|5@|OQEM-?B%5-Mbe{@BD8Ue zl&6r#GHtP7)RKUy&6b4j5Rx>7k`Yn~VkWSUtN@vr7*Gk3 zL=qs95SS2ZC#q1gC=;73M^BIg83myPZ~&q(wlBzW(m7J(9`&R0u1G}}=BNnC zD+OEtCoM>GAdxAV3YNhFx2V!6f)d_6Z;Ai_AOJ~3K~#{m>Sd+mBVKly&)P&WfdHwJ zKu!a#)**;kLg7`{D_lQC>d;vkUCsuEZ7X^z2Q7$vfu`kwg!!&M#l~RLU8K&{GUl=4 z)<91~-6m_%ufFl6w}0x7(uxJ>e6y?eqeLkYo8SB3Z?Cso z-uSw!ic(j-`CH%g@6R~zyq~%8>Tf^)g_9@i11kK}-_^6GVoXDYelJc5-NbtasU@I9 zmK=Zs=bP=p2e`OwdXdMSkLc?!89pl1t!KNJol|`Ci7=k>{GhBS&TGq^!xn$?Ja@xu z3bhs9_mcF$p<;d30owZ6P@U6#<=ger8T|B|xaSA@N$an_u=v5#%|~xrzGOZec+x+- zyZ+{5;wyVc|9ZdQ)VZI%A?-M=e)ng^(HCb|U!MNvzUKGdDkrAd)^ndfM7Mu)^wsav z^Q(TemLGc{?Ax{4w6%M<5za$_c)AfzsDf`fSAA)pJNe`q*P}RuO}DW*uIs()k*H8= zeqQYJOdfzFd1l0e0l&K@?syvS*y-+mo}b!JZ@xS`U7r0rUqAHx$?3G?b&60_vP~ke zA2p^w1n(qpBn}dXr7W%}_dm7%=z-bs^%?*Hz!L#O#0skhM`i$$fB@`)HkcvCp!X0F zWLYBda^J1$KGiM)^HtY;0YL>IO*f`)Qwl&J>U9O~M2dg)9oFw*(V$<|{2~?>jB?7`xVp^2orN zm_&@AQ>qhWWo{xWvsYWBNXqo6nMp3Sj(%2ql^MaEJw{zrwj%CE9K5eg?usG{waEJn z&}GRcdwMW3wY_FC)0mV_UEGRRhzgY_AGAvC8gL~zs?#OrD)Uk2DNcuZzviyWrD;#c z-a@2P3A9bytjI`uR6@g+=pomoH5LK0GEXsBjY0?pB_#ovl!O2Y3;+p02o_N`f>EI6 zm_Q^UBtVh?LL!1niRCAM{Zp7Y3LzK)111TG0)*g5oMaLL3y}a|6S^Sx zngjJMaC3-*sJ)Lm|QIhdVWFiU$ zB+CUzGfvS)*ZFuH=T#{SD`G1=OvfO$#-tY6l5c~JnzU}}hJ7(Ot4(S!YJ#0%x7?9H zi8^pdhEqOJAL~b3RNc9s{lV+(l5ZdEWHP@d7Uw<*Y_dWJ)Z|L8%v)S{MqRLNYdF2cFk@KhTJj+biS08@Soqf9emm?!S z-|uX`xH6Yn*5?<41cRc|_} z!OP^ZH{Wx0?nb`$92;a0Kkz!-`U-8{lelP`_OeeUdYqrpeOPXF(!(hC7@M< z{`}JP#L4Exnml>G5mSXg^lvT33YC?l0!a!?4oJ3N3P#Bc9-<-uv{v>m;CEa1=#nH? z3Ex0p#>HqavN`&Q0UphH@G(rrz4>U2TB(V1c z3=#m80z`vM42MVj$N~Slt;=`sgxl{MO-+98q`7lX`w!m&cepi}OY+eXFc_s?c2Rl# z>zB@$H*dLhc;m~qJ@sJT_woPwvFR1gJ#eIP9Y_Ko4`n5(kpLgO$;4MLUl=CC?Q&i( znM?HpUp^kBH3HP-MSrl^u7=Ljo&d{(GynKsR<~F@d(&f2Cm49;%ON+;b!{X73npkF z2j@1l9!QyU=G)y5UA1L?>FsalAJD_A53hkz1gLtsFS=(Rx~J&f^r{PIANu+C?SbLG z`*xmr@r7shcU<(Q^p!vVr^(C=bT!;k*x2uth5^7j=EjTM2vr$ju{?b+m{pxLqL{?F zB8NGhWODVK7-WGYD?N}_^|f#rOHOhYrOBD{*o#JG?7el6jM6$v4#X%0bi#9x6a#k7 zVzj(Ija`6*(x{fCvP!bobC|q_Xk^}5wn}3c#(^_h zqGTWm-;9c4*k%)e(*lYvjyaW;n5Qfe#L#e-w%G-p2X4m!Y?8L3t^t9CJl>of=lxJK zo2VF>)4@C$?jVZDDajsN(?cw@*-I4Ap)m@NcTlG>icYqzITqY0Zlu(us17&OC@=!i zCMpKiq+2hvZDx6ON&)}@k%17Hl9W~e36R9BrHF}?$b_I^_R7@b zAfoUhbUEohc5XH1Yycec*;5NXzdY-t+wiPmeuP!uFH zqj6|tw+;%ZHI$1JcD+WE37#4B%n;;8DLx*>$(#pCVo=dR%w&N@!QMp~gAfBP?NlmR z`H(@%>Y0tV~V9c2us}`JzJnLzF@bS5tiB zjkle({Jr~k9u6xI*6O#vtp7|svy~-L_h0H~`(gL7JqMq8-6fa5{O|w#PrmxYFaPE5 zeEDmuD?j%$@Y5IK?T=4=o7@qHI^TYV-dbn(y|6~5jgg{M#`6XSZP=H;baTf0X5T%~ z{q(E)r&%rs+2`+^inH;>Cx+sRc-EZqEA-%#O?`|%{Ko#}N&Rp)HnG`SsaKp;ePx$> z^oRbjho`G+48pzslHs4;+CTd=Iyl|>@Ln8|wr_7VjmUU%u@ zAAO@Wru)!!>gJ2golmz{=Ju`Eowai%%v!hk{NdpIdB4`E#i5@bcb+8>07}H(r2{;> zPsd$EWw-W2;}({!SEUzPGI<0^jDp-onM8=d2ADn5nE(BSc>jys1Z6U3jcsR3H_(%-@pCu74+FTy2y(F?S3*;mKKq;||>_CAbmW+US?RoQW{!leO zWZrty^5?#D@TH5qe#`KVdjqSS)*DY8t&SV>vp=s0OO|-Xq=XF5dE6|7*5(YSlOf%{Aq+ z3}co=3KdY2#l*WLSokD*sat2QS$p;+CoGWyF}8 z@kwOhBvKTpAw|I=NhMO`Bm^^pNE(3>M--Y71w>|s1VSK+z(GJn6bw#;g(M8{G)loC zBIqp3LTHpa)1xgRhHO|0%cao=w+8WEjn_jY?UW! zgNKfr9*ISxJKsu^38^pv7sMSzP#(0MFhx>HCMFar2&oD#OHNU%BFCNqM{b(rHl4Z9 zx54#o1`t^Yl}Th96QhhmE=bjP9D`^%l~u|_2C}7Ov}PIFh(dTgH511mmQt%qX6Uju z9Z72HYtp$qzS?>AF2=UYJstq+DCw3^M8ll~qtJ*T#!0l9%{r1<+#kf0YL#1KP{8UIgh&xYVxx#{ z04#wZSu!jrs>23>gSFauijsOpc#@7iP-++QBx1}8BKZV?Ufcb&SU^ zxE+_fKYmT|`7h(wA0H8cm3-u+`{rX#3Xjb1-j2K0`@5$TA8|4w09M)XQd_S)((T=m zUfhq{WqN*<-}|b?w_SjD@5SYX_5J(&%8^C{{k<3JwMYH2ReaOyCR@%%%hk5o?87&^ zonwt7al`fVGugy>yT$NDr{}vjWq!z7N>KfET;hGAe6%_P0S=n`Ntfg>F>$d0@lf zfdZjn532OM0q$V{M!;LIgSDf6pZAtQ!SZPBL?qJM2&H+-(fL3u8T`hG>HmL41_7rg z;4?Aw43Zj8ux)9$_}&kn+I62H2BiRLd1yZIp2a`?+{rF@2A5FYbmQ{({^2Bf!dkIw zBtRqrB4g&FcM|cjHTuRQ@bn|o?>_GDecXNj-s1$#fBA)_AHS|R?B`D&o=QXj1R!8i zO1<=aeEN9xKW|@s-Y?x37gruXn25mUz9s4XXix1MFKdd#iJ8f}apRd?XLldt!_N-$ z)7+7IG8DrOL^=~+}Vi<-py3ze~Kg3KIGRFnYV zl_yo&*_3r(RRWKtL@{AurSBj}qZEq~!nh|(&up}tjYOsZMc&9Gm}bnG_JARd$eZA2 zfH}-->_-+xT3ya2&S^Kd?#j%{x)nz7bk;?l8-<0D`LX$!2SuyQnRh17|TMr<)FBBj2~V>i+B{VdtGd%+uz4x*INN6t7DF-Iu{ ztwTTIfl^OXG)kqwLQ9n}Ac_T4Gtw5$68f#-R)1_!5J73vi)FZLbqk-Y>2i^`%r z>)e03`*2M4Mb}mj+~d~QXrD(0%`F{UMS09$x?py#)1b0V1CxLdAlJEL4ho(eB{yRR zfU1OKxx(Gf>>7$=&%z(xy5-(y>sMS#uicS-@T=n3@!4w8Wl?b}Qs8a|fOhK~+;Z*w z$^*+gE|5QXG<@maW>VXaycw0Pzjs#)r#Nx{{zq4D=~Z8QvUbNCCYFf6EDEZmlgCK3 z@n=-n(*|Gr+IkfnGbtjLExT`50o80?c^W5H9-T25Xk$Yvn zwA@!#yyN9t?|gc4%j>dVy29VMz5RzhM4bl2=$q(SqLH9rBR(2(mG>FQ6DIFaFJFA_ zyS83;&7J@F9gkLYgomOClDYL7jmp3H`+s}OM{m3R>vui-6VN8LFg2Rns)jg$XI(p~O9_O$IRo#Uzn8QB0Tz z$wCP*kY=Q+06y)QkSm1p3RPNyObF$ZkWQpg+awB5S(%t?m75MwkXz{>b^t?_l+Ilc zAe~a$O`+u}$)t79$%BN(YU|tBfSSt_DAmQDGPR=QZHyyd3geOH^1cgAomwfqbTTDQ z=Ks+2p5c~VSDEezGpw-pKBrEdsybCFl~u~ok|kM|aRlVpHpT(d#snL>eNA(rFL2v{ zv2J&B3YW`mc)E#C_d^pJXwxP-5Nt`7Y+1IfXl1D+RnB$lguVAlbB;OY{c+0w)>^;j z`m@FwV|?HH83d%hjS{zw7n*ja3^pUCUB-$ZjiOBZaaEPhN@OQ)xC)v<(~N2dkpd0| z3zZ-_+YB(_Vr*yUgE2TnXIOk?l{%2D2#mHY>RuA++$2Ml>xYi5jiT0AqLjfgAybYD zq#1dJ$^eXz0RVvsGB9P_)U1St@BHMQK$-*qBOnrt5R5_4oFH4EjF|y~f+4^R35ij? zASSW!z3KF{B)GitN11d`ZcQ8t&6j zjF*^G$|6`B1*<4lCrS>aGgMgYdva3<-a{qT01KNC3S^s|mJV|?%mq(a7C7U~L?az_ zHf1a$N*!UEa+MniG>@szvA}jdGgYN&nD(p)y*BHhUO>|P{JAC;6PJC#V~WWZkWhRj z(4*l26s>7YS$4yG`@&e89Fug>mTrRCJB&qXn>LKc<5EZ#QqnzC7T%P(3KdqFx)OF| zGZ{i6-+Qyu0jG>(FGZRZY5-#fYg`T)T*_p3Hu!i!lS~nHK9DK6;_7i}Z7vG7OyI`0 z7$lO~Y>xY)9IzkOcWoZ}_J6o}auVPL@48*>jx5rNlFWJ-+t3v6Cb>~RlvieEMfQjCi2W^FUw^V}d^=p`gk?2O$yl^rDkh-~_PVw=_*QTLQL6d3{fvxCA2mnwSj0)_` z`st&}{a(XwzOwr1pKSjA{`3Q{DZcj2a|h1L>U7R&1R(>6N)JkPHR+~nTrX@2QF|3{ zt*)>yYMu803Z>^QArA-(B@(w#Cl%;>CJLe~3PeP3rO|4^J$6#m)Ov9;yMFGB_3h&A z3$NR^^C$Ld(BluksCY~#o11QFsaso3njwV9T!9c-l*9(OTu7mhU>LMjcwrTetZCO? zK;c}yZ~R~Xo&WILhLd%-WXAVB+WhL9M>|#i%gbv|yx1C}s+N06v~}D7peclUpor!BivY1{nrGbmbK+_ddVTj;>ifacIv^ymsNxEzP+{H^1^EZo;w8-242ESKqXM z=W-V$$Y`|e3pQ*M>BKG=E+D62T#e^mieUsu?6!Fw0z~Wl&=z$fXIvvQuX_rF+z)C@ ztLP9y3~J^D7Z8Hs5_PD&X(S=Gh8?ALme86b262d$x5=lN$QfcYtttXnq^6lVF`bOO zamG*zDj}xISF|IgASHVBV*)G!$KA@wm{5DF%cAXr_B5$dZbTtitg@2kWMb}c*0wGc z$t$Ais$78W*tgJMVE}kM^dW7}cFK9^k0@9rpiqzjjS_@v1A{pQ96=~?QQ8E_K+0H> z3X%zBb{YcPiLta;kpaqPuL(g%KF1!!CYjeoZITn-a9A79maSon;8e*l=B;gFhMWPY zP*vX2;ig1HnE+CT?6Vj|;5$Egry&9aRs%?oGe8Eyj2Uyn4Ka_DiuR)@i`D@?*z zG${`<3_ekeT{1Z-72d-_H*i8q4*QL6DzvJ4dbSREGPFDc=x2S;z6#CI$7$}h%P57) zkVJE2hk4);=Wb)F+pDt48rxE{ld{o4NJ8|tDQdcW3UA?@~EOAkEo*w6ltYx3@&XuB8X)th^o z!V2M{OYxt+R<9m$Z@PW*^5OQjix+?9W24XiIlS;pFCj@50N8wCc;eXn(2KnS`+^~} zmfkYEv4@^w=ve`RkkwDTouAu0yypsSdFI$-&v&8Mx-M-Y5cJTRRK{Kfl+XOCz}qpPld?|=Kf$D0%Vlct)71_zCE%@E8I=KmO9O286!y1&n%?!w{L<-59(s!Y;juFhcX{>v zkcu+7$m}8XTT)VAg|ujj8%J_v4yvrG05DgbUocC6KnUUp5-2M%5rjSk1%N~VYLX!a zqojLFJvqq1oNmjRr!f;KyHo#3XOey8r zl7K+&s8$*h0J@UJl**8EPtIvZKVi<`s+VG{GLSRScoQ?}&^n1jE@y4Z6bU2eY}xdh z!JtStkR}Kr=!izvKt!?G3nIFRSwnBBe3^z2gGT^oK$yQseWgSl$VCWHj?@$sqQ$xy zWdc{jY(Z_%3{aW0z8y)Z4Be(K)|0^-GeJcK#5BttwzK4^I;g?r1e2m7&&InD#TAsY zHwAK}WB~m!%wW)GWD-KoDFG26AR{OM=1ho*E|?&R7%?I--}%dTYR(FX0K|}yAg7!O zF-xM1in%1vl!@~eN&|^dArqsBl4Zq^vq_Lh3X(wVgiJ_7jH%-$}WGB$k? zVJK;z_H)Y!3;}YXM0N(~mB3^Z);p}hv}}kIG(|ay!(b8u9f_kI%4yZDSq7G>rQ{l0b+&fbiWvLv3 zk_17Z$Vo$jLd`Ip3JEeg7|DcyHRlns#+ZypJQ`Eyfo7Y7D@~sU6OvEM8|h$CCpW;! zxoikpVh6b!Cdsu6Q<56`&{Pf!J7`7^vpCt)TF1Qyz?w7)iC&n2qMjW?OiN zs(!N>cI}uv|NEc+FR$GBj>n(hcJ9Py|JdH37jl5$b-c-qVtmfrrpcVGSSAGu*Z z{o8N-_2%Dw)IEJ<+I8hSzqfna?bBPgnU%eZN2be{`1Qx<)I=;te)8JIaJa3@i7nh@ z+v13a-}tD1axEpnr7MT(N}R82oI&#BM`SV`Y3%L0?PtGYR!^IGoGaH$OWo2!6_8UC zI2m>F@WJqb*Tw(u?>C=#a^4%7gRW0UD>(i2f1H2iQEe0TQBu&@3J~nMX}tduex;r4 zdsX$Vj{fAIhI6L}5rrx!*lV`yC*D!~;$J`YeYX}L`;Z|Woj-W)trx?0-%R%(baz~{ z@}}$4&;Q>1%(>>luj&2w_49MuPg_*oN;yud?1`*uqR>dvzP9{R*BMgzvm?+zv4`{N z6Oqn$-8>jnwIz!tjS)ZtlP?@f74x#u;LwWl_W zj;i(U(|4^s^8Bor(D&UudfO%R(yaORhJNZjuD{e>dRcYqXfvO-KoFG~6hPT95O`By zSq5zwG)iDM0SIwxTnt;iY&f_+Jhc|5%S*#rpUwv9;ccP0zjLGgi@6@s>HdP3O@YC% z(*WcEd_BJQqU(O@M}BnIB{x3x#3Q+%2ScyB{f);e+f(j7(cI&4BATy@jhYx>!^FQVW{{813Keon6KKcE{rPsMTcHFjj z^)2PT6UE}LN-Z@hV&bOjB2lxGOqI3Eg+n~VRHU{TMsac28GykdF^tU~l4PB9pp57` zH(0RN;pBh@%V@P58VWv#07XU4>2pn2L=k7qX6iHp^AN;F94dnmjHIL=J`~o7zWe?JCT>&KFr>q^=mR z4#?IlSf5gxD`;9MIJK^*#LR2IQ08)MS3tREX0Fky611iJ(ADhzppvAxA== z5i{hB%1Dq2ETp8w3<`$LmUJiOglGVP@BF1Z0TBVofTj#vB@z%3Q$CAO=L|%onV7K4 zX9&uix8g#QK?5p)8R&qfF_@$gBu@Z3&6rah=uj!!5=j({cp!BXF~KF8=XnCd48m9p z3y`~j2#Q1iec&`?u0^*CZXz0M(F{5Z>dekeZCTn_5_3J8nKd(|KF>{7&Ro=e*H}YA z39GIJb;f3C2YNXVyD{_*t62^f$mCd6oQA21RZ-;iK@6%dX$0EF2nGamKp7EP8glQG z<0^=e46UKknP}jRQ>+vQb`r(@wK@w0r09rW;2O-`D-`@7_5(FW-HA^{VT4 zy?kcan6@DjBh07v=@-2W6X{w_s)eDw)u9unUl(J*kY(vn6%1XnQvSgYmv7ll2ixYw zM~4r5uetaBs8Po?0eA|=R*QdqI-EH(TzV~i_AfV{d@dY27TNP}|MTD+$=6a`p)Q7j+_e3rkWA^ zE9~OM{5v1q@udfwL9#-!?0ivwrws9h#*Cl|x_|B%C`tm!Oar`@RKHAax2` zy4Iu$1WsuSCcwJoy8u?=@d7J@Zh1ENLP;URN^F$LBvl8%#(amKqqd-#1L+B9Q8xO} z_KuVZf&v%-f+PUI44M?2;iSL@(iXCgU}SaT>@-x`t|dd3720b4=N7WD+Tm0ppy?&3oWSfAE!G zee4vdGBKzC7}hN|Lcz63nt>R=aNk3a1e%n-zN&-I!=?%cPKN*tWR^+_8WeadP!kMQ zi&g!qTVK(<L!bhz1PTg} z1e`Au3j-g1vI`oeH;#)1XImbKz1=*!6C16i|%FBgUHlao%m}4dk7Y;!V1#vO+c+~aH4(nXgwhjuUm;EGXGK1EIJ*e2$ z1fj!f93%%!g(-Wrm&-I`)v@!b=}oc1F)ctl9k%ycXK5)Kvc#39Zil!i{RXFEh!a!P z01+v4U2m|6$>fUW&1UVLLUvkO2c?dK&yj3otxOo-VqKqe$q z0HBNsFl$Uq76>3^B;-4P>6gKt0v+dsfEh_80V6@y3>5<)8%zl>0~m`n66Ty>D@uzv zQ6w~^+Z7bEu?zzrL|x93a&|fH%4HZjMKsVXl~t5pT7=wYbZHQiLw5eM0lIFBXOxs;AHs+iy103KV9(O_X)u{>JU`R((5{So=eLhJrJ`6YofV83 zF!_4oI<|hCtA3IhTNxsdX5CT4qTAWJSeO`dGK1ny#9@05by8uQQdN~Xqzb5AF<8@! zB01GWLEAR?oCAa70<T#~Q|k^CR4T(DbE)iY*I(+&dbBuw z>sv#g&fT#5fd{^I{@HVX@|nMTYFoMUs}CK1_{ry2E<5n~FShqRn}6tE(qjkdZy(-l z8|csHXTRNwrjNdL+xuQ$TsmKQ(>v|gKC}7hA9eRW0I#`p?crzbPh44Dxg66<`+vOi znsevr=*d-7140~Rp(y{)H<&BN`HBKQb5HYQ@2k@!_~rQ89q>OTdF~hpk9q^WH1`pFJ>Kwd3+%`@-4d3e9)lcIxoa z@go23PcD7$Mf=`z%dYQv6@Ptge)7fi(sRj{@V+pv$>Jz$TDgY&E=KmagFAb~QOpqfHpvO&RJSWH4PhCzTRh$d1{NM_4oZ2}R4CP$qDPzf7- zFFhzEHB8E65|9H*q>cx-Eqlq*O6U^UpoJ5Z`<=iZO1 z@JeN}3O6pXO6m$yhE}RUUod2ZORDCRDnsl&mEslf6jnYCBx&9_Dv2W@2w1yfdJ_j% zvW`ufOLq7Q7-AHZG`N(FV>HmD)`p9?gru{z&W+tM0fii`a~Ut5&juhUv(2~<5+(|z zGwl?z14n&>MO7X2G$M^UL|2dMx{IN=1-0pvOQm5=K<#|)Cw0P&-1pndJrotqDUH&n zG$O9*YM4jw7EGUMoGpMRYYMUDPSBvT=$#qcT6|aNSa={b03IP_V$hrs6bMrSWW<~S zfQSJA2q_am1_aH3neY7MrvS%*1Q}2@BQvH9n1P5OX=WrKOajaqfDqZPT;n5P=Oi2~-V$sKpx$D~Hd zP-ql@IgVSlJ%=Ge=A@2t2z@B29v@o^o^xliS3@C{3zHqT+%@vsDubPOx!+hH5(-Vs zLNQ{WQ?9)o3~MCHj?7?Ugw~u`DhBbTB)jNX#3}|```AwkPY9CsnV88mLpI8sX|qt% zk!&j|l{Tv_Sd;k4I1kZg%M^&+OMQw}@1QEPr@CSc%a&?ml_DaRQis!rKmL(V{MG{x zp4?c!n{jhoT#GzmM*Q2ur?)!2)H`Q4ByYHR0#rWirISlan_kP#w zZV3ku#Iq+io_f|ibaZvkCH&wc?Sn71=hwsMAFbP3j#&7kFT^|cR(AIX!5w?#k+VH0 zdj&SX^|8rQ-Eh^F@yIkiam@epJM|O42?xKu|7*Jz{`BvT_w!&}E$tdB=%Sy`|me{koYef8z}k!j!e zj~@^3e`EK+(?@^*ug;!+Sg|)GUum|7 z@R2u;KK>hPFCCl$=x=?b{((2cWtZ3YKeIM(MS2z0L+9n57hx?qX$U%DlB56vpx_7^ z3GJLu=WzQ+;m|*C#K6fA+Q3>S3iVPceM}&{)$Ks|&eo3^pr3AB*xMHY+q}%K~!OlGkw_JPm@zZC3h^kUy zv0a^_1_qOes`_SUmqpeY0stjY1`0;DUWWm;?cEz=0+`h0vQ{W6ZR*|5vR<4ldb#ZC z$!nLk=kW?ppO}f?_|*@J!s5%1gwyxFytruJa`V3X9=W-Uhvt_IAK9DDWv}?cm!6Mo zm?89GYk-_Y*y>HMIQ_m?yW{1R=TDzCOXE20odOqT%dz_Je`eu{@zV5sRtZc1pj$mR zi$G8?7eKUb%QRvjC?skk&YJe{SMU1jiIXSqdFaJw?mZG!ne^v={MP43+cyrM0Ftdt zu_1&(gERG3BWnz)5)-jVSPGN_DJVz+Vyh5UQOJ+lSK(xr`_XN1>HhrqnS%%08$bS@ zUwmZEedhQ7>wDh*T2t;A5=DE!;gTy9t(GxIW7GLSx#*Gqz9eTb&Q;Ma%B&qUC>Xbq&!Dpmd6H0wGa84X7>W?5>#220i{6-K zJAz>!hR`xeZ%oB9Fy~=zp&L*&1k7W=xgis{*Y@IQrrhJCE(e8}Fi^tS#k|MZ)CNs9 zc|>(XHNS|)|U^J z7%Q>>V40N2Apy`PQIRtuVpdSh1OUj&s{j@f6LF@90w5rwA{yeY{5b|32q>c?jVVbcPPwxQ=49(=I*1Zsh{iAg<1DqAeGIJG zB9WtPhNiX9iRYHq`ZSJ4h_)N9 z!HFYFVVtmbMw)1hYr{aD{@QLn{?p^e+1zoFnh8X3CsQGML*=>Uvc3K!w}c4CkzKCNKNa7BWO0Y`x$> zG8Y~7bz?J+oDoWyfrIKqN?L;4Z3hHn(mV{T%fXV3AweGJ-F+sh9flbhg1|ZHg6-R6 zxH6(;<>}{7%{Sq`N4ld2^Cy33+qcid zk9@a#;L)&oKJ}X-06+Ns?LU3-?E0#l3ZTCK-#%D8@P(Cw&FZwJX(zO^qH_tB(uo(k zXI{3SzxUp!o}TpqlBLwCU-A22*Z$?-$d?|RKk~HwckiQ*{m#^m-u!?4%B#M4;>(*a z!T6$4yEX+iAu5A-W6ffD^oX2aB~1*m`Sg!3zV~uxgx>!u^W*P}UwJ04Z}z%ezH}-) zyP74ytFMOhdC!q&j)65BqMv&NAALToMuS}+dg>avWqI_Gw~p?9HU>A^I58b9RZ9KA zyXO5gNHh;V(jT7+5Sh|FcNtzAh8-He{Imoh6$)x1DN!K`7_e$f!=u=@TWh?e7a}rZ z2nQd z0Rv72r03d$S|;0v09$RM1OVpRBn1ZDHi4V(u+KfwBhaURVeucnG)$*cGcigNX__Rm zRSuKD(j@*rzwxoVzV@_+Y|5)`2^!ih3D4Ha`Zj~=Pk!oWY}(jZJhOU=U>n|kZKrP^ znJ3bJ{6L)7r(aohkGzDr)%&0F&prolc;n8~v-s=pFaFord7EFn=CbPUd)6L#$=?6) z0dJR5${_{-s#eCax1b^R@b#zLyC0ve>1My7vE2aj%S$`^5ZD_AdGKkFm!_jpN!g}8 z02xOv0e~nNxX@^lrmg=AH3*ed84G67}POi28xPkss+AVJFL45kExl+iM(YDOf0guqJc zoGL&j0E7(0jHEebK7w%!Su$%*QBVOCDTg6)6jW+8P)ykxayfM=>!M2T5{wFHo>OTG zmFu%J$V@;JEQcm4jUy&T4w^G)Hl^TT3W;nBHhD+$p+f>e!nQ}}soYZ)DGW69ZA|@| z4h88TjU-8!8^qG%e4t6izQmZt8gOFgPR7>Etnmz-`mAL#Y2-%ISzlm3^u=f>Qfdd& zS!rX-kh1_d)|Pz%J_M7cS)Xib-Sn&dteB$;%!ZaRa>gCgHcnGI8zQOAnkHpEW@oc> z8fQ4_Hi>L-Ho3MUW*Tt{$yq6)&sLkBiO;sUKEjdoO>$fpb>)vh>|5A|l&U_)DvOfu zd004tnSdwYx){os&;w}GbA85h^e`%NpY01K+tQ6>Xon&YL}mnF)$J-BS{SEF>s8!v zLrPjNeg8Y&{;sRv@{P0iu1pTWv%B_nN7X!jcgGj= zO}Fc*0}2X9kLNru<{Bv5jfM{&ng8G=vj@(z?BH>=2u&RAFNXuP(a5$-iuqXq{r*ci}J;<%X|)_NqgyKXFvBx=XC^2ci`%ifjea~A*d~YmIbC@Do`w7 z5Zk8z_|LksiuY+U{?T_X46vB=@-(SJAW&hY1Y4#H;|y(CFPw7v zj;0g{l9zHrSRu8_h5Eu^FiCVv`2s6q?sxN0pLU_ zPO}5;B{AX8-zYb}y*xH6`c|*nZ9nw`ql<5!Jbti?oq_@z&nk%sL@(g<6o8;EY2^y9 zUq5~fQ~)R$Q`*v-X0vO5;SjE^BkwA(y({is5)SvhC6IPw{H$IvgZExlRb52v1ou%ihj>7r)rW6_^%UX)GcH<Z*|LX#?Q&u3C>^a;%H$ledanx*fDF2qD@3U@jB*mtrSA`>O!3(UFkwsSN|kgT6nlqq&uk@7_2BKI>H zh$_O=^|X>g;Yum88Dgv|my;xus=V7lnX3-wP>s)cR$~k6A@!5alqkJ*72pbHpP@-; zazLB8?dE{S&@)K86jJt;Y#3nBn34?Sp1btyFizbU8KmY#S_dRfa<4jAcDm@G;of=aZRc+0G94pa4W32ntXUDRhy1|1WxZQckYhU;MGfmz%SHbhr8N>qqbXp6bR|EI#&V zuP(Kl@wpez{o^Tf_-r%)pZt;Pp(oRiylLB!^Du0-0hB?_WNgSjdNiLH1acAPvgJ7R z6$yb!)CU38q=2nX&k6&nBhKJSF&JZ@c1!c=JSp7r!&kM3=lia`{_FSMrO+oOa1MfO zRZ2%D5rOI!JSPE67B9*DX6+}-doJlVV}JkzY{m%$E=Xn|Y$;Spw?60qCaJJBZd5}m zPz4l>ak^!o#d=G<SymlDnE?y{0&U5qG%_(rP5^#yN$@ygDs7Q-LPS$6LI+x^dx#GG> z8^(|%B839AF}lz#uq{Pn#B9?_4!$T0sDTJAK$tRcBJxQRIOBBG($f+_dP^n_8A+|R zC@|$9=!mTkUE9)e@;Nu^Ye+LpOvt7aWE_d{pJ4xC$yBdEmNWV5deE0jE9 zwrII<7638K#G}JavTRVuQ?9ADF{?OhV39B4%0sQ!a)#Mn1zr#p_l}4l$$QYuu{4qLpe(W^bRYZ1EPZj zorS84CdmL5QqRdSkxsBu&FeAL)~C=<>X8nGy3En$8eIxRT{I_0_0AzcQ2{1tl4Ms+ zcvHA{R7xDs5OfGGN@PV!W{$?OgGRWIvQU;1I?bb^DAfokLz@h8tEoYZvos9Dobsj# z6)$j)^QP^HhqmkcK4dG%t-8%QM?@2iU2SoBzvoR%gEJUF#k8 zP*tbSprg@}W#bV~cs2%uAvU&|2}2+d0tvYx0Wx(+%#g8f-|mFmbeeQJbUK|hAp~e3 zkV^pL5s$JY%a$cewk27EHJzh#>eQ)W?{~k$di#eG`P}*g_7D4qT6?YMdA?6ftC5EJLP^6^#K0yuR|e2v(bD5P@0c z3dGn+jymQe6H5|8CbmHcBb10+bs?PZPPa{#Y|U_a+B*oqGLu-pb9Vm%rG|4;_l#yk!wP6NqM^4-}&R#|9YQa-`)7N2ac^>Pd%fLyja!a zd?eIpsR`^ioeSr;+|ibKjS0^lZ3cZCnTe6DJAA^OI_V(tmAABRy&x;I&T8LrWJCZo zN*D#`U5JymdSDPB%K%bh27r06zLT};$`)#iTiyKpk?kv|7JxZI00uw?kZ1ck5P>Z) z0khWStAFA8quUQw!ItgWnb%yla^QIieD3RR7%mKBa2nAC))M~BO#=WBm=GOF!Ynk6 zV@H@XFt7v0XhRHc?bK90*YyJ%Clpo*z#NeQFfyco3u9t8D(6tbIsNKXXJ%f+sm(Y3 znq7J#5R)qB&U-_(^rG-IU35P7TW@&e>F1mfkr_Hto7^!pgVCs3_8b6sw`ZaAC2({lxMkhwPJwszh@ACUXe7r=M8bvw!gA`-cDe-06|z zfA{nA_itbEBTEcGq(QksuRB+&nex^*@}GUII9T4$KeEUG-XEV;@dNKKua@=oTP3U) zAN$+!@k70Se-J|jEaIdBMVA`EId?Yu!Z5)jL_i1u!dcgkhO=09U?iUOi%C9fsr`wC z82*1hDIKC_0Ez#Ws*#G22$)&HbY~s-m|rjp-F4hs0f92<*T3^4pL_KFr=C2xW_Iw| z-}t}sbt_HHkz{6!&WcjFpoU5TSXynO$zHbYP6w6AwD+MVASp60L8rQuQ;krG8r`ky zisE#mLusa58nc^8+S?HGm1b*6v*wzXn3!QfqM4OCEQDfU6DPcSc!5ri$L|IxJf_=0Kme2|Qc56&5@{ky zGA2ThVzQ+s0D;62q#(gOSyOo~p|!~ip;OE`crO?LBQ{AUfg}@Dq4H#{N28=b&w`^k zoTr%}f;7QLk$ft$A*$9Wg+eH%U{H7jL6P#JvTP_tg>0jOR3)nw)Jc%U!KfluQo)GF znOMzDi;Y(jilnS8+GgI@HD|G^KpI~tE!k>XW2mU>I)L`x7cyJyH+hK}fUmXI(z4Xi zqcpV(US@5vw5Tmr1?FrkkE(Rd(2c2WaJ3qb>PDx|YFwz2^`baY+cuPy5;AcWJ!jZd zzF|KwKwe-2KuMWM1-3Ecj52K~j)62LOsR1-6Z?RPlgPz<(?|fw3gJ@>B?=X6oSo}* zD;hzFvRhzEN)lMvFnsnh=$8q#%OkdBN@3!IQo8=Ii0k zYqDQ{JH7jjt-{XiKe2)!(Xce8Vjx6f$P5@`Q1DNGyf}VPQLg^x_wb(kVo0pZpjxKY zX1l@wFw^Rcs;K5WdExup`E&2@eEZ?v|2*0|bs|4@T5c4wwHE*Tr|?6s&)Qd=v;P@; zX2ESc39E<1)5j&Q%|@qf*)1yp(J_4@cRMU~%XrG)RQhyHe15ylDYp?=y7_BVQJdOL zPNUXHv$+F<3}unK%K_Vp}>p9pm_PKd0?ow@SnU%B%5?j<{ma9OXLHF#nfvk8 zZ@O^txFv}^9v(Xg4?kA<6N{a5YV$K2dV@%-&9>e4hX>P!s`{Iq>RN5;3g;g?dQ`KC zz`&D~XX%sz4uGr?NK2C1Ap?iWXU0!--$2-Q!4fb81Z0`dGc}WtjDyJ%sn1G~5+Q`h z9DxZD&Q4Nb=9!{nlhq!&GqISN-g13*X6K1A%dh|SOP}Al`uJ1ZUwRI*SDD_C_7$(Z zfb<21r9m4T-*5~eWL4L>zzL0XTAgEp1LQ%9BFs(8RC|`(s8&)5D;^{pQ)@}aR>06w z#MKC=^jIF}Xv&0%K-tLAXIeSNXkKuXV?b<4Q%wZ}NpKZ}Glx?ughF9u!w0kgPE#Zt z6adLLU`aOKPC*JOiD8Pl;?dYkr^agF{d^v*mY_7H#L_qM~U9$t;jIs*Z|sCCCc?!?-z}TvJlFn7Aob9?2DlX#@uiyAvxb78H3_jH=O(! zP)3JC(j_JpV!|AgYT~dqCTo<>bf+i}C6`<+TZJ?rybw}PD_Qv9v_wLcAPGQ*Bt-#e z02pEvNC_Aa1yG79Q9vLe2~q??0YJZZ_h&&s0wPf`#~4@$AyN{FePBZE@i=jtiAVsa zm_RTC3W)Nw5M>MrAPGS+1tA&{B7nr`o3LN=dXF%w#srWUqQJ&`#3Z7Upd(uzP6~J^ z(waE3C^?OZ+-&GJFr>;iZIFcHic{mMlwHwy$Bx)FJ}R#xSVYum4tT&GhhDOnp2};h zvkVoFjbM;PSqB?IG)+<}CD&Ad>y+%J)RNQ^X6XB*fT5Ah5m$w*yR8mn#MOA5XKk(s z)Oak63NkcWSQ0a#DTH#KlR_Uw)S>HzY?4*JfGGiKsAAzPqVQERnS?3!OI1Kcu}Ua0 z3Wvdj;7tjd0lL}NOpHn@A$U<6Q#f=eyIB%!2aPICA!TIKIzi-;Dj6%F7W7i!@sGR;JPmkgSt3z&>atRKqfB&rHuQiy(A0y&4<~&cTCqB+6Ow z@&|tQx36ul6xESehBL2nkKgyT#l;G1F7D3aT=y-v-FW4Nok#!fh~0S3ZMWZXwK(sU zH*bCP-uvHvr~8ZlK77D8y+#MjI>%1pD2;*43Fa`6u7ndhhG|+xME$isznhWlE0D-ErKm5A-V^ z47XlbbvOCvd)YsJr#A)JSHFFvkP3@ny$S$>+SZFBrz8m{7$b0eCTNFXL%%-$PyMR6_wf;H94rSLjI}Ou&=Bw1q~5g&9`09mMZtcB$4670)?iQ($SSyTWt(bH zKi}`pbR&W(mYq{%m>fhzE%O*001%=?wCo}P1nD_UuB&CK%bC`oKRRpFoWvGUYGgu; zKS^0?V4P80t5zwF9U3?n+MS#;@|BGYhmTj`Cw-6JCDo`&pfxD{7>Jt@rpN|d)e9}2NSFuIUb!Q#^@Yy(7+B@ zGto@j*|2=JZ*?3y4ud45eNEIRTC&TT62KfbT{zkf9T&D+8^b_~)u zL0~}H9|dp_0l0Fg!sl-tz4or@2lr&Jd~-2>lYVN4>(_300{Yu}`GVDR`G>B(aLXF} zAG;y;2Y>i!^EcnC>eWF+hBDI*NFuO{s-wXX!{j{yTVjr30(-ZB3PJz`GAf1;Aw&!W zj4f@WB?y2J9iL5}Om<3U2cV@SW?-Hylv05<@cwsPeohCD3_^#>D?8%aBKFi8*QC6E ze7GvtcGvv$&wlczHFxyV)KweL*|@Qc(HSh1fRv>mO^wHtYf5@@pCHGQdY_2(Z|LTxK82#szJqxo%4m(2;}8xLzgm#&RRdoPDVI&_PK7?PgDjH>wX1W=kC|Yc!D7Nb^-`S|_ zMvj44VQiY98TBDhv&jdA9>8F$vEl{krYxh9dBe32ovEnOOy7m01$I$J8NiKnl$F3_ zVGQDog4xw7HEOlZCyClqvSdH706O~G#Y{|-GrABN1y_@i3P~iuLY67Wz-e4F2Vu9q0F*^Dx z&46r8rP^br)clssi`%yShd=+DwR6+Af8<@4^v?X?zFj|FH+AKP>2`o`iIV?s_3HBUN;g4d7(w~{*V6R*T42>-+Er3S5{wKG9SG7 z%zu7(?t^c=c6H#RR_(lV;R=Vp^_}0}b}GL6y_X$0eBbjci{F1Fe*PC<@pxGMlbxe(>N-`n9XK{_BoYfBcc+%6YkcF#gnQIzKu<{bP+{am$_azj9mqxs*mr zM4Ty89AC7DdvlF)voqb>Z)yGBJBuqW3_sYDnBb}{-T(0O-Cuk?UVZcV&+I$Bbr$zM zT)*&~zv|uQQf&R%N6*>bJNft?!#TY4^5~zQFoS+B3xC-;#qYc$OKS%o`l(`0HUH^r zDt^7}aogaJ2tu}!b#PeEl!2+;oz%fE#3IUjbkwCQy{=rA6 zsjENziakAKB@q!ovw+fsaOHgdiQDjtM_q4NR*f=+0pF_ngBX|)BZCHxD81#TvTQ3i zM#*HYivcu(G%e2+u#5TPnH?Rp2K~XT$)E~_yk;~y z4jdvl0q&h|TzAP8uf61wb;r`&v%4PX^|tJM;E5kU@xs!}J#v+ini1oqNK#8OB^ciH zu?o!*5;n4s3}CwWsdtyxy=`uOwsZIZ+e3qMFA73qaPV8VcBi(E|7DDS`%k^l$4qfh z=r{nQE=%V^1n9Q(RhM>VhU4AEtIj-f_{9g7W?SoGk-1R?xuyV{G~9NpeduuS#EBHD z@XhvQ!3SPrw5d;2{xk35yI!rYIX`XM zymtF@{VUdmCm1r=k+aK7^6LSx91f-IPd zJsXpoI3GAEOrfPpf_rv}|RrUL#B4T$I6!dc70?3MDN9OOYFqjhd8Yt)o03jqMl*niXYw zEEj4~he3(Cx61$p3SXc$P4PliSJ)(zwd`>1wCdEl76`h1OvD1pGPw-sq*TTcltG#4 z43ViY(4;8a(x{AFrZnXmnS|1iSO7snK|&y=1V9O5hA0IjApigp2qXeT02B!X3Htoq zpG$-YlY9lBP$VF+NW?;5j6VtGCPYje6QW2Q6A1(OV@DwG63K}6x$>r3=ruIQ8ZCR1tRQld( zC_-5Fu;6>}DiY$?TAa^|*>cwJ={0t<{iPlGx~WEIr38k8a?O zi_$BpMK+Q7V>|L7rDil>)I(U*xSFM`j$^?oN->obl0{%o?G#iO1eh@xmy?Qs;LWtauA9gM6VK&)K^Bt#UFOeWVNO_yt1s#ej7kQyN&>$X)BjrUDA zRmJ?Y_ErnMN@_~vwnZG8EachD^h-bZm%XF-=5luXEf*ZwyX%2dr{2D~IQPkYfB4M4 zotIs7i|){-)^ksueEGcDbM_wid*9=K`N8Ik&6^JI{Kiu+?%TLgZa*Y1e#M5Oh28Ma zANt52efQpP3=H3~PX4za_00MB&;jf(^k03=I)V7Wqo4cZul{Y=^RR8u?0NP(d;a&* zt z{QlP$L#NZaxI5b02LL1~z|3!fZ~dq~wE~<##?l|Fv}bbC@kpaF9b+9v1Y!V?BNx8^ zMD^rhS&dk*wvh$E6ykZC?9aYR-gZfNY>#_pRa$S-ptg48XGE-=W^jmr=HHwn5!eD~ z#HrSdx1)$a64+$XxuR^Zzi!>?@;Cxs@d-OPNL3$v6-eh--tduyQ_sWzfEc9&qbP6$ z0G{x>nScQUpk|$&+P&BxI5*+vLE3a(Iq28Y4}%L6daTa7G8aM_VkTq=(%MQ(oS)$e z+NoM_)d&D$uBm{1FTNyOd;a>bzBW9uI}GaI_|$9fedw`&_d7rH%)aAxJeW9keJ-_; z=goJv+&;6kB;vkhg^3%`WoxcWj?|gM^#{A~hBf&8!%Mxu!zF3g=QAz-@Y{-`r*HoL zw~yIz6(KYhh&j5T^_1f=FaQK^!}p&FKYYp#5BC;(gXp-ngD5OG0P7<1aux2`RvkYE zkwA4i&g-!qomCJK&YGP9lj)MlVp!cO_uTo~%U{^kTikgtG5~{?=m6mCK^rxq1K2QC zcBahIh+NMGi>?9+>;TC+U?gV8teM?J#Y6xGMj!y8Re8gfFMZ|YnSS`!nn!&A03ZNK zL_t*kPW$9R`F9VFAAf#XbnxR>G^6|-pZ?8vna;Iq=US`%mu5E5(rS~NB9cf_$}0GWi` zDx?)OrDPH!`6kF{3xkmwEu_v*`w*>{DRCCYLx7eLGRZpIgN;mvgHEN!s*WN;o}!N% zAR(zyV>BqM>#Ecn+5%7zsFfz^R7b!O`6i~#Z8`0ewbJETuZA&8M>0=t1Bg(^Xhf}w zS=YoC>c&u>Wb|yLh@cX@pd=+Clv*Z^h$%&>q)(@Wl;|W221o#ef)YUrF##o91;XS3 zCe=9zkbpk>yPpB@07eMm8;hs}B!MEP1c?PmW`}@@1SU>G3W$Kn905}ji3C9s2{;Lm zVN()K6u`(KR2&6@YS>}DF2YD;gf<9mbP@oj$%O%%P=oL(LQ@YhlS(#2B|-=-)#?w} zsFHcCB!|d0rouqNfZ?315H(m3$_|Eg2!l~ov~wwi(j03KQo+zin^YcZ+d|c?RjsK_ zGGgN)@^R6hRnt&sDM5me2TaUTce<3JNC8}1wL_Xxd13(^TIA)5K#&>(jaMsK2!JGM zC4@1%oKk=+WmKg3Gv&0(8xcW_Y_%*2ecg9>M)Xp0DjA8WnZOB;X+tYl#S!U+CE!{I z-A{I@Q?5xKIWl%buS{ z6!#oE@Qyd!{L`D(=~K`A@T0%|7x%ri>8&@sBBly6?Q^ex<11hP`qd*V_iW#D`Ul^9 zZ1$q#I}ZNki$`eh6XS=T-yWsBZW=!G7Wmc!)!rR$;bi5>?4gxo}16~_1wX6MRcu86A^AQ*<%UD!IfFtQMUkxVPPNF+{T}Ke%qmse&lza-TUgR5`Zfoo0 zjWZH~20#k@OBbrkZ@uxkBd23<6YfFOnP!g6gmLbMJDQhYeCp_# z69;zni++FaY77(eFrW3oA_Fi1mfdcJaxknoE7-APH+gjh8R51)} z=nw`YkTK$*j9^J((v6KOR@j!l51BF?D`yzTvm|VjxCmf$RvQ9-snIg9E_1HAk|_Zx z(lo}Gq$zUi8dM_H2xD?d04EI23RVQ*VoC}`DpD5fC^se%APiiR97IE7pgg3;K%hj< zH6aRu84+R#V{8j@Do-&27Am3JM5KKlxmhuw1ZLhe92yGilAH?O6E<-Sg~_cPqGf|XVBd60rj;JLs#RoCNfx4Gwt#L)AwmkmNMt2sh#WM}hlGSMK?w*FF)<}fA^{5U8c+a> z$y}SXYtiRF^Eo6XL`qReqd}ZWP$W(WoEXkNLJ$ZBCPI!39$%(7B_Lq}pCW-|7z<%U zaw#Pj8fF0u1jz%agigei8BT$v)?V~nFv2w`BuWII8n7gb)_iJglBjCs73NinIs_s` zYaI#;)IpnZGtNcMVpKO#kqHqbM{;(`*JX2&stUHm7_{4k9f5pcC{q2|L>B@^f z^hRx-z31^~ma6*bbG>i=c=b#lmU{f;0k^#9W~aix|GDnRUk6{hXLNGxmZA(R13TcS zpSGh)R+WW-5ZI{T8q1Es+28;H-}f#y3wGOa#wGyqx>@rpcX>K@-IxFI)QMxGH^1Hf z@s8%uHs41!mlvBZ&h9J*GxNCOmUiu+;K2?8LqAlQm5V^D8@?bR1u zbFug3^vuk#_sA0uKh|IEFRa`7iPyG|3Y%8h{M|n+EH71H^wS6P@<{xH_szWSmd@T? z!B_dxcyZ^c(WkCA(_sJGHiCwdc&(NTF6Sj3&{E7%ZWQ6Oa%C0g{}G zU}NA2m2e!xPaIFcfEhpll)yqWP+5Yrd+XpYY8DQ298>@>0lQDE#SvVyy5OoFI9MKx zde5)AiGSy8v<4#t2%xo`o>^yo69$7)F`xkI2xke9q}=>lH;$fK5y3hsbqFAln9n|f zr72-*OHOa?b`FIr&&}R(N9*l3Ui7-V!W%9rrmma*^mVvq!)0pWcU*n#o8ETIg;!lW zZU$Lqv_guROv!mB3N1{1ACY_=Vv$-AQztXvo1}}HFjLUfy1{;)hgHi|9_tisSJ`M% z<%4fRUTjPd38Je>Vum6~g^03D8`xKrnQ=4B@(LQf5U2tP(@tDXmt_^2woqe3(`?28 zgF2wtq@-F(v1lkw+t3pNjWA7g(NF?cv{oTzECCWXDJB_!qqhhqxTa^=I1e`YJZMNh zmt{x_k|oZf2qgu-8m%3RT&cj^E>guIPieHll%`%?(XA<2lr}A!hSXG&u%#M1(957v zL{vo#gWA%Jhm$zhcRP=d%3F);@S2|NiUfK#-A$a;<-lyp(D9a@E%g>i_U!ptfURrE@l zq-5Y8izAjdB;jNnMHj)S#yLa_#bL>vnn8(ZnpEb}Mj(rR3|C|#blV~SX-m}OZME)@m2yucMH3uvrm&O;ezITgXP&=Iu4NbR<6 z#!>1`J~qO~D#A30C}J%_R;5~maSAC?!4QQ7N!U`2u->Aos~#pc!LNk6i6a+7LQT;I zmO39-${5^`vKXp*6e-WTGOxm*QE@geQ%0F6lcE%2sDaI_60_besZ!~e7k~F#i*LI) z?K3z1$vdyve&Wjq_P-nkKFeNz%`G2zRl0BOFg*d&Z@GD#i?#L9b)Adm7mt7Op6~qQ z7yjzFI`7%xGs_oUZ_hxt%ld8a-Lkmz=#Cd{blH9Xbk_r4d-~oZb#D~FD`n;d7TX>+ z3VvqORUi1p4?OvWzk0N|;I7#lwtnE%*F5rIJb(J0qcdY4`NS!7H3SAb3eItVz)MjS zu6gn$8uu+&X@euci7*B~A!xh6HUNPHDFIODYWHq__5`?Eg(j?9FW+-l=WF+D{_eJg z#a>*r{G&%gbr>W7R8SqQijn*9UH+?wiu)d@IX65=3;<|WEG)0hPmk&sR+1eB?n*cE zZBXh8R5ypw_859rB5v-o)FE)2`(qCr103(cbH|eu%@fbksr!Z~aAulXZ|$z`s|XQt zs0MuVMd8iwQ4c*3tOJrz0V)7SiDT(qHOU1;M9&a807yYWX7iVBdE*7QU3hBuArH{F zu){i8mYvomqG068CI$k^j2i_Aq3KuAaRdMe#Moc85fCtd<>&%{28n_|mn|nXST~u? zHp&3N0k|44129Vo%;Bt21&>s3IdMF=!@cg@hB`O^fDp9KCi9hy zAi~J(IatSp62io@I$_#LtxK7At7gbe*+2PzJ}@_biEmt|5TRiJ z(WnubER{i2QzA3DG^uH@$eI+oDI1Fs);c&>G|h(VGRlrmJ&=jftF@&-w$R;~ujf=LFMAP5OUGihy8T{Pacw1(iB zAtp#di!@do#8wJ6wp|Ks1C0m_o#O&>rOFE2VAXbIs}eOylj6~ycXJteYD<#MAegdU z6nbQwjJgiNG=V#c9b%E8FIkncFO3O`iIh<&D5EH}3`Dv}$qHGhh(Qn~1(X0HCKVv4 z1SrZBg#ZvlB8dcv1EUlIG6V_$^!d;HUP9&s1jrB>1jh)FQVIY>0weZB%3yNDO_(^T zNo5ZTLUgeLR6?+i3JD@Aymu&~wUUS-VGLF6rI12^teuTi`Y2c(RAN@Mu*{960*X4# zwv>y&6-TMH(j)^1l?%5%lum$dSv3|#9Y!5dW?6Jj=1vB7!&IqNBx zkZVq&X`J*93sa;dBnSouQ#&`eW-7DJ2aO~HL=<%#fh08Ei&dK%(F9U5q+x25NLYz= z-7-a}3y~#n!1q0XDrAZVMBYgvcmt9OR!qzlG5Y{&ru?bvHq|&kRs7c>iHlfp7g_du!(63d3VdtxcWopWppI7Eg|T=huGg zgCBYOotyd7fArKXb>XYGo;$n##nUT)_JxNQ>V2)-?)v=`2Om`u#mhoQLj2$Zg+6K#gpf)E+wUt>j(}X$4eC3sI{pmY@^<=+2SbiE>owARTjuYkiTREy4Q8E5jm2)}fpi&bMJrYw6_aXaivh!FgmdlBB)(l^L!UugHp5e0alw?F$f`Mk!6{Iq0&KN?L1S z0tc8xR~Y~hm_f>--R3Oks_&ee03V8}whDn536OxnxvH|n-~y0Fr%ZIL8O~~x0N?>F z@Ydq$Qr(C1`}dFGM)_FHpL*Tmy={DM_xQ!-USAIBIMr4Q z^Fj(Zf@E4!+m6f>mspC}=;KM4JdH>x7msDaXGLKv-Q9Z88ilLo;wTrFqH`oD+#6@p-B(5WbsYET#6RVAtj5y52=trCK~Bgt4HNQ|m(lW1JYGnH$UnPTr_0}7MK z4&@p{gQVF<;Tz8DO+w3X;~$ruFWoF{>~NQrgA$dFnmAu*;7P!vL@#DpRO0yL;h5|9D_ z0U`?$0I=5@-@AA(V(91hEhz5dv|N3V|oHR0tpufdwXx0RSg-ACZi} zgvp0o9;Na$k3I7EuKSPd`{5V9 zzI@f1U%&mLV>6q@p~s$ES!|bcI;@V^Gl7;la1&%HwKA0p1W3#gSqA_>D9!n=o*xRm zip(u8ySdTD+!p<*_u$`tM;^8-M;F36)7pjZ%im?!3mgIvZYc8)pV#^LZGOh{^ECzx zf#qoEY-QKIN1TUCD;LVqi$RTuePEW-uv7|=5t%heHX$)ENaXA0%G)k7Pxah_ow0*H z0Xkril2AinU|6@Va7jUMBhN8#K3^tJ6xj7$=(~tII%irMElUYfQ{w>?@Phqr8PKlJF%2uuJ>%0)YOp&cx+EI{~99F7PeG6OOMAeFx#_s;m=Q#istk5;Hpp@hp;!>1+(p?cIAKH7_}D=jO_*FOv^!8@~3k?q7U;;oOBZ zbAD&+{|`}b8YS6v)%otT_ZjXG5gD14m6bK9%92X+WKFiL(Rh#tu+2 zP1DO5HdFI(0|q@?Se_)ylB{_wNj0cSr5dxc#vCFeZrpqB8TNS} zLVkRU&v(VzXAl4X|0hXw<{)17hVliq=|?{}^ZtuFS4+8E*h9GqkV1O>l*dH>p<+5TqW zH(l5>X|U_a<}(MZwfvnYl6~f67`5Qp)_&*0$)|oae(;$cx88hdu6sjn@)+tQ2m-=} z%3?=>9m`-2OQ)m|g4*Tb?6eMn9U-;6u1va#qc#Ygd6bxB&YIeKC*d4~B*6O+Y=P5| zope5zujo_`TVZ4bg-R<-O)XGqFEV3c-;^~YksBD3M#m=UMmTL{EgMpqX>d@uO!idMy6}K6P zU>X%S0puM~S0O7EF*1Zu=`|TBH^QeHf(|K5np4A+k3`HkLdq7~z`4$q5!ROq4+5=mQY0&M2Jx&h#?6HA_0n&BD2(p z9+O}Y98&@T31H%zyo&??2!Rw+3lmCZ6cV9LCnR@3Ag9OxC;-K33PvPONQ6WQIE9!T z(<>O)hcHS)CD9Sddh3+ZK`tQoqZ^B)t=^GFeNRF~0_`0nU>F1S;*{XlVK8mNM79tn za$;gGY#Mi<9Y^WGXH?c{4x!007i=Q*n^-9$lpv9uQkf_;ItwHcWt`eB2qy1GYZBMU z8=4}rqOqijG(#lMQO3+9PePz<>j2P`6hrjgpk3>=ie?{R4mW^FQ(6?uS>_>ccPi zyLUEg7cLn+91Jt8-SR@<#Uz?`*RwA_zI$-wpvPCAzwf!#J8z43UQ&GhDeIg(c(SKl zxa=*1X|eAw{?Ebd-qGVF{_K1E&+d;-2Nr+<*fI8u$w2h;^3oo9ZBPa4Kmv5&;!X9b zMM7yp>i~k|KWxx;{G!fHmuK(1qWILihjKbS{Y>*O z`?zXY2B{iVHykY3J@)u0cZ(pJz&Sw$kU~DsZY^{({QXb#&R6c)CHsk6=XM>6n>yy# zZ!=@Rbl)*;op#=G00K=0fmBziP4nuDzgIo@xLL6dfHgq(?Ba|6AwKbx8V((?jLzv? zVuu5UT%xNw-qyg}Rv~gAhW>m%#x&cR?Oc%AlT{~M|0_TDp@0AR&yB_{xd1LWXQKA51%E{hGuhO^Qa?=G@9(v+AsYmUVrGMzj(XoZK=k~?>cIDrC zWISpay1iIc6VUYOnm2a4pZc}_<=cwui~7j1>ZMu^&WwkSV_gH2Mu<{^!6M(n3R_o4 z$B`ZAOv8^6V4)h@cA{e?AYcZNdTu6G)(1YKvZoGa-@NbDdT6_O#sK*YQYWui>6L+- zG%i1mlGn&CXW|@kBii~k?sTsUB)~Sr2+V<*D?0&%Ie_@%RwHtV3!o-h0wE8R@Q$X@VdT z1d_X|qtqB^gJIHs94ME{R~(c`AsTC|JVV5mv@RlB%cK;^=>2?-JQh(Ci713C6;~9= z#LXkslqw1x8I5R08O<}WjnVl~_)SrQjA6(Ed?(l%SVC#ZN^LMC;xT|apw&7}qY*2e zqLyL^2gjUe#Do|dVfqRMCY4gyl|)w%WhwoVkt~S%dyvmmZ6>%T1%m!RNmEHr6O%4EhxG!001BWNklcGGv>W~5@5JDgT z5QdOQA#+MVh>3BsS!GEA009!+^|{YSb0WbMb5tk=CWeGSAe=}&ksx8fBme~hCXoY2 zmO?NmL`WPUNgxTcF4kHXgl!NndcP^O5tHCB%|W!lbqvI3lWnZxF`$q% zRRqR(jZp|ex0FX5CfP9}C6|H$a>8fpU5KVk z&N*RmAj+<2Y&+Dj*+A)))i51>8%S!fi3?+x#TaVUdS9n*E`myF6#c-*;F0p7j!7ld zQOx$Tvoh1kx=C6c&sB?gGnf$~Ut1eA zNE#)TQ?2{z-+klQO*j4Ky6VYv*_*%kfwiwcy@*LbXpf(KYR8YBIDSDX*Pl50(DUcN z=_fYVPks4^l|Ns`UTSy4=;h3gTvdPi=98}s z+W-D{RaeX;v1ez#^ga8;2@DY(<4=94|A||Qo31LZxvF^TP~3C}jwQ%rqOKYOl+0n6 zhdKo0mtM7dPGaqmHrLH5_nB)tA#Z1tX&s%y{&;N)2rMuWO2hpQPrbhQ!JiA2=N>54 zPAcflcb_{@W{!_{yK8mEu3`p4CWHu* z@)E2C#LQsP(F(;`cT9g^J^$|Cw5IFJ_v)X!LeBTbnUw$Kt0#(X3-4O@?R%S(C&tsg zsg3W!Pv3CG{m-A_K+pmO+ugdUS{rBy>kGL5>H3i!gZEr*pRCI}uYCRAeETrep}*vySl^|NucmWdNGE4O2}la4lu)42Qe=T5NCaUxc96h<4vv5db^;<#z+@0Z z(5NHwgleV%iIEWiCz2u{hBeEy7LOGdy%Ls&XZW+Xzv=b2T(aZvzOYomrW`f{Zp!#{ z3o@L$WpHHPeDi;N>ODMSeod*2PW&n}Y5aa*Uj*4mJsl$O`R6)M^TmO0$kqDUcy0 z#4G_y5hFO6a)uxn1ql`@IYBxDv+2$47fqaYMAggUbFVOEplBqPKmsu(0gKoGHQ3BUkF zVU%i8QdMLLos!lM>QzCymq;XNz$%etJOyG~5(;VEv`G*LiL&iSJpu|w%&OQCiMSTs zEEjE=xMc>Hf=nQs@Bt~F8Knw@0`KHhiL!L^R7OF@ycMEIu-3-uG8ZC-aAq7=vd}fe zwd!VIf^;5G;7Q3Mq{L$qQ>U|3Yik4v->?&cQdA5q`<*CBXi)7q2I-CDc2oyw%ceC( z`PI4^E!DHrs>5X=OrE8_&Ng>9oI7o%r)4*%HUJM}SB5reA6uu|StCVg$Y7gF>h3ir zrW!JxVdaUbnhppIGdgQC%5c}=wm39gzV!WXz3lVPzF_z7difiVo&mNBz(sOUUOKnk zpZW0l)lIJ+|Hk*8zUTSJPFLLPjAf|X&9_W__1f&wC97VlzIGt3EDrB|$UXG3{k;zs zCm#>@9dmzqKRvsnzc3^_cH)WPDy8$@$A0yT)3RPV(|`5F{tGXj$&1Uy`m+x|y5Y0G zb#(s@TdANoxaYs)M9n-5Fq^}G(FI_XsHKt+!2!?y$9&_Nu)4(h3gvc;A%x{U_T`n} zME=+-;fK3;=V3W+;GtK`XU;@iUu+cVzx`%!YQFQHv+%%~@rh%@fBoTb+lBKhkBzHE zHYlghpXXuVz=2q@n_pl4!h7?P&wldF`cSRyP)%P@Uo>r2>hTL_)W_eh9@rgi3*=k| z(j@rkPv$={)%)}Zak?v?-P>3jW{U8Z%R5Vp*@mAhR-can90iFzxS$t?9+^!&Y~2Kv z3@|Y&c;*>ttYceS!CY0V|McB^PafOTyQDW-SOx|_34tR6Nx)>7l&D<<1k{t#tWi#) zc^u$m1$xeB6z!1{n=U8fGQpovKYBm{84q$jFZ z34jq51=pRycWi@WhEv(^tqU3G+AC`7{|2&DGMgO=y}7;8X9v`l)Xpzv0?9Kk&>U#F|wBwsvbn z0tB|lbF=F5x+%W#s zVHut6Wf|r<#F!f*DV?(blrwIdv+4X9cZsae88lNu^iyC3A~--|1W3#t z8J+VS36wY7LL9p2Fb)9%L<=wx)=s8sp4dfzq$Ebj859C5sSIcxP3g^w7 zy>M{Xu8pt$;4dGs!@A$ai?(Jb4+K8ZhABb|3uof{*T3-#e|XnQjG;}M$;+cfyN(K{ zlob>Uz~u78)MvR!43<>i{@NzE`jJbrj_q3cEqX)JorsRFW#mD6C3R62^Mn zR7wGa0mM#HsYIPvCE+&A32Is&TwBVnH$L}C$c&p=nfn=4dNqV#Q#8_pmfb`n7$?A_ znUiBsx|0%O+f&AQkxLv%$a2Np$&__z2_T0Ml-v{nhOSl$K_2U|&2mE0K8{_zlFQz( zjUcq-7V{D~LbIt=sh?A1%sl8+G&F{218zo$M%&7yZqhB3&~^iW#(Yezj`L#zMpQ^R z?s^$9WSnBrlR8OlWQPhChgety6Gc?Y2+&a-l?jtV5iuoABmgl*!8jBGAxah~1SDn@ zm=GW>GYJ3%fB-Gs_4(gHk|+=W1u>%G6jBf@yhtRX4{6dn34ufcee@|M01!fO5HZCh zP@-VxfFiO=scJbvVs4~JJO&lVYZZymrbfyX!`Md@1*kxtTp$9ki<|^C(WRJ3YN;|Q zY)_<$5mS=LnKr5RBXu~VISR2EdzqZKUy$r#svW!mf73 zlvbE|kL7gRXKLFRKnV<~@zG16(z>pj%8N7>$;Fc?uC%_3T4#QCM&`1O!8F9%Kp2c( zCT$GVS?nZRYm?wGuy;YF#A8knYg`%+n*`}}Yu3^*a{)Y0QSJ*v(~P;}Ov|lX+X}M| zc`8I-+ZK>1?+LV(7cQDo25%IwDmsR%K97nP6^T0VOfpJW<8jasAPO5iT(HSQ|1IZM zU;FC+x#qp^`N+b7`|HvAUVo;-fG8kKM@}wW_uknnFF$kqh22XvmGeLO<=^@*Z{7ap zlZ$&#?KyH{xVB@da|YvwZ_6L}Q5~|bZTXFt#J_&jK66klFN1Z&CG>j6ZV=Em0o~4n zPn>i9d2hY(=YQz~8-Mih?pr_p$xq($;ft>P&KLji;7U~CgxkM^VKoDv zyM}lDqWZ6YS}%-zJXQVW{r0K-ST%UtWw3Fkv$!1Z`j6#-W~`@in(BysZD>YhCQ=#U$O(slLh9_ug?Wtka`E{%(524tZl? zPlaE3Yxg}@!9^GHiRZ%R`Rv592+mFwyd{&TTwvIA;p}bQ?b-6l1whasO*tj39o9BZ za?ThdJI~Trb-TD419<0X67m5qO7b06TG>GW2~Z*gfY;o96E6oFJ%z}E#I9?5_SHI7 zLqd>>IlRW7v||WE>=u}O4@G5zog~psz#tQ=-vlB>5SZO(E;Z+EaQ7YWzH7byNH2H*42?4K#Bokud+q}Ex zJkf&w&hzGbyXfKP`M#InzWwyjDSG-8>|TXq16Ur?sDiczZ(U>&D*)@X6Wn2^S+gd_ zs2LbEgbAopBN&N7g28TY({{6EyKBa>O;f#IkUGT5aUg|;a?GcK)E~RT-}u<7l(LvWlCIjCq0~NF*FdIh ztqh7*G>WC;>7K}jF3KP=vm9XzLvN|fv=BvVhvO7M_*i?;vW#XKM?H~qK@L>%ZOnWo zDRFFFhQOY2oEl>~tqYisG^;AE@t9c|kadzLa;a<@fYxAJlZ;bQ7(t!7oH7dMS&nE@ zk!c?>(VC9ifb(QpOj+=?kW4(qR7jQrC?Ro51e8P+phVPyK$2o{IwDcj2?0}qNkU*C zL_qqT&)AY@981A>S@7V@M70Hjd}i4bXo4qO5$kw_*85Lrl>@VH1N#~`F*W+4*C zGE*2EU=m|jGYgO;TPd^ThS9@J!iJj2E&`Y=2bTl~SE4DUudr%EsdZm?sC<%LP>uou zM-@Q!)XcCQDJ+9?M!U5}PL&-A89<(wIRMAV!O2{P*60}4q|_{iMARezj0H@KSSLsd zF_Otl@{-sE8CuA7%K#pAnqyMy6o^-C4jqT2MNKMm>BFU;$y{y-9X;>%digIdtZrwW5lGGMQ3U<4GJPuvT zGXU4rWhX21B@SV#BW&{BOs1rS*zYnCl1Y>iG@6s`plC!kcOaFIBU`p#dGWfJDt*V< z>gZz!|MQ>z*`tG1S1&UGI~PDeVY-{<3nwB254e4LZ+r#B154tbr{n4xNzFkTSaEE* zJ3G5&dyndxE}jF`23NrlQZE;2{D!IYzrQ!G2XNn$ur{Rx$t$+>KY3dQTRR62`Om(q zKOC+e@JP`=_KkY!UXG9IsGed$liSwKDeld zD|Wt*DGz5X0LZuf4{$>xV8}eeqPBoHYUf|G4tv=9JLBF`~ff*)fP6+nhY_iR-~ zh6o%1H6j3PyZp^A3UCS|PvY6$c`bbXB|ItB;f=bpu=1b&DGXL4+c4SF0wN)jcENo&9&79p6w6FTXl}dPl5B^#e}|t5x^%5gP*% z1S31Xwi;MU`N2!)&TKeu<@f^F5D`appuoWF9IqZno%|@o&-}~>x;MW5)n|4R<3ugN z5J?i`TC*)@Wj#{3tT)VbyeNI$>QZhf@tRGlzk$bXxoc4#I~}Zb&f3Tn83?6=AIoSZ z#Miu}lUfFwx6U?J1G5Yu95`^Mmy48Ba4z5^C*4V@ltk_YRrfAvtCx>4r(d|^m#%xu zXBN+#sg{=%5req(W9QkyEnoVrtH1R4fjxgOf9ZFwcxKnU_uO>eMHgSz|K~k_{=yHBz46M++t#IYG%&h^iJ^5~dci?9wnYg7 z02BGZ-u1v3tXrLy_j64sD1|^OQ_*vb67v8ymw6Q$rXm69 zQmBZzEu1!*80+L7|PzaGi%t;bWZlQ@eq=bM%q@+PeAm)flOtbJP*ac@3i|CaydffU#_|{5N zKy_9gNUmTdlBt226vfckOreM&0I4YqRY*rN-M691Kv*Uxl#Qti?GVBYXaG@^Dp(&O zvLa<2#L&u^l9D95T6sfKIiym_n1soVFtK1-k2sKIQU)z3O-+l`iKYjp;y@{Ojfp8l z9$;>2OQ<~B=)jQFvMrKvDWxoVWCb8}hAFmd(V+sQh?Ggq4%v;_wQXGDLu<_vx~&^? z1lE1Zlw1qPO2d@}M5LZMD@zHSCXuJ5Q5a;YM;VlvYGo36u}-TzpV3h=2$a}1DFiF! zI!SqSJMKIDFN3|yBd6xxWbV8wd;NL* z*>`UFsV&Wehd%UYpa1OBPki=EzdNY4_m_BiFl^ht`mKBHH+LHqTwvUKamNbNL|3w5 zQ$H)S@o;6uJBK8k12yyezxx}{9ur4){OkRX>^Qo(>(tuL?>~0BUS;+uNR27vpd+(V zTvfI6Dn!4!=!Ro^@|azoFYVD5l*8>MA8NpqGPuqbxBkL<^$=Wr3$E@Fv|>!(+;G9v z&D&r1H;*rd9&ihK%9!^WdwAHMuqW&I>|@o*k$d7*-^6ldD4%|&a&3?b(DS-^^QDjC zg3WfG;dfrI->^;o`i&rMcMRDNp7gif*!${JaePkiU%yQkpEbYU#GAKayVR)MU$UXC z*19Vj>m$>>Q{QzrzTW@O?+(@_yyp7egS%FK`iktq7l*f=Q%d9m6?34q=nn1}5=yCX zcKgiq>CwVc1rXr1g&h6Z?e2a|Dtro@Odz9XC?L-yU@;h0(K!I{(&b>F&myAZ5Fw}( z_U(0Vy>b4?BG{q5=!&=h^FRLMJwLj~j>a$%rznseB$qksiD7pBjme&3W(Uv}YZjxc zEhqya0Pq`Y{vnjMD(#{1_g`|YMXoF`1E2$l5F)UVdf;6IS_kuU;T2cD za+psKTwB*Mc*~Ii2*|_4MFSDQO8|h||6u0K%f+yEgd9O;+72sAfh}NU(2N)Y_Im7G zl&BdTAQ*Y}SwH)GU;c&feDCr4@X#_Fqvku!=RWh{5B$`1&a_bi}@Cw7OcZ$5Z; z^YY0b9vj$$FYnm7Vmr`A8TCc)yZyw=yLqU=R-5kVjhr*(N$w+H z70VGz50;|vY7@GE!m#CB=O8MQV%)kitg|9n$*x*6=5?*`8RRMRK{TFH3|Vg)M+t(H zC|sjcu1~MTQQ0XPf~4w*T85EHxs%T58Qm0Zpz2Boe74m4xshNu&TE5u^u@NhE?4lTZqQ z1(E;|hzSr;L;w^551R*d&LXi*<0_++L$0nq$DILRKa#+7Aa+f2|}J{YvXaEJnQC7aG8i1=M_WI6|Lu7@i0&tcUA68 zQqD39A9fAST#d(pCh{!}^J%Z{HM%%7)LPXz#3TUXcCS#-ioWmCag%*0E3zwegL zyzi$+Po9$3zH8ILXPeJ`FuZA|c<5-wB7l;n*B5oomN@`~0D&CQv?Hpg{%~-uPy`XjZ?vym549mF4QAyZ`yrzC|fu z%jFl@l!dq^GebdE)sVo1cq%yOLMU`uW2cwR6kBenPrnSzAo;k-&Ws8)Euayu0-nGW z5hk%U01%wWJK$RgOn?w13?0<9gmA?zeeJT}{>O-1&p&A3Pb_ znk&`pV(^J$kUB7AD#Z`q@yV;NyYnqS^@~q6^`^F(JAZySwg$%Iu_M``-d=@MU0Jeb zk+MFfz*6Q`XSs{P$ehVYHDl0WGXHZddzU~CGVo@&Qlh1A5h z!|iP5@36 zp z_}dT3EkC^X$*uFDTCYw^@!)PgsKdfD-@5yO=UcD>baK=?){c~ z`~u0xvuf3XW0h)Fx#JM$`eZHe&P&S)^y&B%=y90M6hkV`YAXSThrbL@nL%$(I1fAMMA z179@pk59ChZdQN%Yv#-MG=~?{KkXcRbGJRT0;dPIm=!O^gMa-`%TMoVPb{9>)&)&py=|7h{QzcP4ihpk;m44=CppN;;WqhZbK(D2|) z5G^~)G1yVX^A~J-=IKRn4uCv3f(R&>9YZA00OXw`n!J<}fOQ6lGSm#txxlYIr7QqC z&i7hZMF0X`-`BTXDIYuGmk$gFYxUB>L12^y+VNUFS_8#FE4JvZB?(hAmxAzZ2p*l# z@(SB$&%S>9{%2os?2M7)Y{m*I>uTX@7bbKq>9CGLO!yc&D}kL0j(|bxtaD)q3ZT2< z-13j^%r2bX`al2n|mxNFhWpS8jqo`ij{N~!%Zbwn03 zY2BKP8H@g+R2W-G5UUUz$9~Cp z=*Y-a3#Vi|v_xUfi)55fAaVuD)KCin<2alPsx2~61BzICRJmCPQBn$kA^5p*GN?x2 z^8mGofu(AOZ71`#D7Xop*2W$>x|F?R&C1Z3nIPMkbf!3pRTQ8?Cx_JJxg7vuK%T!Y z%&hN?YpqH7G}5dahwDNZmK_3M-zF$i?sZH)`V4Xg2Wlb90NP$sK}k)53a!gXGO+*( z5I}%PL?A>o017CjC=eMHiHLwHF#v!-gv2BSOk6v6ef};)MkatPd5}^uFfs~+6jK6B z`B8GyKmrAXC;(XqgcMkurZmmq8AuYRs2FQV2{=U;8`=-pWf2l5pwKWmCIAtf1*2OJ z!ns;#sg2}KNn4R(5F$X&$dQN<6fkBPq~IGyNunFnI3gxgk)x9A8=<--G(|Af)v6LQ zlhafPlc;Gk;+Z6@U?so>8=VRn@<=c<*py}pSch>GdZqL%WC5M55K%QE@k&Wfmn&pM&3NTT9GD$C>K*JW8|iY83wLQ&7i3c;_| zA=guRM*?I9)wJ_kHo}R4Vphgb)7s`PAey%5iEnw zIEK9Dl$rcYPW3RLDReedZYav@&Oh(rsmpG=cIW0x;;!b&gD)b~##cR(UKle&>O@7-)`(OUr>fir}zk8s5>+8&2 zH^TRK!FL}X{@O>WTg<<5aEOZgqFbu&tFMf!HLhB>Z^RJslRu{yOQnvcr|Rm}WATBP z+tqS(@cGfv#|Dmp91}uU!YBWoJ5+@y4nrlnVa3J}B2R!yNRrpMU0xVWPGSTE(m-H> zm`nX{x5?LPI)entBqE}i-8%QdQMEsE1c)F>sx)^lE+4No0053F{=rMOT9&R3#AeI+ zpSk7Mx7={q+c#``)8U1e0F#yyx!<~R4B@QHk{!EPIaAJXJv_X4eE+jAxnMQOvM(L> zc{qr`6Gwjph#Iv~WKecM5JJH&fd+I&M}ljvn8$Tf!&Aqv$??e2%zwN4)#aLBcXfYy zlQuBtM>Ru;ND)9YkaGku+mUa(Fns!Y_re1I!z1#smCo){=Alzz-$7Weu(uY-!rZy# z^aW5a^Wv)e*T?OFJ~rfAWlB!meM z5?(WFkOyLLlSBf5N!kuVU}6SmHAANIb~w^nJNFuvnI`|t0B(}NfXZ>uASKR$*0Rrs z_aAgC)%4aaR8VT_SgHisE1FO4IDYZfv)#Gp?tc8?(T`x}@?O1S``7o~LWIb^b)!=u zhCq(Gm*jS}1tyebw|hyB;_Pc~dHK*&-~Pd)yI)%U=kGq+?6G%#?A^l}GkpS8?wBx1 zuLY_UJeNuXog@}sWke~V3W+p9uLugC6GHH%Yg569;2erM0##Q&6r8gtOCr&0LYw1! z7mP3*Y9I9>MKc5eOoFgpV`SHwtY_jT!Gk5=0z)RXN8p-`%51i8rtFLyE0j)>3$p0B z=s2a5J(;@@kW=zvAeRgbtcaQm(8;C4y(~o0p~4rbyMm36(rB!mPe4*h_5U&T=HHeb z)t%=aBH~Q<-FM&1m#I{yrqnDXAqiuFB#=RX8H~+f23f*D;R1{cH>T|}#UQ&~2W-m-1hTNuJkLsHO3IX!^YG?(@407)*s-I3cu95t0q6d7R>VDf zf4`rPDF)3>s*?IqBtQyzl1>+#0OiI-=>?2MB*H4^X1f6dP7wsu<<_gs3&WYMOqM|k zq+oF_hs+!A4CH(|8{;97abVeL?n6UXQUvAbsEiOOWg$gtIHk0Sw-6p9BtjzqMmOiI zn{yzFnh=41<14=bzygWXut7+XfFlF|PDw2r=^fK%%MuZS>gKyh1_voc2E#y@LgJPr zGmb;>(Ztwq<&+4MwgtsO-PUA{LT91Mpp8O=S?NwD8WMtPgF+*_l5jEbX%sl142-P> zO39?0rv69@3l>#6)7vWH*Z>5(F>a4LnR701QF~l2uu2;8OpTG2OjemV1sOntzZL5eOFhK;i{R9uDt9Zr%I)K63A*?5@b zFc8cv*LHse+}F1EZB9dD(hQHndKcON;pBn3H}SE*@?nInSYy$ntE(RaB2 zeB(&>hy6Zf)nFd@va`1erUDn?`!1Zj?4phN`78c)_p#MFlPHJx9o_TzBUkQ}XAY&; zol*Y$<>sf}r59A`)kD*_Y-!Gc)Bo&_wZFMP##tI(Ih^A7g@+r-squRH8_Myk?$7^K z+llNu;HxX#i317;^QE5~{Pxe#BP-^}>Y$3k(=; zngdUGQ1JqePPI5LT!0(SGy4y8Pp@zzwy6a~K|4nn$wl=m2kTR)7dS-)*xW~MQdLjw zCXE4AXG|2$h6F~>*g5*fQ6-W_;{s=$h&rpa0QvX*;_J_u z%dWn1;hcrh_wW36H3W2|XJqMc%_dtrw62{f385#po83!P0YfxU55Y%qq7lFu$SN}& zY_H0TrC*e&V2nwM1T(fkDzW#AM;F(Rp2(|e%bT}9dax+BWM)VHfw+3pd&&!ToqyL; zM*x5~#a;rYf^7@tva{vIb^Vu@%(F+`TCcv%sP@vRswwlCldIBZwQA&|Ee6-T(2s58nOIYSZ||@i{wo zY`giL<9i-aRZB`C)O(L8^alpg|gfzDgJ?0s*)U~K;Lpa1$_|HVI0kk5YjlE-}=eG@16nm1g|&B&{Q6Kkvwv5z)J zGBy=WnJP>PF%dBnwPgw$zO+ye%cf11dmr008WfQl;!SC@w#lG+(g4;JowT_$lc}Ux zG+T&5AsoGkv{@cfYXWtkF}X;|IpRs<3sbQ=XM*+HCvBuW2B56(B_=T`2$MY>>bfV9 zm}th#DB1oj-*_6Tfy~ON>ww7!pr4i&i;5yqmRyeQ3Z{$^q&S%RWD4w4B)b;HZgm?F zP?^Sk&iU+E)+(8azKd`)dShpD&K*u?t0LEw98jzl$@IN-3&wgqh%+uX&W5b>jqw&D zT8fUU0DW$91JM2NU)q(m~36af%{Z~5{qWPuVV z^av~f5i|p*I=C@CeRloEQk2gATeLLx{44654szIO+c zIgOH7FMVdCMUzy@+|Yv9F>#)}2$oFHb=#b2Qc5hP8ZB*4j6th{M~XdRX@}Di7OgDQ zj59hgc3!h&jZKoVE=>A{*ku_dV@U(30=HQ)olc1y`BtYXWTeB=dRz)=T82VGpGb@a zg($(dNCPaOIJ%maHOzQPLydu)53M1XBsYU5C8RV}7-WgMZdM$V#y(AaoEvx!$v_e? zDJy1T*M$(uFk&up;~ImhY;BE6%~S*XS?7w@sGs;4cj0HPOWP-GL zM+vNVZ6b1DZIlpH*$mlt$2)dnnCP+!1mY2P)#Z`|K4b!KM4fAWgaldtw0$7&B6 zRHO05jso%)_T%l3H-CNy>_0fVWQY9y{`}2Q|L?oiT}*%bceO%hbN`xc?hk&rIy`6Q z3!fU@^GK^gZe;5y@yx7P4xhXl|KP8d9+=1*J~&uorWEFndEkCJ-}8t~5wOt1-4#Fn@vwc|oLnOS6;&Wrub>@hROO0*KuH+D z=jt%e=Zz|LZLo1^+$)#!(A3(A_Y{4n-g{M4Zw!6u!=t%j{qouxPQv1W@eyaA48w2# z`p%0+^;w>oA$1N8tmwEk<94B`YitC(S8_l=7HrZi&n|xVLc5eduosutJM=pB zU=npmTirQdzva&#dT#3*cJ0`4!`lu$^uQ)JpQ(sI4%Cw#es*2uDLHX$>->D5n^-sC z3@dn%Q}XFktI16Q0Du6%De_+wi3Fe&6|w^Kf>C#3%xd&U)lx7303G_>4?g0z=61D_ zhzYy?#b?Lk9>7YcD(byR^mH!s{NTyEmL7hrzw=+yO4K8V);p945`u6x1WiKPg@9l= zu&^F^{)K(bv8SH>+Y<-6PHFE8OV00d<5xfPOP|lPQD=m*K%fq}_gt0eIb|BSV$@g_ zXq1I8Vn`8$bx73|6bM3!CM@)Q%?^8Z2|9yhBlnV67qDbt@5dYpVSxg>m<*U;SS6UO znr+i~PVKZ4jp`*ah;^0iy(!xcgGV6kFeaj`Qx8?vwVL}_Mrnu)863ovI9dk#Vvi-M zU6r=tW~^XY3mtCo{yajL)~2DK(P;85K{rB3)^8C+(hLKYKJzGo^Jaz$t3?KlXo_5u zR=~Q0a*nozz%Dzi7CZ`albo5Cz6JWtlZVkU_6ukZCf5I_)+%o6sg!P)ckF z6{!exh`=Su6p<3BCPA^rCY3}Cw3dP}*g|bg%W;K9IYK*pVzKXN6 z7^f!0wv3t+`G|1~=9(H{#Z($zQctej=i*S*pNV1;uJPqpL8QmEir2xiok3>h^zr(o>SjZj4;oq zCxA)gtA#VdOaJ~?{%+e_cRlpC-`TfbGdb+eFkgL(`JJyX@4DW6{!MaE>ssbt`uVwQ zws#NR6YhL!B4QN9D^U=bpC#=!)_KR=?6;pD>zpnf*Ee15-!+%rwd`#&SU~JGo5^-; z$wN*jR??SlD&Kr@_?_FDuwd?84nEc^N4l=gs3e{*zxTjmmWp5dfPF(@_T;d-mb%H5 zD>ZBS=_`hRcxQa^NHd*Ok+W|KI+qJu7nMt(&%^pas14y&9A%zPoK}bCAWMQ zUot!D&ocA7@Du07zgRWt$cam@NOwIrhDrUEkMS43wNjS;&J+D)BYfae-RMuh=eZMe zZCB5STmEeQTMyLTY6q%JY6b<0j{saa5DC`r3w*o|14ky#XdWSp&?N%R zQ>+CP`qYHcwuf)Ob9M3x<^XKEI(AD>HA}}u^sLwJh@t%Q7ruUYW4LzgIVOmtSxyi@ z$-r3I6R1j~UE`y8%=~=5(ACRcgaugDZz?!IBS28?r;^WKe&2(O>&K@Zlf&%T(P_Qf zB6NNeCSGN>1a(lanJ{iJp&1NtJoW-i@b7M%x$0f>mu=5K`u4$<*Pii?9plR{>c9PP z%K#wGsR8lPYfO{%BX^$|?|=E#r;j~(U*`n~vg)j#`|PjmdGSTSCL8Xk%8hz;qG)|x zYu9u@?ENN|;Z&AqQ^~ODxjOa71tQTY{T3(yfeNbXa?J{0$dfYBOjZ!vhJ^vv*K2=b z)yJ+dNYSp(mhZo={LQak_5`i8+jE#5>QbXq%se{Ne)WTN?Fz&1KTvBF4!|m0EaV(! zF1x%tbR^@#nL;p-LZh7uc;Y}%g3%!Rli&KUpZ&!fCv#U^diI>=nj$bO1dc?lBxAV{ zmu#<+8|4sUl+2PSL{8f*5!z(QtZAL=EM_k!DcNXBEz-cZX-i35%rx2aK4uiaYKlE_ zjw;b$nN&roMQZ?9vtTT2Ztx~K)P z(#OmIh9;!MVAf@gu^=zbQj6Q2xXcGz&S>(0$)g&~O-jO@V-Cu|Cg+wC5ktK|o(&AdbL9-m7I-4+^)X zmT|yn+)B*4)D{SRTaW5s*LzI?Vp@oaRysd%8PzR;3z(WzxY1e;jS*LOZH7UTkSl4_ zQ@K0Y*=+0j$rF3-dHixLet7rpM~-fgb};{wChdkh?_Hm$ynZL&d5oTaW^8^64}5F& zqKoBMuU#mjd!dPMebW^md4pYFf;FCG*4WlRejs*ZkXp5q$M(x--z;|>gr-yNi8BS? z_=yK&n|gZX`SO2#r<=s=9dq&Gi{SpdrCx)|*!P?_W2bU#RX*{7@@+fKy+ zGsI7yk;08Tcir~zk!KEhY2>-Xa%@eO$7cH_ql>l4SRr zqvNKN#%mPMj`K|@ngAQ{Dp4WKWL+W~)I;=QV=Z796r9;qd4MBj;vcp2qT9AmozLAN zA4Mam1CtqJtd&#k3$>-u9As>LxBk-8k2mABAf6Q&3@|eAmf3TD>p%Y2otG55AKmSf zMrR>eC*rc<7jF8}g;!;d-v6K(K#}IV@pLR9b$ZSj<~MIT^V|2XzU4Bz^StcQ$98+s zayV0jsKmO7$1?@b*WK8QcVN7u2nq^JhDDhSgC3i}3;P#U6^e{08@H3t zgA?ynouOE{(pJ)Ix9*)tl*q(1+@|9RlNtkiUXk5T*0ESvK5_EiA1?phJ@vob*K{6E zn}?e}G{0vhmw+rvFmv&xA3IPlj~5T4N+bi|uDbZTn?Cc}?|%EiS=xH$IoBUKw%6oC z?E)=m^~N*$V;`fwxzs->F>Ah0=W*3GYZvl$C2M^zAV>Y2a;M6XO_vMPAxO_FPd zg|fhA+tm_ho@m=Fo%!K+zWTQ-*Ic~+*`u=bT=Z+TId_LHH!8tT!>2B*AMUaz_Vg~Y zu_~D5mZWboQR(}IS^LHRa{j~jmKtgc2tdYU!_hT8oIG^k&hsz4@|w#pNGX8t$z>3* z10iLbeBrakb}nWqPG>UiVlXqA*5Xj9I*#p3P7EoesSnX3Z8KI{A2YPx#uDtLkE{`< z3lLK2@`=V0w?+(VsY?kI8RM`@o$pNUZR3_r<$Bh9pQE{GU1S*Y6rqd=g<-`AL>+Vm zV=zZ7m+KqdfHb(8gM&N<;XZFlkI`iolodA`&67+e*raOQtg%Q%2OfZ&0vV~WoO+!d zVla^8G~-i90x4nUzzZigam>DSGiBCMWl%X<1GO}{6>@pUO+l`SIwWc^B*#S(HYI6K zwrAxa3W7ByBo&jaFc>A^N^oMpB;*u@n2|UoKqcjMBFkg|kz$ONF)1k}UW1eXE#LCx zuK^(=BtRy_SZGpWj?p7$DG8BFDIy?~Nsth1Qb)*!jKS1}m|04p2einLVxLlqz#3ad zjFcfVNNfR&F-h8#j7!Qguc(eFfDj;YAhW09Id71($iW+kCShkAaxWWL;HFLIgAz1Sn&Nu_sd%kOb;1aqKyCDx4}V znA#W;Ko(qQqhTTgg+P#bjug4?CU$*s>15v%8rF>Z`grdrK~3K|XR<*7LMB=0m~&fm zKSQ%Uqp=xL%|1ifR&1Gh>AR2h*^l4!UU=yTfB(e&>5D)6>r2IhzxHF{{)fnKVHoq? zMLK!doj6&KABB|)y60*6&W8P0-2ea}07*naR1@Q8midx5%zXCpBU|QtJSxu|0FAP( zl=lw&h3A+N(U~(vZZe-Bmcy<=0hOp#PY~hs!M2O$%C*;(lYQ};GiN{klkhu#T7T%{ zqm^U$3-8Z9c_pkJTz$OBc4qanlK%9c!*~j&D6kh0QGtO=_w5P32Q8}WF7P|H=Ktfi zcJB+_pFbJjebvm{uawz?aMih&-2U9MGN?+k!q=T;F5C+LtF`W7CE917d+9`lzQ823LMmvfw!H&7% zr{3f4-`}k^=-0a_iY^BNR;{X$VZHF&*&E+DSSicZMbAPEszgNwU=%oms3>#_Qx3Xi z_Kd9ymq^}2Qah-E?|?Y-P#t> zFuHm4Z{0qB{afDlC%^Z%9kp@V!4O<5y$WMITcZQRq3ixmE|*jbrD4hRjSHB89)b;nY_s6yD)}L$rSuZAVmtGKn6g(F>Jv> zRTvra_GY{k0i5>$kQKSxmW{Sw>6cDu+c1DJ#*T)>-juU4Z9s*#}c}Qiwf(fsBdh;-9+g=4*cX zwg;a-)1@i^btXAOj5FeWDyW-8mv2L80YeW}3NtnnNz{92oM@{a zv2B`y3Yb)8gSHo&tQcEVu1L^%Me2!P5*Tt}xc39L#$zvyqVYikt0R*Nv}qwnqrro4 zkT%6YaSlj1y_% z8RAaZn%=mf_-T$s4>qACv23yk;3P|xOT;Foh{o9p(GvyGLXnsZBBYd(DkKI3)+_hXT1rZ2R0!1Pw0NAuQCyI20afFB|Zi+>cL6a~dkfc5- zF*9P9G*j`;*bqno39t%{caD1Xj441WeZ@u~wn4Rg*~eMK(Ky5gy67;RmZAC-Qg1|C zuo;<1eWr1zgSI0!>KqONOaMxog1TtCf?QspWCa+=68T80tzVs?;d<(W$9Wg}R>rNy zVVMUXVqncsUowL()Pt77uwp=r+9Fx9(bP$*+$A!R^U}ryW5mcx=!edBT`ibY2*Bl5 z3UJ>?mzi#@Z@J9dEM#%2&hug>OFm!{?_A-C};o`>Rk4Je0J`~M1Oa0{tvgcPaY3y zMS56WrDq#@anX+pS=j1dH}q%B%bT_~W;Q!E@!N(o!?}!$>_hLLt_GatEX z+r2NWKE9N_=Z5CVr*vt({QcXf4=(`>`S3BjMxj}j&47fn)OcW`7f!$@-fk~_|LD~h z!ruMeLwmb(&o8doHTucx^N;M3{kyk+9lDM6jTiRT8aBt4yz^2!H#=EAedfU4ZvFzT zk0}v+>BjPF|4;af?~RYFsBX97txh{oXf}LOh0FZtgQL}ZYPUSU6v#Z~Jij{?fiz=*}mS8Z2UVL_O>#xpC_=G=ge(AWWy#T;9KQX%bQv2G| zi=#{4gYmukrjClBFt@;GF07w@bzQG5)F)S?s8i@foPt+~3Y*~+OGK<1Kvh({$w@VX z-WXc@>VLTE&c~nY$F&293V0Ru{g393=%DQQ#tQ{@Wvpiz`*bBJs_ zh`XXP6FFlrZ`*Mnb=)(Wu*HUP#;hk%r;NeTsu$TjEBTz#XxYS+yC zFupf$550A?x)*l7Zq+WkwbjnBtaq>kgY_3vu~45pQvc1Z_fD4AR2st?z!WM?H#z>| z%Fg-q(E_CK)I$$H_gkO-+Gl_3+CTf9J7s;{dx=EXy<_z9s~va+b86fgRXI0YRJpZ2 zwBAcpjjC}|4-P}GT?AzXR*fo5z?Oim8Uz?iL_2#y=vF^)^N(Nm+9EsumB0G_vm4Ks z($_Fm05CY%an?n3HxvTWM{NS?=proQ=R3LspBjN*2j`v0%YuHb)!# z9x)|J6k6CjBJY3X&l(oBHDnBL6<_Zxv3Z;`hs^hUI$rG0oQ## zZ=eSWm`u}6(OE|ls=luCk|KuOmW6$(gT$sNDJ4phz_~Qn>b%oj{uRs`sG^~0RajzBuxllAVmO1N|X{IB*@NIa%gV^hq)F z8Ixqu(M-PJQM6B33TeP%VB}RSI8H5_m??mOu(Z(;9Pd--6ueH!C2K7i$gK-Lwp|@M z>n*0P_H27$?HcC>3fS~w2DVJxd!#`=a4^+=sfSeB!O(U!b&4D#XZf_T?b>ZWT)FMp z2M*1>9xpHa;Zg@+!)VL=n=Uc;y)f2RbWMiyuzJ{b0d%TWR{2&?6$lp2)Jt}D-`^u^OMYfY zH5ct?K2%&bZ2#%*@XdYk<{P$t>z__O_td!SttnVk!DcVKljm7qx4>q?wX?-hX zh;$f4xiY3K6tnGf_JSWXFTWK2O6>T7z7hPf^YSA>-g<6x=~>zNXSTCO_a4c*3PC_t z!-ksLA7AW>g8tK&>H9yhNjk3p;2AgqfPrYB%w`(jB}5iFFoL>m1vIe#;QspM#b#XsfD<*@peTn>lCO{Op!Pv@K-3DfS@ocs9SItM z-&M-V8c0o6_!y)QN@OgM$;CHbB@(bLGz61(z=TLpWQK<*o{2WO-vG*@u;@FXaZ``I zbkbGMRNH}F=3CGfsPkUct1{?iuN!^x{o76y=CYkUziloS=B#t-D;j)jb>?5+dH8#W z?aa1vdH>`ZTfOnx^68bc#;Yr#^QT{=z8Ibfak}=V^zw64 zZNvj55sAe|uPtwXzFAZJ#)HjcFP^yOCqDP`k$n(qh*o3lVq>EN1EOHbENvvy(#Jmf z{$1x&)Exj4lv|S-+~<8k0W6l#Z8K;^I%3gyI(S40gIVT~2VkTi!AiBq>0EGHQD%%6 zt#U&N48ajX0&5GN1Q=O}2B@&ufy;yM&8vn-3Pz-eNm9XXiUC58kVrs{Ny)*M6obVr z5vIx8l{#f}3w^t>FrTlqrYvG%vQDg;Nzu+zB*QUt97Q7PdI(u&lFUIHER+B%0nhR@ z)gU1`H1jb7m@;9XF~_Ne4%!$@$iPrkhS{p?bU@_UR5OLwNYQ1Z{mNAjJOB3X@Sw^)S{xHJVZ@}Wgj}%W7jyF323UL0>^F%%5`T> z%Zl8WL|ErSZZ`PZD==1AurDn|K#5knK-Tvr*l1Bfj4J_IDX2EimyvU!+`ziNlqbqF zYhzYZK(B;zZG*&FX(S>mLqx1HTAB_bJETZZG@8dgW{zbV0<%q^bu*3Hc(W0lhX5Jn zvy;A)6|b0*H3^gHWSTfLedy8TQEe_69UY{c3zfcx>DJ}(oiFTp{`Y@s>-fo6PP_VD z4?X;ZpJ-Ltz;y3}&ArElKX`s!g5u6hJ9R0O5FS72PaciO{M@JCK789ngHPUM@7fo- zU_oKNs6>40g+NJ(44I-J zTY!QRMO8-tNYMI)h2r=Am+Foe+VRQGn)Jb|;@5tr{L?jkc=zh^7(xZa4uoKa?G@Iw zxgT`~vM+r^+sYo?7v5TiC$E}6@zCney+`ie(>?Pl?L3RW^+a>> zvZ?L$#?&X^$Yafvxv70559A_&BVaJ>L5CbWVNq2zSyf#!@J%C7{q%J||Kt--udc3w zDCFQqE_UElq4Q9frlo#eHY@N^1=&frO8LO|(XWopP|0M{l2MOJ0OCpC|Av{x7irwA zXTxofNZQVTbfRb#ilmM3jLY&$>!|`kN78u!@CY{ZWam{qfC3bGvE5_?0iSK|`pD!N zENm;rvfWQwYCWkMYYbDi!?=>NuN==# zE9rx;$)DI8K7T_tJEFm9XYSd($Uw_SC560`j=cv1L11p~+9Vqed?eZg@-dn7wx99F z4_|tCZ#NxRCs*K%56!Qio zuRG(v|I^AlUpr8nRMBwjbtjlYO{Oh1{bZSxpWhX7NXawwNfY3gY(&s73RUDzUx2_CdOX+ zGR;RlT%wC6W~LlR$&ACwNF!~c017h?>=66D)f_vUvvj+}1lt)b z6EwrpSw|FAFvO`S8;jJtM8U+^W6m+el;gbEmu$*X8nE>cd!!jMZ6X16i4y`EFbNd^ zlTxD1YYG7|fyR_f;sl#5o0PC#x9cf8;Cc^3@+NvmByS0ryV@^npZOdA4yDt48Kkob4 zzU*c-2$=rGf+MG!Wv07b#TPQ&rWEHaGHB05A6N`)~RgU_?V#tG*E zAa^{nu4EdnqG$CiRmX*5CmonhFI4pPM4_4AN&>v}IPJ65C&u;}t=y{~Ic zxsAdq&8XJGkk@ZRpW=lszv+b`W# z>_1^IJ7;)!|LU_Z>UFPQXxig{_$+_-)_(eWySlHIPFV;-P76pL3(#t-zu(2C_-GMO% zln6+b3=mLJRFJ_J-Z%W*`|zjVF?;I+y^8X%g2scY8O>OlUcJ4%^#|*$Kwe()@JdU2 z9;!{CWN417pTA*r#gCo+^2##r?=QHvT-jF_COhz|efa+R`2)>Ed!!$y^(A@W5%K|| zlidgXiB;<@Xh-*dGVr5lo4%z<2(26J>o;FK+z*8KxMcf&nBv8RJO)< z8VM}u!ns|yq5?Yq8oTewBkYx(VF2&RsW$*F%cYmhQUHxA&bX)$p^KtF@rlb1K7GuC z*c=KNXshCzQzj6ljk+S@uo%9_66$O3rt%LX9H2?V1gJx;*#YOYX zB5m}1-Bx(wQ272mCIrF5O9N4}1i5uShZ$I)7@49>axg*3S1xJd+ zR1~hr^9#@4`NfZ3|DjJ`?N8TR|K!#`{O!*yDyuKiaB3NC?L2V=ZFSn zNYr36Hze9M==#%U%c*sOS@1ONa*i6Nzk zk-=;l27mw(BnCzVVg^Mr07(H1(lmiZ>%mhD^Id8v5yrmv<3zc}E(!*eXdIL8Q{Q55 zYUCDNQI)WbC@8A;Kw_OyCQsrZY;`I2)R|0-t5RYP^O-_QQ{WNm0-KHtl0F;I5Xqz3 z92F2;%#bZrs~S%xsRFbMfGCu*qp9oXsx5u+#O$H7XcRfgNx+p@%o+&=RSMeyK}}(b zOF4PWY;020!`|1$Na@s?d>o&Phewf1m^d+Od>w<=YY zs>)QAA_*aoIS@h;A^`%ymLXvh1Qm?7cB`~NZ0+`MW4E@AtxXI5MNtv3nZgVqn95v9 z$ec=5YMzHXoO{kbd#}BQXZ>H?*#6(`7yIr0thJx#_xpaKA{k^1*wk2{OtkcuBMuB7 z7ZFi}E%+HI^5k0=8L7jGd<<3N8|Q}=aZe{_CGRL*)osj*Y487zHi{@piU^!#_ef5TblPwihg33EzS2}D5aE6>jExOVc!%lg}& zX(7)(b?fNir@POduzz*C{rcY@+t2v${gdr4z=C9nnP5OMKDp?3-+kyOkI8609A60M zo!`ADm~Rj~4$LDDj^<`I z=6P0Q;<8|L{G>L0)LmAVDBggDkt^jKMo@>+d@NI}f$@?4WOcZ{D^+K%g&xaIXST71WYDQ3F~Zj?X58#vBBw%ncmzAF&FQ=5Ri(&0uZGj;Q&sgj5h0c#RUNwjz?~|ds;8uez8B3;p<0>rpbrPjWpHTxy~=W^H(OTr_amR z-MnW0tIzwbtJG_6zv#JLY5%U_{d>a0$HT2_ia))+d(ZUb*i-G*=eB=&l++%BGx--E zZtmYHKYqSjFE#@Dx({zVy1xZilvBYXL=OuG>N1WVwOD%<9$0{}9!{Y#vxpE-Q& z-XA`)d&vg59Gfo8)jeuL(HvnY{cy{(0=(Q(~pK>MJNeU*e0D8f87^_+YMg@tOvXBR9eCi!Fjz}xSL?ldoN&6D!2nBHni4`M6Kw>A05tB|U{L+*V2`~W)R-_@e z3JHNM-}&)7fuke@p#WYdN}33h040e5fDzy&&|M_O(R)xTB|#>PDItq^07}s%Z;{cX zL&*f|U@_z-xyan(oRA{5(Nds9I_6QwK%wQ)j6&4YB5P}fmA27)vA73E=^(p zNvXMq?_nUMmrywXx`f>MANy({j1t?EY6iefuNZZg|_-|LehfB3=K;JJ#;pG+6)C z6UT!WCq?Hq`i0w{B^9v95BNQ~*@FfGep@5g^L6dgt}C@4L9% zw^`|G>aHJ6>c#3my(b@U9K83^{`Mz^K}2!3wo^DC6aYl3hrwl#G03V+TCI@hI@#xb zM+J^f#}vH$m9Ir-TS z=1~rFwxe9D8YyTfhgN7%&je}uYa=4I{EgemO(;XNt9SX z2*zZ|1r~`UCYY?qNI^jal-VE#D9^Gx|L`q8cyxQGtG8WVe)+xmsa}5Y2$Z)?H_x;X z1XfD)0131U0SaP(Al=qllXW;q1j(`vfyhg55=jAqc~w=F<4!@s(s&{uLa7BrTXviY zpi-I;l!#op2~Q(u32xnx-Exg=nv<_StDiWXA;J6J(BHX-NGGKBs!fOAx~b`HUHX5X zJoUlLy^r2{sek7A26IxX=5h{e8^uj`^WVH<{f@(r3=fVX0Dybd%kj{$#V{Jp zT`*V-_UN;_I;F@!VP#tg0B_nEYHHY725)Gr&N-(69REc z6ct*;y@Xp*X_*1n^uf9BkU(=#9Zm5;pZ>X)5y?ri1!aJfEf`pl^{ zWg7$~YCWShSVt59IZhzY3ZeB*p~;x2G9UpDg)r;AP0FHIHUJ~pMzmt_I#SIr%e*@a zG6_(YI!aPLmXIP&Ls|}!pt9PeoU8C2iHoI?E7OnZiS1R8pE_ zw1mmzTpO)O8fc5ar6!=5YvmX+P!3{B3CW@E*Ktpxq!im|MPrQEQ|t*wVSg_rkggqL zp{Nd$6DL7vdS!1Fq6kQiCaPrx8)$`&g<_(P42n zfW&;~$L|CpL_$am7#T4nKmv*giV+e3AxA!@WI910W{gRaAR&r4p4ZSN3=utPK==N9W&pnvdb*8UB zYxPeai1U-B54?Wx!a)_f<6+M~dkB8>vhe0}<&2s9yZdc@Oro_~vDk(|GEJ;NTJl|a zY*%$;iAV~Lf&kzIfFP;j%+f@E`{ndo{}}6-to^@e9v6XAaL^?{vx0-cK_HOM865%O zOi!;LFw=e8e+0`CruhBasw;Zk^Vi9_XP@)b!ST`yBO}5@EB#9#h~!Myn4Dl@+E6hw z1Q#J-2qF%Y0ie8lp>xLsTwM$F3KzU@+)A@0BujIB1;}|{sv1N{NFWHnLK`mL8di1W ztTKFazkBF#uO7Aa$cD;2xpU;Kb91t;-@RzdxsN=1)E=&Ows8F!>p%W?^+S(GHwsYj z73<~Q*Y-=1w_Ts+7sC55kk214=V{rJ?l*RFH}Z zQzREtD0IG_piPFl0&VM~4l(qU@skitK`kVm1p}KaNj+tl#VgR_TjCIWt~3Up0Lomo zij&t0Qb-a(w@F;6JXAA!P-ER!>tn2Gx=eKgDHjuTcu`H|90?q@1w)NW6_dtw@WhxQ z)V}DeQR|FW!3vQz`=SmN1XCuKw&|MQ*hbb|$y6|Hp+J(XGF@k~0#ohV5T(d-NIrm4 zs*HhbkjQPu8JE#H25wDS8xlfDCZKdG%-3>3=jz@V#G)Q!gqf1&IF*5MFbGF zP*ljY2&oGw5CI5~08@vU5HZGptS|`>fg}YTNvO0(&?$A2O9`_?ZSW}qncTUg1>3PV zC@KT*csIf-6s^5)?WzP=&0h z6H+i)cmJsNspu)E1rm61ZIwr3y8AWQ410O5Z8PzCk!gpM*o+M3r4mP|B2WP8wyW|y zoA{B|VVk4PYX^AE zHFiO|Z{J!LvihFqj;T(6+Z2E5eV5$-z|MQ`8{W6G{^kyQ(vlswcRzOWYHmW=wEPA_vnj>+x|K0^1NT#QM&Sy>7$EIg7mudsoP6D zTYYZNC@c<~^RWt%{>Ahp5CJ%l$^_ZO;J6lIVq_jkXmx0Z=wq8oJ8@Gn+j33z%^m); z|7Y~j|Vf&jokpg?6EVFu>{E`vB{19yy~KDPFy zJd1`q|ILO2XU$f-PlzZ=n#2JR0SQP|hm#5&X~J`3vs4vfBCd5Rs2~yoP}X_Xd4qSq z0%q2F?l+Hyxh<3NmdlziZU;B6K|#OIrvtx#+vXaU_dI5IJR3Ky*^Gx@h!y?8T?gkU z_M&aq?mxXK0geh?9b631%R8j!q#a*##Rc`u+2d0uyaXl%R{a0vvI$JeuiPTdeTU;eey+7`*-tfrJ~O8sd(wM1FYbKPY_*3@ABdLP*vhmD=gsAh zK6q?PcXH!fwtV}+6C39?zU$5pJ@S*sZ8g*YMr-RFaRy35upj`ey>}b{gaQc=0RV?g z^``4E&q5A}g+Q%rQVAr80tU#6LJ^S$F;tY(cmC{qZu&PbUtAt3-*KjCrJGAyicxti z0V_!c&Y&2A52_om$r5MWrXV`g5fe;OW}_>_MU#qz-l@iL;p1}JuWeUhEXBl#&gmq{ zfFfu`^_q5^AnQXJwI~cx2V>AV6Vn7R1@g&Zr^o_MR4j9F3U~>P3WubeW7k9>q_(wO zgc(wK6qul(C#-#RN#)+;gQkYOkGb;W@l3zWJ%$1qF#5LE)Ki^KvTdAdO{X*!i#{Y= zbVFg;v;vug5b_eW%gAuct%gilI*g<{$hs)~WC9WME+#fA1!3^s7Fo2DOhM9yu>i zhnPsn`xL`C2u0aWBdB^Py}Bgy~}5=KPBtURTNCI-K4t1mom&gY$bl*9WedLzejpx`mU76pr zScjM?52FgWluUudB3sqH^{x5S&$tqb!^^V2KlN*`G{5$l1M@?8@kMYpoL&&gi$f!9dWE`a{i+a8-0{WXt2Pck{?2oM*~q+r6(VCqNP9R96RDorrve_w%>bweb=+=mz#MnD@;-KQvOy%9D#PR02U=W zNY;TyvMKeB>&lPZP`>V5z_o)LF5UDGUkooUhPvjVXR(fzQJtO^E&o4-vJq0T5a%Kx z0|6)nB;u&(Q)^{K+6=+UYTmT9##PY z1c)HIPo#{iiw@`zk;DNJWtrKcFW9XA{O8;KC7j%U_CNh#`E48KU4QW9Z&ahjdh_|k ze|cwjWn@}qi#q&=mzCYFG(3O~6Mm}m`mr!Hn z3}^dv(FtCcx=uhN7c&KU$pIrt4hc~wXZubh)`jYu5<@GjZ0V=FCA$_}S3{7AM47_q z)KpWA3S@_qWQ{JImjb-gel2HKk#|<6)w+NJO-fyW=FA)#2*DRIHeiaVl&v7<5O7JC znV6mqIu*4Vjhp@;HREB`u+m3Lr7-5XQN$QMR86A{E{Ccl2yF^F6>&|;qzcnYQ<6zt zTi_r<+gGfKLax~2WW*L@i6lU$Qz{{0!URz>0VM<`3JEn3AS12FA`yV^ z{KTCx0wMt}Kr$>O6bN-piI@nJAZY?YfCMj5pfG7>Ndl0VNun@70F@2YnG_D-5Hrrvtvhwr%Z%p+tjp2NN4hd*`o(tW4-pZC&r z?^OGrnk+ARC0TXMy7@Hs%Bev{-EAc=+2aS`2akkJgYuJ?o$-Yo@f+VB&M&wNR~P^O z3i_j0;mcQt=jY+pH_yKDs&f0c)9kDIpLi2&e<+O>o5g+2Q-=fsh!e;Z2!&|JOBI#b z)Fowh6^7jcKySZ_KX+HN=d=S+Rs#348+zeW|I{u55BIlwPl^gM81#b==mS*33tB9T z3t29|`dWW@C_i{GeDWVg2NtE?=_uNtJ}Qe9C?E=1In#AYL+hmq03-nHWJTg3T1ZJ} zHoNNPx#~1I%Oc`LFo0B}x1C)-KdS%qhn0J6x$wyH3R@<>b_1MT*WPhq@e}a7zaJJC z^sip*-g@!O_5*4(8Us)aj+6T6jp4QD3hwyqsrw!qKDAfAci+&K{rh&uXZFp1>1(6V zxLng8e`I>=ti11hS)ali{(SVs4~8GSm|KrH(0~Qo03wcnK@@;S)w!*Z6I86#nWz8$ zp~2sM@$@gg-dr@8%ym}(c<=o@z*Qkfu!H&P%`@SvZ!v{t{ zpt2r9FeQlUOI=G!L1emLTzf^g91M=^T5iYnHy-ANL-vDLrq4eZK#>p>2}+hPk#TQ6A*$25)lgguky~kUk*CC@Fy?m-u?#po9_>g%-3F&i^aIM z4?LlUr>b>*z3BqIf62Jxl?p|ekVpU^Cjo#A5s-4?TA`--1TmqZ|AA|ssL?&c#0wriDIu>mN(OLiM zS6=e^*L?6-Zog{F>u!C^W!GPS+uQ2kTHj;^0y=i*MYpUAO@tB)R=H|d#h}3?E@Sem z(ep4yF;0yJDoBjBT zI+p?qA{h&BIP!li)+a$ZXG%3%gluEf^RWoEJaqb8ZwTK&JT}~2WNAW>I zd-$GN7{_x^Ci%5h>-AX1%wW<(Qyl#VTmSrHT~_M#i*cTP{eAD@$Z^ zE*lgp`@FbdOYM}D*fxz$eV1CvL=jm|nexG{@~T+H1gNP%sr!X*VhgqCj z%68SGd-^rhhbPAyIdjW}7s+)`JbGw6Jfm2@5IT=mCl4Q7cqCjaX(_{pJZ zD#`;V7T2orb2|yG9WtjvA0+ba++0ZyFJz_;foP6WK zdf!rjwT0^Tv2s-6V@IHh;=D*3RFO>&x-;j;g}ruVd*_yG8(a($0~`zLpYHK5P&q2G zFZ$Bk^5tcnC!Kt_`24{i|5|zD^^NJ8+=Nz{^whyVzI66lk(uz79yin2L)$lD0L z*;!u-U8Wd_bpPth%DSTWo_p?&6YcFUb0=f_H&1uYpbB??cT{8QC^^scxu;{n!v+gs7H%#`jV`RtG@f~)8oJoAM=L}!}i^C&pb3-wf@*+ zKS)RS9=Y>ZCSPjV?&HPfkiv>Cia>NK^|Ddi)# z3cm4UcXX#i`Jn@-tg%93d z{_-oTg%>u@mJ551H1%Qyf)P}*aP$Ox@yCnD7U~Gl?@WiJTs>sq6@%E1A0C2rK#JAM zxLcJy%KKXLYRsI4@LSv5V+H;3Kbp~Eivbjo1lc&~{mRejo8LIwZO^~&!Q%zQk(Je5 z#0#h0sq`67dUgy3KPCCeEZMow_VWw;0b-#UjOaA{J;@- zaY3p^*%qbs;29D?Yr_hdY1p;pA`dzvs{TRLT_ z)OA>ur6_FCMG84`6QZXVq0XYDK+?&LZJTy7R9JXEAjU`q+{03lY9p&^JgLLTm5MB% zOuA5+tJ^juZ#ue+dE~-~bh@VHJSmrO6(SV0%4vh-d?Z!RfR(Ip7NVCJB~cP@C=1g{ z`y|mTk)R6|L?ud*c*?bDDi4at;wr^XI2Fp}Zn|4^RZQs7n5>1MFhWd(LR>^~2*A;x zMhP(lWQrm&(vTrV$TUL=2}ux=VueHrBLMIxKk-RIKxB!D6+;w3Konw>AYc$ei3k7* z2p}Ou55SNT$P}Ox1dNOz2^2u4H8k_)mLf(s` zAQ@#TL{uptv@xbmUZa;5e3@|BLNccmwnC|(WC~bmb3jopF$I{Um;)!#WF$qytel9# zNwhiUWgexC3MVg1lStlDgb+L_gXZ8c`ksw3VyU|H)8l)Vwr#!Wf-;+$p6cV$g%wnfR)cNRS8g~5%eA^^S2eTOoYUETvL+_cBqB;c>L6_bagwyKpSrNH%hpBJ z-L#l|xqeJb0)YY#jXlMIkGyZ|-T*5H6kVY@%sGD>gPA8$EvBdJ%8KFHXm#z!y~l_upuUz z>Z&_#?Y!}dJ`T*D12s!FIk>bc&p!F@XO8XDU)~A9r9b`a&wS_6rKji96Z_NWzBOFj zRhx`wE}t779Weor$}^IPs<8b_%5*Z(c{-q0oO>tCIy4G^b`&CoqCc>sIxmXO?8}z~ ze^~$kAOJ~3K~!vYVq?GmhabK6hxb0RaI&(PbuYYOa(MsTh27za)@kUxdrHD7<)va4MTWosMd7}f90J3TI^jCMB{&zQ?`xjr?b9y+*`fK+bgkRhc zAKYJk_6I{ExcmbBH{Zjp7ryNCe|w}_jLta#DSOk_RS^UMT%kZy*2{x$qaFRLq?2R? zA|FLSoKg6ySvhO2bD~l8Xau%?;4tn!nK?b$xIvFc0oD#oz)#%{GHRAjcULd(ePD{( z_N;d4_}D>naEU_z5Dt!2t_IHZ;gT*bY8ge5R)rSaNaEsh#ISov5ALvc-7iPlY`7dk zEm__lTd$bJw?RO}i3-91!U8gN!4_LJBL0tl?*q?ydjAKme*C#pp{iI5081Np?A-I< zPoMke`?ufpx~n`Z=PIL=;A*fEDMdEjT!$ExQCVpMOru?{qHdJy+Lp9#K}GSp-KaXg zvE!c75h+3DV$(?}fEu%NA&3M-tz^WYxrNA4=gM;`tq+MB03EA@0d(crQ?r5c*4gBn z=yBPz11hw_9d@*U z4+fQG$t8I%4yRZoN~oac1_~mm-1x$(y-F!enZsOoC#&g@VksF|@0dZ=Dd{ZF08~nm zFbJRkDFjjl;!2iPAw^OK5IA-b3Zy8=oB%XI#6*yM0%l0Szx#AjEunpGBTlx z7>P7_5S0{y06~f?tP=#Jgn~&UrR=+8R{e(KyqzK1v{*4AY^KX7i2&Uu3j; zVi!$Tu+KtT#U%vmAm%J&zD;~rOhhzu1T!(Xi?g>P_#EB*Vn5=r6x2fQxq0r zUQTH>S@w!g=3Xp!`yHyi$KH2 z&Og_5no$dNQztQlIIPa-n5AG9@|H`^JNMjO5B%Uz>*CznscNBpWEU(onzVlDM@E=I zNa@-`1^@t|3RWOil0?81WXpZ?Hfa5ezuf@dYKK37o>05v+J$xWFK)cHKJYTy@~=;qq~CAl6E9p%NG5kKX61 zXXW`rRS53s2t@@k1O`(53_N9_bE55zMoChU@s_GO z4iJnO4#A3Bs$j`c8$)cYC(!Iv&RS7OC?XID6e-cvosm?9g`u?8iQNC-p+aEiCG*S6c|Sy-Y3rzm zNua|~Oh(k$h&@)V!IYE_6SBrZOw#I9=7=dYKpQYQhQOJzRm-VlyL`$eG;_+1C^r(F z3r3MQP^IYFn2-Y*r4t8DX%aDaAp&?+fTl7zgmw~g-NEF%aM6LW=Zr*JtBekWvqsOy zCJ%WIVM3hsXOex=S*;?8L?bb^P~=GyJ2^4Mr7N;1TB{r>Md929?bikLeVug1h)#q% zYM_K8M3IyzGJvL-^4!(~aH@pXhRmB6bvXs03wpVgH4zvQG%o9~2}KtqiOHIlIY=l= zrm@+bgVLyUp_!BfK*f+K=@&%|f(D=nfg%HAqKLpqEVxK$02w@h23%>8w3AjT3IQR8 zM5F{EOR+`P5+o^9QDPE7MYsa1Ku!{Y6Col{lo~JxXd#4%gy54;jrh=@_ajuD(Wq5< zS=ou!+F2VJL(x@nObRWfj{T7|}$%kNvbo1s8yZ7^l{(S!=1RnrY zXAmYs2Vi_qS}6q(v<0s^-FjF7fYH#KDtwpW zFN3AwIPdkk%&MO_2!9cLX z6f=dS6Y^i_ERqnLB%Mx3=&Xcvhjb=L18JrZL%^6|z}R?{JV~~(Woxiz>FQ4JP;Uz7 z?6c4R!*#ko)~Zz>s@6JZ)vxyNdFB_|xyn1#pI1OodjbF;0!UV@yGkk2>D5843 z^otJ?0RVvqM`Tn2R0Ald;4km&U4CxzfzJ$XxMlUd-(CLgcXspjbk_@XXT9+D^V;LY zE(v(*m6>n<$L?XBDrHX$`cM%l<)}6QpcH6QxdH{GNTn)e=uY;=*i`$V9#_iJuitw5 zm8;8L$FeW&Y<=jw!~gbz-E&}ER~3L7L*3Qtlv()vM`r4R7KYg{^4;G#@~$oEhu)l% zgO7a)4jdc8+=gZNn~&tHkiPe%dhdl)wv%`N&l8li z;BX+Q08*$br^uwBpb9`l096G*0IJy<^Ss@M4DuhCFxYDzVr{HmGy zL zR%hpl?&rVtLfNkj5Tpt$fNI0I0#A-;RSMl4-hGM#)hQb&iPnx`5vX!-+$4)kuhuYX zz!4Y)AQdD81g-%f1yu^5fC!W_pjH~CKm_pGt9MYtYi9uznE$*u(XB83nfe%%Cb7kP?zWAquC0 zfk=5zG~*SIX4E1K%Q4eTnhaH@!AH+7g95kyZvvfH$ zd81>y&LL?kM_CEcHpCztMDD1bb43{l%UPp*qlX$zvgHt z&L8a89)r!((8MGHDAx;NS+#X67PZJA?RYl;-`=0uVDw#WAV~AYznKMf5<(LQ3?&(Fdud zy!%skhu{Swf)awjEJ5r@ApimcqL55pD+Lh&Q2+`BEDnh<85M9~1kD@}MG%A>8EPLu z3e7G60H6+xB5x>E!3k?5mC+#O+9ol0AtZ>##Fmg4CIA|(+6I{+i7^<EGT5|2tXen}*EJG7kA!_9#halstY)E1%QFnNC?FuVMY6v`Wa8L@WDmoKMNu8t# z4$CUG7F$xqMK?}XpGZz_kiU2Nt}VMZt&_>I6T9xu*52Mf`uy1!6n}8`(sk#=!#f6_ zdl`qWftry4CIdS53P?bfkYYN$O26lAon}Z23odBrb#)hXi4}6SZky=5u<*nnU3X6Q znYV0OT3&qpdj0h$!bRuze)X0!uH7`ZIwW8E*|E`SpsM(dr(BM`-+9N@%Qu#XpKHGI z&?uWqCoA}y?=878fie@5c{*vgzNvNW<^KFwcT{^c8v2Grt%^l-0WF}mdD;`7y#376 z)8a?Z_Cv{>GWpuHrocBwB^(;**?Xu9rUsdT;s2pe94G^b2!zbX7q%}g9vGHjZOV;< z6__WngW9T80AG69^gn!WT-Noc-XhODPj!WA8g+bc{OQ4D)hc*suix=h|Jw8U-e<+d z8|fRr@wTJjcfULj%oYp-022^khJb*GZGt91S&$ezp3=~2!JPZ(b>p@WXU)XxFCG{= z{YTHw_m>(5266@!PC_cvcW&(LS*XrFHT?cPa#$yu+prmCYk8$=1QlQWVfp1pitj!Vhkb#%xaOAZl1n)<#5NKg|NFi`S%$d3;1?=>rBTl{ysv=cLn>+xH3M;Q zED79@LdoD5fPfV!0EK{HZC*1;0LQPf&I6Kx2}vtuQ#9z5RyDD-2;laggg^VhZ|vK& z=g`A1OJ+wHkUYB-b4N}BD7H1MfFn=>C?Qg7Swz81AdLhBX|2^FYScEhx4hvxykfH0 zJttLk(E~;Bi*eLvJ!%$@+hjv{z$NOnXPZ3|P-(hj50`Jhe_~A0!43LP;SQ7=-{7lH&jcqLA|L-@98Y z2vNuAr9cQ7KolTY#26!jkV<>@Q3w%CH3T#F%;rE|`Gh zQIoYhT68sp5T(SDB6{FxEAoi~*(9l+L|>I4Q8*S>M5$`_Ml}eU0WfhcO`#P$vn+wr zT7yx7aO}gH+;|fpLiNJldjGLvI_r$5@ca84gyf!Qs|zmTS6&+5Hlxm3 zpMB+Fv3(z0b5ZB9mslCAO)C|xpe;hC4^ z+b`8ERZTR>jz#ywr~9s^wpET`B8Okx*1q}r_VRG}=ieWG^JnG!k}G{l(!ThT+G?9n^3@Buz3#PE+>xhJb{>tVCbKWzSA6Ty zr3d$EW^zy-e05pI#;h+|Whj6lh1*gU}6eWAdfdF3f zT`LI)2oiJ27>IxXn1L9GGld}8yA@fcl7K7bGSzM|1jlTY20{c7%nFcL&!60T#wpML z_+NL{qsRynSOOZ<04xeR1_3J+KeaM2Op=kM&D$&@YCXMb%cj$Ax%A>UEiU$h9H&Wo z^;u_cKI?||c=gtct~!3=2q9rqoU8#+gp#I`$<1e;vP%t2M&MI&wG2pd4wp{bojEr|dUX-5#jgOF?!176y0-f-;6ww3}llJa?Oy>vNc zQG_teY$pmhN>xj?1=ev8_f(}7f^D?IMPa$&q?^Dv9GI{jZJ=SF`h+vojHED+BrJO8 zgp4c|kRKzPmI66p17JjE5<%oPVHpER%~44$kx@l~nE;3&LKG4MumA~yg%pX9l354@ z2mmTVfWSe^ED8xA4+#0B*=)!QJ@kr0JE1u1rSjl!q}~=QYxvW;y{2=fea!F z1c(a2BZH6{1aXW^A#n7lSS=IDMru{bLO7_|PFW%wh@;sp;#7zr7+b0-{AvMf>sVw; z5-@ucVgymOL{IWe;KFO!Qdw+P>&#UwK@%}HAxdeztEEO8S!so0F5*e=)+kXDX_JOj zh7dv-K-e<%S*>cLkJQP43T) z+q31l`itMLf9JN&J&*ctKQt;DR)9>M$yzi=vyI@ZMBddH@hPBt}~sW*1we8XiRM|q}w1W6!Cfdv3GDRo-9U+M0tt&7fM ze!g|lsraUwXaD5S23=)Nl=$8YtEY~QY)5?JGXEdDJNG>{JlwCPV~1ct)kG3m0x+X# z0R!X!8ezt?KlAqNf^(~?g?nBtKl{=C=N}NUk?S^^-~Mu44ohSJ%>=M<8b0+werT`x z;`StGHMdCM*gHSp$Ue)be(tw#*VK&fy1n&>wK}Z*b}JwoU|XME{AFoR2#l&BCDI1qpiC=dr^ zgUSJv_XRqA%-RFvB$GCz3RDkH%$rW}vsFk{{ zgBlnDqa>};^t3aQ5?UbW()FFYKmFkwFW-9Qtv8BttFgryc2O6^T_xO1om2^nnndh~77J~YhMI0_8_z5#pt4p_2xyK%qQF-u zZL0HHkj>ajlr=gLl)x;}VH~h=X*9gbaHEI^v64w!j$v%EMLKj687LJjM@+;}=SLNQ z4w)8}O++2BEV8rI*Fav9>k5UKfNGFqpb)_bqh#<=3&uSRTE|X=prQhaF-8y!pdbXLWMD=Rs1O36 zK!(T>QGopPr|t%X$O1u#NQlvgAf-kS0fYpO+`|x+mcR&rE7eJ677}9!AZmdY00;=8 zmjZ=wgdzs7n^x82(u$xOtffsS8#f}*I(409a|BS}8bjEmGK{Jaq82755XdA_MhhB* zE_?$u2J4gH7W;axC3-fIF*JQJ38OIFBQuh0v?A~>bSU<6;W!A=j-xTIYg8W68l(2u z7)lT)MA?qA3P@~#Tu5S07^_Lw~96htBI(P4qMjdYwcLf&*w-Ii8rk<(jYGvgQN3niu5DZu{|S z=Uz-yCx+zAi*CR1s#~wP^ey4&^W#(=IWT+L3LpC53P-m;`QYxueH_bD;=)43pwTi) z!8I)o!j8S3H2(HmGyZOP_$admV^gq10s1wkR^M~KF1o!pZCm}vUwQRNW~obnDfuxI zOWOwJ!ASyU3T0JtyW@SCp02sJG@x=JP?Mf{YPMDmcFp@gd{Z{<-JIDK9| zepWsBoZl0KNh}IS3`T;|aP!vAHkEBTXY`>f@ak(PFF1G0!_Uk^1_0#x%vvf5=dW{L z|5^F+ff}8o8UWblxn~E6k{D_i00hxgFa4$KvMaB7{XIMCR}ajo)aIQwSLLj>le5k3 z8~UsC;dSRse&IWVeiZFa&nn@B1F%VFO1pl)p+gWZ%+$lXCtts6eBUzzWWIQV-A9ne zDK{Q7&};Q*#Y_yyMsbSkdc7?a3F06z0}Ayi6O$jjrIU+QPahn$yYbbS9y^jOom^t7 zgHq8rf+84{DlbPAoCAX^umy=4R({to1GBLztjxHgGMKB*G!>Nuop;bqCiS2X07*V| z%Ix{WsxF6fd438}AyG?Zl(p}?@dFpW{lC2Y%JYpI8o(74k+hF1^^*VqAOJ~3K~!+n zIaxW=E9S=%sFUeW{ObCzedj(^?mfKc@nY#16>en}b4p3j04!}Ah*!+kY*A?tpd_PB zfzwVePp&-gwzuDS>t*M@<$F8#{Kt3ya_7z;Po)#Dzqza0>+(4K>VyCIcmMPcmu|fB zip#fcxoSiI#M$-2;-CNVuWmkn_FGTi{qXm{^pnSyZ@lVFcf9dxv39!u^Wu_gwhD)J zTcE1fvuRxL5yX<(0~8_yq^fKtn%D>gQTy8EfrW|~6Gc>G(5zGv9h-y9CYC|S8bw-# z#-s+F%sVFvP6Af}MJQYr6F07tuD3$_Aqe$S=@O$%NSq3>g5|-uwBEY1FCr?hr3%r_ z1YIjX8v}>jVm05Dr;Y(r6_t`BKR^WusHP^SsbE+ojR0@PqGTg8jKSGtLs^tV2+|?q z8p#we4^7b#?L3_-dAZv%QbX+$A(@dg&<1FX3Q-fFDk8R16;Wt##MpPQdTuaGNVk@oEfHfKfqYK)@LF9%v>3 z1b{%bLL7(zFv>k#cR+b!jfyEYX!0GQ^G)5~xh1XYafXHDPyiFTfw{j_k3~C-SX(0(7Lix3qzOTC1 z-4S+u<%jz!cD7dGtDnr?dCHpEv!_>2J@C!PfA;deBje({bu)7}U9BJaxBvSHR_;*b z$YsC5=^p#Cu1Gil;JSvuz>(60@@u=Lb55m`x8J#CZFtZ5+c2eON~_Cn%&tB~ee&;* zuDzyL57gwc84L;p%S6gDA){f8#GZkHeJMSV07T72J#}{Hb9W{`e1^aEqhfWpbG$9*34 zQ3`!_H@WM2x^koau`G)IMEUbYH>|*|bShD?BEgW@dK@=zp8NU_>#saB829U!(pVJc z=SP+f4}l^x099ZWvnS-&n&|+@$bmVuz|>?q2oX2}M=FbYjtUyUQ@a@$PD|x~zo~Vs zlkWUEPk+qRPc%|#z!Yk}ack$zuWub1(ceGnH|OQz{^r3Q%ll81U>Mi{A-IwW9^cD* z2ke>-6?FjRfm=dGCYxGz1gP>f2ckqk|44c8z_B&jzB*Sbr4x%&y8g{OvcLZ>KlB_P zIqdFzcyMS~nJ|{V9+fpXP*&%Yt>w8P5iBmIyI&ZdST^5(?0D_mmDA>ccEVf24hk1> z1tNk3!~jNFbTvR6_STFQ$EmEfxV+Sx&>OBd7pyJHF!Sur{nwq(|NZ))@^w$_UII)5 zPzYqrw6CI!I*bb-G72psvznN>sIHd-5CC~VhQFXO3=UVuY|y9_(B~5VzfXMh=|i*q zlh61;>3{>khEI<&?@-zOXt2gI(=8MN3`r*GmbjCV-?4eioj352R z-+t+Wsng&8n;Y(V+xc~XBYfX3U#Kjw4_oqMp>BU&7>FK%{ z2jxNx$k8CEVy#21OHPs`ppznmC^*n$0uVwa$|zZJ9vMxF%&w_t!8g_sTES}EiLue3 zjRRgCgqH}K$4(jmuk7igs^Y3~#T?61O&Wb2JU3}MODwXE&{;|mb%KdjV^^BVp(>K7 zE2$-@%B1arpUc!lzbrb8WZ0A@SYg{ZtPWTsiL4oqmEYi1B~=I(G|bf^>ssA_OyZ$n zSu3SFiSa5T+mLAO1x=T32u*=9wLlJ7$+W2~$_^^0SXt4;C?hvHtO1!Y5h6j;H3(i1 z3zDp(Xp%$-N;QhHsM7$_7!E=~}YC`4=m8G#@Kqreb7Ge{YU89*RP zV3JaWKq3kh5J3Wfy!-d>68b3cB*us$qE?Y2hzN)fCahF3`hZb@lqkThj+P}rl&}&| zFw`+B8K(dlgp|-!cnB%=6;OzP(>9ER#6Y?a>n0)z6{QAOvv$NFOy-2zgXKD%YKkK( zvX<5)8!bms??av@qHz$3fFMN-gCyjPBB({LPGZ$=i1R#X7_(?As3am7nh2({!Ndeu zx~jX1Pw|E^@gTaLpqo%BNKs?usilkn!jJ`-=qtz& z)zAqkwGKd|5*U+gy;RxW<)y49c8u0SlZ*-=*3hVwDaq0>&>+*QVN7AYTKx|%J#RWE zW=1b;e?_1{82O((hbKDkxL~sQ-Ea1P_kHhwanFzE`_-LiU+}-a`TeucsA)A7T)1c{QtX|OhbX^zQC7GyBa_R9CY``Dv9_rCYGlXKI_ZN2R7dzO2X zc;^cImhixnSI$zlv9(^o4xwC>fxJ7ia9Pd?)IF1pg&7v?Iv zXut4obM@=|_nu)2%mlefyY0>{ zDs_r3zi4JeWxhDL>Du1*|1S{w7t+t!K0OVw3t;mN((=YQ1y$@BHz z0XPCF&?%MLY#8O>|8C6kKKt94$hY>(z!V%5#4bjbsnxXg zRNgaII!;gC+~*V7WT#b23H6F93X#ERAQTy9A6UC~e>>T7+UU=IIeo|4JXgMrX>VIRRm^(Mqv)nVO#e$)y0yR0M<@1hSwhNe-5P< zqTKt+uEFIjyIn7hV$RkJA3N69WQ0QS!;@Ne)?l?+;Z{z&iUX6 z{_4n!C-d$K+yHRH;G}K=6B9e7dTFb3^_KpDzFR2>F-l-i3Ye8rpfx)NrqXe6E-+nm z$ral!zxA9oH-6%im;Yq%i#!~uB+l5iHa~ycS?7)V;|$7E*2&Jy=EMpe+!{FNcry95 zZywL8rC0U}=j-uf&+UBn<>I1EzkKedvra#2YRCTNlaD?6na};sU4OIdvi5@->?S0g0^_`X6J zHAXLdU5|scoa8bJwBSLTU<44zD1FhS`|LQ6GRFy3$2vtFRjtQZt=`uWhP={sjNp>2 z9+v{74E3bPs8CDQ=tXdKu=0#0H|$C)5^zo9(wzDZ0vK3}-gSDWa1zv<)H<-JLzcsu zYE&mkiBXlB)J_1^+F8~HV^FqoO?XSVHx*I*nwEj+jP_2McAtg{voO5q2{ zOkO8Juyycq(5tj#h3J6D3s1ng(<)l0E0noSC>p7vQmfLCHP|Sf3a|nNq85nAhGmdo zA_9mg2sjEU0iu8yBM4Ly8H555ItCEP^3!+y0g6rp5u=M>fFrEX(*Y2J3jz^jh#Ua{ zg#zRi2p)hC3@!>5Q3>fIMG!7fv@q*wi8%_YbcGKZQK?E`ns_OU6kL$#80RLYnqsLyVrz(mug+v=oAth91O%&r^rd^fl*ef7t1xlpeuhzPeA~+?j zf=VZ*u1U|O8ltpOmJ&fY3V4EKA7Pb?Bv{A@MGR3$r%!+@yic@bDLO+!35`sQNcK_i zhLga$G6z)@h^c3vqOK&_s65I}Okz}y1Szt9?2HjoF)cfo)~G}91ln^%>0;F@gE4|Y z#hh1pt%%3ca9gKE-LLvhDI0}=q7KV&tZ*(W1n~KAq6wwfZHcPgmcEvWp{AA^yQ;J^ z+dg>qi(mMo`<@=>RC(}0GZqyb-1q#qpL%9o_8)!q{=<7tOk8;CRQ1R)z=LaxLq|Lv zsf#8$mR9i@AI>hHTii8I323mKYQR9unt}(9r(8Gr>u(#42HkJ|WckOB;7(r=J^HM(o)0Zl6+(7%nwRLAt(m`l{aYxQ3=x9$c84 z6Z3C~;Rwy1mOuK~@Y_GFUo4KNAGgboI`9aC*P_l&NA!;*&+c3Lm5*mHRc6P(SI<3; z|;6FVb z7!?eoYaBDc=2nOGHD_6~f&bv∾h3RtE6*-#+=ti;_EU>ulVZefy#LNVI}W3Ic&7 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≠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

    RTRjvw>Et(gD=e8HIGKQOL@`cqWj$ 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

    }uNSL6x3kS1j)r?VGXB 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 diff --git a/helm/mowgli/home/misc/proposal/MOWGLI.xls b/helm/mowgli/home/misc/proposal/MOWGLI.xls deleted file mode 100644 index 7b22c586e4ded66da1faa2f11bc39046b6a99ab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2235392 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

    L(!#&$$!lH-yUVkRf)s} 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�bT&PD^pZwHP)7OxpgIh#^y~i;$=apy)L91UvyO z)N(w_HrjGHkCQDo5Jd{M98bJu%k{S{hn8f^4GdduV4jxCNz84zfdyI)#e}QFmIG+E zoUa~Q4kT#HAu-l+Sny-ZkrJAE_JCjfYRln}U>hH6IaDRma(o_}pXYdTX|&~rXv+

    gPwLa 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

  • yxWbZ8#&>}Q%N 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

    7$#TZ!UkJ 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

    %iP>iwh2jcYadg37%`xqFp+ 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

    |iYp4N$j#wCK(A5f&H`j~s#DH6Ug8wj-C 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
    3J6_$KU5<+ChN&T< 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⪼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

    cSql0zKHxQCX_c#3TWyYisbd&$$UY8rjm{b5 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�ldC?gt0R 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ⅈD_6KQrd?6#njr}wO*cxp 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

  • 63_G*dAr{oPYR)q{7nLUO|5=gMRh%IsHKhb7y!5{S7ho%}-AZ z(}$>;ILU`-Ievisc~c`R(Vyy1dn~8#v$(uwL;yT&63Nz`>8375qPfl0~ik7;@8-VIAga- z>(^4gXX#Z8eSYb&fi9^m1x*Bb2+jmKNi2z>!pX8yhEQfTEqG%U^WZ3wX-gezIL?;9 zBNh6sRDMpDc{bXJX|3mGw(Ry=Oehro6DS`F`@_Vw;mN@K%;ZBO!uG&cpr-R;QrJ*F zl`r94Ck)OA*8>M(3%ndsS9;Kx!y%u)B6BxZE|+uBa?5T;N|Dt??t62caT(-Khc8>xpI)2*qcjBNWD)l%-)_bq z?)q@^Z(r)X9H~Z`C%GZpG1?pD3qK;qrY`&F31b4dt0ijmxv^~NOx2}KU^BjVJe3}C zffQxiMzF=!Ox09k3}hf&&{;s1L{4OID!a@Sk#WSMx-BzlGUy50{A8bXkk2#TmqMt? zskb?Me2UBn%%x{%UhXnQz9M_Io}zceZ_|w%g35Nm^?#*jE9T%deTW}15~ZtEi?pe8-}O73Sa3rD&p}2cgIrjjFS^eAt9f*lcTUrv;3~+rg@V! z_Atci7LH(i^#|w9(}2nX_pWZqa$TnqsS^RlcSm>nrS*BWwY^QXe^s2&i!xUG^^o2`eO0Uuum~H zQLz||C@<}@G%&ulZqNg5MaQz?LHcocDm`Lc%OsV@xUGC5!ityv5yz~z;V688U$(V_ zBPl0S{XS7*fj2&_(vr|#T}yk6X9TuO24 zZQDS~kyF!UyIcbTay06HVqWSFck5Al!mQBZYj^oIsS1fC=x`zbqemfX!vUnmy7Z9BU-EOBF-z#5-uEl&&Cz--MkhgW^)cQsY00k*aLz_%# z-?aAXuO0I_ELDI?NhP);6N=KxgUO@yk0O$ODBKQz7%Zyi%OOc6Fzf=js-X{(EXxn& z_ePB=*`=mi(fZVK$Lqye4c(|Z17Co^q44V4!_PH+LHAwdv(L$d@Sd|jKj)-Ns*NGYQM`V%uOSuRnPTv+ki}iFwjGXC8S(v2YB}Dhu z8xUx4LsZlvWWX*jtL1&P&l5fUV1lD}^I%Hfs3?JL#He&J*d`w-hX^&%+~c}2U-K8$cPK4KT9c1>zGj<#4Dx?b zi-C1JyJ8J8qx*bNl|UydYiq+WqJFTL(_gmeL#E#4a%O)y(29+ybDcjpg!@4*YO*CG z8Ka~zL-^6q7z_=o-)}L&yHFx89-^n?;fHBhL)ffT%&yI(5bgqz8>{#%C&bq zb58EfhKD7DeHa%ff&cE&KFF$|#fjMTNn8Lbbj zcS>}-L!Mq&rDv5GZT#(!D#F?#B<1I~+Mz}*X#O)A!J)kZT!nkG^ZqL#jyha2q1U4m z@L%pJf}evAe$P!cRkb(aXwar;$@s-rT+aQzqK83_0pxf3kGe)n>N0<(hL7}XA7tJ= zpOv=qikN;u?2_`<{uMVrHXXxTAA_R8qA%!|OqyV^j$g{Nm?t=FQdui8N>zs2btv$` zc1P3RYRP$FXCPw4O2#XFG#shzNjtLY16Z0AFM2RloKzybs70j0Ny#Y8Pn>;;NLlN4 z-dS#0?dImWqHWvWp5)R@*jvK?L(=Zi(b)n^;(zp zm)NrWdhc2Uujw&%#I}JyBYWa}o|pgh`5FH^ca{MzgZA!|iYSRrvu8o$g}hA7(w^fu z%M%FOE;Mq6d*bW}`C?%$Wc)Aly2;H+eaUru+QU@(QA2_s4`Cp^Kv15h8a4m6ZP`nVa)4dFUkL+)$EnbcPAdm7(u*>hWxUDPU!~ z8iNe7uv;nFNQK>G2FK4l{*g}1D-<+~>wRmT8Iu;qV(awCCMcH^Zc||;5 zQ`p5c?0wwFh)Fc4QaF03-+DjOmyBrHFWZTHo3b4kSG|)cb*;_w-Q6=_j_ht|6Je?@ z^<&aUF&A&t296BFzC)&UEm0G5H7!l^(#E%z92E~km8zDtfPRU{&ND)`OTQb6+qJl%CSV-^3Z0J;oa%DE@GCyEp=OmP% zqqCHeN4^uqY9~*gx&z#Pd`Jp#fx}AS$`rZ!vAQ12L4Xx&Cf|1M!Ba}{4Nc-O3)&ekbJSkbq z!X++W%6F>Bb>rv=P95wk@JZCXvK&Xjd@dLur=?1|q}lndE8C$j5J%ziQrihwo6O}b zk12+TdfJ$-Ht|N)XP8Pc2Agpz{j7A>uRp$}Ev69YkPlSPpmPY7egm-5Z(-XB><}oY zB_?89TxFh0zQ{^Tpc#*C#LiWLn_7XGFp@Xc_&uR-Xeq~h<%3It=4-!onTP%He6Z=# zn?~t56cGhK);N33&8<9pSy5Rd9h+U1*^1o@LJ68-@9GZ8#(wkE z{hUz^IXOvXXYro)Nu8H@O-gRY676!K?|UD@gK20=k_rXc4N2f6#aqC`cfKj!O4QK| z!7!6Uhi`;mnxag2B&Eo#ukcrFo%Rd5!)luueS=|_{rNvNqxY9k#4XXOw<|bCHFIWa z1aevEuDP#9NZW3#;G{g31r?-K<+wfCW1Ut`#!)7rTv|Wi3rfyHgl}2n5hPpKfA5CY z8o-#08zKYGMCe_{oQx*j*(fn?4XRJpNHuJ2n1HIMbhmZS0-qY!l%T?B?ZS#nI!-z{ zmWtbKoSyrJ*%ugpFkF{kkX#DMj!!d>wb?l0_S&u=k@QWucI6P35<5>XrEm0Uo%RPM zG4v2grKoj1OAs$?${6x#NrfBdj$7qo2m)7vxsDIWr?Sd!C6y!{q3su5(BOUUAZ8F!A9vlye0LR1+G;tFlD=!sGaR2>k zl9A@ro#g}{XvuaS-*s}AX%Fl{b@k7qtx`n47P3+V`|fd z_}p$ucdlPOl>#kaccH~WgnkMc$WaDpgsAc4&(Oi|s-vTHfPZ{4>z0~}#N?+n=N+7?jp9w;W>Sx=2DKnd<}<@a z{}EePuP=Ula&ZdaAe&1u)jR2GWZkXqi?3 zrXIE*pqUva#^tdHV(6YS4vf8jl6DD}kdACkqcDA!xM*!tr-w+eC@l9u^(ye5sT?>-GKlIqxiz;aB}ZF9uZ(gyQZ1Q5*Gi<3eSU`ZeFf8wPy+a;l!sarIf**t zftU8l`=n{>R1kSBsa@LGnKR|<<>4w@!7o)E=Fo@}pvTgRnFKWWHs;S*AaA6B8tE=y z7S>#muj-`;7mMTZ*C%fu>4LOGbtseiNs4?h5bsL)A2Fr))v8p?ap~{|7ocbZguT~( ze8KVuf0N9LNS=qN;m7JLW{ryES;FVaotdU zR2_!??8q#6B(>VcbR<^IX>Z!AoE5~C19|WKcv7#me*^}do^vzN&F&d?Vi8tDr>R;FRqvb8;Tv|IvG_t?073|2G*QMLghUw;=RhQvnKcs9fIgL^k^vP_%{xCXv$?# z#IcqzVK+yp=EhAmS`6)WU{rVV2~yL)f<@gNWek=kI@{{HNH#+rguqK%hse`3WN*wZ zomZaIrUO2$eS)jz)5?I;f%bCGJ1G@meW1Q-XT_yNUR$QhTRfAsB`S5__oG)ZU{XAJ z8moj-oeQ>#kuvolkU@Vt-T0EHV3RkPU<L z|4+}Nyzi0j6=e4Qm`LkMcenO)H~RM`JCII_F9lVNN+-*~7+?ilRU4$pj@vw-#|KqP zv^7V?Mhk{8F?=vLD8h5j$17wH-&Ht+x&*6wq&*g}W~z3%l?x4gsvsKD7OY9MOyF(f z>AV8lDGp*?{7eKsBz&iH?b3VZNsFp9EeKn=7-dYwPJt2w~~; z3)oCiw+~JR!^<*0)FByMo?cU13`453)YfRIbQ}~esXcbj!n)_8ODS#0By;V>>R8bb zL(TDM)RhFkcpRM)w;uLUgVoQ&2F3OF3x|-EV5Po79&lLZ={+4-B3giiy0C(hOg+Ny zROB|A_3(@oNORsfm%$jC~>j zd-LKc9PtQZDMP#uc^F~frTdIK>yN3FXPY&NH7K2ww!0aCdvu#aaoEWu2)^>$F5}Uf zDUY6sHo=NL!%k|x+t*8UKz_X1gFhiIf{UXH01|%xl0s^HeVwlc-=gxd)1a(@pauc> zlt@BkOv(vUt}p>Q*j2*D)?!j{#NAk^c!#1ghC;t_io(#Uvi{m3IF` z5~j7N`ko0XP;s32q4`!P>kgXK(9Y~G3CC!Cc*ulKbbbmFVHQ`JmPn5MZ2JKoeo35~ zI@U~}Q)y9@8Ju0ySbys$lIHSv7pKGsFlOlteyPYTqMgf0ohux{pX5>tqg!m|8y$V+ zp=}%+py6|z_brf@*|0?%d?s(q^^5!YKmZ4u_>Q7v$mPe+%N?x^{ot7EK5M|B`Tey*es6NFro>?0L`qk*;nEJ53fRKR2o1bIOMiqe>_` zqoUraF+f4V9auCj$;<+vp2(Bn>f5((nL{qx-aa4`aftvD^njr1nRJ>!&2vKMZ;lt6 z1n3c(oUO>k*N;DGCsUfLUf?ocUDm=09g$pTHuN08oCHbmUs%fs_STG+>Kw1K4`l&t z5A>FZ4)P@J`?1j&jziPZ0qN@Cg8nAUtW%wWS?nU}aE?>7ol~apYt_VM8>MOe zD3!Rhn=33?pfPeDVDtS+EhQA#N2K2J6im>|$ZX z?~aWpd_U1tKfFfuv6TrbP*K%`uReKb;gVAZf8?~_oHL7_AEaxy^!$glT5}n~=MoPI z4&#W}HO8;^RHxD10jgSn4o{tI$mYvB6|_?B4LCPJcr@f?swjbWqs-~~*vE&w!TJMs zwoopj+r5TW7!su!QcatjB(jr^QFfOEl&J|S^T&@tjSs@KW05mz^2Q$s&V`c`0V(pa zEa-{C(E%E`Q>ioRJy+-TESS;P+o7l~Qe5pESZrX4<)RqZ`=4f;f>Mnf<;>AV_KBu- zxYbm&o2oAC(*?d}>vFyb&S21aRvKLu7BJ)&2S)+yz?_1f_g(mC5BC{0HqXi_6N;r; z$R6h&kBM;at8=kDR5vrTVG>#r_)QJmh59B96dyy@14GcfObtT(0*hoLRd9=Wyg06f zx?)XJjFM?OU_Htt@m2y1b|zFo*2}7DjzWkkAEyq)Iv_b7bV{Pn$wtg&@=>@0h~gsp z8i#C7I2g80sX%{7!Bc|`&3BCS)y0B?gpbkf!%D*7n=IE;esMJ9J1->DQloWH9#$v0 zP)Pv;Dm1F2rjjv@ttY&`_Gk?`DHC9Pl?Ljqtm`kXY8_;pZSED>{n`roavDe-;?rn$H85i zP_uB>ufo(ddc9IA^aWK<2qEmRuATXkpfu=Am-JJm8&1(}39HfTd_&WYB|gewkz9C%HM!I;cU5N) zp5LDVATIFx^>J~SQPHo24Z&o|p;UN@LZmmeHFi(Pv8#244;51JwG1ECA}X}A_eV!*elt1^N5W9llGBG{J9Q_qxhQJ14lJDt-*|;n{Dohb zxv1z7m)iQ**wHfKca*OJ5cuDO_A=>{vkyx@Y&6>fG4a2Q6%hnY0CC{x8?c{jr z=QT!4fZG<*hWP`aB}hsO{LBd_7nKI(qsY&tvvt(bV3{m~_%n4RmsTd{o7KE0B2PdgTk79{ejjOEzTJyv~nK@Mp2 z+nPPEP^J$?#mx;^khP1!wpggj{rC`ag zzxq(6iRw8Y58MU3^TdU*hw4q(xc00SviOE+=Y$w>$)>*6>*P+`Sc?7al1fKnkXHf$_R0!RjFoLj$UlfiaGu(YS$YiP` zn$4thjBuOiCSxC`K7Y%etqA!Q#l}39opjfSIV%9(C*x}nH$!hsvfhMF63nyfG;woc z(lDAh)oAa3I3zworPyZUj?q%b{e5TJF^}s+Z6vnOyhR0i_?$w`-lJ2T9+DT2E72u| zFwFD&!r4uD?ND>YN@>@J26*F!pg}1P(6P9*I;>``Aa}1^sby6*q|f~hr0#2an{Dnl z9!8R$*FuFVlx7z$fu6MzVKW5fc2aCp_i*s5j*=WT2fV1~Ahr{bMDd-LT0D!T{Y{=$ zylu@o|dA+5MMj@=pYHCvZ9+-m{X6twYd40B*n6Hx5%-6104*f%=gXf$slUDaf z916+hVH$C17xJ1w5i`{|W=9S2)=z zpzecr#5O3K&#vx#wvt`3!|Q9b#wnuUH!oH)?as7jJ}=nMGt}fihF_np#lxd1dbuZ7 zQ3P}HF#Sy!SsUxSC`YFocIipKeWc@BTWS=6U}4g|c4$zqLe}=Pe1tEQYkU46Q-fW1 zI~32LYsig|kmkjJ1wf%rN1oR;60NP7lPV+jPJ*KAS8QQEQRSkbZaQ_oaq(>YRfk5~ zTXOcR^Knof2cYEBlR8Xu|r!)R(WD%vRl`z1 zf9weX`0);OY~AWsj3-h3_;Sc|B1_c9ixR9yydx#kz&{>b7CzCxJ!*x+{n0QLc1YPX zZJf>YVl2dj3U^@6WmWHJ%f+Oa=X4xP2xZ0u}revU12O=m6}2>iE&RvzTF^ zp+qX0koGXur>WI+!O43NN7P+v&f=Ts0+YmmYZtYtg-+ybQ4*OBe-R$qgs@rxEq{-* zgWN-hEjf+;5o))<@@u_tC%5a4@=CtnFaWZHMQtXJSjyp;7@HfNT#D)~uA1o$Fc~b5 z+!=|DQI}Y5_!3gMdQ5&ARd5;JiXbrgmC!#X2km2G+uH8}dfuny z;l0r<`!ZpsLhYP@GK{lgNy(c+h&#djLk$Fop?upD*}H-86SyJ~e(p}uFgb^>;sUb4 zCez&5io{Ac;q|d@65Gl`tDn~T^^b8R=h!48@6>Mz zF0E_#OLP3lx(rYL<*Yd=c7VG^!NmNLF(^7S;R4MB5biI*<7^$B$fGghf!RYWBIZ&6 zlhHqYGRlK`YtfEUW$<|23Kt1+7hY!D!k2h2q^fJk_qbYV1X&!8T38&Ak2+u0a6Du@ zXSm@!?W7T1n_G?vLlE=NNJyh@)nJ%HNGVCvm`c6W=70h} zfQqBY-3-M6ur&9#iCDeT@y16}GDCkkGY6#gY%qY~z^}$?)Smn*YJnpl zXkrBx$uL;ln(tmZxFLdS2&*2_)ir&THT16z)#j zbf9fure1Wt?Hn@ug7+}D^6gd4LDX<~vMG)Q3ge-4SjeCxfbkxoJyj>&MHDGFvSXkzYoJUtCLx`&wb&MpV&=~oM=CeLj!V#@o7>b za=8DbhQugChC)zOp4)ctWz^v}T9-E7t1L&7ARR~e9FgdEBU7}20OsVz1^aMMpkJThqNo6sk&_KS6c=y=M`=Y7bixs9&p`!szLO zA7LitDrVVWTw#Aw5!W{ueJE)u{fV-B>6J(luHN_QSuZC!8G571d5jBAM|oPrMR0!MZ(){!TuUa_0a7TEDEc zo|dam+yFN(Y>06s6NwMsMZ#Ur6UpR2aM*PJW@m^oL@AZMq~KTz+nw#tY42OQ zkt5i&IAK)8so$F#+}yGzTer^SvBsJDdt!K|i6`^5CLvaDC@<8Nd-r}A=;#>ZxLW>P z#kFLZ3z}-P>L!}epL~A_Y$m}X2MM`{=EAAdY8g$FxSEmMW9+JzuSX)DFo>0?of^CB zMO2sgDsj)f?LhCm0WRM9!3G!kg`g=kafP610^Yz(!G6mBCv3)hMv}h=I{%w&#(PNn zzsY8ByvI@hQz9A>X*oF&iNCQKjDKSw{*uL+k@0UQ|4Sm8KYISY!v87}&HsVT_?HR) zb2fwiuZd{>h0S1LdPg&WxsVxvVfO!JB4;3)p>GYOG92}7i~#n|woX7m!_>?PV5je3 zY-43?@*lOob^a}D&Hs?$_}^mY0aAa7lUMvB&yC8z!EQJJ9Dx#e&HxvHE5Hrl{?Fvb z-|Y7fbFltlQJ^`1^RvA(5x@-E?Cd~(;}710ogGL>u(1LO4%YWwz~Rg+L~KA(16X^9 zD1ev5282J@S>G>>fdP1)f1c&N#qv&E00+Kj0{UYMoRNu{`HywKx8JYkk2VMMA9W7k zO8yx44v745&zOPy2Q%=9_j~Zi9^lCLb+Z7s@8vJ-#{0_t?)?An>;@D2zwewx%zq*g zz(oQ{A!}=WAZhX^jRDLf^gnZ4B9=e1{Sf`P=m*PRof>$P{#*t-Bj7(=9B8e7^s)g| zfp-0~{og|&?~nDL!-0&}zk*EvB_i^NKmFY_eMM9y+%K>$13g*oB;P0mQB>>w6alYRH=ML%tY4us(ftn6%6^PA}$K~Y) z1@(;t@5k3eY;g4barve%4rvn(67q`Ccxm_BbrdbkNhlS}E=Sq{Odiu3#V!T88_FVl zs4A4-TtGqgl}-Akt|bo|p%B*PHUEV$_-1QX&lEakstXQf@-xAiJSji8KDbElo4N(e z%UC+p{9sSt?`(ApSNd_#D{LERe=uL4K)iKy{PtYdRirZ%PhUFhpHMHr-%Zw@=OB*O zU+cT8a`Ov`i+W#{uAiBT5M6xRj-Q&JH*TYM`P8?u@@1h9w-Mm;>G}B@3zj_1Sw`4rRO8W+lgw0^yNhJ@udR` zy&w7k0So$|&4Y3#k88QCI|Y~c%0vPIana@*E6ZNs(d!b8g z55fnA^pY+jPZsSHi|woXij`}D@k*|cP`kTD8uaN@mlS4u=|zMHq-zr(IFa`jE)4n{ z9+FNM;VtNZ@VeXDiIJM>pQNiZKM`->5sf$>0 z@sLgUkn>FtG~x3zu=dGYD4}x9HspigYY-)I)0R9$_nV~#=)9@_)|1@xISma>_=Wdq z_$rK!fIg^ia|$-UGWNk+wlkC+v?_9O7&kvQ3`AHM{0mN?8<7I;&g(BWuv^yWbZdP1 zb0qX5#Q(+EJ3vX&w2RhlbK16T+qP}nwx(^H)3z~f+t##gPv4&RJ)h41-GANcRb7!0 zQI(MyQMoGf*|{TRhh~BhA6^JY39C;E2>F&&s;+g$zFBXmpTh-}6 z^9M^i?KnQ!THl)CeS5x3r0v5zh7z~;;VYxf;ZaKIqH3reQq`*b;91(nzQ{COE48;>!hzwz|(-W)Hoc-s$ z(?&^cA?QZ8x}BDm-EGw)zfyBRSZceZgZ$zqq(LIdnd^xsU~1-{7fnE~LFs%TutpW0 zzWu7$q#Se9Dp+E^1nPWQxjjvYJ^D4u*s1GOvwDo-xe8RaWyeKlHWnddCMz-yyZrLL zn_x4pBIz?=`8~_Oha^oOkc?I)1g5vX6RflHK~r{^(MvW%BRyRfakHbE$F<+6BezzI z?fbaOcbo>>sw8N}bkukCf)8A#HgRbj=g5uGLWbzuU?FN0Pp%6ppyrE#efnILHx>)~ zt-V*Q?UJC<1gRvp!w--^jBg3hS?Pq*c%_3ciienO=1(v)mSY%=;W_9NOW$KkvyRtw zz8#q&g?VV@bT!J2VLx!Rl{06xc`q)o8PwV3n64!4eNviO_t}^(-Ol}LA6$|-^t~g) zG9uQ$en`rM&n&eh94d0#q(vlCkrv*dhJ5VJJit618|n6s5Mo)Le!31$I7tn@h+GU) z*N!ZpHy0;157utkEqYa?!_L8IGug#o!B!yt)~ytsgYHr+5Ffgp z`E@t`hTL8SNfqfiyB!Wdme1`uVAnVE6^kE_DMXF~Hi!@4f!jMw%pyh1nxN-RoWvC8 z$m@@tKR2G16Ev|)O!wPI%o-~)ju8OiMs*Sy%VLYa=C-8m*w#?S0IX0!j(}(r;Ef+% zlX-fXtM6)jGmj*Zp*B$N0Ji)k-z1i5=RUeQjto zQV~2`w|l4Nyb;Y5-;axF9Ey`F>uG^$7C{?P9L8&|5opJ_K+zKf`F=5y?2&ZTZNo>3 zFIwThZV<<9@sk%+{xe!l6mef8QQ{6!sw)&b8kTSq|&P{f*hU!Ek2BE9n zYk6uLmjmmwv)jFSd&FFAYTQ6B%2jRqe64=DW(GK%rF61GRd>jT6-0AM8t;-=7*$e9}9l?`KahO&@4#IdysJ`u#BV9ySnGqs>>Q^3852}!Ej1e8$ViFN~l6c9Vqng zSRN&mWc(mUQ>lBfPK`wB5o^($-g37avz>Jcjm6<~NqPywA!Clw2M*7xut*~Tc9e*7 zWxhwC5wg<6ic9=KFpKj@l!zSHcocJ=@RIip(jO1fXM#=HM`My{GKQJ~uIc9>n}O&E zxdX=@)M8697LHm;*29l4vnGMbOG^(cJMk+!lIC6CJzds9>_gKPuPIf?Hj={2bDwYK zr*lOYnNO;mVQQXCZ;uxhLFND+fZ86*DtV{^V$xAX*Z$>kcxzfKrw=9+<7+Cg#)l?#Tyq$SbKGW*86gB#`L`UCOf2Yi>33KiH> z&gdY-~6@hN1Z`sMr`)&MkT;+;HZ-o9#YJcEEGr}o)67tYBC zY*OA*$5wBz?HFUf!OjX)z$vu)Xtq(w*FW|dn{B;5D2wK!8f|RB360=!AjMtn?HnZ! z1R!W8fklhOXtCXb!Nms(lFMHigPYIWQ#J3*Ls_*vu+=^m8MaSras5+>blyvqei5BK z;oZI-aMUfv4mA0&E43Z1o>tS2c3wIZp>qA$=OPuk&;v&C5M1V&sG#z+`EJyaMeo0T z*3;QHc+AS)^q8*aXRTvJYJ*cEFb@@YHPKjOiy(ex8oB9==_fflr>dlFT6DLFTC`ku zne;RunH2anF9r2v)S%h#x%x}-%3YWBmT*AN=8q{q?};8CS7pAGR$#gLV@F#HtXz5T z-8Jc1^zB#a5a)vw_{R&T{@&`%d1>kKm7vP%s9-!*K5?7V`mtQU2sn;!#uSN;FLku& zKClC^fkdN5%N=%mMA&6Z@C zBcq^`5-3(Dni*eiJJq;Hj|TA>hj3#j4fDHBKNP^PVuhMh=nEgZb>(*Z8U%1 zzXkdbfYa)9SgRUG$MM3~3=Re6vHhTYcmZDZLUp8+GkzE5IH~Pfqi4X}8GLLZf8$;K zE&3T1A>+U!-dw>URfE&`3OB&;(V+0bFZ#H_^5sv$Mx!H~ zcLP(_HnR6Ll~2OT#3l@O{ML_C%#o+4oSlW6zk-A%_#x4uh;X|{E-fvFM)u>v5oWFm zCZ{{q1SuVU^@62_?uz(&3dYpD-9NGvQ-fD5V?Svun83sNo<3cx0huzC*6`G4SF^*E z){X`N^9%}d6tiQk?w1(ix7+y3`Bd>_4GkHl*XVAAE|bBo zJfB3*&8br=&iFgorke7c>#|!A;+6UbmwX>y|ARh6GI8d%T+=i__m%g#qxsGsug6gk z)1sA2Y&H~%dnXc!0r};zwog2~1+hN0j3GSVn?$iw?`8^WPLdR*ekcy_qZ@;z0G(-t zF-B4{%MRosPsFwNKnOK(R}}2^UO{6Y#@%R~VG?T%uXNczM6~IsajM0k^*hmy!Bz)( zJ)Va>WbTPqr}#?^V~|evklP=V_vOebR`Yb;qT0vS(&!35!Ai6y5~RlcL>+NW9cR*D zA23WO&~T$dyHn(K(YeS=uD_4(x2L;A35qNx4$NqVhooxkE_*Jc-1w=^?G&k_%CxFg zn_cH(!cIgXB5%tc)1f;nGkSSUaH2#8)SBSU*}i1@lJcQXa_<#DNPrPPbIeG`#xECA zLcDG9Sw*7kopgUfM*7jS z6=f8}eZOuR?X*G{ZoZl$-%D?>b5Qa?36qW2uNGdww|lA20GL3&YlLPB}LAKan;iL+tV@-=E$X;-xHy`IN6Bq-J+_xea3^Y zj(M|)O3D^YnD1j?UEE^gOXUoJF-s`JT0QGBz;SaNr6q@T^_`a;&owbRG~KDb0a3Y} zS9(rq4Y6Z505DU~#7VV9EWhIFjU1@Fv3SpJw-=5;2FKFyRi1{Bln!3LK~OTrLr6JQ zuTQaDsx8}b>ZV9%XnO>X6|Q^T#l!ilXq-=D@ZwClut{E>>PLk=>a}iO0L9bso!cmu}bznkDw%Hj~)hZ4(?Yd^#4?iMDWwt9VLOX2u zLJ6Qwf+KJ6SRbW#n~Q-CZb!hTY&kfK0f%4hGXT$UKb<&c%KJh)C;VmOKToE8*?mX9?ZS_C9o;Us1r0|z>V-L{XDSU-(n zbO~W3OLPyFeEFe8?iG)+8so`2sukkHw@??ELgF(IAHKg7QGoCU>%|9)dd6yVL*Ob~ zMAPzy{XlB6b5Ej{!RDJ_XuIl?|Dpa7oqth~9afrD5JjKWyQ+`iC(`O5wWQ*Inh-fY zFdyy|zQShy^vd}7YEwX!?^lGRcq!jlmLe1-bDnR)pNL*^&uyVB z*-U28kG8X_+@<10lqOpm-p+q?aWx1y=Fu-%!1g1GQCY9mUb+?H3j;Aa(gIe467%qV zFw^^R1wcFjGkXch3kO^kn(QAsl8baUynF6K*N3lrkOMXRRgT_QLu;qzBwnr;)bQA- z!{@S*vwX!QMovDgoxD+ELVm}Q!#Jb{=|kWmx#e@-i!qIo__*+lzs#JrZF^A_@BX;3 zajY(X=k%g*H5t3`8%M+djz0e(mvF^sKe&Plmp-bN`yy6=PncVcQ*!!Ox2-R)m+a;w zq#AVctdfRD?R*7#%`o*@{OURw9N{ku#&(cV8cXc%BL&xMD}slyc{j1pYjV=gEJi@v z@Qnoy37GMWR+cx6aE`=tif{B4cv9P5S+%x2IQ*_^KH&cK zn(dMJ@pd?or8Z@%j+AEx=(UAy2rA{PcHK6EH+-it`8^naz){D0+rk4f^P={q*S@PN zJh7AIGwZ1kU1nwB{k+nr*BCWh&x%BZALF-!%CC`M#9O1Hms%V4JVd2a2PnE0cQ5Gg z?B5J$y@zXKM$~(AEy}@(hKYWv0r~);!qJTtktA(PX!N}lGS@2K!A<^}nE>WcPyE;` zJ{kr^Tq33f`GIfw8LrgYmD4YEV?-(XLN_E9EvTDu%ogypvF)|U0?DH_4hrn_p}Mm-Xa>r$fN zhg*s?N%yBTwxody*M-F9x*-n{S&`lWGb86of%N3f<8NbbQaOJ24mG@f_3sW%;&nLT zg{Ijp?t`dMoMgC7yw(7y821Z1#I&JLYctpA+4UnE-n_|AwfA*!ttH=CVPexJoU;uP za~%)ih6m+cCKN-wH;bh89Ft792RN-e2~*FfTi;JlyB)O*Z1CGgTul08A5FkEoi$-9 z-dH3OjL)P5ercABL+-xWr7u~}wtmM;+a#K9pqf=XWr!27?ReB5l#W<4ZZ?L-w4`*l zgl2`X&DRy^sv9fx;l!19ZZpe$mES<}5TG|Hydl&B|^7GMr?um?O zyb@HwfpHG{cKYn4t`lj32^WNw$qq#t(-z$knx>h>@vU8{tmzTH{h}uV`Z7&G^SP;W zPm@lU&MokF-0ZIH_&L70Cvg}fg4)!( z&@?hCi{_YtS#ybh0GE0IW$6R0(v9$smmE^Bh(bMj!25Z9{AT&l+2l%opC2HH6w`aD z$z!#}UUh&8(UUwPA-~p#Y-JU2p51b-Wr=~sj}E^Pc9K_NgTV3P>}qtNDzDMcroR}w z8h{VY8$9$%2-UQWGi8C&DDqi075mM+zK6^9M=Vj%Haxf#M_+weJ`OBc@q#55#6JgK z*MW$=rJR;w)ElToedJp9=T{}p_vLkXDRT;CPXZY1P$^2iPqT&1tkwb#s9XG9b|a^d1|$zNGdGE$Z4ps@95ibf?s$Z!HJ`3))yA$*Pu(^9!kKUmHY^y1luJR!U;3_t z%V9c|g}S-+mV?l>AYPv@%@{kdsC9bERFylV5<0XE-H`c`IUR9A#5Fu&QVaF`lAU&6 z9ris@sFid%3u9821^NeT_k^!+d%Pmk!j^IE+DJ>vrHY$g-g}vu(+T<+uKT-DIT z5Ht>SGK|MQ`)${j0DX2wyvEBWxW#sZu<|~|K(#qjkUNAhPf5!nKVt=We}0S}>I$EB zHVQ97oL-`g#wUGiAK1rfU!}m_FD;f6^lp#g1OeihX5QC0QEsk?0DB`5ARczn-Wm@` z+-DHe_=~TpH=aKZe#y1*rf9yBg%4XE+Muo+rCAlUjuqiesG~-;oy#4jaa&{@@p+(8 zlEX3>C1adhpw&0~sOs=GLCxBOzVr#wYW2i`*o#D)csu>p?U|0vUZRNgNTQlKBpUqL z9#%ZoO}rHO7FX`op#;6t_^Z7+NRBYnfJn#he#YxC`g3tIG*Pk|1b?4>_3`UbXBuDB&$b2RAI~-CvV-Yd}jn)9%nmx)pT; zp|;Rfu}zQQH@uW_5)68?@J5jq%SOT6U8MPn-u7eEi1>5}v)AB9>nK>i$(Fs)JR?IF zP2(`F#W8Nue(ImuDBXSl;|vE9rKI4Nyu{#cI@BP3$i+ot_4WljC%&k-l*HnY>Zatj zVKwIe;K1@#>uSmoO@Q~y`R=3MSh%Nav_XYf`b3rd{7hIF4b8(QIB_s5QmQehop8F$={C8M_ z;cxThzoPSuf93q6f&VvH;wwV=e-l~$=lcFDE5XY0ZyHOculVM_Yb=@nMkP4dzk=^9 z^#5IA`4=2vY-s)e!$YT{4Xt~)jyS# ze`5{q|A9076|?;h5#?XI{A-6nX)*srHvA*p&-4Wf{CWPp%*6OdVfyFqKWqJ?_P@Wf z{UsBn{}LE}1@~E5|B^HQd->n#KP6vv7{8>CUm(CAP~lHL13mpeR`j2%`g^s^UqRzP z)&IOQa(poaUrqkA%*gg<;IJ_K`4Dyn*1zlgPuUk&@zc}r)*4ED1*u?Z}d+5Hp{0pr3XU-o! z;A=1bYnlD;;egNfZzKRco&0|z1Mu1Z)gt!)%>^+2v-N+55kAMi7=S;>06xdRAp{)% zImG_3BmZm<13ep^)mP5Hs(-mb|1kvrJ6iCS%l5DLGt$$!e;ow=xi$Y`q5SH~e;scA zffz6{GXGOM`K2OdWo7*5;uk@}^mUl{yCyyZ8~c~~^Uve!J8EJ51tj6qiCP;tn+Tg2 z*%_Na@$y1BIXjvd*g(0jRW_R_Yfm=YM+@1zogmh_HJ%&;shq< z^=|3}t}jn>Jmvh_c)DUc?mcd^R9W1pFlIaODxQYvD{&p-hvd>S13Q$P;093eKrtl+ zxFaJaMHH5lR1nLHXBwGOofyIR+d&B^4iMd|_Y)7-l@-?&Ranx$EW0a=Xk?=ggP%t7 zPVO5S{|eYK1S3N|=m-{v7J$u9qcn64VBYm~fBz}mT!6l%C4gi$Q}CU4x0Qv#-+r0e0Wq@r6aWuB%oYIp5=vZJR`C85 zGcfTAy>Q%E2;n5d%7cXHW)Y$$aTIMVDlM`V9s& zmwc)LX}9@N(0{iY8H<#h{qU0cTr4pLsdrI*sQsKS`y~F1O#k`~!x@9`<`0L|+Bxwh zfZYD{oqywVidfHBNe{H11f)L41|Sj>BZ3#cz63<#`WcA^ikW z3t%tP4KQ(zjrge{f1SaU@j>-yXADSm3|}8O`wCzGk@&90^v3tD#s%&_yD+tidHm~M z?Hii^?8fW}$}?FXtUfa%V9kUdVdYK$j`n$0K*`Y3=N7}K#V!c_8ZeHGf3x4Oow-l4u@63@_a^{r=^el*?11Ja{)V1{iBF^tzR{hdrWRL+S0sSQ^p({W^p6Pt z+||DREgM>t*?ud$fBqgAt$grYGQ3n?OHk`W~j4 zwAMcsBi?citoc824gjEmaI~X-SMq_M@ks$VzaI6yB7ty0d=gy06Z%1Lw;baE$x%Os z{Y?D+$A7sP|17lggX9yTl~&OYf|}qX>?cb6i;zCrDj$ez{M%RJRh#Y(+cs~hhBTw;wI?6u260cv0uSw@?BM<*1KEhgiY1jN9&JEAajSWGa zf7e{V`C7dnd4IS8pZRgVKS}HyKIh_oX2U(cIw80A>JEL?HMu>CVhR|P{_OK(9oKuF zR{ag#i+Sir&?=Am^-s}nlT2ElWxNOB-1q@4u=sa-eA-V{RzC!9Xr{H_A^KDuJqXq& zpJ=}uvOfiDllQ+qVD%NcS9QvdU}fxp4n(W%PoK!f6_t=x%hh4BQ208U}O1S|v0KT>n{h8I! za1Z1v#;<^sHfASt?nRFe=qJ-BU1q?~8d3Zi9P_|dc002^Ec5gYWbIR;oX-ZB6ja55 zP7c-lZnF|33Vi~&xps5qr2y9|*}FP!SZEh`*Vu`R^bv~Aek~8dy^U!CR+CGY=|y|G z$%bU{J4%@?qvf1;+8y+&E{n$}NUoy2`!#ioK-FIT!@;M0Z4yg{MW5&7CxkA}YS^xm z0PL)cZx&0I1OhI~l~*b=O4yP@tAeVVGf3UNmA@gb>tF=T^R>Dg&+L1>C&We~{1&_V zBYNpi@QqYf3kFqJ(YPrnAOyrJe6Y}~Q6<6C{9HlKdua*Eq9nnM4M5e*JimR%lGfRg z`5rdbku%@oYToUa|7%8zYK=j^n5mXLPJ`UI{W-->4e{Xyu=nl(BF=d_dzk?1N~-SW zVFQb1i-S#4Csh>dkw>!P0G#`xxA8uAC1;|nhiL&K#0O#Y0u*VhQ#*L>KDY;&gCMYZ z7LP{6JjVw)I(`PM`;G#~bk~F>VQdtxY=?s}K@?iY_Pel`clp-LqH0Eja&MepPKsK{ z?PbY;_F!!gg9ef!MfLjzan{j(%YNz(F8iphC~-7VT4sniR@Avk5$gHRfgUwbwZL-x znD5|6r|rvI{F$N(vjp-?rw5~Nng#A-Jim<#%axWH;)-K4t)cXC((_DtyaMd$m5r?e6_$QvObGi}ounohu#$cuJ=RUH$ zp(|K4=h0I=|D;6kkrYa3m`3EOBAp&7c590R7aTP76z-DLcTqH(>Y)$gwc9Otdye2A z(@)Roa5UpRNXct4jI>%^9brR>MTNurL=ZPKndbp|aD2!XG-2lYUIs*xy&MWxc6|4K zz3^4gQ79qEVq3>QIk*B>BC_ZqyL=CM^whEa{TBcW7<`)pR7=Z!gg`zFF~(qP8D>pR z>o`$9j*aCS)=NegJP~MxXQvH0e5%M-$wxO4BsDBjJlR6rh{>D?Nf&ICz~b8<`wS;? zimVJzZ?^dMpqv@cCB(2bEH1Vht(1XtH$>Q&$L6jzMh;Xnj^(XRQ*;D>_Hs)Nswr$t z$)r5~e(>DoqB9acrOHssRR4g_BBYj>d(Yp1bn^`WV@w~_@t0~Z&PrQd0y^E4uT>%0 zxa5Rczju2!`;6aT4Ox-n3a@tmP(d-;N<^4Qx3@K6oy1BKAFE@Kz;BrvA%9Mt+U8>! zMDF&EaEj%We7FomiTyB^#Xn2t3%J*MXoH}D#n)dHXW@}qve@qyLAQH?OoX3&WHZ1` zet?ay=Wn?`C**PLlVV*pKc|wP-T?R!n@gv|P5Gnw+a-3Y-NU zY{y9(WNAWm8vQN7N02>*3CvXnmhD1N9sUHkqD3*LZa8mRsE`O$4kJK(twR>SnMfEqe?!*Y65Ek&Emg zYSXKa3Z7wB+RL_C##h!HQB2E&%d-WU|0AM2&1%mmj(2l^SU+rF;mK0y?sGREF1qklA z8+hAm<*vhw7}w5NRDkPq+std{NF{+DDVrN>xZfKJiLEXk2fQxj$8i%jza>*%;#%c> zw74au3x5Z-Vae*wt$<7-p4O3R!D_HISRfpJN%Dj7g*k?Om)1S7ZCm&{soxVpMB^)I zBENN9&Jxr*FlnfgAP}o5P^%EYN`D#j+BQR+COF&T%$e7r=?D(4Db`|vk~?H@F3(;) z`Vlcd_*v@0HHp=dvgp}KMfS5IhY7wM+2qH}cgFeS4}oDxp3JhCT-?2@;Qk=FGnjc{ z2AkSt@HOorS-woTed!2_tZJeguMBeMjuB$3g6O=f0X&*1r@Zjbj_`>Rj}jlEp8ZV&Mlo-8jscS|iOb4D^-0ZdMfV(`WXO zSfzflK(P!vWRFB_*0@*~x!gZ_Fvid$=q)J~dC@MrGz(KKjO7Q`=hbWwF4j=F433^5 zcS^Obh}yol&Gn!lU`i?+5L32EJfR*9PH@=JvH_wa}wQ@=U-(u>_EdMv~3k z`Lw29_R&#=23Qr0LR_J$jRYAioM!&ak6j79ydl-sw_RM&#!2 z_%5vKPS{Duxaj@38rc;Dpt~?KZ_zbT*$A4OAgr+M279%$*yEjXd=8|wuFWXas`sOq z8-r-|#2_lc4f5%McT5C;U#kMZ>b9h1Uv-Cv!q15~>O#R>X>dLaYs#o&U*l)*rnAuK z?l!VRv+mr|I&5(aZs`h51202^+MWd?CC4-I0ZYg%KCuFI1v=TuH1B)eiCLP7EJ9Mq zSqPA!%*YOgNCP7?@Vtyo3Ql^{4BO3v8CAtxuda#qj9?aOmm#sa_I8bu04DnC#YbIl zV+R9T#!Sqr{-Gjz#5>k<%gWTYG9DBM@YrZypq2|4bHh-!pN1ylbysZ7@OVT2qTt0-GaNng{H22TsXwGEDY zQ4#Lm`dNf8SKrtq`RrJ}N2J^1Ynv0mksa585;&RUw^LT9ltkR~+-o%)uQHZ*@i4$x zPIy%8M4$|~?+m=_rhj6CN$)SgR*0Ne+lo+$Bp=)HfH&XQL@Oe47fSb8C<7j6hG(Fr zv(gCjZ^x1{x5zbF_x5q5Y4xMR%QHfW=-n@1hr-H-kn4u%QC*3WhzQa2^^{N0n zX#hj$)xg!!hq^3ty~d>wY(}ZcQ%-^fmtedyT*F;Kb2@2yT0Rv*s z<#JeQx=CPQ{V(f4-{{QVrBHyYP=F)_^_U~ijDcyiz=foy;TC_<7hN`9x(JlVVo+jE zvcBd3t^Rk97^K`;!ZN#>P={g|y=g7YbKT#E?oFUd9tELp7e0^Q-)`RH;| ze|S{T+ATIZWaSoEQ=KOsuZ>9Ogp7}lRx94#zAQ}7P3&+>T>|X`I>FeG>$n6|JQ)FX z24(&ha`!+?mq&xg5#4L?QC}pCtnH<8EBUtRGB(c=H(PpLUe$w}Wd}^iy2r1WSnI|b zCxY8wqL3m#-3H62Z90xVq_-iq&v7H2dX7Y`q39hw%-}Z!>IOFn2kFWCYcuH*v8*04 zI^`bqPOo~IA}Va0ek+n%RTsep#z0^vN=N5F`O`Y^tp%*;OJE8}!A~_ccSrOjNe`G- zLl7;LFZ&-jecc_2#7wzR`g-gAw)!Y*Rp({dAa4u>g=Kl^M3D$4JCIg7FU^acXc3$5 zNFa6{A5PbM(i}2+e(tu&1Pv|obD8&w)G!8@*Pln)oskSMwrz9DqMy`wVk%wqQB~Ht zpy}d~5H@_z=*D^?>MB((swj6!HyM+-xnjfugJ3rAJ0Zz!lI`es`y3Nc)pYH!QJlEV z^d8!dN9XU&gKU5b-P3f7u9WNzM+Kv3FfVctPRHMuH zb>%=;u{08qi;s;@2h~j)ojmXk znfl$JeF<;CVR%M^ghp^)fR;?qOp)W2M@q@{%)W6i=1?boCPsJ2J|pRj^w0u8q9ROA zCEb)eD6VlU0O3hHsq1j;df&+y@`!nTzF&Ic`nGo8;Fu>8A^8%L? zTh`SqXsysaXm~I!@&d_&7eqv@*qv=Kx&j`d1W&&DfZT7DyI9JhfkYl;ci~sGf!ua;I&Kz1SuPv_7IjIXY$=~~yyzK!DE-l3ry>o4qdJC1D3x}XSbCLA ztk^oZK)iRlAE)R{YF00T<;M<3`58y2xg2NZ@J$^Iyw>4-3|{j$c<_i)?PRb6-FR9B zg@%H;dK7S;!KQ`q%VCKNF*A$?T7$O27RuvE)q+Fghf$MliFqN(ayLK?xSB@NxWqXR zQtvJdTnk2WzAK|5>9qmS1_HF$?r)j#l5Dx7gbnQ$Wo)>Ya22l8YRa|cd;E2sKB-R#T|#;GP{~{yCZP5l9AKU zQALsEo!LShZ!|Pfa zz!W71B?~4%l|}6tiK>sw$AiVe-Th{$Yh~HvV2`wH(Cj``qC#}JLJlamqQXOG2a_-e4d8sJ?yC6?|RkP4qe#5}|xthP`U754Ud!_>?N z#%<`b!3#-{alZv$sz3_m5p9Sv;=li^sz!$ux=KQ{}%~p=->y&7S$Usg(|$>uqgzINXAD`1r_o zvk33bz4j$X(Hy!5I6593rJ`1L&L^jI>KL7-#UJ%u7wynA)PXLtnq=Kkei4>J+&-vo zbnr{34JD#)vB=1;M`3%zGjn9~!4^RHn3BXSjoG2ub47 zgKoaTJn|p{S=)EXMhjw-&UJDN;Y4F!N~{igfhwZFXcCjt!Sa2v5XWi#zfQn=~~8^SRa+Vb*Y+*6M@r7T7=Y= zCjYWVK5YtKN_|z)I^rpd3>-jr%uj;$4SL1Z0lNN@%H731c6~>nmC%<3I8qFUs>bHl zmFJtl#`EBBuVMBshA z5wkK=$nEF~NBP!`#X3|bh{Ux)EUJD_I+*^bv+Bub(lD);Xn{ml(se$yosAG6Tc!GC zxr*vts`lLx0Gz(rnoWwTGDYWO5$>t_`lwF#nFdefDu31Jq-E}IFdAq`@H^tm7*15& z5<=GlD>DXT6{Iu)Mrt(7$E{iuTGIu9vg>}<%3RP zf$AG8c)E)PWM?_2R=Ncg^{>nEz(g&p{FCi@H{C89j+k6qFdQ1X%|HX_MOJ(c`&qz6 z`bjPx%3QfEKj{rhyF9XMuX#&BsKP&rmiQ?^Jbs9QVPV!x!l|mQYC8Es`)*~HB3%%- zKz2twci=hsN`D2jjt93w!HTa_FuKnvYs0W+$#3AT;7e3uxD_JTo*m?hs}siRBY)X8 zb6-ud=;zw}ieTrg3GzHte%kp)HAyTy$rHJXE`3Dp#T-`O&CdvX2bCf-B4j0M$fLyK zYLB;VEnK84$;^>8Q;KXkf5vCcbb!9kw)bQB!siB&c{fTn%ffY#(3cpq+%)cP0?yw{ zxNFSyURxoQ`EEtYE8CJoM&uDGu{o@2j(Vr4oqn?;Xpf+&p3t5qi(KZjwP$;7k@Gtp zllnc(m8_hkWxxswGYU)S3_hqkpD(J!=l4=41Tp4!PNAWc=wpxELxP8B)F16bnVgg1 ziwBHrEnlc4N8lvnO$^2#ynM%itYM%QkmPN(fbbha z&u1qq=WesGY~}&EU6?{DyrU{g2N;xNMfRo%AqlME#Z%C~yd_V()Wl9NbcQ1D ze-&432u2>Hub039uc~*y5~JxWgj|#rFS~qh(xLT{+b{Afj>ljn?6#y#=gXj5S{A3^ zG#^Z`BRV|*M)e@7b~s_~4p*Od4Y%4i)#}Hw-;_A9$St%Kj|}!Qwn{(a8#uI{&T?+` z_3yNM;K&PNvgRmI8@pv9b#EwtyT-XECu_f(1Y-2KS8 z8e+da*Ic`)c449?S&phnMS^J?Xy`s~RY@ZZl5;pE!A=IekdcJo(#4z!m4+(Eos0Z7 z#qd1cQw$Ed)7W&DvSN?wO)o<~#F12fK~N1}&Yfh;r*$u=H-EM}>S*Ifdx#T_^OVxX zIiZz5s#vxij=p8o@WN5pj?6s%0E1Pcz;BKOOcXUjR1{=P?EbJoc)6!5OaeG_B^QZ? z1=qD7UPppMgWE5GE8|P;mB8Fu^L;aT zHJ7c3iT9umubEv~m|QDGQY#Ob@iPqtRApGf2s>m>hh^xkZu*R2#G^%y`SHi)#K~;ksUBxPAUz}DR%CCdfirYyFD1Ruf`PF9=v@A)Gk~Obj;;| zNVxf-40gW!H&UKVeJdm3T6T>^S;=V$nz6C<&Ilo&Y#~(_Lrg;AFbIVnz3=*1s*Yt$ zh(9^j;<-)&{rl=YM~f>^S*4gz8Y01P)NSC6&PKjbt=t9oXNtT&(M8WBnjV*LuYuq{rD z=iKhPEC5?Sxhjv~y@voqy7r;3M-T;CABh)ypEr%OK2J?4@&-V!Jr+#C3$sX&FL*u} zmT>j9b+=ZcjLzUC+E(l0haP{P&D>GhSgm0?>w8isb6BC8o@}+0R5_OfuHGbu`Jn&U zV4QsF_bC&}52}cA{zLQ~c=g zCv;b`B5Vxr#@_2`W4;bh&nf#a`*v}(Mk@3xogw?au{UCmT7DWUU*|NH<4_stel+mh zDu+=yBu6?i0m}fV*+}6WnfPJyRT0@($lB6G6?K^dQc=F7`g0f#yvx{U?hK`j&b{d3 z#QcZo@Aip#%l2}ZlrGk1O8zr*?&2}_#i?Xpv!O(p3uf3(1PLTd^2&nN4N}KiJe5zi zd^8kr6iIT#v?fnb;R&FBh`6#=mrd=0=e9E&30Sxi1m#@MS5#3VX)`BDJWWTUPw)h}?9b==N*dVK!z3!6yYw6Z51Dk<1`LDp<`*;2(_~Jnpe0Op_jv)rG6CD2Zd~ufsU)ff)vG!tW^lWb;~0 zZ%n}L0{v6M*kg#hG_Bo%(!I4nS7CGwHfbk9Ss?>I!15>VGbFow(`h*_pv@h+@d$q(c z_L8bq1y;`(u|lp}hskCZIv_kgFr{L9r;Z^b9uoxA9YaeQI|Gf%d?o01+$pP!P6?K;r zT~NAARBYL`?o72*SEHpUGSd3$R=pyLto4-6-OwX9RtC*p#vY$~_Ie}*Z%PgT^ui$c;a!oL_l%@Nb|J@>Z_+SuUHmkOBfwEsV}y$M`RU-vj{ zCR0g-iYO|o+nu`zO*D$4feg*1G!IG&329PMBtml{8l*`yN=2iHii#u^5t?|{Irm=f zJ*VIEf8O8!eZSAgQ?0Z2+H0-7_F8MNwa-2^l9A%WrERO6#v8*Umo9FMTiCwAbyy>4 zNoLT`{i+o&j!i!6opt|e<)IGWTC)vZpRR}fIrcvLaB}*e6R(TCwO1{RQ9~ zLpEOxhG+LW#fgrhe_0csx4+4_?a=kG7uOUlbA`WE zOm5#Gapi@YWI26 zx>0e=Io)IQb5wiuyTB%sNOes=kxrG>8zmH?i;O&i&+85|x^A0#bw;TRX-eKP&spku zPF7GTvN4^Z(-=G_^}eK6ydfz#=h6kkhwXAFnsa%#JMY>ZAw70__aRAhqm?@Mf|T`L z@@`GrJl^`Q_IA9=$f*{Zx!_#m`vpyO_az0dDLOscSz^NKVM!q3JIkDgfuekyesSaVdh&5-}8M^{JM*ASPE2%fU2F@EWC z!iMZ+^U`IJoost^CtReQr;cwG|(@`bl48$aim$_+>MRSBnfHRC2R* zzWK>fN3$4O-PENAejg2?Wth3um}sfmEIBR_)xXWrmgl^%^)Ey9BUg_*Jo2BR5-P>` zBJ@^d>c>2dnciJzM>}K$=NFy6qv}B8@BB8kE#Omwn&F01=j-x{ACZQ*7H?mntATklyTz_e-h8Znpq0(0 zcCHlYTlljsG~nwYi*s$sa|S+@rQ5sRdJ+75+HRr92UX`bdp{ERd~?&|fkRR*fk_py z_KR2EnNA6@ewEVFOqny-S{85p(AI2OsZ-dC4Qsx*p0ut_x0LxEeWbuysnL0z*ReQ; z#RERAR}Q92$M;>z_WENjpej9*)5}*=9LB%cDdqZz{H6qd_cTJYs9yZGx;bD~}^HXM?p7J3m+@<;F;rRUqx%0L+WJ`Fo=$<=U-`!Upt+@2q>yq8)tCs0# z-JBX`^Fk+uSFe8m908|_H@YLu(~c43BE&WC7DYRLj~5*D+UeEw?UL|49ouvr%NWO6 zgS@_6-}$dTeu@;$zxO60V}q5d%$d6Bg0%dG=|itwr|1>D+^GHRmH@xoM+u?NqD}g- zJ7bda_7T$4La(PZH3s_HQ;*)?-+y4;?3B8T(Nk=G+_Q+9)7e(I?skTpv25x|9)Ie? zbOqu?N@en>>8HNswq7MsgYOKc_wau06{?*&Rm=ZrcCfi;I5;_u9;^Aw?Vq(<}jzqUv{?Rj?Lv}_yapzyPk zvW^S;>^YeGakT2JUO?b<0j2O+-K%0VrYyNuD)sn-{ed-%*XfNl`z_9`EsWKB=^c2b zaeo%?G~w|lV;7I8wX6CbawTR=TP(1^uW{wR{DV?QkB#1@xaZ3nn-zBz9a-cZyjs#} zMoQ6c+jGxqx61Gt zLZPkDg1Hv7+Rn6mZRdT^iRQ+F#Z`8D^JU;Fkdw+hN=Awtn4+>No!~!0?QL`0IJd(9B z>hbNWrW^eq?w+s?i4$EnHF&M=pXI^2adf`KI%&65o*Mq=MOJQdz2=T1ADTO7Dt#T^ z=6t5=epCL^8-lU{&p+gr5tqH!7x}t7!rE`}+T3BG=!m&lHAmkx-(CJ@{=HeFuF@S5 zVf|0yrBi3bBpG~gc;L9^$|fJVtiYbN5)Q7z0~Q5ePEtSRZk4=jxmm)iMCi_@u;>=q z!6n~LoL=4NE?;(fK5bDy&uxQqg3rf-9_~!IGgHpI)S}F+b(rEc`-0N-myx@b*PGml z>RjhGo_u$??;H>HTOtI#%{u+ZK3YXbp7XxdC&fFo!dlswIcQW-NWskO0|Azi|z%K_b>Hm z*=~Hr?orKwxcjqi${WQd{xr=yJL-LGu7` z7I6QRRpO2ykEO|H+?I%#KKtmtv`@?{dZ9^OsdA2P+k#g%KiraDkJHba9|}_tX^_k& z*~^Ws%6mJqyf9~n(i{G6F}3uw*&+Kj#`W%zvK|fGC%qsg{j_uce3P)s-G%G#rEWA% z8=SK;PkQz#zo&lwPEGyyJ+3^iANBOOeMNRve&p$`_NV0M2D+$@$#xk1N*;a?1BbQi zjniW1@E`8|^g+P!=V+L3 zp7$vzXVIBE`<3TgHLTp)!r1y?*i9z7{jF|j!LAyL#hrIY4t{xVVs+7!;1aanL5D!< zvmh0eQ7$DP53U*ZqqXOsI`dmI>b{$cMp)B#J`ee_yqRrIdM$w`JTH)9cO)&J@n-Sx z#}yh=u97b={~25Js>%H%|LI-3*Q^eH*i>~rn~<)zcE?Y`Hklh+RW83vy)wf@hR^W) zPoIsWZ6@M3E!u-RJs4|rT-LwZxn5hvmsYIfSS^w&|7)Lad{cL3O~|&dPao0O-Kd*b?WIaF z{f1WCLkFVj%eJ{UQvJ_bJcb>2e@kFdiM;sj9#erK!Sl}653X<5dMtl->B6{IrLNH@ z1=oCXwHMs}+gRa5rg`Pi>NLCEQ*K}Lin-+W(s=yyBWsxuFw_c70hxFsgh7h-XVMZ`0e6ciqUYzuGRCzdc!o6 zR%_lb+_dnX_wjx5&mwtr3SWftyS9)vmbjtEJzk<*uUiPV?hZ)-=YGPkj zx5o=kt&j8HZ}{0|`az+b)^DSCO5OK$rmpqY%gHIvjM82yGymY&N$pDygQwTbs(&&g zd&#R8q0>G&eha;nUS#K1*ee&M>gYYXI6y-SqW+-}&Ia7s=0RdHMJxx4qZOw3A^J{T`j zAcVw+`j~AtAx)3FII8?pbT|!d*ZnjmkqIUyY((+lOB$7z|hNoj3HM zVZr)oC2PYzByCOZIn*d^qMfpIt)kS5g0~U9fwC*6y+7VlL37|)d0W=mc;{Y|%^N)r znSD;sci1-w_FX;bx29~lqHGvA@=a8g$wd*{4&q~e3cgtA-ft|vduk`ee~ z-B)(XqBpg_Zu!+|4h1>e>zr%`j(nB2CyCUT+`dpV?eYeRoA;L;R_0Tbv~BlUm9~G+ zuWi@%@kY0Q`=Qdj>@``UmRG5jNJ^ z#kDWZ_OGrR-l3Q=5WALGp}e_&gTT(6B1C?&uG;6o>$|39Kcc7~sMgJ}+81@QrG_;9 z@)gDHZcUDSU!8O`Y!vr=-nL3(YUZP_*YELPFFST+?fEzw(LveQ_fPjWMzzM2BEh%k zt-p9koSk>+_}(BI;kDpNsjD`!D{mU=9ywL3QT+PJ#;jv`k>yj98|Qo+JK&a}+0%dI z&h<;C!YZ%cuYJmEnbg3uI5AhjET=0rI$-SfVB)~&+v^7kzY#P7zV6Rm<=_83Rp7j% z(5QAvV|79B*#jqaE3Aor$}7I}*4v8@=@mcNKC`3fYmmRbfUEM9apS{$A2fMKdwt)I z@a5#io5V2my@tGZDM(V4*3nW|dytI77>t8`TBS0bTM8x552~hnW;J$|klkx+mJmz$ zYB#RadiLSU{pZ0Cdh8ocYw;|)E1gx5ce^mB>5)|Y@18QDoXyQY`lCc6%;e17%01pc zIrriAuExq7p*((xuXPgLNhvKd>*DvRx_%Fs`}U~H#&t{0_O!ZsjnF7pk6Dzi3RQXe zRU@mSWSZ67j@UZOA9*MBI_~HB{E%yPc{D{fcwbD}NWrI1#G$2I2HyGCryjZb$>`84 zy4{7g>}S27ZN-1Q3m#Gb(NU9}(Xl9Cf5gVh0P`g$7bWf!BH5koOs?vBmw0V*6n|e+ zaE7wD(4@rz<4sST!t|fIyxHQeXZ_w&dgdDM6W{ZuWzIZGD3=cp*R<;ncHif*d)`TY z`vKk)ssT+~o&^QP6%^jh&bRake0o+`wV=`S{wLnicbau$0tY^hnzq-=_}1F#B(3_c zM$_1Tta$8V#YPR|?7f}@$^82FwMnbz_~$(RS=hMk&vZjaHG>(08_t;*_NM&OH|$l- z^x2th{=3b7uwFjy){CfxqteD6m*Z~ee&B!9B&lV$KH+86x7+($Bi+?bBsCF*b})>` ze-!lD4=n#)sP;Q7n*S!xDdp%@Ue>1K<%8RkHZD5UwTg0UiC$GG$=>1Z*Lh*5Jp3L# zO7!3PV7$3IcI(`!Eg#30L=--_OKp`7X(;6ln7_66H*cVV#n`1o7RxVPoJv=t`H?mY zw95~P?hvC)Q<~)?H_vBkY{a`WrJc(2hg{Wk#iOI_cNaZao;fEZ&#*%+cS(MJ{mtCr zxs{*8!WNh;?hiFNVt2qR?^gEl#|bil?Q4>*?TIRmk-w)CIU-*=i}o?bu{>+x`!3b_ zg>$wE6_C2rlBOhzD;SuXnwY##Pg`)xv~Bp|0}`cu#qjF+{olX1*xW9==9yNNGoA9< zyQ$DXNrhgeU7SaOlSijKdJ;ZcDAcF=wp|?WIul{KtM!4bp7Cypq?5Nl(B~yd$Go~^ zZKD@>!Mga8PU)eg9h*;Av^**vogt$U=bI6ct+2}MgZ`O|&z%pN`K{OeF!|*3-l6h! z9vjp&GtQ}B+-g+j;P>XshOXY6?TzjyRbKEJoz}F=TqPy_rFgk(H_hwU;v4%vA2sps zyC$4pzhEZ3sVqM-t;}J~*6Edd?(S?jad)1vz#QrCY4b^+wz_sYU)-d{clGox^_2VX zHcBVFx^t)c=2o%a>dD`tjaUC%IkHXePu#KEjz86~w!eY4!xy-tf*vTn!wxTq^D&gxP7 zONPtOks$S({1E@xr)%TvqjSH?++sq6U&VTU5(c_f0)PdzFuXexfl=mO(O zw^?Z9F-L>$#NA)yKEAA@vwtCb$N&TAz;kEu{} zN^uM+ir6Xj(B1n+?Uy@Vf)^6%I;#VmNNOKjKV1r{8Lm7NpWcCavu}#j~`q$ zFH*|u4Z(BRTJgHojK)0Jw!<~Wr{Aj~IU-rjNa47%)@d7_<9}8QK6sIK^_ky+oDba_ z^3KQHKed0<@=FZ8q@zAp>`knT<;ZOZhY`8mRz+`n^rvo>VpxQ!PKo2?4{*uKqJ+|y zKRzboSFCB?YQ1tDp^6Yi|Li*5BWi%Wx%W!;>&Rx?k`JpDMMQEh*uVSvev-+n13u3a zEKD9$T1Zz--8SIoyYZ-;cE$dWN3PYCoejUSbLF&Sz9Zl5M6bPWifEtld@ErWQo?OL$z;=X^UoQ%?0srjp{k#<1AW;z@)o_X8c(A~!=4 zPF278sQ)9Ae213U)u>kQF1Jvq+2+=9>HR_rHt2SFFs z-@bjjtDu|jg!;A;v((ex>!mF5eV3FqU38lQCuyf=SyoVxPXjdHKi;a??NGn3oTFA@CN>+#*eGI`BjeS;_Fkq72( zJUi8SzFqubL5Z{aeg`Mb=e2vMbSNPx>Un&KPVm4)3+V9TygNa&Eh$=pPg?tcmwVV=hE&J(f0T=qRmRylKS9A4_m1SS7Ok%Fz z-L&U?zVmdO>$_Xql#TRf5l$^9tn9p4m#*XN^gX=*8nFd8X0oontNqId1DZ zsGRiep-uHFL*1iWwp@wkzjB4L?nBEWq4t$K)h3tT)#G1yk?+CREE}6C1%>af8RyFw zZydW3@;PsE#ye$ASMrbCdb2%>PR;eY_1;16H}S3i=p9kH)I;dfmUAUCMnBH!gk>DF zc|1pPRIaT4A^)0abEmoc=7;Y*bye+Rx6HBMcRf7Prykv>|6rS{#j%{Wa-R)T&V30i zx^#E5|4W&5qT%M6{xcY|NsC*@U(_rMRnd~xDAhSe$g{2)N;5s^clh~0gCB3)jT@U% zi`1_4gR8UCS{_||OG zE9ez%xvRKFIp4IxxRkff@pkOBHg%se#hXQoVh(tx^?AH9Fgkr2zWO0DQ+WESu2*#( zi9OBZW;aBX=jPw?Ywp`makzB3>hh@0$=OrF44%0jvwAhRcd_z7lJeik! zeTZ6uHB*O(u7V3z$a{PC)q5f7b`qJl};h{H_^v$$q zZTaAIDc^hFYi~;1-kMQq1qqtf=Dck^rx~wIt#1T7eE59!d%yw7FG-j9e|6XSG#prC z;ofGwR^*Jx`#hz4uWd-}=e0Z|N4?jVuAJ4{;Be*Fi~`Dl(3+*+53de(8+O%L95TrB zXU#I5@R?%UG=p0F!om+-|B`v)i;l{Js4qv|N`#MikDi>N>SJ_4%uH)%Z>dVKVRu-l)qkT|NX{2JUDjN+FvIWr+F3eM5fr;P%0N(q8wedaITiO|?F%Z+7r^d2{y9<~n+Y z!U`X)fT?-<$!~4G3BDOs*g%gUCxs>U+^YRV$I@M5!w7K z!z&}onW<~1e`wG#w46N>dRc4nI#2)Cn%|Sw-A{Nq?MP_H8AXQO*{yA!iFx5gk*~b= z`S5EwZlc|Ms5t4w`B3$XpD*wFye&yaXwK2x%f-3&;%Ocw;=D@z&o*>z{=EFc&s;^^Q;{WqDDPi`@0$U%;A0a6o3BT^Ib>C=w&P;cA z(%erZ!96weHp@0h-X0i@SsU@JQFrzE>jqzsjk?#SSq#<>72db^a;;I->mG?x6%1LI zJf(em5AlcXpTu2xKk~{PE+^Z_ly43F*_1K*!8iFMbi5_O3VWr?H(*%6mdPS zx#f)0iKC5bYp<$U2W)jtDPLa5*z@|a>x`Ut=N1I2?Ou9SW?#_<-aCCxnVpM9W+L-T80Uy4TFI{VdERfs3~{Kzc4YDyT|w@D+RNQ-KF>=GsLTT1ZP3fc8!n@v}| z6p9jmTh%c161H#kAKaU%T=-^%wa)Czq)vlfGO@J1=UU>16}QFdTg>eLQ+V5Mq|0Le zLP76+4x=9h@mMqH-5+&J`{~ia%2djSG0LAd$zg}pNz2Eo)C(+}-F%+j zYIJEArh5Ct3aMzvDdzMd2ZPX-Q5?pZzW|IIxYFGvmhh3J;!u!A}HQZGU?kIl{C-uE3f~IyR_j~ zoywVjk)D;417l^Y{s?C@`fS%JpLt_o=Vp)B)xlZMAC|oSIGEpAT2h(gw_>q2Vbg&lx?ckWC0W*84+(s`7G- z_gmA7h}n_$(HS3J6_sDkIGt88`_+B=dh;)zjh4JA{Nmo>T(e!aSF-opU@Sq~n5?%t z+V@3x`n}~oze6LPSGrQ-R!l;+pp9#3&g8&V2=%KOluVCh&(#b8j`^Y;c( ze~v!X9shN?qHbvI`iBp zb3+l~Y2jz*enPKRQcvC9IWf1|Ej~F!=j_}owezRJi`0&sGfj7*U8AMCQjXdXHW0Hv zjkUir@K|zbDC+As2Z~;e+umbqC>kk8_m*tE;U8+(Vv#G8zJK6PpV+U+pIvCk_iJm2+(y7Er-trCxOwb}kA-|pu#mb-VS zHZ9nY^Z2K0@yvUdn!f7ol@C4aI7m|{&$2tp)4jd@g~X4^Ckrq8KCgBdOnj4-r6mDA`(i0XfAVDbIvD&T(UGgukS};4|Nhhe z*w2w(bm)cjB+E0DFRw< z`C=J-f{rc^pC*H6WExxC}iEscqZ3jVOm)rO5mX zG*w;>z8%T@i~IUC3I!Ay{qO&LeOliI4|!wwM4Mmrf@yvqi(ll|l}pxb*hx~G_IQb( zNwwV8z_$4TAF2FQ4V6`15?(i_1vsCwuJcp5aB5b+xaafU-0tyjZAJYqKYv^KzSuLG z|M2<9?ZV+)?V8di5vTc*BEpfPva44n%(7ngIN{*&3#Y_aZ!TK1++Xy%lcCJC$qBR6 zq$JfQe`oI?5x4 z62g;4Mclvt__g7^U-8ie+LM)3B8n%~-4vT2_;sf6&g~cY%!Ka=p8MG4Thh3>%&ma9 z#O&0l&Ty>qNGPRPB>3wegUQcYORgL*p1M_jo51qX=k-F#?QKCjLaZHr`dSY0%$mC_ zCB&`#`lQPCm03~qTX^4FpIalkZ<55c@;O86LWD8XOhM|V=}@gl}M(Cz+GX19LhGN###a z*Q6&+%}}LnR;(6^;z?0ji>4627n!pU2xCu)zZo-eBa2cQs0cJ{_#AyY?*w~ zB&VfIw-_&5%Om+jY4W8srCQ(g%ttpB3U`j|nY2q+mp^gR_##!W&VV?vu@UpLRbS~F zZUo#qr8Iow{Dpxvj%o>N%|UsaHT|+z1aF)iaNb(JSz?(%PUwAIRjoB)2hWYpQ&6?M zC0!I{L99(XuK&Q>_wLcw!#o8)_H?^kvNHYftMXjvxW}6pqAFlo0 zbKv3m$`^~`_w0)JI>u|DYv(ocz&~gCXzuZnb^c#;Qm;j%>ZG>UJUc5M|5K&@!d^m= z4%{8>eW*&OaAjx$p}KFw`m~;`u#lG`Yl(AzR;53YH6qY$yq@J}|FPbrrucht%+8!% zbt7*DwRWM`0!2yVZ?hmRc`CP@7%-SX9E{@w5Z%wmll*$m?iLFWJp`Z{o4VLCcZ4w#uMj<-wa&dn6%hj zzjJK;(yRrsZ6Wm+cK3(xbi7}?=<)Je`mNMg#Y>C=cWFrQos#)|(!!-H(aPqLZvKs8 zjU~sHog7|NbfmQ|fwYaRT+-ZZHvC4&oTU2xK>F;`hoX(UT~Do%*|mI{y3X66tw-9u zZ!G?Lab5PGHTBQlC#Y>(OBio?|72yNWQoDI-u{rMs)<4+IWG=+)xOaGDwA7kFe9es zYrz6lO~$OXF(S9G9{zdJEK%=a#PeY9F~97Gb5>@Smnl%9zPGjWNgfOsKG@ekBUble zMq}$V=`atDWVPsFUG$ zKRt2k{QUG*spJ0RCr<2ZKX9#b?`e(tr?Jq<+cJrLB40|kQZ+XA;bIj(vI@|NV=T;Zb zvs&%&T>gFN?wW=din~-T%C=5>y75zv*UVA18woxK&8_cSr+*f>R`0YsKsj-}kp9v7 zc^&I3-x%!^ynpbw*sjB#4f7qO?LF51;&)E}QOq+vs-di=O>U#^tHaVOE(hv+weDTt z6q}SSd_kEt`zxx`i@8Mha+Cz zpEgc?)qhONczRy`sX+I@XNksItKV)fcryK&zi8}Uo1TZ34Gjw_cl>U?@UXwEJ8JnH z3CS5>Uxz$My*FyUeelk&sXk|R+KBH>wtap4=bN6O_fH>`Z9CysVfW%ovv70A*s0hp z9`|nBrBjp$A?k+7GxS?@jYsV%bKci}ZB9MY9#R_4dm?znJ%tD5>#Fs$t8|l^ z@{Fsl(x#qUTJ7|OSIG5@>yZ};(bvjebT)quzV?687j!Iph?QuX{@^ygt$+jiDg zBt9Ip7t2b+WqE+oQn|;tS8ad#Sq{#r#;COeU;RNVeA)csy@W%RtI=LxCah z?t;64OPlk*_Lmq>cC6Ums*oTdbmwLetuM~hHk0@Mjm90%?k#$?rlq2}ntUx({}oUF zW#7jK+WUfss2iX1Jd9Qs%AGn$%(I%Y;cyPmMQcTsoQF;6!L8}PXHTyT_nG@^c~eZKhJvg5CBku5?`WvGcGauB}UEy!wcOGA+)spvCDt$PnmnVB; z>F3*56JK5}lvyMDr0!ezt}yk_Jx@M1ES7AIvM{W$`BeCRv13`_+EUrR@tOcjqhrO0>)pRJz$BBPEy-mS`t8lzd^U#0i_n$DMsoILa-guI(GL zr~ZgGi>3^P8d9QfRP8Az=j_+W64HC0`#M~+Y~#!8%ZW`-$lazH-m_A2(gp9>*hy1{ ztAxcSi98%M)G5t#i|?8KDb%7V@BC1%zR`~g>97q`4+^Fio2eeSo51sam9nyy*Wf|# zGxIN`I#XNDNH_`B3p>pgczJ94H=T!@cU-I}U40?P+a)UUuyfUirFnA?EZ6M(?LI8Y zACT?WwS90?hS)m(j_#oJ(L85~y~O46iv`X>!3YkA|m{>+#gwRf8a ze_pjo?vTy9ty@wp?au`IGK~F*nghh%gZsR?_!QKJ^=|B?v=_!1RovNGBNy=QvO`uI zkBq(GG7|^cRK_mXINPjH?TdL<8gr~zm^^&8PgyED{foiQ#)_#Ozb`kJcQQVS zNRN9zHLNP1>8Vt@__5cNhL3t{3p;8~x~htJjJ7`gF4#ri#n*FW_|Eam+qZVhIW1c5 zXC}4wL%B;MQ2o0yR zbF$wyf0RgexG~*$ueY>l$Kfd{)luJ$bvP}a)ZcYd$E05G=mJlvrp~t{#vAUnF3>RCDOB)ja;uk)On0BO%DP)CvU_fo z&Hw0=wD4-fuwTdC-0HpkKi<7RaeqLV@TJS+sHH`_c5_~UviBPcqE&;Cms6LxU!D#+Bbt$_5wLoso`02lk*h^`SRVpGB=LNyzbS?eGs+( z`J&ui7V*s0I^~q_8rN&i|scElM)xJx4 z6YMs`yh+H}89e^W$Ubua>rbjPgNrWLy``0&o-(-6;`KkPp)MuVq z-h8DV0X;tQS{lkFD$O#Hd*Ta=Go$)uE-Y~xY*xx&)#0^$pwr-LcXQVIHdT|TYe}ch zDDN_uJ#B`$9>e@b`Vq-YqM11{D(m!`X_@d=k&w{FJ*#irm~!Y?FV9UIRoAMY_IFj^ z>AgHO&p&l)#(+vh>sz(&Gi=s>%4yb<8I$7qn@qXlvAfBe|q^$tHdYR zq0cAchF!$f5rcuSJ5Qny3-b0GT%8;$*!J=BxMO7ghP6*mm{rO*$CUkyI&AbP^K5YT zIl6sX$G3a)SB0jBRR{-WKNi!`?a=MfGYl@#Se7KZcDjDBtNza&kv{rI6`t~|3p$jo zUR}6ilKziP0-~O)dO{cj(zmis(@EKv>{GWCm5LuQ+L9<*`|#Mj<9n{yO@1Z1Jf*N* zMexz4%$I~Tl}h=??us@mHj0>Jg>=r(gHL_mt~ua*H^V-+d*AjIVxEWYFw_}R+tQRznk0C(KUk@$LPye$mK~bz8ADwG&5#d!?$-UdUO2slP|oK zsqFESeY&DG?$vrr(*4`F7X~q|&+lrL%AdSxo5H30S{=KhX!V|tWb(H!CA(Ei(0}xI z58UV$lX$*sIb+b7_fieNtUyfkVu^X1J@|SaZGb}DPU4hnwF_T9TY6VY`MhtIbN_>Z z^)IDzl8-!on;E^Z{rEu@TmJmZmx7{&wS$h#abc`m`g3d3%ing|ng?!uo3&k3OoxxL z_Pf5ag6EmT%I&q87cU5euZt9(a{t+ZLv`@Sbcst}U0XJ#g)Am+ zbpBwJ*nXtq(XE4r>Wk+H+TJl3Olkd=m$mGtQ(dd>$dM+eEx&fiDoABKxt$~Re)_2s z-?JTOTS$?7r;V*lez))&!$W4)?O4*%%a@)v1YPO9<<{SRXtQIyox|07^MDe`#c7?9 z;jSWEzY${_N@% z3hD8)*m$8wlCrwL%3R7#lGM7p$Km?ovu0r-Vb)~VUO|Ps28Rs%!nBTO>?2A)9=qz` zusc4|G51xenbrf(7^)W43h=z?prSn2{D7X=r5r z*;Ddgr=kCguU_CjXF(?@13mvTvW$Nch1vKEr_%_3<@xu@{I ze)_?v_Z23beQbFM+jNSFW3pvVVZ(7{+7BQ+A{-z*}i zEFz%Bf*q8`ndD|F>wm{7g~k*wg~l2jtv>;Wuxil3p>D?fi4wudDV2eU zW-1Kw`5I&pDlAjLyJcL<)A3ZZ0)78v=p%s$RIQ#b1)jz(a^uq zbpddwr(p+0zvlD58I(q1a!7+>96AVvDNY*HmeIdi;-@ji&&4S^6aQgQFyVjKDHo?S z8agN!GIS;X2V`W+HR+21EP~^->VINun z(pii!XOqPU%k_~tIYKQTmW02PNkqR3#=#L=FPPG&v-oB5ho4&XITrc9sim`2jy<*9 z$Z4#nEaXgX|EVDnHJ=#dOnZ(BkLkAm%>^4Bi*lxXIMGcowan#+qGMVcJUS+IOjFJ& zS9CZGb!Y?!!UU~mTEc(mFsySjXh#UUW{ITqc&$)s{mCez{|nu9KT3hOD02c|V;ZZyDRu-Ii98zPaD3F-vPnHd_O za)jd|TuiXXVUEi5KV0Z0m}O?ffuf^e7BCwfQzj@aoJVhn=yQxrm?0b!9rpsp%7kl{ z+2UtOh($WO6$5k3Ld291*DRyH7E8jvS*CE$GB*kAX<)L)VwPjd(Z~gh``?t4xu={+ zVowG-<;*~jQ}`$ZgN_+8pwfc<8P{B5(6Ja{(#njfxR6gUv*drKnHi$|TX5XSnW5Tj z0t-1)+8lyFpJOOTcUa8T%nYXR$XV!^lyjm(IK`s-H)qUP^q4VO>c`}VB{~j%&{K^V+{{e`I6B5ihX}BSyGmqF)!7KxfBpj_Y0d@6o=&D7a>Y697>Frn&V9-RQ4TYmf{6J)#yD)3i1Nf@@Sk)hh;W#R zDFiPjzTxJH72YsI2A1-0;6=<4x2*m}I+#EQgO_tQabXUcio@XjyBskw4mVzQpn%E& z7n@BG;QWhkFyRdbFX!AcGld+>16?`X^pgIrPE4G`jhAI1QF2+d{}b;7!3_Gra%MP& zF|I6Ai@I&5m*7BzpC^vMg~b}%19BqboTUkZ7ToOr3t6}W7EU&C5eo86o zG0YtHU(qqe#iE?Xhjm6erewgHOC%#erG z1R559CKqVzOU5G+Cn<{A`FfuFU%WSEv3=nyipwYf6Zl;j`L)xKA#lpC42a1nrq**Yv z9Smf;S=n7CK7b*DV46r)JFRU>%+8#{XlZR_0$CG?j;*b##Q>pDnQoTVUE9RfT3ZVt zh?5y@3oB-SW9-M4SRB!5JYcS$#&LQh~hB)343%zbJ){@_5yN9Ok>V!f@nE~!kQ#z6JUZu z;be=1ELB#ef;kikS*mR9WA;LrpmMTBLYSa&VMdr>PcyR@!UUbA4NM5a1gql38Vg~9 z8Pc<8hQUe9D3T38nBbB-8JM7QNrwzfP?^yIyBFZ0axqErIC=ypE3NS%qD=XTG0!+}@=8p*hCTL6# z$QqmiOwgFFmJI>SG%n4h024H3P{wWpOdzjU{Zmv5FhS#*EegT}*KAP`CYUKl79K!M zW?MIuK)_38n`aaNXvtja1z5>kx&%n!brdEkE*56U%Xn+i#m3Coh)VtiA~VP)`Y#aS zpS|?|0ud3gSIb`@A_Zm;#eowM1gre`Zy-b#Y*qQ&9T5jxTUbDZOx8mA3xQcAvKjsh zgmy%1U*LxA?AYxP#m3+RPMBq;zckAtLT4=*c1J|)thL7m0S{O*fCDTM$c(abphkBmJ*4|$}+ zgzaJM33yj6S8+l6sG0CGv}Fa>$= zZ+s96LK^2d+z){~&at>30*RdCaX$ny*;X7sCXmXum-vT3F0;}J%LH(8qeUeAKl1{s zg2<}y;`-9jN%*@aF_`J7zW!aFxTnZ;{9UQIr^uZAU9?}+9z zTm~SiWwOh{P}IZ5)mju@ceikcaYY^B?Q&ody6kXvFn2SvfOd}Nme3GVzOp6&*R=5T zaBzmBN`M#SfoUZ}l$Dc#4rb1tj;?Sp4IK>JtBQ#$@Tsz%Bqs;;HaP}~1mUNg6bBba zVEEa{8`-qka_s+*7qY1kCR>XBgMsTn{^No{RDpwmyTZX>j&LxTNfc(!9D_(95|PEn z38TspDM)UJ6NdbbxB)B-NyKu(5PV1^$q55|WNbTlPDH|H&UOe4F}j>Ez(+#jDoz-J z4+)7lVemT%iBYgHB(25?1AJsee>h=)4~^J4VemWhemYk>1cu}Yk^e;h%8y1xOfe@6 z@WC+LFnEscNjcjgFeF;ygn>4DiV#0X!!Rey1V+3j?Dgsc%jgEN?23l;nf~ zJ~|TqbHd+gdzAQ&=+|m&gN_fzcY}{9Vd(gs*99nIAMSf z-LP=N;CBX6gW!gN*Takf_!w9|5PXQK#`J}SiHBi%1Er@TnF7wffDb)X$O(g`MMC!E zSQu9J2tK4J#n}$h7=jP+zML??Cy%vjfR8=_K6#{I%h{Ji25*Gn7x3ZM z4B(T;+Xx~92^P5V(Mc2Vi(DAO)ei76kV*|_Uj&9-Ti_>&*tG!kp__m1zHkT*!yDpj zky0IJI}#*kkoqDg48e!BLx@UZbpwIn)-N1QoPb|6al|x{K6Lxa*$(k<|IJb_TK;~=*_~>|FL1G{YQqFdOkAd}3 zfDgH2hpQdnqaiy!?!I82F}$H64MqkCKD_?PQ?ct3`ho+&je#DLpu{DSlI(U5^{(F+ZWlwVPI$;mlFo~ z(Bu{;48e!@-DC=K#DcRO(2OQWIbnbg-CJ?O03Q(>mmqzyegR-;4wADkOa@MO0Uvlm z94$2D)Cgx^z(+?m*PJjig+@cR|{0HsOk};=T06@Xo4VXzH zQd-8e15=5CF{tRfF`VsS8;Yj!FfbA}mx0Iy%NrP7$QE#q0VhD^u={-?TZ$O+X8XpSv9_KnNr-Ffg*%I0xDhabu7`#W8Y* zF>rebfPqGHj{!HOO@L1x0wP>H3f5jhUz{%k7#%-H@(iRRz$F(5D6z345ndj|#*P33 zQ-teF#pa-(9r{8KW(=I)g557{Ix+ZQuZE4KpdHK{t{raPpdDm>aP2^VI2i0+urMNQ zL~$@sKpYGggTSPrHAyahAqbwJFGRsud?fTpK6hW(vEtjIhea^$XxMlcHemADoC3fY z*q9L30ukSrj#jz3$Cz+UBd_Qp&Hm-^$aMTVhj0xknR2(I67eDC-UAGqBO}7r4`-VI8+P76esru)0T_fK-25UiEN_VHu{m1s0O;{JEGdE`tI7r%7K zzhG@K9h@Up*C2|;=IcOP=*VF%ZhREn9tRl1?aKg$Uq|3-@w7k*11ozvl%sHbKspS^ z2b@gA@d5gW>kBRv#|MZRt1l47;`9nkF*a6)(gYQ|uK*aXUIv+K23B8?zSwmMFo?9d z<&4-<>{@`D7cPefFi4ni_XT|D=`hZDgLXI@3pFoXoCq)~Hco`T$bH#ddVti+u=9be z1nj;Cvg0^Cg}w}IE*z~*DBaB*z98HgBleM2Bi*cyaxEtw~e`E04D~pdJi=! z^r#(oJ2*Ovl?$vkY`g}2A^m`*52hRwUqKoeFJ}@2##ntJLA@J?4;%(TB-o4N^c2$GSYJy5D~XK{pf7H(20IrhJY!@94ilRrBZ1k) z`da8q#_8T!N~{A7_eW!=_G|L zkKHdo-4AbLk#sD^MVaJh8|HXxCN9Rs`%mS)&7;d~SvBFE;fhFo{UxaSToi0NvH0MED6F3bSB4zoFMx2gAy$5HnK&$Y4KwcEb2Lr4kc3cK7FNMq`&TfFK#o10cOp4tP zf=j00{1%+p#KujCo?`QQNCg}#Q%FUErebJj;Pdj3Y=>$fcRS>40Ji=Hwi65tcRNVa zpvPjl^Z;Nu89-eUXPW?qvvuH+acdA#Mp$2g(1+b0K|LP7w})&tHa>;EbnIGyzHpj^ zn>T<#B?1crbA{1Kh&FIO8T#U4GiZmt7{n&t6`GQx*(I=11 z0YE5)v#|i9VdEV%T<&6vWCNcB|O^H1wrn_h4X|aCG@)6M^M-g4{ZC1_Ntf zAQeu*`c)Vgw||4axSR*{#o1USwT{zqsA^!(h5|k!PA(8XW90&N7p54?FC6^B&Jk>A zu>Ksz0ON`4E04{YL-2>ovw~s5o#g~2#l_=rJ0}F%m@(ie6Sn>a2_9T*0WaHu)5G<} z>ky=0aP|*UUpO0vgseDxzz2>#NJe6H7fwvzY$p|thhgm>#DrKs2ulHX)(T2gxU-GW z4t*bz%a%ZFhRs{RX(Zek5$Man**fTpTZ2F{&JH2w0Bf7zg+ZK5X>cYGD;H29Jik!p z#H>M3p$X2g5P@UN{31DD?0nF`ZDIA94)z&qo9JMlv3vjwyJlc34o(z1E)7@vgt8hC zh;0W4xp6c@yo;q7JR>%i2Yk31F2G>th#dnI3oB=^8aNwEXTT|IY+tAmU}4~Sa6SM| z*kJb+WF$3*;|&5VJS}jd6*DfR@USs3WGwM(5JGR9pN3DmVfVkt`5~Nbl83t*aJ)gz z5^LKbgu}-2fDfQpnqfk4_~hZB47MGdE5)^g6exDy>+vTsvf<}In;{+N%s o7SBC~Qg%knQ!m)}`Yn8+1@+a|^iwyLT5AWr@Y%JgX40 D<12C07E12787E7E7E6C7E7F12036C7E7F6C7E -1378137C133C133E7FA21480130FA2EB07C0A214E0A2130314F0A3130114F8A6EB00FCB2 -EB01F8A614F01303A314E01307A214C0A2EB0F80A2131F1400A2133E133C137C137813F8 -485A5B485A12075B48C7FC121E5A5A12E05A165A7AC328>I45 -D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A77891D>I65 -DIIII71 DI<0107B6FCA3D9000113 -C06E1380157FB3B3A6123F487E487EA4EDFF005B6CC75A007C13010038495A003C5C6C49 -5A6C6C485A3903E03F802600FFFEC7FCEB1FF028407BBD34>74 D76 DII80 D83 D97 DIIIIII -II<90383FFFFCA3903800 -7FC0EC3F80B3AD1218127EB4FCA3EC7F005A007C137E007813FE383C01F8381F03F03807 -FFC0C648C7FC1E307CAE27>III< -D8FFFE923807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9CFC01439A2D9C7E01471 -A3D9C3F014E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701A36E130EA291381F801C -A391380FC038A2913807E070A3913803F0E0A3913801F9C0A2913800FF80A3486CEB7F00 -487E486C013E497EB5008091B512F0A2151C3C2F7CAE44>IIIIII<90383FC00C9038FFF81C -0003EBFE3C390FE03FFC381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C -14006C7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300 -EC07FE14011400157F153F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001 -F039FBF807E000F1B512C0D8E07F130038C007FC20317BAF2A>I<007FB712F8A3903980 -1FF0073A7E000FE00000781678A20070163800F0163CA348161CA5C71500B3A8EC3FF801 -1FB512F0A32E2E7CAD36>III E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmtt10 10.95 46 -/Fb 46 121 df<007FB612F0A2B712F8A36C15F0A225077B9E30>45 -D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED -03F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA2 -4A5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA249 -5AA249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127C -A225477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049 -137F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FC -A400FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB -1FE0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5B -D900FEC7FC273A7CB830>I -III<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF800 -3FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0F -F06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512 -FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712 -014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF -01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>56 -D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2 -EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630>58 D64 D<003FB512E04814FCB67E6F7E6C816C813A03 -F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17 -C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC -6C14FC6C14E02B387FB730>68 D<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FC -A4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16 -C02B387EB730>I<003FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA515 -3E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB7 -30>I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EA -FE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F0 -6C496C13E02D387FB730>72 D<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6 -FCB71280A46C1500213879B730>I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE -0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>76 DI<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03 -FE15016F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804B -C7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB730>80 D<003FB57E4814F0B612FC -15FF6C816C812603F8017F9138003FF0151F6F7E15071503821501A515035E1507150F4B -5A153F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FC -A53A3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB7 -30>82 D<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F383FE001497E -4848137F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C -13FF6C14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0151FED0FF0 -A2ED07F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B5 -1280160000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830>I<003FB712C04816E0 -B8FCA43AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB7 -30>I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F000116 -00A36C6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7 -FC9038007FFCEC1FF02F3980B730>I<3A3FFF01FFF84801837F02C77FA202835B6C0101 -5B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81FCEB3F8314C3011F5B14E7010F5B14 -FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181 -EB7F0081497F49800001143F49800003141F49800007140FD87FFEEB7FFFB590B5128080 -A25C6C486D130029387DB730>88 D97 DII<913801FFE04A7F5CA28080EC0007AAEB03FE -90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49131F485A150F48481307 -90C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F390FF801FF2607FE07EB -FFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FCC8FC2C397DB730>I<49 -B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC007FC04848133FD81FE0 -EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003F -EC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14 -806DEBFE00010713F8010013C0252A7CA830>IIII<14E0EB03F8A2497EA36D -5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E -6C15C023397AB830>III<387FFFF8 -B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3 -FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE -9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C -01071380322881A730>II<49B4FC010F13E0013F13 -F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8 -491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D -130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B01 -0F13E0010190C7FC272A7CA830>II<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC007F49131F48 -48130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C13 -1F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE -0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>II<90381FFC1E48B5 -129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC -6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C147F00FEEC -1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13 -C026780FFEC7FC222A79A830>III<3B3FFFC01FFFE0486D4813F0 -B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F80 -EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF07F -E0A3ECE03FA2011F5C90390F800F802D277FA630>119 D<3A3FFF81FFFC4801C37FB580 -A26C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB4 -5A6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F -81FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014 -E3A214C16C0180140029277DA630>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmmi10 10.95 3 -/Fc 3 83 df<133F14E0EB07F0EB03FC13016D7EA3147FA26E7EA36E7EA36E7EA36E7EA3 -6E7EA26E7EA36E7EA3157FA36F7E157F15FF4A7F5C913807CFE0EC0F8FEC1F0F91383E07 -F0147C14FC49486C7EEB03F0EB07E049486C7EEB1F80EB3F00496D7E13FE4848147F485A -485A4848EC3F80485A123F4848EC1FC048C8FC4816E048150F48ED07F0007015032C407B -BE35>21 D<49B712F018FF19C0D9000190C76C7EF00FF84BEC03FC1801020382727E5DA2 -14071A805DA2140F4E13005DA2021F5E18034B5D1807023F5E4E5A4B4A5A4E5A027F4B5A -06FEC7FC4BEB03FCEF3FF091B712C005FCC8FC92CBFCA25BA25CA21303A25CA21307A25C -A2130FA25CA2131FA25CA2133FA25C497EB612E0A3413E7DBD3A>80 -D<49B77E18F818FFD90001D900017F9438003FE04BEC0FF0727E727E14034B6E7EA30207 -825DA3020F4B5A5DA24E5A141F4B4A5A614E5A023F4B5A4B4A5A06FEC7FCEF03FC027FEC -0FF04BEBFF8092B500FCC8FC5F9139FF8001FE92C7EA7F80EF1FC084496F7E4A1407A284 -13035CA2170F13075C60171F130F5CA3011F033F5B4AEE038018E0013F17071A004A021F -5B496C160EB600E090380FF01E05075B716C5ACBEAFFE0F03F8041407DBD45>82 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmti10 10.95 52 -/Fd 52 123 df<933807FF80043F13E09338FE00F8DB01F0133EDB07E0130E4B48131F4C -137F031F14FF4BC7FCA218FE157E1878180015FE5DA31401A25DA414030103B712F0A218 -E0903A0003F000070207140F4B14C0A3171F020F15805DA2173F1800141F5D5F177EA214 -3F92C712FE5FA34A1301027EECF81CA3160302FEECF03C4A1538A21878187013014A0101 -13F018E0933800F1C0EF7F804948EC1F0094C7FCA35C1307A2001E5B127F130F00FF5BA2 -49CAFC12FEEAF81EEA703CEA7878EA1FF0EA07C0385383BF33>12 -D39 D44 D<387FFFFCA3B5FCA21605799521>I<120FEA3FC0127FA212FFA3 -1380EA7F00123C0A0A77891C>I<15FE913807FF8091381F07C091387C01F0ECF0004948 -13F8494813780107147C495A49C7FC167E133E137EA25BA2485AA2000315FEA25B000715 -FCA2491301120FA34848EB03F8A44848EB07F0A448C7EA0FE0A316C0007E141F12FE1680 -153FA2481500A2157EA25DA25D4813015D6C495A127C4A5A4A5A6C49C7FC143E6C5B380F -C1F03803FFC0C648C8FC273F76BC2E>48 D<15FE913803FFC091380F01F091383C00F84A -137C4A7F4948133F49487F4A148049C7FC5BEB0E0C011E15C0EB1C0EEB3C061338137813 -70020E133FD9F00C148013E0141C0218137F00011600EBC0384A13FEEC600102E05B3A00 -E3C003F89039FF0007F0013C495A90C7485A5E037FC7FC15FC4A5A4A5AEC0FC04AC8FC14 -7E14F8EB03E0495A011FC9FC133E49141801F0143C48481438485A1678485A48C85A120E -001E4A5AD83FE0130301FF495A397C3FF01FD8780FB55AD8700391C7FCD8F0015B486C6C -5A6E5AEC07C02A3F79BC2E>50 D<131EEB3F80137FEBFFC05AA214806C13005B133C90C7 -FCB3120FEA3FC0127FA212FFA35B6CC7FC123C122777A61C>58 D<171C173C177CA217FC -A216011603A21607A24C7EA2161DA216391679167116E1A2ED01C1A2ED03811507160115 -0EA2031C7FA24B7EA25D15F05D4A5AA24A5AA24AC7FC5C140E5C021FB6FC4A81A20270C7 -127FA25C13015C495AA249C8FCA2130E131E131C133C5B01F882487ED807FEEC01FFB500 -E0017FEBFF80A25C39417BC044>65 D<9339FF8001C0030F13E0033F9038F803809239FF -807E07913A03FC001F0FDA0FF0EB071FDA1FC0ECBF00DA7F806DB4FC4AC77E495AD903F8 -6E5A495A130F4948157E4948157C495A13FF91C9FC4848167812035B1207491670120FA2 -485A95C7FC485AA3127F5BA312FF5BA490CCFCA2170FA2170EA2171E171C173C17381778 -6C16706D15F04C5A003F5E6D1403001F4B5A6D4AC8FC000F151E6C6C5C6C6C14F86C6C49 -5A6C6CEB07C090397FC03F8090261FFFFEC9FC010713F0010013803A4272BF41>67 -D<49B712C018F818FE903B0003FE0003FF9438007F804BEC1FC0F00FE0F007F014074BEC -03F8F001FCA2140F4BEC00FEA3141F4B15FFA3143F5DA3027F5D5DA219FE14FF92C81203 -A34917FC4A1507A219F813034A150F19F0A20107EE1FE05CF03FC0A2010FEE7F804A1600 -6060011F4B5A4A4A5A4D5AA2013F4B5A4AEC3FC04DC7FC017F15FEEE03FC4AEB0FF001FF -EC7FE0B8128004FCC8FC16E0403E7BBD45>I<49B812F8A390260003FEC7121F18074B14 -031801F000F014075DA3140F5D19E0A2141F4B1338A2EF7801023F027013C04B91C7FCA2 -17F0027F5CED80011603160F91B65AA3ED001F49EC07805CA3010392C8FC5CF003804C13 -070107020E14005C93C75A180E010F161E4A151C183CA2011F5E5C60A2013F15014A4A5A -1707017F150F4D5A4A147F01FF913807FF80B9FCA295C7FC3D3E7BBD3E>I<49B812F0A3 -90260003FEC7123F180F4B1403A2F001E014075DA3140F5D19C0A2141F5D1770EFF00302 -3F02E013804B91C7FCA21601027F5CED8003A2160702FFEB1F8092B5FCA349D9003FC8FC -4A7F82A20103140E5CA2161E0107141C5CA293C9FC130F5CA3131F5CA3133F5CA2137FA2 -5C497EB612E0A33C3E7BBD3B>I<9339FF8001C0030F13E0033F9038F803809239FF807E -07913A03FC001F0FDA0FF0EB071FDA1FC0ECBF00DA7F806DB4FC4AC77E495AD903F86E5A -495A130F4948157E4948157C495A13FF91C9FC4848167812035B1207491670120FA2485A -95C7FC485AA3127F5BA312FF5BA30303B512FC90C7FCA2DB000190C7FCA25FA216035FA3 -16076C5E7FA2003F150F6D5D121F6D141F000F153F6C6C4A5A6C6C14F76C6CEB01E36CB4 -EB07C1903A7FC03F81C090391FFFFE00010701F890C8FC010013803A4272BF46>I<49B6 -48B6FC495DA2D9000390C7000313004B5D4B5DA2180714074B5DA2180F140F4B5DA2181F -141F4B5DA2183F143F4B5DA2187F147F4B5DA218FF91B8FC96C7FCA292C712015B4A5DA2 -170313034A5DA2170713074A5DA2170F130F4A5DA2171F131F4A5DA2173F133F4A5DA201 -7F157FA24A5D496C4A7EB66CB67EA3483E7BBD44>I<49B6FC5BA2D9000313005D5DA314 -075DA3140F5DA3141F5DA3143F5DA3147F5DA314FF92C7FCA35B5CA313035CA313075CA3 -130F5CA3131F5CA3133F5CA2137FA25C497EB67EA3283E7BBD23>I<4AB61280A2180091 -C713C0167F5FA216FF94C7FCA35D5EA315035EA315075EA3150F5EA3151F5EA3153F5EA3 -157FA25EA215FFA293C8FCA25CA25DA2380F8003EA3FC0D87FE05BA21407D8FFC05B140F -01805B49485A12FC0070495A4A5A6C01FEC9FC383C01FC380F07F03807FFC0C648CAFC31 -4079BD30>I<49B612C0A25FD9000390C8FC5D5DA314075DA3140F5DA3141F5DA3143F5D -A3147F5DA314FF92C9FCA35B5CA313035C18C0EF01E0010716C05C17031880130F4A1407 -18005F131F4A141EA2173E013F5D4A14FC1601017F4A5A16074A131F01FFECFFF0B8FCA2 -5F333E7BBD39>76 D<49B5933807FFFC496062D90003F0FC00505ADBBF805E1A771AEF14 -07033F923801CFE0A2F1039F020FEE071F020E606F6C140E1A3F021E161C021C04385BA2 -F1707F143C023804E090C7FCF001C0629126780FE0495A02705FF00700F00E0114F002E0 -031C5BA2F03803010116704A6C6C5D18E019070103ED01C00280DA03805BA2943807000F -13070200020E5C5FDB03F8141F495D010E4B5CA24D133F131E011CDAF9C05CEEFB80197F -013C6DB4C7FC013895C8FC5E01784A5C13F8486C4A5CD807FE4C7EB500F04948B512FE16 -E01500563E7BBD52>I79 D<49B77E18F018FC903B0003FE0003FEEF00FF4BEC7F80 -F03FC00207151F19E05DA2020F16F0A25DA2141FF03FE05DA2023F16C0187F4B1580A202 -7FEDFF00604B495A4D5A02FF4A5A4D5A92C7EA3FC04CB4C7FC4990B512FC17E04ACAFCA2 -1303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA25C497EB67EA33C3E -7BBD3E>II<49B612FCEF -FF8018F0903B0003FE000FF8EF03FE4BEB00FF8419800207ED3FC05DA219E0140F5DA302 -1FED7FC05DA2F0FF80143F4B15004D5A60027F4A5A4B495A4D5AEF3F8002FF02FEC7FC92 -380007F892B512E01780499038000FE04A6D7E707E707E0103814A130083A213075CA25E -130F5C5F1603131F5CA3013F020714404A16E05F017F160119C04A01031303496C1680B6 -D8800113079438FE0F009338007E1ECAEA3FFCEF07F03B407BBD42>I<92391FE00380ED -7FFC913A01FFFE0700913907F01F8F91390FC007DF4AC66CB4FC023E6D5A4A130014FC49 -5A4948147CA2495AA2010F15785CA3011F1570A46E91C7FCA2808014FE90380FFFE015FC -6DEBFF8016E06D806D806D6C7F141F02037FEC003FED07FF1501A281A282A212075A167E -120EA2001E15FE5EA25E003E14015E003F14034B5A486C5C150F6D495A6D49C8FCD8F9F0 -137C39F8FE01F839F03FFFF0D8E00F13C026C001FEC9FC314279BF33>I<48B9FCA25A90 -3AFE001FF00101F89138E0007FD807E0163E49013F141E5B48C75BA2001E147FA2001C4B -131C123C003814FFA2007892C7FC12704A153C00F01738485CC716001403A25DA21407A2 -5DA2140FA25DA2141FA25DA2143FA25DA2147FA25DA214FFA292C9FCA25BA25CA21303A2 -5CEB0FFE003FB67E5AA2383D71BC41>I<277FFFFE01B500FC90B512E0B5FCA200039026 -80000790C7380FFC006C90C701FCEC07F049725A04035EA26350C7FCA20407150EA2040F -5D1A3C041F153862163B6216734F5A6D14E303014B5A6C15C303034BC8FC1683DB070314 -0E191E030E151C61031C7F61ED380161157003F04A5A15E002014B5A15C0DA03804AC9FC -60DA0700140E60140E605C029C5D14B8D97FF85D5C715A5C4A5DA24A92CAFC5F91C7FC70 -5A137E5F137C5F137801705D53406EBD5B>87 D<91B690383FFFFC605E020101E0010F13 -006E49EB07F84C6D5A19C06F6C495A96C7FC033F140E705B183C031F5C705B4D5A030F5C -70485A4DC8FC0307130EEEFC1E5F03035BEEFE705F6F6C5A5FA26F90C9FC83A2707EA216 -FF4B7F5DED079FEE1FF0150EED1C0F03387F1578EDF007DA01E07F15C09138038003DA07 -007F140E021E13014A805C02707F4A81495A4948147F01078249C8FC013F6F7E496C147F -2603FFC049487EB500F8011FEBFFE0A261463E7CBD44>I<147E49B47E903907C1C38090 -391F80EFC090383F00FF017E137F4914804848133F485AA248481400120F5B001F5C157E -485AA215FE007F5C90C7FCA21401485C5AA21403EDF0385AA21407EDE078020F1370127C -021F13F0007E013F13E0003E137FECF3E1261F01E313C03A0F8781E3803A03FF00FF00D8 -00FC133E252977A72E>97 DIIII<167C4BB4FC923807C78092380F83C0ED1F87161FED3F -3FA2157EA21780EE0E004BC7FCA414015DA414035DA30103B512F8A390260007E0C7FCA3 -140F5DA5141F5DA4143F92C8FCA45C147EA414FE5CA413015CA4495AA4495AA4495A121E -127F5C12FF49C9FCA2EAFE1EEAF83C1270EA7878EA3FE0EA0F802A5383BF1C>III<1478EB01FCA21303A3 -14F8EB00E01400AD137C48B4FC38038F80EA0707000E13C0121E121CEA3C0F1238A2EA78 -1F00701380A2EAF03F140012005B137E13FE5BA212015BA212035B1438120713E0000F13 -78EBC070A214F0EB80E0A2EB81C01383148038078700EA03FEEA00F8163E79BC1C>I<15 -07ED1FC0A2153FA31680ED0E0092C7FCADEC07C0EC3FF0EC78F8ECE07CEB01C01303EC80 -7EEB0700A2010E13FE5D131E131CEB3C01A201005BA21403A25DA21407A25DA2140FA25D -A2141FA25DA2143FA292C7FCA25CA2147EA214FEA25CA213015CA2121C387F03F012FF49 -5A5C495A4848C8FCEAF83EEA707CEA3FF0EA0FC0225083BC1C>IIIIII<9039 -03E001F890390FF807FE903A1E7C1E0F80903A1C3E3C07C0013C137801389038E003E0EB -783F017001C013F0ED80019038F07F0001E015F8147E1603000113FEA2C75AA201011407 -17F05CA20103140F17E05CA20107EC1FC0A24A1480163F010F15005E167E5E131F4B5A6E -485A4B5A90393FB80F80DA9C1FC7FCEC0FFCEC03E049C9FCA2137EA213FEA25BA21201A2 -5BA21203A2387FFFE0B5FCA22D3A80A72E>I114 DII<137C48B4141C26038F80137EEA0707000E7F001E15FE121CD83C0F5C12381501EA -781F007001805BA2D8F03F1303140000005D5B017E1307A201FE5C5B150F1201495CA215 -1F0003EDC1C0491481A2153F1683EE0380A2ED7F07000102FF13005C01F8EBDF0F000090 -38079F0E90397C0F0F1C90391FFC07F8903907F001F02A2979A731>I<017CEB01C048B4 -EB07F038038F80EA0707000E01C013F8121E001C1403EA3C0F0038EC01F0A2D8781F1300 -00705BA2EAF03F91C712E012005B017E130116C013FE5B1503000115805BA2ED07001203 -495B150EA25DA25D1578000114706D5B0000495A6D485AD97E0FC7FCEB1FFEEB03F02529 -79A72A>I<017C167048B491387001FC3A038F8001F8EA0707000E01C015FE001E140300 -1CEDF000EA3C0F0038177C1507D8781F4A133C00701380A2D8F03F130F02004913381200 -5B017E011F14784C137013FE5B033F14F0000192C712E05BA2170100034A14C049137E17 -031880A2EF070015FE170E00010101141E01F86D131C0000D9039F5BD9FC076D5A903A3E -0F07C1E0903A1FFC03FFC0902703F0007FC7FC372979A73C>I<903903F001F890390FFC -07FE90393C1E0E0F9026780F1C138001F0EBB83FD801E013F89039C007F07FEA03800007 -14E0D9000F140048151C000E4AC7FCA2001E131FA2C75BA2143F92C8FCA35C147EA314FE -4A131CA30101143C001E1538003F491378D87F811470018314F000FF5D9039077801C039 -FE0F7C033A7C0E3C078027783C1E1EC7FC391FF80FFC3907E003F029297CA72A>I<137C -48B4143826038F8013FCEA0707000E7F001E1401001C15F8EA3C0F12381503D8781F14F0 -00701380A2D8F03F1307020013E012005B017E130F16C013FE5B151F1201491480A2153F -000315005BA25D157EA315FE5D00011301EBF8030000130790387C1FF8EB3FF9EB07E1EB -00035DA21407000E5CEA3F80007F495AA24A5AD8FF0090C7FC143E007C137E00705B3878 -01F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C>II E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmsy10 10.95 1 -/Fe 1 16 df15 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmr8 8 1 -/Ff 1 66 df<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7E -A349486C7EA2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA3 -49147EA201E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2 -302F7EAE35>65 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmbx12 12 61 -/Fg 61 122 df12 D<157F913803FFC0020F -7F4A7F91383FE1F891387F80789138FF007C49143C495A163E4948131EA3130FA3163E16 -3C167C16786E13F84B5A4B5A15075E6D6C485A4BC70003B512E0153E15FC6D5B5D4B9139 -0007C0004B5E6D6D150F4FC7FC6D6D151E49173E496D5D491778496D15F890261FBFFE4A -5AD93F3F5E9026FE1FFF1403D801FC6E495A00036D5E48486C6D130F000F6F49C8FC001F -6D6D133E48486C6D133C187C007F6D6D5B6F6C485A00FF6E6C485A6FEB87C06F13CFEFFF -806F91C9FC6D6D5B6F49EC01E06F7F6C6CEC3FFF706D13036C6C4A6DEB07C06C6C91B500 -F0130FDA800702FCEB1F806C9026E03FF89039FF80FF00000390B5D8F03FEBFFFE6CDBC0 -0F5C6C6CDA00035C011F01F8D9007F13E001030180020790C7FC4B477BC557>38 -DII<12F07E127E7E6C7E6C7E6C7E7F6C7E -6C7E12007F137F80133F806D7EA26D7EA26D7EA2801303A2801301A280A27F1580A4EC7F -C0A615E0A2143FAE147FA215C0A6ECFF80A415005BA25CA213035CA213075CA2495AA249 -5AA2495A5C137F91C7FC13FE5B1201485A485A5B485A485A48C8FC127E12F85A1B647ACA -2C>I44 D46 DI49 DII<163FA25E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC -0F87EC1F07143E147E147C14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A -485A485A120F5B48C7FC123E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC0 -38>I<0007150301E0143F01FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01 -C0C9FCAAEC3FF001C1B5FC01C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F0 -6D13804915C0497F6C4815E0C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B -5D6C4815E05B007EC74813C0123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC -6CB612F0C65D013F1480010F01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F -13FC49B6FC01079038807F8090390FFC001FD93FF014C04948137F4948EBFFE048495A5A -1400485A120FA248486D13C0EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF80 -00FF017F13E091B512F89039F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F -13E0A24915F0A317F85BA4127FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913 -806C018014006C6D485A6C9038E01FFC6DB55A011F5C010714C0010191C7FC9038003FF0 -2D427BC038>I<121E121F13FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8 -EA3F00007C157E5E00785D15014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14 -035D14074A5AA2141F5D143FA2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A -2F447AC238>III65 DIIII -IIII75 DIII<923807FFC092B512FE0207EC -FFC0021F15F091267FFE0013FC902601FFF0EB1FFF01070180010313C04990C76C7FD91F -FC6E6C7E49486F7E49486F7E01FF8348496F7E48496F1380A248496F13C0A24890C96C13 -E0A24819F04982003F19F8A3007F19FC49177FA400FF19FEAD007F19FC6D17FFA3003F19 -F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C6D4B5A6D6C4B -5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B010101FE90B5C7FC6D90B65A023F15 -F8020715C002004AC8FC030713C047467AC454>II82 -DI<003FBA12E0A59026FE000FEB -8003D87FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F819F8 -481978A5C81700B3B3A20107B8FCA545437CC24E>II87 -D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E -A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 -0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E -EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 -DIIIIIII<137C48 -B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF -A512037EB3AFB6FCA518467CC520>IIII<90277F -8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC -0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D -02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F -8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE -6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314E002CF14 -F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0 -A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E49 -5A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E ->I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14 -F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114 -D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE -140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15 -806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2 -6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C ->IIIIIII E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmsl10 10.95 16 -/Fh 16 88 df44 D<007FB5FCA2B512FEA418 -067C961E>I48 D<157015F014011407143F903803FFE0137FEBFFCFEBF80F1300 -141F15C0A5143F1580A5147F1500A55C5CA513015CA513035CA513075CA5130F5CA3131F -497EB612F8A31D3D78BC2D>III<01061403D90780 -131F90390FF801FE91B512FC16F816F016E0168049EBFE0015F890381C7FC091C8FCA313 -3C1338A513781370A2EC1FE0ECFFF8903873E03E9038FF001F01FCEB0F804914C049EB07 -E04914F049130390C7FC16F8A61507A21206EA3F80487EA2150F00FF15F0A24914E090C7 -121F00FC15C000F0143F00701580ED7F0012786C14FE4A5A6C495A390F800FE03907E03F -C06CB5C7FCC613FCEB1FE0283F7ABC2D>53 DI<4BB46C1370031F01F013F0037F9038FC -01E0913A03FF807E03913A0FF8000F83DA1FE0EB07C7DA7F80EB01EF4AC812FFD903FE16 -C04948157F4948153F495A4948151F495A4948168091C9120F5A485AA2485A000F180049 -82121FA248485EA295C7FC485AA412FF5BA6043FB512E05BA29339001FFC00715AA2607F -127FA2171F123F6D5EA2121F7F000F163F6C7E6C6C4B5A7F6C6C15FF6C6DEB01EFD93FC0 -EB07C7D91FF0EB1F87D907FE9038FE03800101B5EAF8016D6C01E0C8FCDA07FEC9FC3C42 -76BF47>71 D<011FB512FC5BA29039003FF8006E5AA25DA5143F5DA5147F5DA514FF92C7 -FCA55B5CA513035CA513075CA5130F5CA5131F5CA3133F497E007FB512F0A2B6FC263E7E -BD21>73 D<013FB512FEA25E9026007FF8C8FCEC3FE0A25DA5147F5DA514FF92C9FCA55B -5CA513035CA513075CA21838A21870130F5CA218E0A3011F15014A15C01703A21707EF0F -80013F151F4A143F177FEFFF00017F140301FF143FB9FC5FA2353E7DBD39>76 -D<90263FFFF093381FFFF85013F0629026007FF8EFF000023F4D5AA2023B933801DFC0A2 -DA39FCED039FA2F1073F14790271040E5BEC70FE191C19381A7F02F01670DAE07F94C7FC -19E0A2F001C06201016D6C495A02C05FF00700A2180E6F6C14010103161C028003385BA2 -18706F7EF0E00313070200DA01C05BA2923907F00380A294380700075B010E902603F80E -5C5FA25F190F011E6D6C5A011C605FA2EEFDC0DB00FF141F013C5D013860013C92C7FC01 -7C5C01FE027E143F2607FF80017C4A7EB500FC037FB512E004785E4A1338553E7CBD53> -I<923803FF80031F13F09238FE01FE913903F0003FDA0FC0EB1FC0DA3F80EB07E0027EC7 -6C7E49486E7E49488149486E7E4948157F495A013F17804948ED3FC049C9FCA24848EE1F -E012035B000718F05B120FA2485A19F8123F5BA2127FA219F04848163FA5F07FE0A35BF0 -FFC0A219805F19007F4D5A127F4D5A60003F160F6D5E001F4C5A4D5A6C6C4B5A95C7FC6C -6C15FE00034B5A6C6C4A5A6C6C4A5A017FEC1FC06D6C495AD90FE001FEC8FC903903F807 -F80100B512C0DA0FFCC9FC3D4276BF47>79 D<9238FF80070207EBE00F021FEBF81E9138 -7F00FE02FCEB1F3ED903F0EB0FFE49481307494813034AEB01FC49C7FC491400133E137E -177C491578A57F1770A26D1500808080EB7FFEECFFE06D13FEEDFFC06D14F06D14FC0103 -80010080143F02031480DA003F13C015031500EE7FE0163F161FA2160F121CA31607160F -003C16C0A31780003E151F1700007E5D007F153E6D5C16FC01E0495AD87DF0495AD8FCFC -EB0FC03AF87F803F8027F01FFFFEC7FCD8E00713F839C0007FC030427BBF33>83 -D<0007B912F0A33C0FFE000FF8003F01F0160F01C04A13034848160190C7FC121EF000E0 -48141F5E1238A212781270153F5E5AA3C81600157F5EA515FF93C9FCA55C5DA514035DA5 -14075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC42>I87 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmbx10 10.95 61 -/Fi 61 122 df12 -D45 DI<161C163E167EA216FE16FC150116F8A2150316F0A2150716 -E0150F16C0A2151F1680153F1600A25D157E15FE5DA214015DA214035D14075DA2140F5D -141F5DA2143F92C7FC5C147EA214FE5CA213015C13035CA213075C130F5CA2131F5C133F -91C8FCA25B137EA213FE5B12015BA212035B12075BA2120F5B121F5BA2123F90C9FCA25A -127E12FE5AA25A1278275B7AC334>II<140F14 -3F5C495A130F48B5FCB6FCA313F7EAFE071200B3B3A8007FB612F0A5243C78BB34>I<90 -3803FF80013F13F890B512FE00036E7E4881260FF80F7F261FC0037F4848C67F486C6D7E -6D6D7E487E6D6D7EA26F1380A46C5A6C5A6C5A0007C7FCC8FC4B1300A25E153F5E4B5AA2 -4B5A5E4A5B4A5B4A48C7FC5D4A5AEC1FE04A5A4A5A9139FF000F80EB01FC495A4948EB1F -00495AEB1F8049C7FC017E5C5B48B7FC485D5A5A5A5A5AB7FC5EA4293C7BBB34>I<9038 -01FFE0010F13FE013F6D7E90B612E04801817F3A03FC007FF8D807F06D7E82D80FFC131F -6D80121F7FA56C5A5E6C48133FD801F05CC8FC4B5A5E4B5A4A5B020F5B902607FFFEC7FC -15F815FEEDFFC0D9000113F06E6C7E6F7E6F7E6F7E1780A26F13C0A217E0EA0FC0487E48 -7E487E487EA317C0A25D491580127F49491300D83FC0495A6C6C495A3A0FFE01FFF86CB6 -5A6C5DC61580013F49C7FC010313E02B3D7CBB34>II<00071538D80FE0EB01F801FE133F90B6FC5E5E5E5E93C7FC -5D15F85D15C04AC8FC0180C9FCA9ECFFC0018713FC019F13FF90B67E020113E09039F800 -7FF0496D7E01C06D7E5B6CC77FC8120F82A31780A21207EA1FC0487E487E12FF7FA21700 -A25B4B5A6C5A01805C6CC7123F6D495AD81FE0495A260FFC075B6CB65A6C92C7FCC614FC -013F13F0010790C8FC293D7BBB34>II<121F7F13F890B712F0A45A17E017C0178017005E5E5A007EC7EA01F84B5A007C -4A5A4B5A4B5A93C7FC485C157E5DC7485A4A5AA24A5A140F5D141F143F5D147FA214FF92 -C8FC5BA25BA3495AA3130FA5131FAA6D5A6D5A6D5A2C3F7ABD34>II<903801FFE0010F13FC013F13FF90B612C04801E07F489038003FF048486D7E00 -0F6E7E485A6F7E123F48488081178012FFA217C0A517E0A4007F5CA4003F5C6C7E5D6C7E -00075C3903FF80FB6C13FF6C6C13F36D13C3010F018313C090380008031400A24B1380EA -03F0487E486C1500487E4B5AA25E151F4B5A495C6C48EBFFE049485B2607FC0F5B6CB6C7 -FC6C14FC6C14F06D13C0D90FFEC8FC2B3D7CBB34>II<16FCA24B7EA24B7EA34B7FA24B7FA34B7FA24B7F -A34B7F157C03FC7FEDF87FA2020180EDF03F0203804B7E02078115C082020F814B7E021F -811500824A81023E7F027E81027C7FA202FC814A147F49B77EA34982A2D907E0C7001F7F -4A80010F835C83011F8391C87E4983133E83017E83017C81B500FC91B612FCA5463F7CBE -4F>65 D -I<922607FFC0130E92B500FC131E020702FF133E023FEDC07E91B7EAE1FE01039138803F -FB499039F80003FF4901C01300013F90C8127F4948151FD9FFF8150F48491507485B4A15 -03481701485B18004890CAFC197E5A5B193E127FA349170012FFAC127F7F193EA2123FA2 -7F6C187E197C6C7F19FC6C6D16F86C6D150119F06C6D15036C6DED07E0D97FFEED0FC06D -6CED3F80010F01C0ECFF006D01F8EB03FE6D9039FF801FFC010091B55A023F15E0020715 -80020002FCC7FC030713C03F407ABE4C>IIII<9226 -07FFC0130E92B500FC131E020702FF133E023FEDC07E91B7EAE1FE01039138803FFB4990 -39F80003FF4901C01300013F90C8127F4948151FD9FFF8150F48491507485B4A15034817 -01485B18004890CAFC197E5A5B193E127FA34994C7FC12FFAB0407B612FC127F7FA3003F -92C7383FFE00A27F7EA26C7FA26C7F6C7FA26C7F6C7FD97FFE157F6D6C7E010F01E014FF -6D01F813036D9038FF801F010091B512F3023F15C00207ED803E02009138FE000E030701 -E090C7FC46407ABE52>III76 -DIIIIII<903A03FFC001C0011FEBF803 -017FEBFE0748B6128F4815DF48010013FFD80FF8130F48481303497F4848EB007F127F49 -143F161F12FF160FA27F1607A27F7F01FC91C7FCEBFF806C13F8ECFFC06C14FCEDFF806C -15E016F86C816C816C816C16806C6C15C07F010715E0EB007F020714F0EC003F15030300 -13F8167F163F127800F8151FA2160FA27EA217F07E161F6C16E06D143F01E015C001F8EC -7F8001FEEB01FF9026FFE00713004890B55A486C14F8D8F81F5CD8F00314C027E0003FFE -C7FC2D407ABE3A>I<003FB912FCA5903BFE003FFE003FD87FF0EE0FFE01C01603491601 -90C71500197E127EA2007C183EA400FC183F48181FA5C81600B3AF010FB712F8A5403D7C -BC49>IIII<903807FFC0013F13F848B6FC48812607FE037F260FF8007F6DEB3FF048 -6C806F7EA36F7EA26C5A6C5AEA01E0C8FC153F91B5FC130F137F3901FFFE0F4813E0000F -1380381FFE00485A5B485A12FF5BA4151F7F007F143F6D90387BFF806C6C01FB13FE391F -FF07F36CEBFFE100031480C6EC003FD91FF890C7FC2F2B7DA933>97 -D<13FFB5FCA512077EAFEDFFE0020713FC021FEBFF80027F80DAFF8113F09139FC003FF8 -02F06D7E4A6D7E4A13074A80701380A218C082A318E0AA18C0A25E1880A218005E6E5C6E -495A6E495A02FCEB7FF0903AFCFF01FFE0496CB55AD9F01F91C7FCD9E00713FCC7000113 -C033407DBE3A>IIIII<903A03FF8007F0 -013F9038F83FF8499038FCFFFC48B712FE48018313F93A07FC007FC34848EB3FE1001FED -F1FC4990381FF0F81700003F81A7001F5DA26D133F000F5D6C6C495A3A03FF83FF8091B5 -C7FC4814FC01BF5BD80F03138090CAFCA2487EA27F13F06CB6FC16F016FC6C15FF17806C -16C06C16E01207001F16F0393FE000034848EB003F49EC1FF800FF150F90C81207A56C6C -EC0FF06D141F003F16E001F0147FD81FFC903801FFC02707FF800F13006C90B55AC615F8 -013F14E0010101FCC7FC2F3D7DA834>I<13FFB5FCA512077EAFED1FF8EDFFFE02036D7E -4A80DA0FE07F91381F007F023C805C4A6D7E5CA25CA35CB3A4B5D8FE0FB512E0A5333F7C -BE3A>III<13FFB5FCA512077EB092380FFFFEA5DB01FEC7FC4B5AED07F0ED1FE04B5A4B5A4B -C8FCEC03FC4A5A4A5A141F4A7EECFFFCA2818102E77F02C37F148102007F826F7E6F7E15 -1F6F7E826F7F6F7F816F7FB5D8FC07EBFFC0A5323F7DBE37>I<13FFB5FCA512077EB3B3 -AFB512FCA5163F7CBE1D>I<01FFD91FF8ECFFC0B590B5010713F80203DAC01F13FE4A6E -487FDA0FE09026F07F077F91261F003FEBF8010007013EDAF9F0806C0178ECFBC04A6DB4 -486C7FA24A92C7FC4A5CA34A5CB3A4B5D8FE07B5D8F03FEBFF80A551297CA858>I<01FF -EB1FF8B5EBFFFE02036D7E4A80DA0FE07F91381F007F0007013C806C5B4A6D7E5CA25CA3 -5CB3A4B5D8FE0FB512E0A533297CA83A>II<01FFEBFFE0B5000713FC021FEBFF80027F80DAFF8113F09139FC007FF8000701 -F06D7E6C496D7E4A130F4A6D7E1880A27013C0A38218E0AA4C13C0A318805E18005E6E5C -6E495A6E495A02FCEBFFF0DAFF035B92B55A029F91C7FC028713FC028113C00280C9FCAC -B512FEA5333B7DA83A>II<3901FE01 -FE00FF903807FF804A13E04A13F0EC3F1F91387C3FF8000713F8000313F0EBFFE0A29138 -C01FF0ED0FE091388007C092C7FCA391C8FCB3A2B6FCA525297DA82B>I<90383FFC1E48 -B512BE000714FE5A381FF00F383F800148C7FC007E147EA200FE143EA27E7F6D90C7FC13 -F8EBFFE06C13FF15C06C14F06C806C806C806C80C61580131F1300020713C01400007814 -7F00F8143F151F7EA27E16806C143F6D140001E013FF9038F803FE90B55A15F0D8F87F13 -C026E00FFEC7FC222B7DA929>IIII< -B53CFC3FFFFC03FFFEA50003D980009039C0000F806E161F6C037F15006E496C5B6C183E -836E48157E017F177C6E486D13FC013F02EF5C83DAFC071401011F02C75CDAFE0FEBFE03 -010F02835C17FFDAFF1F14076D02015C03BF148F6DD9BE005C18CF03FE14DF6D49017F90 -C7FC18FF6D496D5AA36E486D5AA26E486D5AA36E486D5AA26E486D5A47287EA74C>III E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fj cmbx12 14.4 45 -/Fj 45 122 df12 D47 D<913803FFC0023F13FC91B6FC010315C001 -0F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13C0A248 -17E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17FEA600 -3F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C6D4913 -006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC020313 -C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800 -C7FCB3B3B3A6007FB712FEA52F4E76CD43>II<9138 -0FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803 -F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC16 -80C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA -000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FE -A2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F0 -4A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F15800103 -02FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167F -A216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC -1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A -485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>III<121F7F7FEBFF8091B81280A45A1900606060A260606048 -5F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC16FEC812 -014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA25D141FA2 -143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0027F13FC -0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E48488048 -486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F802FE4913 -806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE017806C4B -C7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748018115C048D900 -7F14E04848011F14F048487F48481303030014F8484880161F4848020713FC1601824848 -157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C06D157F6C -6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F15800101 -02FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E7E490103 -7F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91C714C05A70 -13E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D137B6C6D13 -F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500A218F05EA3 -D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A494A5A49 -495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0010F49C8FC -010013F0364F7ACD43>I<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7FA3 -4C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F814C7E -031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207835D -844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A82010385 -4A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>65 -D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203 -DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901 -F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA248 -49181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D19 -80A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A -6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE0 -01FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>67 -DII73 D<93380FFFC00303B6FC031F15E092B712FC0203 -D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0 -ED1FFF49496F7F49496F7F4990C96C7F49854948707F4948707FA24849717E48864A8348 -1B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1B -F0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D -6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E001 -1F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E056 -5479D265>79 DI82 -D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801 -E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A28412 -FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C -16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED00 -7F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0 -A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0 -486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<00 -3FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F49193F90 -C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A55351 -7BD05E>I87 -D97 -DI<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001 -FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A48 -92C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC -3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC -020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91 -B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980 -485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C -6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9 -003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901 -817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191 -C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01 -F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE -903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<137F497E -000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3 -A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A26E13E0 -02001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE0487E487E -486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C5C0001 -148026001FFCC7FC256C87D329>IIIII<913801FFE0021F13FE91B612C0010315F0010F9038 -807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890C8 -6C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA2 -6C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF80 -7FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5010F -13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F -92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F61 -6E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F14 -80031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590380F -FF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF -150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114 -D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980 -127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C -816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00 -F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FF -C00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414 -FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE -07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B0203 -13802A4D7ECB34>III121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fk cmr12 14.4 32 -/Fk 32 121 df<000F141ED83FC0EB7F80486CEBFFC0486C4813E001F814F0A301FC14F8 -A2007F7FD83FDCEB7FB8D80F1CEB1E3800001400A5013C147801381470A3017814F00170 -14E001F013014914C000011403A24848EB07804848EB0F00A248C7121E001E5C485C485C -0030146025237CD23B>34 D<15E01401EC03C0EC0780EC0F00141E5C147C5C495A13035C -495A130F5C131F91C7FC133E137EA25BA2485AA25B1203A2485AA3120F5BA2121FA25BA2 -123FA290C8FCA35AA5127EA312FEB3A3127EA3127FA57EA37FA2121FA27FA2120FA27F12 -07A36C7EA212017FA26C7EA2137EA2133E7F80130F8013076D7E8013016D7E147C143C80 -80EC0780EC03C0EC01E014001B7974D92E>40 D<12E07E12787E7E7E6C7E7F6C7E6C7E7F -1200137C137E133E133F7F6D7E80A26D7EA26D7EA2130180A26D7EA380147EA2147FA280 -A21580A2141FA315C0A5140FA315E0B3A315C0A3141FA51580A3143FA21500A25CA2147E -A214FE5CA3495AA25C1303A2495AA2495AA25C49C7FC5B133E137E137C5B12015B485A48 -5A5B48C8FC121E5A5A5A5A1B797AD92E>I45 -D<14075C5C147F5C1307133F000FB5FCB6FC13F913C1EAF0011200B3B3B3A7497F010F13 -E0B712FEA4274F75CE3B>49 D65 D68 DII80 D82 DI<003FBB12C0A449 -C79038F0000701F06E48130001C0183F48C8EE0FE0007E1907007C1903A200781901A400 -701900A500F01AF0481A70A6C91700B3B3AC4C7E030313FC027FB712E0A44C517CD055> -I87 -D<01301460017814F049EB01E04848EB03C04848EB07804848EB0F00A248C7121E001E5C -A2001C1438003C147800381470007814F000705CA300F01301485CA5D8E3C0EBC780D8EF -F0EBDFE0D8FFF8EBFFF001FC14F8A2007F7FA3003F147F6C48EB3FF06C48EB1FE0D803C0 -EB078025236FD23B>92 D97 D99 D<17FF4BB5FCA4ED0007160182B3A6EC0FF8EC7FFF49B512E0 -903907FC03F090391FE0007C49487F49C7120F01FE80484880485A000781484880A2485A -A2485AA2127FA35B12FFAB127FA27FA2123FA27F121FA26C6C5C00075D7F6C6C5C6C6C5C -6C6C021E7F6D6C017C13E0D91FC049EBFF8090390FF807E00103B512800100495ADA1FF0 -91C7FC39547CD241>II<157F913803FFE0020F13F0 -91383FC0F891387F01FC903901FE03FE903803FC0714F81307EB0FF0A290391FE003FCED -01F892C7FC495AB3B612FEA426003FC0C7FCB3B3A580EBFFF0007FEBFFF8A427547DD324 ->III<1378EA01FE -487E487FA66C90C7FC6C5AEA007890C8FCB0EB7F80B5FCA41203C6FC137FB3B3A43801FF -E0B61280A419507CCF21>I107 D<01FFD907FEEC03FFB590261FFFC0010F13E0037F01F0013F13F8912701F8 -0FFC9038FC07FE913D03C003FE01E001FF000390260700019038038000C6010E6D6C48C7 -6C7E6D48DA7F8E6E7E4A159CA24ADA3FF86E7E02605D14E04A5DA34A5DB3AD2601FFE0DA -FFF0EC7FF8B6D8C07F9026FFE03FB512F0A45C347CB363>109 D<01FFEB07FCB590383F -FF8092B512E0913901F00FF8913903C007FC000349C66C7EC6010E13016D486D7E5C1430 -02706E7E146014E05CA35CB3AD2601FFE0903801FFE0B600C0B612C0A43A347CB341>I< -EC0FFC91387FFF8049B512E0903907F807F890391FE001FE90393F80007F017EC7EA1F80 -496E7E48486E7E00038248486E7EA248486E7EA248486E7EA2003F82A24848ED7F80A400 -FF17C0AB007F1780A26D15FFA2003F1700A2001F5E6D1401000F5E6D140300075E6C6C4A -5A6C6C4A5AA2D8007FEC3F806D6C49C7FC90391FE001FE903907F807F86DB55AD9007F13 -80DA0FFCC8FC32367CB43B>I<90397F8007FCB590387FFF800281B512E0913987F00FF8 -91398F8003FC000390399E0001FFC601BC6D7FD97FF86E7E4A6E7E4A6E7E4A140F844A6E -7EA2717EA3717EA4711380AB4D1300A44D5AA24D5AA2606E140F4D5A6E5D6E4A5A6E4A5A -02BC4AC7FC029E495A028FEB07FC913987E01FF00281B512C0DA807F90C8FCED0FF892CA -FCB13801FFE0B612C0A4394B7DB341>I<01FFEB1F80B5EB7FF0913801FFF8913803E1FC -91380783FE0003EB0F07C6131EEB7F1C1438143091387003FC91386000F0160014E05CA4 -5CB3AA8048487EB612F0A427347DB32E>114 DII<007FB5D8 -800FB51280A4C69026FC0003EBF000D93FF86D1380011F4BC7FC010F15F801075D6D6C5C -6E495A6D6C5C6D14076E6C48C8FCEDC01E6E6C5A021F133891380FF0786F5A913807FDE0 -02035BEC01FF5E80157F6F7E824B7E15FFEDE7F802017F913803C3FEEC07814AC67E020E -80021E6D7E4A133F4A6D7E4A80707E4948130749486D7E010781010F6E7E013F8201FF82 -00076D010713F0B500F8011FEBFFE0A43B337FB23E>120 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fl cmr10 10.95 91 -/Fl 91 128 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907 -F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7 -FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 -DIIIII<127C12FC7E7EA2EA7F80EA3FC0EA1FE0120FEA07F0EA03F81201EA007C133E -131F130E1304101176BE2D>18 D<133E133F137F13FFA2EA01FEEA03FCEA07F813F0EA0F -E0EA1FC01380EA3E005A5A1270122010116EBE2D>I<001E130F397F803FC000FF137F01 -C013E0A201E013F0A3007F133F391E600F3000001300A401E01370491360A3000114E049 -13C00003130101001380481303000EEB070048130E0018130C0038131C003013181C1C7D -BE2D>34 D<013F1603D9FFC04B7E2601E0E0150F2607C070151F48486C4BC7FC023E157E -48486C15FE48D90FC0EB03FC003ED90EF0EB0FF8DA0F3F13FD007E903A070FFFF1F0007C -0200EB03E0160000FC6D6C495A170F604DC8FC5F173E5F17FC5F4C5A1603007CD907005B -4C5A007E150F003E495C020E49C9FC003F5D6C49133E260F803C5B023813FC6C6C485B3A -01E0E001F03800FFC090273F0003E0133F90C70007ECFFC09339C001E0E0923A0F8007C0 -70031F49487E0400143C033E90381F001C037E497F037C133E4B150F0201027E7F4B137C -4A5A020702FCEB03805D4A5A141F92C7FC143E147E147C5CA2495A0103037CEB07005C49 -48147E010F033E5B4A160E49C8123F496F5B013E92380F803C49173801FC6F6C5A499238 -01E0E0496FB45A0160043FC7FC41497BC34C>37 DI<121EEA7F -8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218 -123812300B1C79BE19>I<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13 -F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C12 -7EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07 -801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C -7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E0 -1307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48 -C7FC121E121C5A5A5A5A145A7BC323>I<1506150FB3A9007FB912E0BA12F0A26C18E0C8 -000FC9FCB3A915063C3C7BB447>43 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200 -A413E013C0A312011380120313005A120E5A1218123812300B1C798919>II<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>IIIIII<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA21438 -1470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E12 -0C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D8078013 -1F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E -03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A312 -0C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE -6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>II<1238123C123F90B612FCA316F85A16F016E000 -78C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92 -C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A -0107C8FC26407BBD2D>III<121EEA7F80A2EAFFC0A4EA7F -80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<121EEA7F -80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A41201 -1380A3120313005A1206120E120C121C5A1230A20A3979A619>I<007FB912E0BA12F0A2 -6C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61 D63 -D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC6 -7EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA24981913880 -0001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA2017882170F13 -FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 DIIIIIIII<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D8 -7F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407C -BD2F>II -IIIIIIII<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C -00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42> -IIII<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC -1F806D6C92C7FC171E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F1303 -6F485ADA1FF090C8FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5A -A26F7E6F7EA28282153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A -6D7E020E6D7E5C023C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C8 -6C7E496F7E497ED9FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>II<003FB712F8A391C7EA1FF013F801E0EC -3FE00180EC7FC090C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5A -A24B5A4B5AA2C8485A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FC -A2495A4948141CA2495A495AA2495A495A173C495AA24890C8FC485A1778485A484815F8 -A24848140116034848140F4848143FED01FFB8FCA32E3E7BBD38>II<486C13C00003130101001380481303000EEB070048 -130E0018130C0038131C003013180070133800601330A300E01370481360A400CFEB6780 -39FFC07FE001E013F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE2D>II -96 DII<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B121F -A24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C -13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC222A7D -A828>IIII<167C903903F801FF903A1FFF078F8090397E0FDE1F -9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E6D13 -FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA312 -0FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E1400 -48157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE -017FC7FC90383FFFFC010313C0293D7EA82D>III<1478EB01FE -A2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38FF80 -7E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>III<2701F801FE14FF00FF902707 -FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9C06D -487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5 -D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E0913878 -03F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497E -B5D8F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F4848 -EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA44815FF -A96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80 -D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90 -381FFF8091387C0FE09039FDE003F03A07FFC001FC6C496C7E6C90C7127F49EC3F805BEE -1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138 -C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7E -A733>I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848EB -0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C -6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E92 -B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA -01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC060 -3901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E6D -1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC -0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F00 -38E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001FB5 -12C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700EB -07FEEB01F81B397EB723>IIIII< -B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F495AA2EC80 -03013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C5AA2ECFE -F001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A2147800181370127E -B45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>I<001FB6 -1280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D4A -C7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B484813071207 -491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>II<001C130E007FEB3F8039FF807FC0A5397F003F80001CEB0E001A0977BD2D> -127 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fm cmr17 17.28 18 -/Fm 18 90 df<150E151E153C157815F0EC01E0EC03C01407EC0F80EC1F00143EA25C5C -13015C495A13075C130F5C131F91C7FC5B133E137E137C13FCA2485AA3485AA3485AA312 -0F5BA3121F5BA3123FA390C8FCA25AA5127EA312FEB3A7127EA3127FA57EA27FA3121FA3 -7F120FA37F1207A36C7EA36C7EA36C7EA2137C137E133E133F7F80130F8013078013036D -7E801300147C80A280EC0F80EC07C01403EC01E0EC00F01578153C151E150E1F8F73EA33 ->40 D<12E07E12787E7E7E6C7E7F6C7E6C7E6C7EA2137C7F133F7F6D7E80130780130380 -130180130080147C147EA280A3EC1F80A3EC0FC0A315E01407A315F01403A315F8A31401 -A215FCA51400A315FEB3A715FCA31401A515F8A21403A315F0A3140715E0A3140F15C0A3 -EC1F80A3EC3F00A3147EA2147C14FC5C13015C13035C13075C130F5C49C7FC5B133E5B5B -A2485A485A485A5B48C8FC121E5A5A5A5A1F8F7AEA33>I<170FA34D7EA24D7EA34D7EA3 -4D7EA34C7F17DFA29338039FFC178FA29338070FFE1707040F7FEE0E03A2041E80EE1C01 -A2043C80EE3800A24C80187FA24C80183FA24B4880181F0303814C130FA203078193C712 -07A24B81030E80A24B8284A24B8284A24B82197F03F0824B153FA20201834B151FA20203 -8392B8FCA24A83A292C91207020E8385A24A8485023C84023882A20278840270177FA202 -F0844A173FA24948841A1FA24948841A0FA249CB7F1A074985865B496C85497E48486C4D -7F000F01F8051F13F0B60407B612F0A45C657DE463>65 D67 D69 -DIIII76 DII<933801FFE0043F13FF4BB612E003079038003FF8DB1FF0EB03FEDB7FC0903800FF -804A48C8EA3FE0DA03FCED0FF0DA0FF0ED03FC4A486F7E4A486F7E4A48707E4ACA6C7E49 -48717E4948717E4948717E4948717E4948717E013F854A83017F864948727EA24890CC6C -7EA24848737EA24848737EA2000F87491907001F87A34848737EA4007F1C80A24985A400 -FF1CC0AF6C6C4F1380A5003F1C006D61A3001F63A26D190F000F63A26C6C4F5AA36C6C4F -5AA26C6D4E5A6C636E18FF017F626D6C4D90C7FC6E5F011F616D6C4D5A6D6C4D5A010361 -6E171F6D6C4D5A6D6D4C5ADA3FC04CC8FCDA1FF0ED03FE6E6C4B5A6E6C4B5ADA01FFED3F -E09126007FC0ECFF80DB1FF0D903FEC9FCDB07FFEB3FF8030190B512E0DB003F91CAFC04 -0113E05A667AE367>II82 DI<003FBC12F8A49126C000039038 -C0000301FCC76C49EB007F01F0190F01C019074848F103FC90C81701007E1A00007C1B7C -A300781B3CA400701B1CA600F01B1E481B0EA7C91800B3B3B3A54C7FA2041F13F84AB87E -A457627CE160>I -89 D E -%EndDVIPSBitmapFont -end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 600dpi -TeXDict begin -%%PaperSize: A4 - -%%EndSetup -%%Page: 1 1 -1 0 bop 562 536 a Fm(INF)l(ORMA)-11 b(TION)45 b(SOCIETY)f(TECHNOLOGIES) -1784 718 y(\(IST\))1481 901 y(PR)l(OGRAMME)833 2896 y -@beginspecial 0 @llx 0 @lly 1623 @urx 1196 @ury 2662 -@rwi @setspecial -%%BeginDocument: istlogo.eps -%!PS-Adobe-1.0 EPSF-1.2 -%%BoundingBox: 0 0 1623 1196 -%%Creator: Jasc Software, Inc. -%%Title: C:\temp\Logocmyk.eps -%%CreationDate: 0 -%%EndComments -/width 1623 def -/height 1196 def -/pixwidth 1623 def -/pixheight 1196 def -/picstr width string def -/psppic { -gsave width height 8 -[width 0 0 height 0 height neg] -{currentfile picstr readhexstring pop} -image grestore } def -0 height neg translate pixwidth pixheight scale -psppic -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9A09A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A99999999999A9A9A999A9A9A9A9A9A9A9A9A9A999999999999999999999999999999999999999999999999999999999999999A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9999999A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A999A9A9A9A9A9A9A9A99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD654100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101020101010202020202010202020202020202020202020202020202020202020202020202020202020202020101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010101020202020201010101010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020201020201010101010101010101010101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5BB581102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201020202020202020201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020201020102010101010101010101010101010101010101010101010101010201020201010101010101010101010202020202020202010101010202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020202010202020202020202020202020202020202020202020202020202020202010101010101010101010101010101010101010101010101010101010101010101020202020202020202020202020202020202020202020202020202020202020202020101010101010102010101010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010202020202020202020202020202020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C39B490D01010101010101010101010101010101010101010101010101020202020202020202020202020202020202020202020202020202020202020202020101010101010102010101010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010202020202020202020202020202020101010101010101010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102020202020202020202020101010102020101010101010202020202020202020202020202010202020202010202020202020202020202020202020202020202020202020202010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010101010101010101010101010101010101010101010101010201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010201010102020202020102020202020202020202020202020202020202020202020202020202020202020201010202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1CEA44C0F020202020201020202020201020202010202020201020202020202020202020202020202020202020202020201010101020101010101010101010101010202010101010101010102020202010102020202010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102020202020202020201010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCB6B8B390450D01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202010201020101010101010101010101010101010101010101010101010102010202010101010101010101010102020202020202020101010102020202020202020201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020102020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010202020202020202020202020202020202020202020202020202020202020202020201010101010101020101010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010102020202020202020202020202020201010101010101010101010101010101010101010101010102010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020202020202020202020201010101020201010101010102020202020202020202020202020102020202020102020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C6C6C5BF97460D010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020101010101010101010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020102010101010202010101010101010102020202020101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D7D7D5CBA44C0E010101010101010101010101010101010102010101010101010101010101010101010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010101010101010101020201010101010102020101020202020202020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010202020202010202020102020202010202020202020202020202020202020202020202020202010101010201010101010101010101010102020101010101010101020202020101020202020101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C4C1BFBCBDB38E410C0101010101010101010101010101010101010101010101010101010101010101010102020101020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010102020201020202020202020202020101010101010101010101010101010101010101010101010101010101010102020202020202020202020202020202020202020202020202010101020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9C9C9CBCBCBC49C490D01010101010102010101010101010101010101010101010101010101010101010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010101010101010101020201010101010102020101020202020202020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010202020202010202020102020202010202020202020202020202020202020202020202020202010101010201010101010101010101010102020101010101010101020202020101020202020101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9BCB8B6B8B8B6B28E410C010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020201020201010101010101010101010101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010102020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010101010101010101020202020202020202020202020202010202020202020202020202020202020202020202020202010101020202020202020101010101010201010101020201010101010102010101010101010101010101010101010101010101010102020202020202020201020101010101020102020202020202020202020202010201010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D7D7DADAD9D9D1A54F100202020201010101010101020202020201010101010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020201020201010101010101010101010101010101010101010101010101020202020101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010102010102020201020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010101010101010101020202020202020202020202020202010202020202020202020202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C4C1C0C4C4C3C4C1BC9C5D302424242424242424242424242424242524242525242424252626262626262626262626262625252424252524252424252525242424232323232424242424252525242425262626262628282826292929292929292929292929292A2929292929292828292929292929282626262626262626262626262626262626262626262525252525262526262626262828292929292829292929282929292A2A2B2B2B2B2A292A2929292929292928292826262626262626282626262626262828292A2A2A2A2A2A2B2C2C2C2C2C2C2C2C2C2D2E2E2E2D2C2D2C2C2C2D2C2C2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2B2A2B2A2A2B2B2B2A2A2B2B2A2B2B2B2B2B2B2B2A2A2A2A29292A2A2A2A2A2A292826262626262829292928282829292929282828282626262626262626262626262525252524242425262626262826262626262626262626262626262525252424242424252424252525252526262626262626262625252425252525262626262626262626262628292929292929282828282626262629292626262626262829292929292929292928282828262828282828262829292929292A2A29292A2A2B2C2C2B2B2B2B2A2A2A292929282626262626262626262626262626262626252525252625252525242525262626252525252525262626252626262626252626262626262625252524242424242425252524252525252424242424242424242424242424242423232324242425252626262626292626262626262626262626252526262626262626262626262629262828292829292A2A2A2A2A2A2A2B2B2B2A2A2A2B2B2A2A2A2A2A2B2B2B2B2C2C2B2B2C2C2C2C2D2E2E2D2D2D2D2D2E2E2F2F2F2E2E2E2E2E2E2E2F2E2E2E2F2E2E2D2D2D2C2C2D2D2E2D2D2E2E2F2F2F2F2F2E2F260E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCBBBCBCBBB9B6B9B9BBB8BFBCB3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B823010102020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9C9C9CACBD0CBCBCACBD3EBC6B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC1C0C0BFC1C3C5C6C9C9D1E7C3B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C3C5C3C0C4C1C4C5C8CAD1E6C6B1B3B3B6B6B9BCBCBDBDC0C1C0BCB9BDC0C1C3C4C8CAC8C5C1C1C4C4C4C8C8C6C9C6C4C3C3C5C4C4C4C1C1C1C1C0C0C0C0BFBFBDC0C0C0BFBCB9B9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCECACACED1CFCECED1DFF3CEBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B52D01010101010202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCB6B9BBB6BBBDBCBDBDBBC4D7B5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D4D3D4D1D0CFD1D1DBF1CBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D03502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCBCC0C3C0C1C3C0C0C1C4D0E4BFABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E63F02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E4E1E4E4E6E9E4E4E6E3ECFCDCD4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1E1E1E1E4E6E4E3E7E9F6FFDFD3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABAB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1DFDCDBE1E1DFE1E3E4EFF9D7C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C5C6C6C8C9C9C6D5E6C0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB02B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D5D5D6D4D0CBCECECBD7ECC9B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADBD7D7D9D7D1D3D3D1DAEFCAB9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDB3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C6C6C6C5C6C9C8C9C6CAD0E3C0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0AC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1DFDFDBDCD9D9DBDEDEE9F8D7C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D4D5D5D5D9DAD9D6D6E1F6D0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9CECECBCBC9CACACECED6EBC6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DEDADBDBDADBD9D7E1F7D0C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFD0D0CBCBC9CBD0D1D3DEF3CEC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D03502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E6EAEBE7E6E9E6E7E4E4EFFDDECECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BC30020202020202020202020299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB9BBB9B9BDBFBFC4C6C6CEDFBFB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAAC2B010101010101010201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D7D9D6D9DCD9DADEDEE9F7D5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBF3002020202010202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CACFD1D0D4D1CFCFD1D1D7EFC9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B92F01010102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDEE1E3E4E2E1DFDEDEE7F8D7C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C53202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C4C0C1C4C3C4C4C1CBE2BCACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D33702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD0D4D7D6D5D5D7D7DBDEEAF7D5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0AB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DBDCDEDFE3E4E1E2DFDEE7F7D7C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E4E2E2E1E1DFDEDFE2E2EBF8D7C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0CFD3CFD0D4D3D4D4D1DFF3CEBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7E6E9E6E7E3E3E3E7E9EFFCDBCBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBF30020202020202020201020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD0D5D1D0D0D0D1D3D3D3DEF3CBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C63202020202020101020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBC9CBCBD0D0CBC9C9C9D6ECCBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADBDCDEDFDFDBDADBD7DFF3CBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCACAC8C9C9C8C9CECEDAF2CBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBB30010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED1D7D7D7D7DAD6D7D7D7E3F3D1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B62F01020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCED1CBD1D4D0D4D4D4DFF3CEBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1DFDCD9D7D7D7D7D9D7E1F3D0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8C9C6C6C6C5C0C1C4C6D0E2BBAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D9DEE1DFE2E2E4E2E7E6F1FBDAC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D73902020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBD1D1D0D3D5D3D4D6D4DFF3CFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAE9EAEAEBEAECEEEFF8FFE2D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBC3002020202010101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C0C4C4BFC0C1C3C6CACAD5EAC6B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAEBEAECE9E9E9E7E7E6E6EFFBD7C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBB2E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6C9C9C9CBD0D0D3D7D7DAE1F6D3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B92F010202020202010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1E1E4E1E3E3E4E7E6E7F2FDDED3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB12B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D4D0D4D4D0D1D1D3DEF3CEB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC03002020202020202010202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D5D3D1D3D1D0D1D6D1DCF1C9B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D3D5D5D5D4D3D4D3D3DEF4D0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C5C9C9C9C6C6C9CBCECEDCEECBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B52C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED5D5D5D5D4D4D1D5D6D6DFF2CAB9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E6E6E1E4E4E3E1E2E2EFF9D9CACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBC30020202020201020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCFCBC9C9C9CBCBCBD0CBD6EAC6B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C030020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E3E3E3E3E6E6E9EAEAE7F3FCDCD1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F27010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDBDCDBDAD7D7D5D5D6D9E3F6D0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B12B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1BFC0C0BFBFC3C0C1C4C4CEE3C0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF2F3F3F4F7F6F2F3F7F7FBFFE7E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E4E4E2DEDFDCDBDCDEDFEAF9D7C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BC2F01010101020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D7D5D5D1D0D5D6D1E1F4D1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFCFCBD0D1D3D4D1DFF4D0C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADCDCD9DCDCDADBD9D9E1F4D0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DCDEDEDBDCDCDADBDBDEE9F7D5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB2B1B5B5B8B8B6B8BBBBC0D5B1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BB2E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E1E2E1E3E2E1DBDCDEDBE4F7D5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9C6C9C6C4C3C4C4C6CBE3C0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCBCBDB9B9B6B6B6B8B9B9C0D1B19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E1E2E6E7E9E6E6E7E7E6ECF9D7C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6CACBCECECBCBD1D1DCF2CEBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A52A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBD9D9D6D4D4D0CFCECED7EAC6B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D4D1D0CED1CBCACBCBD9F2CAB9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D4D1CECFD0CBCED0D0DAEFCABCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CEC49B6E4A271F200400112020204C5578A8CAD1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C33302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CACECAC6CACECBCFCECED6ECC6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DED784340400000000000000000000000000000000002969B3D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDC3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBE1E1E1E2E2E1E2E1E4ECF9D4C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3B34C0300000000000000000000000000000000000000000000001F6BC1C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D33702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1E3E1DCDEDEE1E1E1E1E7F8D9CAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBF6B030000000000000000000000000000000000000000000000000000000972C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC1C5C5C6C6C6C4C6C6C8D3E6C3B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3AC3000000000000000000000000000000000000000000000000000000000000000289BB1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CACED1CECFCFD0D4D4D3DAF3D0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDB6240000000000000000000000000000000000000000000000000000000000000000000385B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C0C3C4C5C6C6C6C5C6D0E7C5B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6AB210000000000000000000000000000000000000000000000000000000000000000000000036BB1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B52E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8D0CECACACACED0CFD0D0DCF3CFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBF4C000000000000000000000000001532496A6A6967674E4023030000000000000000000000000387B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D0D3CFCBC9C9C9CECED7EFC6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9A200000000000000000000003C84C3D0D1D0D0D1D1D0D3D0D1D1D3A76711000000000000000000000ABCD3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C432020202020202020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBBBCBCBBBDBDBFBCBDBBC3D7B8A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B924000000000000000000339CB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B973150000000000000000002BBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BF30010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D4D3D7D5D5D1D1D6E1F2D0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D09E00000000000000000472D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0B95500000000000000000076BFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8CBC9C9CBCBCBCBCACAD5EAC1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCB4A00000000000000007AD3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D07800000000000000001AD7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D7D7D7D7D7D6D7D7D3DCF1CBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5090000000000000051C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E17A000000000000000096DEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDFDFDEDCDAD7D4D1D1DCF2CABDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B59900000000000000039FACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABAC260000000000000028B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CACEC9CBCECBCBC9CBCBD9ECC6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A35A000000000000002DAAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E81000000000000000097A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0CED1D0D1D4D0CED1D1DBECCBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E69B54545656555656A5E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADA4E000000000000007CC8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C43302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9CAC9C9CBCECECBCAD5EAC6B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B18D0000000000000038B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B02C010101010101020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD1D4D5D5D5D5D1D3D3D6E1F2CEBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C61100000000000011CBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3CFCECFCACECECACED9EFCAB9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABAC3500000000000000A7B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBC30020201020202010202020299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D5D9DADBDED9DEDEDFECF9D9C9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B96C0000000000000090C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE23D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E1E1E1DCDBDFDEE1E1DEE4F7D7C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABAB9C86837C5F7684848DA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7A28682825F748386AAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F817C7B617283808DA3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5A59CA17E92A5A2BFCED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4CBAAA8A7779CA7B9D0D0D0D4D1D3D3D6D4D1D1A10000000000000078CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBF9D9B9B766D9B9B98B5B9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B69790686967676767898FAEB6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C33302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7E9E9E4E6E9E7EAE7EAF2FCDBCECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C18A70454343435B6B94A7BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABA26B3E1A00000000000000000000001528567DB2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A16D411F030000000000000000000C2A51899F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBA263330F000000000000000000001C4A73ACBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B08D5A2E0E000000000000000000001A466DA2B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCB57C54240900000000000000000024548DBCBBBBBDBDBDBD9E000000000000005FB3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BF9B5C330800000000000000000000031C4071A2B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBBB7E401800000000000000000000000009265883BCC5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFCBCBC9CBD0CFD3D3D3DEF4CEB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACAB9F43030000000000000000000019A8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B36D2800000000000000000000000000000000000000023376AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC17E34030000000000000000000000000000000000226EB3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1670000000000000094BCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBD1C00000000000000B9B6B6B5B5B5B9BBBBBFC1C1C3990000000000000075CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C976000000000000009BC1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1B35F1D0000000000000000000000000000000000002B72B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B84100000000000000B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3A556150000000000000000000000000000000000002A78B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBB8C3303000000000000000000000000000000001067BDC8C9C6C5C60000000000000041B9B9B8B5B5B5B2B2B1B1B1B3B3B3640000000000000088B0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1904D0E000000000000000000000000000000000000001A539FABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB168230000000000000000000000000000000000000000032A7BB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D13702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C6C9CACACACACBCBD9EFCEBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3A20F0000000000000000000000001EC9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C86909000000000000000000000000000000000000000000000000177DC9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B97215000000000000000000000000000000000000000000001676C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C572000000000000009CC5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC92000000000000000D0CECACECECBCBCACAC9C9C9CAA20000000000000072C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C672000000000000009BC1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6A7470300000000000000000000000000000000000000000000155EB5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B23D00000000000000A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABAB9D4303000000000000000000000000000000000000000000001467ACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0721A0000000000000000000000000000000000000000000861B0ACACB1000000000000003FB3B1B2B2B2B3B3B1B1B0B1B2B1B165000000000000008DB5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB89738000000000000000000000000000000000000000000000000003A9BBBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1AE4D03000000000000000000000000000000000000000000000000000863BBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B52D01010202020201010202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCACAC8C9C9C8C9C8C8D0E4C1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B19F08000000000000000000000000001AB3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B28D15000000000000000000000000000000000000000000000000000000001A97B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBC9D250000000000000000000000000000000000000000000000000000219BB1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0AC600000000000000088ACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8AB1A00000000000000ABABABABA8A8A8ABA8A8A8A8A8840000000000000061ACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2670000000000000096BBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C37809000000000000000000000000000000000000000000000000000021A5D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D14E00000000000000D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D17A0A00000000000000000000000000000000000000000000000000001D99BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCA72C0000000000000000000000000000000000000000000000000034B6BFBB0000000000000043BBBCBDBBBBBCBFBCBCBDC0C3C3C06F0000000000000097BFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDB653030000000000000000000000000000000000000000000000000000000357B1B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3BC5603000000000000000000000000000000000000000000000000000000000018A3C9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C53402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBD1D1CBCBCAC9C9CBD0DCF2CEBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C03C00000000000000000000000000001DB9B9B9B8B5B5B5B2B2B1B1B1B3B3B35600000000000000000000000000000000000000000000000000000000000000035AB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACAC6703000000000000000000000000000000000000000000000000000000000378B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3670000000000000092BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C41E00000000000000C9CED0D0CECECECECED0D0D3D3A8000000000000007BD0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D67C00000000000000B1DBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8BF380000000000000000000000000000000000000000000000000000000000005ABBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BF4500000000000000C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9B52B0000000000000000000000000000000000000000000000000000000000005CC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1810300000000000000000000000000000000000000000000000000000023AEB60000000000000034C0C0C0C3C3C3C4C5C6C9C9C9C9C87400000000000000A1C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACEB21F000000000000000000000000000000000000000000000000000000000000001FB3CBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4AE1700000000000000000000000000000000000000000000000000000000000000000056B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A529010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9CBCECBC9C9C5C5C3C3CBE4C1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5AC0000000000000000000000000000001AB5B5B8B8B8B9B6B6B5B5B5B9BBB3440000000000000000000000000000000000000000000000000000000000000000000047C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C54700000000000000000000000000000000000000000000000000000000000000006ABBBDBDBDBDB9B9B9B9B9B9B9B6B6B367000000000000008CB1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABAB1900000000000000B0B0B0B2B3B3B2B5B5B5B2B2B1890000000000000065B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5670000000000000096C0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFA50F000000000000000000000000000000000000000000000000000000000000000028ACB1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B13D00000000000000B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8930D00000000000000000000000000000000000000000000000000000000000000002FACB5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B54D00000000000000000000000000000000000000000000000000000000000025BC000000000000001EC6C9C9C9C9CED0D0CECECECECED07800000000000000A7D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CE9B04000000000000000000000000000000000000000000000000000000000000000000129CCECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C89309000000000000000000000000000000000000000000000000000000000000000000000044C1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C33002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C3C3C5C8C5C5C4C5C8C5D3EBC6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B14D00000000000000000000000000000025A3A3A1A19E9E9E9F9FA3A29F991E0000000000000000000000000000000000000000000000000000000000000000000000003BA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B53F0000000000000000000000000000000000000000000000000000000000000000000075CECACECED0D1CECECECBCBCED0D47800000000000000A7D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D42100000000000000D0D1D0D0D0D4D1D3D3D6D4D1D1AA0000000000000078CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6670000000000000093BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFA7100000000000000000000000000000000000000000000000000000000000000000000023ACB8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B84000000000000000B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9A20F0000000000000000000000000000000000000000000000000000000000000000000024B9C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C347000000000000000000000000000000000000000000000000000000000000000045000000000000001EC3C1C1C1C1C3C3C3C3C3C0C1C1BD6E000000000000009BC3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8860300000000000000000000000000000000000000000000000000000000000000000000000397BFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4AE090000000000000000000000000000000000000000000000000000000000000000000000000047C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C0C1C1C1C6C9CBCBD0CED3E9C6B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0280000000000000000000000000000003EB3B2B2B2B2B6B9B9B9B9B8BB3B000000000000000000000000001D435A68678F7E676A5B330F000000000000000000000000005AB9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C95700000000000000000000000000153F5F65758C756456380E00000000000000000000000076ACB0B1B1B1B1B1ACACACACB1B364000000000000008CB2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A81900000000000000A8A8A5A7A7AAACACACB1B3B5B5900000000000000065B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C16F000000000000009BC1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5AE110000000000000000000000000A3C5F7B78A794787A4C280000000000000000000000000028C8CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADA4F00000000000000D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8AE11000000000000000000000000093556726F99886D6D44240000000000000000000000000024B1B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C16F0000000000000000000000002657729C999797836941160000000000000000000000000000000000001DC1BFC0C0C1C1C1C1BFBFBFBFBFC16D0000000000000099C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BF9B03000000000000000000000000092C4C6C697790676969411C000000000000000000000000000FA7C0C0C0C3C3C3C4C5C6C9C9C9C9C8C81E0000000000000000000000000010264A7878779C9C77766D49280400000000000000000000000077CECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBF30020202020202020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E3E3E2E1DFDCD9D7D9D9E3F6D0C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C10900000000000000035B98C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B95200000000000000000000002978AAB8B8B5B6B6B9B8B6B6B6B2B69C4D0E000000000000000000000083BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C57A0000000000000000000000156CABB9B9B9B9B9BDBDBFBFC1BF97450300000000000000000009A3BBBBBFBFBFBCBCBCBBBDBDBF6F000000000000009FC6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C41F00000000000000C5C6C9C9CBCECECED1D3D1D3D4AA0000000000000078D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D47C00000000000000ABD6DADADADADBDBDBD9D9D9DBDCDFDFD51A000000000000000000000451A8DEE1E1DFDFDCDCDCDCDFE1D7962C000000000000000000000041E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E15400000000000000D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1C91200000000000000000000044AA5CECECED0D0D4D0D0CECECAC37C2600000000000000000000003DC1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB883000000000000000000000856A2B0B0ACABABB0B1B1B1B2B69C56080000000000000000000000000000001AACACACACACACACACAAAAAAA7A7A75E0000000000000080A3A5A5A3A3A1A3A3A3A7A7A7AAA8AA940D0000000000000000000007457CA19C9B9C9E9E9C9C9C9E9E9E9E652A00000000000000000000001FAAA8ACACA8A8A7A7A7A7ABA7A7AA600000000000000000000000184E87A7A8ACACACACACB0B2B2B2B2B0B08145080000000000000000000290A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B52E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C1C4C4C1BFC3C3C6C6C6D0E4BFACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8000000000000000081ACACACABABABABA8A8A8ABA8A8A8A8A8A8A884000000000000000000002997B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B167080000000000000000000FB3BDBBBDBFC1C1C1C1C1C1C3C4C4C4AA030000000000000000000978C5C8C8C5C6C9C9C9C9CED0D0CECECECEB5300000000000000000003BD0D3D0D1D1D3D0D0CECECBCA7500000000000000AAD3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D12100000000000000C8C6C9C9C9C9C9C9C9C6C8C9C89F000000000000006FBFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBC6D0000000000000098C1C1C1C1C1C1C4C3C5C5C5C6C9C9C92E0000000000000000000041ACBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0901D0000000000000000000054C1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBD4300000000000000BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C32C0000000000000000000049ABB9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C093160000000000000000000061C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0B60400000000000000000051C6D0D0D3D4D1D0D1D0D0CECECED0D1CEC65C040000000000000000000000000020D0D1D1D0D0D0D0CECACAC9C8C5C975000000000000009CC4C1BFBFBBBFC0C0BDBBB9B9B9B8B92A000000000000000000035FACB3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8902B0000000000000000000055A3A5A5A5A8ABABABABAAAAA7A2080000000000000000001F7AA5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A15808000000000000000034ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD5D5D3D1D1D3D1D3D0CED6EEC9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6A70000000000000028B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFB61600000000000000000472C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDAE3B0000000000000000004ABCC0C0C0BFBFBBBBBBBFBFBFBCBC2B00000000000000000026B5C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C34600000000000000000093C4C6C6C8C5C5C6C4C5C5C67600000000000000A7D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D62200000000000000D4D4D4D4D4D4D4D4D6D6D4D6D6AE000000000000007ED9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDC8300000000000000B5E1E1E1E4E2E2E2E4E4E3E2E2E4E28600000000000000000014A1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D16700000000000000000000A7D1D3D0D3D0CECECECECED0D0D4D0D0CE4A00000000000000C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1700000000000000000000F94B8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABAB54000000000000000000039BB6B6B2B2B2B2B2B2B1B1B1B1B1ACACAC2F00000000000000000275A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7820D000000000000000000000000189F9F9F9F9FA19C9B9C9E9E9C9C9C58000000000000007EA5A5A7A5A5A5A5A7AAAAA8ACACA85F0000000000000000001F90A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B27D03000000000000000003A5B3B1ACACAAA8A7A7A5A5A86700000000000000000361ACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9AC240000000000000000A8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B830020202020202020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D7D4D3D0D4D5D5D3D1DAEFCAB8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1AC880000000000000039A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8AB5A0000000000000000027DABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A34700000000000000000297A5A7A7A8ABACB0ABA7AAAAAA7E0000000000000000001FA2AAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC3E000000000000000020ACACB1B2B2B5B5B8B8B8B3670000000000000094B9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBB1C00000000000000B5B1B2B0ACB1B3B1B1B1B1B2B18D0000000000000064B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A55E000000000000007EA1A19E9E9E9F9FA3A29F9FA2A5970200000000000000000D8DA3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA77603000000000000000014AAACACB1B3B1B2B1B1B5B5B3B8B6B6B23E00000000000000B8BBB8B8BBBBBBB8BBBDBDBDBDC1A703000000000000000018B5CED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D38C04000000000000000018D0CED0D0D3D0D3D3D3D4D4D4D4D4D38F0000000000000000049FD0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBB51100000000000000000000001DC1C0BFBDB9BDB9B9B8B6B9B6B2B6670000000000000093BCBCBCC0BDBFBFBBBBBBBBBBB9B208000000000000000025B9BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9A20F00000000000000004AB9B5B3B3B6B8BBB8B8B5B628000000000000000389B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9B51C000000000000005CBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C93502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6C6C9C9C8C9C6C6C6C4C1CAE3C0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0AC88000000000000005FB5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0AC9D0800000000000000006DA7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBC6D00000000000000004CC1C0C0BCC0BCBCBBBBBDBDBD16000000000000000015ACB3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3AC2300000000000000008CBCBCBCBCB9BCBCC0C3C3720000000000000097BCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C11E00000000000000CACACACACED0D0D0CECACECACAA20000000000000074C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6720000000000000098C3C1C3C1C1C1BDBBB9B6B3B3B84100000000000000000FA5B9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACAC840300000000000000005FB2B2B6B3B3B1B1B1B1B1ACABABABAB3B00000000000000B0B2B3B3B2B5B5B5B2B2B1B0ACB13600000000000000000FA2B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B58700000000000000000076BDBBBBBBBBB9B9B9B9B9BBB8BBBD16000000000000000081C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B19B0E000000000000000000001BACB0B0ACAAACB0B1B1B1B1B1ACAC61000000000000008DB3B1ACB1B2B5B6B6B5B2B0B0B05A000000000000000019A5ACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACAC9F0E0000000000000003A8B5B3B2B5B6B6B3B3B1A800000000000000006FB8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C39B000000000000002EC8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D5D1D5D7D6D4D3D1DAEFCAB9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBC98000000000000006AB8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B96400000000000000003FB6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BF440000000000000003BFC9C5C5C3C1C1BFBCBBB98800000000000000000393B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFAE03000000000000003DC3C3C6C3C6C4C4C8C6C472000000000000009CC4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C91F00000000000000D3D4D4D1D3D3D1D4D0D0D0D0D0A7000000000000007CD1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DA8000000000000000AEDBDCDFDFDCDCDADAD7DBDBDBB9000000000000000004B3DFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E28800000000000000000AD7DEE1E1E3E3E1DFDBDAD7D4D4D4D74F00000000000000D1D1D1D1D1D1D1D1D1D1D0D0D1B1000000000000000004B0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C067000000000000000008B9BCBCBBB8B9BDBDBBBBB9BBBB72000000000000000043ABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1830000000000000000000019A7A7A7A7A3A19EA2A2A3A3A3A3A55D0000000000000082A7AAA8AAAAAAA7A5A39F9FA39F060000000000000002899E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACAC93080000000000000049AAA7A7A7A5A7A7ABA7760000000000000020ACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A81900000000000000B1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B22D01010101010101010102019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9C9CACAC9C9C9CACAD7EEC9B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBC940000000000000072C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8150000000000000003A5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACE1F0000000000000075C9C8C8C9C8C8C6C9C9C94000000000000000004DC4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C16D0000000000000003B5BCB9B9BBBDBDBDBDB96A000000000000008DB3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B31A00000000000000ABABABAAACACACB0B0B0B0B0B28D0000000000000064B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B969000000000000008FB5B6B9BCBCBCBCBCBDC0C0BD4A00000000000000006CB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B93200000000000000005DB3B3B3B1B5B1B0B0B0B0B1ACB0B03D00000000000000B1ACACACACB1B3B1B1B1B1B3B336000000000000000064B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A82D000000000000000061ACB1B3B5B5B6B9BCB9B8B8B522000000000000000EAAB1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3560000000000000000001EC3C1C4C4C4C5C8C8C5C6C9C9C9C97700000000000000A5D0D3D3D3D0D1D0D0D1D1D0D381000000000000000051CACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDB920000000000000012D1D1D0CECECECEC9C8610000000000000082C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B84100000000000000A3B9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBB3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DBDCD9DBDEDEDEE2E3E6ECFBDBCECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C99F0000000000000072C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C49E000000000000000051C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1A2000000000000002CC1C1C0C0C0C1C1BFC0B6030000000000000003AEBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C516000000000000007EC1C4C1C3C5C3C4C6C874000000000000009EC6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACA2000000000000000D0D0D3D3D1D1D0D0D0D0CED0D0A50000000000000078D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B96D0000000000000097C0C0C1BFBFBFBFC1BFC0BFB603000000000000001DB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6A7080000000000000015B2B6B2B2B2B6B9B9B8B5B5B8B9BB4300000000000000C1C3C6C4C6C9C5C5C3C1C1BFAC030000000000000023B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFA703000000000000001EC3C6C3C6C4C4C8C6C4C4C5AC00000000000000007BC6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9C40A000000000000000021D3D3D1D4D0D0D0D0D0D0D0D0D0D37A00000000000000AAD6D6D7DBDBD7D4D4D4D3D4D4320000000000000004C6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDE3F000000000000009FDFE1DFDCDCDFDFE15300000000000000DBE4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D74F00000000000000A7D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DCDCDADBD7D7D5D6D6E3F6D3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B38D0000000000000064B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B24D000000000000000097ACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A72500000000000000969F9FA3A5A39F9F9F670000000000000000359C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7650000000000000033A5A7A7ABA7A7A7A7A75C0000000000000088B0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B11B00000000000000ABACB1B1B2B2B1B1B1B1B2B3B18D0000000000000069BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6690000000000000090B9B9B9B5B5B5B9B9B9BCBB7300000000000000008CBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B05C000000000000000087ABAAAAAAAAAAA8A8ABA8ABB0AC3D00000000000000B5B5B5B5B5B5B3B3B1B2B1B16400000000000000007EB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB94A000000000000000097BFBFBFC1C0C0BCC0BCBC520000000000000015B9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B35800000000000000001DB9BCBCBCBCB9BCBCC0C3C3C5C5C5720000000000000094BCBCBBBDBBB8B5B5B5B8B8B103000000000000003ABFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACA9B0000000000000057C9C9C9C9C9C8C8C51E0000000000001DC3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B83A0000000000000086BDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D4D1D3D4D0D1CED1D9EBC6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3980000000000000072C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECE18000000000000002FCBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C19E6E6D6D6E6E6F6EB2C3C3C3C0C0C1BFBB49000000000000000090B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8080000000000000FBBBFBFC1BDBDBCBDBD6D000000000000009CC6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C51E00000000000000C8C5C5C5C5C5C1C1C1C4C1C3C398000000000000006DBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1640000000000000087A8A8A8A8A8ACABA8AAA8A52C0000000000000018A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A39F020000000000000045A5A5A7A3A7AAACB1B0B1B1B5B53F00000000000000B3B3B5B6B5B5B8B9B9B6B5B529000000000000001DBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6B6040000000000000061C6C9C9C9C6C4C1BFBCBC1D000000000000005CBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8AA00000000000000001CB8B5B5B5B5B2B2B5B8B9BBBCBCB967000000000000008CB0B0B0B1B1B1B2B2B1B2B577000000000000000083BBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBF766E6F6F6F727081C5C9C8C8C6C5C5C63E1F1F1F1E1F1F40C8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C1090000000000000082C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DEDEDFDEE1DFDEDBDBE6F7D5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C99E0000000000000070C5C9C5C5C3C5C5C8C9CACAC9C9C6C9C4000000000000000060C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C31E0000000000000010C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C63F00000000000000B1C9C9C9CED0D0D1D07800000000000000A5CACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D02100000000000000C6C4C1C1C1C1C1C1C0BDC0C1C197000000000000006DBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBD6A0000000000000093B9BBBBB9BDBDBDB9B9BCB903000000000000005FB6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1450000000000000010C1C1BFBCBBB9B8B6B9BCBBBBB94100000000000000BFC1BFBFC1BFBFBFBBBBBCB900000000000000006DBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C63F000000000000001FC5C5C5C4C4C6C6C8C5B60000000000000000B5CECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3320000000000000021D4D4D3D4D4D4D4D4D4D4D4D6D6D47C00000000000000B0D9D9D9DBDCDFDFDCDCDADA610000000000000004DEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECE650000000000000000A2CAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D7D7D3D7D7D1D3D3D3E1F4D3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C49E0000000000000074C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9990000000000000000A5CBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C100000000000000003BBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0904343434343434199B6B9B9B8B9B9B9B96C0000000000000094B9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B81A00000000000000BFBFC0C1C1C1C3C6C4C6C9C5C59B0000000000000067B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBF6C0000000000000094BBBDBDBFC1C3C3C6C3C69C0000000000000000AEC5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6900000000000000000C3D4D4D1D3D3D1D4D0D0D0D0D04C00000000000000D4D1D4D3D4D4D6D6D7DBDBA50000000000000000C5D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDC970000000000000000D7DCDCDCDCDFE1DFDC96000000000000001CE2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4740000000000000022D4D1D1D1D1D1D1D1D1D1D1D0D0D17A00000000000000A5CED0D0D4D0D0CECECACAC82E000000000000002EC6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19E540000000000000000008CA3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A529010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD0D0CFD0CECBCECED1D7ECC9B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C49B0000000000000072C4C4C1BFBFBBB9B9BCBCB9BCBCBCBB6B0000000000000003C0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C19C00000000000000006FBFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C67500000000000000A2CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D12000000000000000C6C8C9C9CAC8C8C9CBCBD0D1D1A50000000000000074C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B968000000000000008DB5B3B6B3B1B1ACACB1AC5A0000000000000013A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5020000000000000075A7A7A7A7A5A3A5A5A7A3A5A73900000000000000A5A5A7A7A8ABACB0ABA7AA51000000000000001FA7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0A7000000000000000087B8B8B8B3B3B8B9BC53000000000000004DB5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B68F000000000000001AB1B1B1B1B2B1B3B6B6B5B5B2B1B1640000000000000089B1B2B2B5B5B1B2B2B3B1B10E0000000000000050A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B685210000000000000000000FB8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D33802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7B0AEAEB2AEB2B1B1B6B9C4DAB6A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B18F0000000000000064B5B2B2B2B5B8B8BBB8B8BBBBBBB8BB53000000000000001EC5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3970000000000000000AAD4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBD6A000000000000008DB6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC11E00000000000000B9B9B9BBBBBBBBBCB9B6B6B9BC940000000000000069B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6670000000000000092B8B6B9BCBCBFBCBBB9BB410000000000000043B9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C125000000000000005FC0C0C0C3C0C3C5C4C4C1C3C64800000000000000C9C9CBCECECAC9C9CAC9C8400000000000000052C9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C01E000000000000006CB9B9B8B6B8B8B8B82A000000000000006EB3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBF000000000000001DBCBFBFC1C1C4C6C4C6C6C4C4C3C472000000000000009BC1C3C1C1C4C4C8C8C8C6C600000000000000008FC9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A572450C0000000000000000000000369A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B32C010101010101010102010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFCBCECECFCFCECFD1D0D7ECCAB9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C094000000000000006DC1C0BCB9B8B8B3B3B3B8B9B9B8B8B63F000000000000003FB5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A75C000000000000000097A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBF6D000000000000009FC8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C81F00000000000000CAC9C9C6C6C3C3C5C8C8C8C8C89F0000000000000077CBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C974000000000000009CC1C1C0BDBCBCBFBFBFC1250000000000000076C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C64E0000000000000045C1C1C0C1C1C0C0C0C1C1BFC04300000000000000C0BFBFBFBDBDBDC0C0C0C11D000000000000006FC1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8470000000000000047C6C6C9C6C8C9C9C91800000000000000A5CBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCE1200000000000020CECBCBC9C6C4C1C1C1C1C1C1C0BD6E0000000000000093B9B9BDBFBFBDBDBDC1BF9D00000000000000009DC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6936A380400000000000000000000000000009BB9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C63202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C5C5C6C6C8C6C8CAD1E7C6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B28D0000000000000067B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5230000000000000052BBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAA580000000000000000ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1640000000000000090BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBD1D00000000000000B5B3B3B3B6B6B3B5B5B5B5B8B9900000000000000064B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C16D0000000000000094BBBDBBB8B5B5B5B8B8B815000000000000008CBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9740000000000000026C9C9C8C8C5C3C5C3C1C4C4C44500000000000000C6C5C5C4C1C1C1C1C0C0C3100000000000000090B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1610000000000000032B8B3B3B5B5B6B2B20000000000000000ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B21A0000000000001CBBBCBCBCBCBCBDB9B9B9B9B9B9B9690000000000000090B9BCBCBCBCBCBDC0C0BD940000000000000000BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B19D754D200300000000000000000000000000000000004BABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B12C01010101010101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D7D9DBD9DADBDCDEDEE6F8D7C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBC94000000000000006DBFBCBFBFBCBCBCBDBDBDBDB9B9B9B61C0000000000000022404040404041414141434341413F40403F3F3F3F3F3F3F404141434341403F3F3F3F3F3F3F3E3D3D3D3EB1B1B2B2B1B2B5400000000000000016BBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C57200000000000000A2C8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC91F00000000000000C6C6C8CAC8C9C6C9C5C5C5C8C59C000000000000006BB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C06D0000000000000094BFBDBDBDC1C3C4C8C5C500000000000000009CC5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECE8B0000000000000020CACAC9C9C9CACAC9C8C8C9C94700000000000000C6C9CAC9C8C5C5C5C6C6C90000000000000000ABC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B667000000000000001CB9B6B8B8B9B8B5A20000000000000000B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABAB1900000000000018A8ABACACACACACABACB0B1B1ACAB61000000000000008CB3B3B2B2B2B1ACACB0B18C00000000000000003B3B3B3D3D3D3D3E3E3E3D3D3D3E3D3D3D3E3E3E3F3E3D3B3B3D3D3D3D3B3B3D3B3B3D3D3D3D3B3B3B3B81B1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0AC996944260800000000000000000000000000000000000000000022B1B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBD3002020102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9CECFD0D4D6D7DAD7E4F6D5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACAA20000000000000075C9C9C9C9C8C8C5C3C5C3C1C4C4C4C11E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B3B3B3B3B2B2B13E000000000000001AB8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1640000000000000092B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBC1D00000000000000BBBBBBB9B9B9B9B9BBB8BBBDBD97000000000000006FC4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1670000000000000089B0ACAAACB0B1B1B1B1B10000000000000000A2B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8840000000000000019A8A8A5A7A7AAACACACB1B3B53F00000000000000B3B2B5B6B6B3B3B1B1B1B10000000000000000B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C89F0000000000000020D0CECECECECED0A50000000000000021D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D63D00000000000023DBD9D9DBD9D6D3D6D3D1D1D1D0CE7700000000000000A2C9C9C9C9C6C8C9C8C8C49C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9AC6B3308000000000000000000000000000000000000000000000000002CB9BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B92F02020202020101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3CFCED1CFCACECACED9ECC9B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B893000000000000006FC1C1C3C6C4C6C9C5C5C3C1C1BFBCBB1C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C4C4C8C6C4C4C547000000000000001EC6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D07800000000000000AAD1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DA2200000000000000D9DBDCDFDFDCDCDADAD7DBDBDBB00000000000000084E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E48600000000000000B2DFDEE1E1E3E3E1DFDBDA0000000000000000D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECEA20000000000000009C6C3C6C6C5C5C1C1C0C0C0C14500000000000000BCC0BCBCBBB8B9BDBDBBBB0000000000000000B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACAC880000000000000018A7A7A3A19EA2A2800000000000000017A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C2300000000000017A3A5A5A7A5A5A5A5A7AAAAA8ACAC5F0000000000000083AAAAA7A7A7A5A7A7ABA783000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061B1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B1682A0000000000000000000000000000000000000000000000000000000357B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B52C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF8F9F9F9FCF9F8F9FCF9FCFFE7E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7AC000000000000007AD1D1D1D1D1D0D0D1D1D3D0D3D0CECE200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BBBBB9B6B6B3B33E000000000000001AB1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A55B0000000000000082AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E1700000000000000A5A7A5A5A5A5A7AAAAA8ACACA8840000000000000060AAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B064000000000000008CACACAAA8A7A7A5A5A8AA0000000000000000ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5900000000000000000B2B2B3B8B8B6B6B6B6B6B9B94100000000000000B9B9B5B5B5B9B9B9BCBBBB0000000000000000BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACAC870000000000000019AAAAAAA8A8ABA8870000000000000019B0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7190000000000001AB1ACACB0B1B5B1B5B8BBBBBBB9BC6B0000000000000097BFBFBFC1C0C0BCC0BCBC9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFAE4A03000000000000000000000000000000000000000000000000000000034EB6C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D7D4D3D0D4D5D5D3D1DAEFCAB8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1AC88000000000000005DA3A3A1A1A3A5A5A7A3A3A3A3A3A5A51F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002A7A8ABACB0ABA7510000000000000018A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3670000000000000094B9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBB1C00000000000000B5B1B2B0ACB1B3B1B1B1B1B2B18D0000000000000064B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A55E000000000000007EA1A19E9E9E9F9FA3A29F00000000000000009F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABAB870000000000000014B3B1B2B1B1B5B5B3B8B6B6B23E00000000000000B8BBB8B8BBBBBBB8BBBDBD0000000000000000C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6AB0000000000000020D3D0D3D3D3D4D4AA0000000000000020D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC91F0000000000001DC1C0BFBDB9BDB9B9B8B6B9B6B2B6670000000000000093BCBCBCC0BDBFBFBBBBBB94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067B3B6B8BBB8B8B5B6B3B6B5B8B8AA47030000000000000000000000000000000000000000000000000000001661ACBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C93502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CECFCFCECFCFD1D3D4D4E1F3CFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBD970000000000000072C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020D3D1D1D1D4D1D47B000000000000001AD4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE18400000000000000B5DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDE2400000000000000DBDAD7D4D4D4D7DAD6D4D7D7D7AC000000000000004CD1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C575000000000000009CC1C1C0C0C0C1C1C3C0BD00000000000000009CB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B68D000000000000001BB1B1ACACACACACACACACAAAA3B00000000000000A2A2A3A3A3A3A5A5A3A3A10000000000000000A2AAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5740000000000000019A8ACACA8A8A7A783000000000000000DA7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B31A00000000000018A5A5A8AAABB0B1B1B0ABACB1ACAC61000000000000008CB1B1B2B3B1B2B5B2B2B69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006BBBBBBBBBBBBBB8B8B5B8BBBB7C0900000000000000000000000000000000000000000000000000000E4C88ACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA829010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADBDCD9DBDBDBE1E1E3EFFBDBD1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1AA000000000000007EDBDBD7D4D4D4D3D4D4D4D4D4D4D4D44D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024E1E1E1E1E4E2E2900000000000000000E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D07700000000000000A7D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBD1D00000000000000B8B9BDBDBBBBB9BBBBB9B6B6B38D000000000000003EB1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACAC610000000000000082A3A19EA2A2A3A3A3A3A5020000000000000082A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA25C0000000000000018A5A7AAAAA8ACACA8A8A7A7A73A00000000000000A7A5A7A7ABA7A7A7A7A7A3000000000000000089B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1AC61000000000000001BB1B1B1B2B3B1B28F0000000000000000BCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BB000000000000001AB5B5B9B9B9BCBBBBBBBBBBBBB8B8670000000000000098BDB9B9B8B8B6B2B6B6B6B2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075B3B1B2B1B1B0B0ABABB0AC6900000000000000000000000000000000000000000000000003295D97B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB12C01010101010102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0BFC0C4C4C5C5C6CAC8C8D1E7C6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAA86000000000000005AA2A3A3A3A3A5A5A3A3A1A3A3A3A7A75E000000000000001E5A5A5B5D5B5A5A5A5A5A5A585658585858585858585858585A5C5A5B5D5D5E5D5D56000000000000002DA8A7A7A7A7ABA7830000000000000000A3A7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABAC640000000000000075B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B51A00000000000000B2B3B8B8B6B6B6B6B6B9B9BBB994000000000000003FB5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B665000000000000008FB1B2B2B0ACACB0B0B0B0190000000000000067ABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B05C0000000000000034B0ACACAAAAA8A7A7A7A7AAAA3B00000000000000B0B1B5B1B5B8BBBBBBB9BC1D0000000000000086BFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B550000000000000003DACB1B1B1B3B5B68D0000000000000000BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8A1000000000000001CBBBBBFC1C1C3C1C3C3C5C9CACAC97500000000000000A5CECACECACACACBCACACACA040000000000000075767676767474727072706F7272726F70727270727272727272726F6F6F6F6E6E70250000000000000090B3B3B8B9BDBCBCB9B9BB9E0300000000000000000000000000000000000000000E2F5A80ACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B830020202020202020202020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DFE3E3E3E3E6E3E6E6E2EFFCDACBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAA10000000000000076CBCBCBCBCBC9CECBC9C6C6C6C4C4C483000000000000002CC1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B88F000000000000003FB1B2B2B2B5B8B6AA000000000000000090B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1640000000000000061B0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB11A00000000000000ACACACA8A8ACABABACB0B0ACAB870000000000000022B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B265000000000000008CB1B2B3B3B3B3B3B3B8B330000000000000004FB1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BC3B0000000000000041BDBDBBBDC0C0C0C0C1C1C5C54600000000000000BBBFBFC1C1BDC1C1C1BFBD24000000000000005CBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0350000000000000053BCBDB9B8B3B3B8B2000000000000000090B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC190000000000000001EC5C5C3C3C0BDBDC1C1C1C1C0BFC17200000000000000A1C9C9C9C9C8C8C9C9C9C9C91F00000000000000A3D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDC4000000000000000D0DCDBDBDBDBDBDADBD9D92A00000000000000000000000000000000133E6D9AC3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5CAC6C6CAC9C9C5C6C6C5D0E2BCABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0AC8C0000000000000065B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9A20000000000000008B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC177000000000000006AC5C6C6C3C3C1BFBF080000000000000065B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5650000000000000041ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AA1900000000000000B9BCB9B8B8B5B3B2B5B6B6B3B38C000000000000000EB2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C370000000000000009FC8C5C6C9C9C9C9CED0D05C000000000000003CD3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3190000000000000080DBDBDBDBDBD9D9DBD9D6D3D64D00000000000000CEC9C8C6C9C9C9C9C9C9C94E000000000000003EC4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBF100000000000000077C1C1C1C1C1C4C3C5000000000000000081C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C15F000000000000001DBDC1C1C1C1C4C1C1C1C1C1BFC1C06D000000000000009BC1BFC1C1BFBFC1C1C4C4C4460000000000000063B9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C91700000000000004C3C4C6C6C9C9C9C9C5C8A700000000000000000000000000185188BFD0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B92E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADEDEDBDBDEDFE1DEDBE6F7D5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBB920000000000000065B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B008000000000000008CA8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A993A00000000000000759E9E9EA1A2A2A3A525000000000000002BA5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC06E0000000000000025C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C91F00000000000000BCBCB9BDBBBBBFBFBFBFBCBFBF940000000000000000B2B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5670000000000000094BCB9B6B3B5B5B5B2B5B3750000000000000008B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9AE000000000000000094BCBFC0C0C1C1C1C5C3C3C5C94700000000000000C6C8C5C8C8CAC8C5C8C4C3780000000000000009C0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5AC00000000000000009EBDBCB9B9B9B9B8B81C0000000000000054C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C82D000000000000001EC5C5C5C5C3C3C6C6C6C6C4C6C6C97600000000000000A3C9CBCAC9C9CAC9CEC9CECE6E0000000000000039CBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C10000000000000028CBC9C6C6C6C4C4C4C5C35F000000000000000000001C6CA2B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DADBDADBDCDAD9DBDBE4F7D4C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C59E000000000000007BD1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D030000000000000005FD3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDB2B00000000000000CBDCDADAD7DBDBDBDB6F000000000000000ADFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1D0B5B5B5B2B3B2B3D5E1E1E3E3E1DFDBDA7E0000000000000004D0D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D02000000000000000C8C8C5C9C5C6C6C3C6C6C5C5C19B00000000000000007CBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABAB54000000000000008DB2B6B9B6B6B2B2B2B2B29C000000000000000078ACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AA5F0000000000000002A3A5A39F9F9F9F9FA19C9B9C9E36000000000000009EA2A3A2A3A5A5A7A5A5A588000000000000000083A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2560000000000000008B3B3B3B1ACACAAA8A73A0000000000000021B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCB503000000000000001CB5B5B5B8B8B5B5B5B2B2B3B8B8B6670000000000000094BBB9B9B8B9B9B9B5B5B5B9920000000000000003B1B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACAC7B0000000000000044ABABABABABAAAAAAAAAA1F0000000000000000147EABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBD30020202020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CECFCFCECFCFD1D3D4D4E1F3CFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBD970000000000000072C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C66A0000000000000010C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1C40000000000000018D0D3D1D1D1D4D1D4D3AA000000000000000098D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDF5A00000000000000D3DCE1E1DFDEDEDEE1840000000000000000A2DCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDE1400000000000000DBDAD7D4D4D4D7DAD6D4D7D7D7AC00000000000000004CD1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C548000000000000009CC1C1C0C0C0C1C1C3C0BDBD0F0000000000000040B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B61B0000000000000030B1B1B1ACACACACACACACACAAAA3B00000000000000A2A2A3A3A3A3A5A5A3A3A1A30D0000000000000041AAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A313000000000000002DAAA8ACACA8A8A7A7A75800000000000000009FA7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B16E000000000000000018A5A5A8AAABB0B1B1B0ABACB1ACAC61000000000000008CB1B1B2B3B1B2B5B2B2B6B8B808000000000000006FB8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B851000000000000007ABCBBBBBBBBBBBBB8B8B50F000000000000001DB2B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA829010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D5D5D0D1D0CFCECECED9ECC9B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B087000000000000005FAAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A38D000000000000000072999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A75C000000000000004FB5B5B2B5B3B3B3B1B1B3080000000000000038B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C61600000000000004C8C4C4C4C6C6C8C9CE77000000000000000038C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9AB0000000000000000B9B9B5B6B6B6B8B8B9BBBBBBBC94000000000000000003ABB2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B21A0000000000000093BDBBBBBBBBBCBDC1C3C6C4560000000000000004B6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C496000000000000000074C4C3C3C3C3C3C1BFC0BDBDC0C34700000000000000CACAC9CAC9C9C9C9CACACBC9510000000000000009BDC5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C190000000000000000080C0C0BDBFBDBDBDC0BF9D00000000000000007CC5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCB2800000000000000001FCEC9CECECECED0CED0CECACECECB7700000000000000A2C8C8C9C9C8C8C4C6C9C8C4C83F0000000000000026C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBC0800000000000000A8B8B6B3B3B6B6B6B6B6B600000000000000009BB8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1AC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D0D3D0CFD1D4D0D1D3D6E4F6D0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C19B000000000000006DBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C11D0000000000000015B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C617000000000000008DC3C4C6C6C9C9C9C9C5C8500000000000000000ACC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9B10000000000000026C8C9CBCBD0D1D1D0D078000000000000000000A8C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B878000000000000000EB3B6B3B1B1ACACB1ACACB1ACAB8400000000000000000056A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5000000000000000083A7A7A7A7A7A5A3A5A5A7A381000000000000000040A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0210000000000000003A2B1B1B0B0B0ACB1B2B1B1B0B0B03D00000000000000B5B5B8B8B8B3B3B8B9BCBCBB88000000000000000061B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1220000000000000003A2B1B2B1B3B6B6B5B5B2B10E0000000000000021B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A57A00000000000000000018A29F9FA2A5A5A29F9F9E9F9EA2A35F000000000000007A9B9B9F9B9F9E9EA2A3A7A7A775000000000000000067ABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B871000000000000002ABDBDBDBDC1BFC1C1C5C5C50000000000000020D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D64D4E4D4C4C4A4C81D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3D3CECFCFCECECECED6EBC5B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5900000000000000064B1B1ACABABABABAAACACACB0B0B0B0B0B26700000000000000006AACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B972000000000000000EB5B6B9BCBCBCBCBCBDC0C09E000000000000000032BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBC490000000000000046B1B1B1B3B3B3B1B5B1640000000000000000002FB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B54D0000000000000019ABACACACABACACACACABABABAB8400000000000000000008A2A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B37B00000000000000008DB5B8B8B9BCB9BBBBBDBBBDBF1D0000000000000003ACC1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECE88000000000000000042D0D1D1D0D3D0D1D1D3D0D0CECECB4900000000000000D1D4D3D4D3D3D0D3D3D4D4D6D61A0000000000000004BFD9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C984000000000000000045BFBFBFBFBFBCBCB9BBBBBB52000000000000000088B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5260000000000000000001DBBB9B9BCBCB9BCBCBCBBBCBDBBBB6B0000000000000098C1BFC0C0C1C1C1C1BFBFBFBFBF100000000000000016B9C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0160000000000000067B6B9B9B9B9B9B9B9B9B9B6000000000000003CC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9B90000000000000070CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E9E7EAE9EAEBEAEBECEBF4FFDFD4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0A30000000000000077CBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB203000000000000000397B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1B60F0000000000000051BBBBBBBBBCB9B6B6B9BCBCBC24000000000000000078BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6AE080000000000000078B8B6B9BCBCBFBCBBB96C000000000000000000007BBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBF09000000000000002CBFC0C0C0C3C5C3C0C0C0C3C0C39C0000000000000000000047C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8470000000000000000C3C3C1C1C1C1C3C3C3C3C3C0C16F00000000000000002CC3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8A80F000000000000000086B2B2B1B2B3B3B3B5B8B6B8B3B3B84100000000000000BDBCBDBDBFBCBFBFC1C1C4C6C46A000000000000000035C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9B009000000000000000099C3C3C0BDBFC0C0C0C0BDBD9E000000000000000023B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0640000000000000000000019A5A5A5A7A8A8A5A5A3A3A3A3A3A35B000000000000007B9A999997979796979B9B9E9E9E4B000000000000000035A8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3670000000000000003A5B5B5B5B5B9B9B9B9BCBCBC0900000000000024BCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CE8A0000000000000097C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBB30020201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D7D5D5D4D3D3D0D4D4E1F4CEC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBC94000000000000006CB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C15F000000000000000015ACB3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B83A0000000000000003ACB8B8B8BBBBBDBFC1C1C1C1C390000000000000000003A5BDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9480000000000000004C8D1D4D6D7DADBDEE1E1840000000000000000000004C4DFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE18B000000000000000058D9DADAD6D4D4D4D4D6D4D7DBDBB000000000000000000000007AD1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5AB03000000000000000FBDBDBDBDC0C0BDC0C0BFC1C1C1C116000000000000000056C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C52600000000000000002CC4C6C9CBCECEC9C9C9CBCBD0D0D3D34D00000000000000CECBCBCBCBCBD0CBCECECECED0C90A000000000000000065D0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D02B00000000000000004AE2E4E3E1DFDCDCDCDCDFDCDBDB2B000000000000000077DEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3C0040000000000000000000025E2E4E4E4E4E2E2DFDCDADADADADA8100000000000000AED7D7D4D1D0CBCBC9C8C8C6C5C5BD09000000000000000072C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA88902000000000000003D9E9FA2A2A2A29F9F9E9E9E9B1D000000000000079E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A72C00000000000003AAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD1D1CECAC9C9C9CAC8D5E9C1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBB940000000000000072C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCB509000000000000000026B9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C365000000000000000050C4C8C8C9CACACAC9CAC9C9C9C9CA27000000000000000011AEC9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B97B000000000000000034C1C1C1BDBFBFBFC1C1C16E00000000000000000000000FA5BDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6AE0400000000000000007DCBCBCBCBCBC9CBCAC9C9CAC9CEA20000000000000000000000047FCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C927000000000000000038CBCBCBCBCBC9CECBC9C6C6C6C4C4780000000000000000006FC1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B84000000000000000000093B0B1B0B1B2B2B1B2B2B2B5B8B6B9B63F00000000000000B8B6B2B5B8B8B9B9B5B5B2B2B0AC690000000000000000005EA8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1AC2200000000000000000090AAAAAAA7A7A7AAABA8ABACACAC8100000000000000000381B1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACAB960D00000000000000000000001AB5B1B1B5B1ACACACB0ACACB1B0AC64000000000000008DB2B2B3B3B1B1B0B1B2B1B1B2B3B35F00000000000000000068B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9A10F0000000000000000A5BBB9B9BCBFBFBDBDBDBBB9B94A0000000000000076C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBD860000000000000033BCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B82F010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1E2DFDEDCDCDCE1DEE1E7F8D5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBC93000000000000006FBDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBF6D000000000000000000109CC5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCB51000000000000000004B9CAC9CEC9CECECECED0CED0CECACEAC0400000000000000001197C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C68D0400000000000000009BC9C6C6C6C4C4C4C5C3C36F0000000000000000000000000E87B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9AE23000000000000000000A2B2B2B1B2B2B2B5B8B6B9B6B2B6920000000000000000000000000058B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACAC5300000000000000000061ACABABABACACB1B1B3B3B2B2B2B1AC260000000000000000004EAAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1AB2800000000000000000043ABABACB0B0ACABABABABACB1B2B6B6B53F00000000000000B5B1ACACACB0ACACB1B0ACB0ACACAC1A0000000000000000005DB0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5A52200000000000000000050B9BBB8B5B6B6B3B5B9B8B8B9BCB9B92A00000000000000000386BDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C39B100000000000000000000000001DC1BFBDBDBDBDBDC0BDBDC0BDBBBC6B0000000000000094BFBCB9BBBBBBB8BBB9BCBCB9B9B9B5160000000000000000004DBCC1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5970F000000000000000048B5B5B5B8B9B9B9B9B8B9B9BBBD7B0000000000000009A8C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC193040000000000000086C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DF3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E6E9E6E4E6E6E9EAE9EBF4FDDED6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3AA0000000000000077D0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECE30000000000000000000004DBCC3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2971B00000000000000000064BCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBF5F0000000000000000000051B3BBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B14900000000000000000024B9B5B3B3B6B8BBB8B8B5B667000000000000000000000000000049AAB8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9A2230000000000000000002CBDBDBFBCBCB9BCB9B6B6B6B9BCB993000000000000000000000000000025A0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9C44A00000000000000000000BBC9C9CAC9C8C9C8C9CBCACAC9C9CBC9B10400000000000000000035ABC1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C08A0F00000000000000000015B1B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B34000000000000000B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8960300000000000000000033ACBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C48F1000000000000000000016BDC4C8C8C8C6C6C6C5C5C5C8C8C6C5C8B10400000000000000000056B9C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBB5A03000000000000000000000000001AB1B1B1B1ACACB1B0B0B0ACACACB0640000000000000087A8AAA8A5A5A5A7A8A8A5A5A3A3A3A3800000000000000000000011709997979796979B9B9E9E9E9EA1A2A2A3A59F4E020000000000000000089DA7AAACB1B0B1B1B5B5B5B2B5B3AC08000000000000000EA1B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C064030000000000000009C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBC30020202020202020102010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE2E3E3E1DFDFE1DFDEEAF8D7CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C19B000000000000006DC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6A10F00000000000000000000034790B8B8B8BBB9B8B5B5B5B3B3B2B27B30000000000000000000001CB9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C42600000000000000000000095FA7C0C0C3C1C3C1C1C4C4C8C8C8AE61090000000000000000000097C5C5C5C5C5C1C1C1C4C1C370000000000000000000000000000000034992B9B9B8B8B5B5B2B5B5B5B5B5A44D030000000000000000000069B0B0ABA8A8A8A8A8ACABA8AAA8A58100000000000000000000000000000000236E979F9E9A999997979796979B945F120000000000000000000035A8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B56F000000000000000000000347A5B5B8B9B9B6B5B5B5B5B5B9B9B9B9943B000000000000000000000397C0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C44500000000000000CBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBC6A000000000000000000000353ACBDBDBDBDB9B9B9B6B9B9B5B9B9B98C2300000000000000000000039CB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBC5A00000000000000000000085CA2B1B1B2B2B1B2B5B6B6B6B6B6AE69150000000000000000000000000000001FC8C8C9C8C6C9C6C3C3C3C3C3C1BD6B000000000000009BC5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5630000000000000000000000257DB9BDBDC0C3C5C5C8C4C8C8C9CABB64090000000000000000000082C6C8CAC8C9C6C9C5C5C5C8C5C5C1C15F00000000000000000361B1B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBF761D00000000000000000064C0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D5D3D4D4D3D4D9D6E1F2D0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5670000000000000000000000000000000000000000000000000040B2B6B9B9BCBCBCBCB9BCBCBC8D030000000000000000000000000F3B6B7B94949494966C503003000000000000000000000003A3BFC1C1C3C1C3C3C5C9CACAC9C9CACACACACEC8110000000000000000000000001848748FA29F9F9E9776481800000000000000000000000046C5C5C3C4C4C6C6C5C5C4C1C16F0000000000000045000000000000000000000F335A72949696969672512A00000000000000000000000015B1B1B1B1ACACACACB1B5B8B8B9B8B38D000000000000003F0000000000000000000003264A6181898989897D5F300800000000000000000000000396B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB951000000000000000000000000306F9BBCBCBCBCBCBDC0C08D5A1C0000000000000000000000007DBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C14400000000000000B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0460000000000000000000000032F6997ACB1B3B1B1B1B1AC8656140000000000000000000000007DA8A8ABACACACABACACACACABABABABA8A8A8AB2D000000000000000000000000204B6B8D97B5B6AA9481582A0300000000000000000015000000000000001AB8B8B9BCB9BBBBBDBBBDBFC1C1C16F000000000000009BC3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C93800000000000000000000000004295F78A7A5A5A7A7967B4C1900000000000000000000000053CED0D1D4D3D4D3D3D0D3D3D4D4D6D6DAD10A000000000000000000043D7BABCAD1D1D1D0CECECEBDA2743F090000000000000000000010BDC4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C13202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7DADEDEDCDBDBDCDADAE1F3CFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B367000000000000000000000000000000000000000000000000003FB1B1B1B1B3B3B1ACB1B2B5B6B6870300000000000000000000000000000000000000000000000000000000000000000000027BAAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B69D0E0000000000000000000000000000000000000000000000000000000000000000000016BFC6C3C3C3C3C1C4C4C4C5C8C87200000000000000A5530000000000000000000000000000000000000000000000000000000000000000009CD1D4D3D4D3D3D0D3D3D4D4D6D6DADAAE00000000000000AE6E00000000000000000000000000000000000000000000000000000000000000000055C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BB40000000000000000000000000000000161D1D1D1E1000000000000000000000000000000072C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBF4300000000000000BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1450000000000000000000000000000001E1E1E1D1E100000000000000000000000000000006CB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCB32400000000000000000000000000000000000000000000000000000000000000004A78000000000000001FCECACACACED0D0D3D4D1D0D1D0D07700000000000000A3C9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1C828000000000000000000000000000000000000000000000000000000000000000000000023B1B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1780000000000000000000000000000000D1918180D0000000000000000000000000000000075A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD0D1D3CECBC9C8CBD0CBD6E9C6B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5670000000000000000000000000000000000000000000000000045C3C3C3C5C5C3C3C0BDBDC1C1C1C1900300000000000000000000000000000000000000000000000000000000000000000096E1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDAC314000000000000000000000000000000000000000000000000000000000000000012BCD7DBDBDBDCDBDBDCDBD9D6D3D07A00000000000000A2CA4A000000000000000000000000000000000000000000000000000000000000005CC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C49B000000000000009EC6480000000000000000000000000000000000000000000000000000000000000028C1C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCB4A0000000000000000000000000000000000000000000000000000000000000000000078D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E25500000000000000DFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDE510000000000000000000000000000000000000000000000000000000000000000000492E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4B91100000000000000000000000000000000000000000000000000000000000021A561000000000000001AB0ACA8A7A3A3A3A1A19EA1A19E9E5A000000000000007B9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7A21F00000000000000000000000000000000000000000000000000000000000000000020A5ACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBB6A0000000000000000000000000000000000000000000000000000000000000000000056C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D9D5D6D7D3D5D3D3D6E1F6D0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B868000000000000000000000000000000000000000000000000003EB2B3B3B3B5B8B6B8B3B3B8B9B9B9BB970F000000000000000000000000000000000000000000000000000000000000038BC1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5B6260000000000000000000000000000000000000000000000000000000000000E9CB5B5B5B5B5B2B1B1B1B1ACACB1B0640000000000000084A8A851000000000000000000000000000000000000000000000000000000000034999997979796979B9B9E9E9E9EA1A2A2A3810000000000000082A3A55D00000000000000000000000000000000000000000000000000000000000E9EB5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C167000000000000000000000000000000000000000000000000000000000000000992BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBD4300000000000000B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B958000000000000000000000000000000000000000000000000000000000000000E84B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6AE26000000000000000000000000000000000000000000000000000000002EC0C672000000000000001FC8CAC8C5C8C4C3C3C3C3C3C1BFC06D000000000000009FC8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8C350000000000000000000000000000000000000000000000000000000000000002CB9C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBF5B00000000000000000000000000000000000000000000000000000000000000004ACBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFC0C0BDBFBCBBBCBDBDC6DFB8A7A5A5A5A7A5A5A5A7AAA7A7A7A7A75F000000000000000000000000000000000000000000000000003AAAAAAAABA7A7AAAAA7A7A7A5A7AAAAAA9C2D000000000000000000000000000000000000000000000000000000001488B1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B24E0300000000000000000000000000000000000000000000000000000028A4B0ACB1B3B1B1B1B1B2B1B3B6B6B5B565000000000000008FB3B2B07508000000000000000000000000000000000000000000000000000038A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F7B0000000000000080A29F9F670700000000000000000000000000000000000000000000000000001994ACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BB880F000000000000000000000000000000000000000000000000000000002FB3CED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D64E00000000000000D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D19E12000000000000000000000000000000000000000000000000000000002DABC0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9B53B000000000000000000000000000000000000000000000000000049B9BBBB6C000000000000001DBCBBBCBCB9B6B9B9B9B9B9BBB8B5680000000000000090B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B97208000000000000000000000000000000000000000000000000000000004BBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C18103000000000000000000000000000000000000000000000000000000000477CECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C332020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E1E1E3E4E6E6E3E1E4E2ECF9DACACACACACAC9C8C8C9C8C8C6C9C9C9760000000000000000000000000000000000000000000000000045C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BD7B16000000000000000000000000000000000000000000000000004CA8ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABAB8D26000000000000000000000000000000000000000000000000035EB2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB96A0000000000000094B9B8B6B59E2900000000000000000000000000000000000000000000000376BCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BF97000000000000008FB2B2B1B1A2380000000000000000000000000000000000000000000000003DA5B1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACA54B030000000000000000000000000000000000000000000000000869ACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B13F00000000000000B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3BF4E00000000000000000000000000000000000000000000000000118BD3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D48E1200000000000000000000000000000000000000000000048ED6D3D1D17A000000000000001FC9C9C9C9C9C9C9C6C8C9C8C8C4C46F0000000000000097BFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBAC4100000000000000000000000000000000000000000000000000178DC4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3B33C00000000000000000000000000000000000000000000000000003DA0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C03202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DFE1E1E1E2E1E3E3E2E2EFF9D7C8C8CAC9C9C9C6C9CACAC9C9C6C6C3700000000000000000000000000000000000000000000000000049CACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C57A170000000000000000000000000000000000000000003FA7C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C997360000000000000000000000000000000000000000034BAEBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C16D0000000000000099C3C4C6C9C9C9942600000000000000000000000000000000000000003FACC8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9A200000000000000A5CBCBCBCECACAAC400000000000000000000000000000000000000000189CCBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9AB490300000000000000000000000000000000000000000F64B5C0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB94100000000000000B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5A548030000000000000000000000000000000000000000166BB3B9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFB36308000000000000000000000000000000000000044EB5C4C5C5C5C672000000000000001FC3C3C3C6C6C6C6C8C5C5C5C4C4C672000000000000009EC9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0B0540400000000000000000000000000000000000000000A73D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBA73E0000000000000000000000000000000000000000000453BDE1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D03502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2BFC0C4C1C1C3BFC0C4C3CBDEBBA8A7A7A7A7AAAAAAACACB1B1B1ACAC9264676467686C6C6C51000000000000003C6D6D6D6D6D6F6E6E8DC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B68D4F150000000000000000000000000000001A589EB2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8A567290000000000000000000000000000001E65B3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACA75000000000000009FC8C9C8C8C6C9C9C9B164260000000000000000000000000000104DA5C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3A86A6D6B6B6A6A6CAEBDBDBDB9B9B9B9B9AA69290300000000000000000000000000032F7CB5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2AC75280300000000000000000000000000000E3F80B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B64100000000000000C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C07D2E0400000000000000000000000000000E3F7DB1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3AC75260300000000000000000000000000195A9FACACABACACACAC7E3B3B3B3B3B3B3B51A8A8A8A8A8A8A8A5A7A7AAACACAC9267676767696B69A8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBB37C3309000000000000000000000000000004368BC3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1B967290000000000000000000000000000000A3A8DCED3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D3D3D0D3D3D1CFCECBD9EEC9B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6920000000000000065B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFB5836340291C1D1C1C1C1C415A7AABBDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C494724F3F1E1E1E1E1E1E475782B3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C97600000000000000A8D4D4D1D3D3D1D4D0D0D0D0C996704C3021212121203B4D7BB3D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBA7815D4024232323242C537AA8DCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFB180583C2121222222214E6189BDD4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECE4900000000000000C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBD8C6C49331C1C1B1B1A1A3E4C6A97ABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A17554381E181818181831456796A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7AB8C65483A181818181919263D618FB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1A87D5E3E281B1B1A1A1B1A3F4D7597B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BB30020202020202020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEDFDCDCDFDBD9DADAE4F6D0BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C69F0000000000000072C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCB7700000000000000A2C9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABAB3D00000000000000B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C1C3C0C1C0C0BFC0C0BFC9DEBBAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B38C0000000000000064ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBD6C0000000000000093B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B53F00000000000000B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADB3902020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8CBCBCED1D0CFCBCEC9D6EBC6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B18D0000000000000064B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C57200000000000000A5D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B84000000000000000B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B82D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E1E2DFDEDBDAD9D9D6D6E1F6D0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBC98000000000000006CB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C16D0000000000000098C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C64700000000000000C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B62E01020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADADCDBDADAD9DEDEE1E9F9D7C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C19C0000000000000076C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C97600000000000000A3CBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B84000000000000000B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB930020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E4E4E2DEDFDCDBDCDEDFEAF9D7C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C69F000000000000006DC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAA600000000000000089ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F3500000000000000A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BC2F01010101020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D9D9D9D9D9D5D7D7D3E1F3CEC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3900000000000000068B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1610000000000000088B0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBC4300000000000000B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D0CBCED3D3CFD0D0D1DBEEC6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B28D0000000000000064B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3670000000000000082A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B03B00000000000000B0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9A7908F8F8F929494AEC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EAECECEFF1F1EFF2F2F2F7FFE2DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFB20000000000000081DFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0610000000000000090B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACAC3D00000000000000B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0650000000000000067B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C33202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C1C4C4C1BFC3C3C6C6C6D0E4BFACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0AC840000000000000061ACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCA7500000000000000AAD3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBD4300000000000000BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9750000000000000072C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C0C0C1C3C5C5C1C0C0C3C9DFBCACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAAB840000000000000064ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBF6D0000000000000096BDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C94800000000000000D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C172000000000000006FC1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E33E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDB6BBBCB9B6B9B9BDC0C1CAE1BFACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB994000000000000006DBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C976000000000000009CC1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D34D00000000000000C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B96A000000000000006FBFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDE3B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE2E2DFE2E2E1E2E3E1ECF9D7C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CAA20000000000000072C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACAC610000000000000087ABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBD4300000000000000BDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C070000000000000006DBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D4D4D0D5D5D1D3D1D3DEF3CAB8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C67200000000000000A3CED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D04D00000000000000C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E580000000000000058A2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBB2E01010102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DBDCD9DBDBDADBDBDAE4F7D4C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2650000000000000083A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B94000000000000000B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B869000000000000006CBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD5D5D7D5D7D9D9D9D6D6E1F3CBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA85F0000000000000084A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B54100000000000000B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8740000000000000075C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D9D7D1D3D3D0CFD0D0D9ECC9B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8680000000000000090B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0AC3D00000000000000B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BC6B000000000000006CBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDA3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECCFCECED0D1CFD0D1D1D1DCF3CBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CA841F1F2020202121AED0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0541A191A1A1B1B1AB0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA26B1817171717171768A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4DEDFDCDBD9D9DADEDEDEE9F8D7C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFDEDED9DAD7D9DAD7D7E1F3CFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2C3C4C5C4C6C6C6C6C8CAD6EBC6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B92F01010101010101010202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DADBDADBDCDAD9DBDBE4F7D4C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBD30020202020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9D7D7D3D1D0CECBCBCEDCF1CBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0AB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8D0D0CECBD1D4D3D3D3D3DBEFC9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B62F020202020202020202010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDC1C3C4C9C6C6C6C6CAD5E9C9B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D3D0CECFCFCBCECECED9ECC9B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDBFBFB9B9B6B2B2B6BBC0D1B09F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C332020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D7D7D7D7D7D7D6D9E3F4D0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAA29010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D1CFCBCECBC9C9CAC8D1E6C1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAA2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9BBB9B9B9B9BBBFBFBDCAE1B9A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFC3C0BFC0C1C1C6C6C9D3E7C3B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E33E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCECBCBCACACACAC9C5D3EAC5B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D9D7D6D7D7D9D9DADAE4F4D0C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C43302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EAEAE7E9ECEAE9ECEEEEF6FFDCD0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B62F010101010202010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D5D5D5D5D7D7DBDBDAE4F4D0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C43202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9DADCDEDFDFDADBDBDAE4F7D1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6CACECBCBC9C9CBD0D1DCF4CFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA82B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E4E2E3E1E4E2E1DFDFDBE4F6D3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B52E01010101010102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDBDBDADBDBD7D7D7DBE1F6D3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8C9C9C8CBC9C9CBCECED7EAC6B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA82A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCBCACACAC6CAC6C8C8D6E7C3B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D7D3D6D7D7D6DAD7D7E1F4D1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B62E01010102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADEDEDCDADEDFE1E3E3F1FBDCCED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6AB6945222222222247639ED0D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD63802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8C6C5C5C6C9C8C6C3C6D1EAC6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A70000000000000000000000023F99A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B930020201020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAE7E9E7E4E4E4E6E6F2FDDFD0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACE00000000000000000000000000047CC6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B12C010101010101010101010299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D6D9DBDAD9DAD9DCDEDBE6F7D1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBD00000000000000000000000000000070C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCBCBCAC6CACACAC8CAD5E9C6B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B50000000000000000000000000000000081B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2C3C5C6C3C4C4C0C5C8C6D0E3C0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC00000000000000000000000000000000008B1B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFCECFCFD4D4D3D7D9D4DFF6D1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBB000000000000000000000000000000000043BCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C33302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED1D7D7D7D4D3D1D3D3D3E1F3CEC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A700000000000000000000000000000000000086A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C43202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFCECFD1CECBCED0DAF2D0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B21547729290A5AC908C5208000000000000003DC3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBE1E1DFE1E2E3E3E2DFEBF9D7C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCAB23000000000000009CBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D9D7D9D7D3D0D3D1D1DEEFC9B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9AB0F0000000000003DC1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD1D4D4CFD0D0CFD0CED0DBF3CFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5810000000000000097B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8CBCBCBCBCECFCBCACBD6E9C6B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B53000000000000035ACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A82A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECFCFCECECECBCACBC9D3E9C5B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5A500000000000004B6C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCBCECBC9C6C5C4C5C4D0E7C3B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C32500000000000057C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D73802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E9EAE6E9EAEAEAECEEF1F8FFE3DBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A575000000000000069CA1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C6C6C6C6C5C6C5C3CBE2BFACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9150000000000006DB6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB92E01010101020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DBDCD9DBDBDADBDBDAE4F7D4C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDC8100000000000024DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCED1D0D0D3D5D5D6D6E4F6D3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0B60900000000000089B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB82D010102020101010101010299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DCDCDCE1E3E4E2E3DFE7F7D4C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B14D00000000000038B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C13302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D5D4D1CFD3CECFCECBD9EBC3B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFB58F6445251E1F10091F1E1E35456984B5C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3B17C6445251D1D1D1D1D455E74A5BBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A588644E3B1F1818181824394E7296A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8A278573F291A1A1A1C1C3A415B749CBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9B1B1C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B67200000000000003A5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC13202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEDBDADBD9D9DCDEDFEAF8D7C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B59B582100000000000000000000000000000000000E3E7CB3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A57A380C00000000000000000000000000000C366F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABA26D2C080000000000000000000000000000235EA2B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1727272757575779BCECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6974D0A0000000000000000000000000000000A3C7CC4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBAC5B200000000000001E2D4590C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9240000000000000063BBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B82E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C6C6C9CBCED0D0D1D0CBD3EAC6B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1772500000000000000000000000000000000000000000000000851A8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B16A1500000000000000000000000000000000000000000858A2A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B292430300000000000000000000000000000000000000003690ACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACAB000000000000003BABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACA25C08000000000000000000000000000000000000000000003086B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6AE4700000000000000000000000043BBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1A5000000000000000016BBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBD2F010101010201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADEE1DFDEDBDADBDBDBE3F4D0C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B66F15000000000000000000000000000000000000000000000000000000034EB9BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C58409000000000000000000000000000000000000000000000000046DCAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3B94B000000000000000000000000000000000000000000000000004CB6C1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C30000000000000047C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CB6E04000000000000000000000000000000000000000000000000000026A7C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C1260000000000000000000000000045C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8480000000000000000008CB8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBD0D4D3D7D3D1D1D3D3DFF2CFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5971B000000000000000000000000000000000000000000000000000000000000000E85B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDA32A00000000000000000000000000000000000000000000000000000000169CBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC88D0900000000000000000000000000000000000000000000000000000011A2CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C50000000000000043B9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1A51D00000000000000000000000000000000000000000000000000000000000057C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCB5A00000000000000000000000000004BCECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C10900000000000000000035C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CED0CBCBCFCFCECFD0D1DAECC9B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C99904000000000000000000000000000000000000000000000000000000000000000000006FC1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBF8F0F000000000000000000000000000000000000000000000000000000000000047AC5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8630000000000000000000000000000000000000000000000000000000000000475CECACECECED0CED0D0D0D3D3D1D1D0D0D0D0000000000000004AD0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C18003000000000000000000000000000000000000000000000000000000000000000024B5C0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDA500000000000000000000000000000041B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BB740000000000000000000000B6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C9C5C6C6C3C1C1C4CEE3C0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBD860000000000000000000000000000000000000000000000000000000000000000000000000065B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB064000000000000000000000000000000000000000000000000000000000000000000004ABCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBC4300000000000000000000000000000000000000000000000000000000000000000072C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1000000000000003EB0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1AC6100000000000000000000000000000000000000000000000000000000000000000000000E96ABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACAC5300000000000000000000000000000040B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBB1D00000000000000000000005FC1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4CACACACACACECBD1D0D0DCF2CEC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBC9D0300000000000000000000000000000000091D1D1E1D1E0000000000000000000000000000000083C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C06D000000000000000000000000000000031C1C1C1C080000000000000000000000000000003DB0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A53900000000000000000000000000000007171717170200000000000000000000000000005AA2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3000000000000003FB5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B96900000000000000000000000000000000161D1D1D16000000000000000000000000000000001FC0C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C41E00000000000000000000000000000054BCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B69000000000000000000000000008B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C63402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9B8BBBDC1C5C3C6C6CAD5EAC3B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B91C0000000000000000000000001D5F80A2C1BDBFBFBFC1C1C1B1986433090000000000000000000003ABC4C8C5C5C5C4C4C5C6C3C5C5C5C5C5930300000000000000000000001F6492C4CBCBC9CBCAC9C19B642000000000000000000000000064CBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9740000000000000000000000002F6C9BCBCBCBCBC9CECBBB8D57100000000000000000000003A2C1C1BDBCBBBBB9B5B5B5B8B8B8B8B60000000000000040B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0840000000000000000000000001B5A81ABB8B9B6B8B6B2B5B188612A00000000000000000000000026A5A3A7A7A8ABACACACACACABACB0B1B1ACABABAC0000000000000000000837466461616493B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACAC3D0000000000000000000000000070ACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E1E1E1E4E7E7E9EBE9E7F3FDDCCECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B56D00000000000000000000085DA4B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABAB651F00000000000000000030A19E9E9E9F9FA3A29F9FA2A5A5A2890200000000000000000000307C9F9C9B9B9F9B9F9E9EA2A3A7A7A78C3400000000000000000000006DAAAAACACB1B3B1B2B1B1B5B5B3B8B6B68D0000000000000000000000489CBBBBB8BBBDBDBDBDC1BFC1C1C5C57A1100000000000000000018C6CBCBCED0D4D0D1D0D0D0D0D3D3D1000000000000004DD6D6D4D3D0D0CED0D0D3D0D3D3D3D4BC04000000000000000000044AACD0D1D0D0D0D4D1D3D3D6D4D1D1D4D0C3670A0000000000000000000075C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B69200000000000000005ABCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0B5030000000000000000000000000024BCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B92F01020102020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C1C3C5C0C1C5C0C0BDC0C6DCB5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA71400000000000000000353A8B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B87B08000000000000000096BDC1BFC1C1C5C5C5C9CACACECA2000000000000000000018A1D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6AB2100000000000000000004BBD4D4D4D4D4D3D4D4D4D4D4D3D0CEC61800000000000000000019A7D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C13E0000000000000000005CB9BDB9B9B8B6B9B6B2B6B6B6B6B60000000000000043C0BDBFBFBBBBBBBBBBB9B9BBBFBFBF2C000000000000000000239BBBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9AA4100000000000000000003A5B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5900000000000000023B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBD6D0000000000000040000000000000009DBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5CBCED0D0D1CFCAC9CACAD5E7C6B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C494000000000000000010A2BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6A20F000000000000003EB0B1B0B1B2B2B1B2B2B2B5B85700000000000000000029B1B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A79F3900000000000000000026ACB0B1B1ACABABACABABABACACB14D00000000000000000021AAACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACAC3D0000000000000000039DABABACACACACA8A8ACABABACB0000000000000003EB2B6B6B5B5B8B5B1B5B5B1B1B5B1690000000000000000003DACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B37503000000000000000038B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6770000000000000061B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C11700000000000009B60F0000000000004DC1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B32D010201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBC9CACACAC9C5C9C6C8CEE2C1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBF540000000000000003A7BFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBC940000000000000008B9BBB8B5B8B8BBBBB9B5B3960300000000000000003FB8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BB4100000000000000000074BFBCBFBFBFBFBFBDBDBFBCBCAA03000000000000000023B5BFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C02D00000000000000005BC9C6C6C9C9C9C9CBCECECAC9C90000000000000049CAC9C9CBC9C9C8C8C4C5C6C4C1BB10000000000000000046C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B98803000000000000000097B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3670000000000000067B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C696000000000000004EC15E00000000000009BDC4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EBECF1EFF1F1F2F2F3F3F9FFE2DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CE180000000000000076C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6300000000000000096B1B1ACACB1ACACB1ACAB3400000000000000001E9FA5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA73A00000000000000000DA2A7A7A7A7A7A5A3A5A5A7A34000000000000000000890A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAA2140000000000000008ACB0ACB0B0B0B1B1B0B0B0ACB1000000000000003BABACACB1B2B2B5B5B8B8B8B3B361000000000000000023B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBB8803000000000000003EB2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5650000000000000067B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A733000000000000007B9E89000000000000005DA29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B22C01010101010101010201019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCFCFCECED0CFCFD3D3DEEFCABCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3D9000000000000001ADAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECE810000000000000077CACAC8C8C8C5C9C5C6A5000000000000000009B1C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6AC1A00000000000000005DB1B2B6B2B2B2B2B6B9B6AE0800000000000000006DB1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A37A00000000000000006DA7AAA8AAAAAAA7A5A39F9FA300000000000000379C9B9C9E9E9C9C9C9E9E9E9E9E12000000000000000288A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A76D0000000000000003A5ACB0B2B2B2B2B0B0B0B0B0B0B1B3B367000000000000005DA5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1A4030000000000001CBCBCB92A0000000000001CB5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2C6C6C6C6C4C4C3C4C4C4D0E9C5B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBC8D000000000000005BC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6900000000000000055C1C3C1C3C3C5C9CACA5100000000000000008BCECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3A5030000000000000017C3C4C4C6C6C5C5C4C1C181000000000000000025BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B63F000000000000002FB1B1ACACACACB1B5B8B8B9B80000000000000040B3B3B1B1B1B1B1ACABABABAB7E000000000000000046B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBC330000000000000072B9B9BCBCB9B8B6B5B5B6B9BCBCBCBC6B000000000000006CB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3670000000000000061B5B5B5750000000000000084B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDAB9B9BBB6BBBFC0C5C4C6D0EAC6B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BD6D0000000000000088B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0970000000000000046C4C8C5C5C5C4C4C5BF090000000000000026C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED05300000000000000009BC9C9C9CACAC9C8C8C938000000000000000082C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5AB0000000000000003C1BDBCBBBBB9B5B5B5B8B8B80000000000000040B6B6B9B8B6B9B9B6B8B8B9B84F000000000000000093B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0AC90000000000000002BA7A7A8ABACACACACACABACB0B1B1AC610000000000000064B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB014000000000000039DACB1B1A80800000000000035ACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFC1C3C5C6C9C8C6C8C8D0E1BDB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B86100000000000000B1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9750000000000000048C9C9C9C9C9CBCED08D0000000000000000ABE1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DED0040000000000000050DBDADBD9D9D9DADAD60A0000000000000013DBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C63F000000000000008BC1C1C0C0C0BDBDBDBDBDBD0000000000000045C1C1C1C1C4C4C3C1C1C4C4C4100000000000000026C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CB3000000000000004C9D3D3D3D0D0D0CED0D0D0CECBCBCB770000000000000078D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D096000000000000003DD9D7DBDBDE5100000000000004D3E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D9D9D9D5D5D6D4D1CED9ECC6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C89672747472727272C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBF160000000000000043BDB9B9B9B6B9B9B5410000000000000015B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B23F0000000000000008B2B2B1B2B5B6B6B690000000000000000052BCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBF870000000000000061C9C8C8C6C5C5C6C4C6C6C80000000000000045C3C3C3C3C3C1BFC0BDBDC0AB00000000000000006DCAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BD6D000000000000006DBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C535000000000000008DC4C6C6C9C9A3000000000000006CCBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBC9CAC8CAC9CBCBCECBD6EAC6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACAB3B000000000000000047A5A3A3A3A3A3A3A30C0000000000000048999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A786000000000000000094B5B3B3B3B1B1B36700000000000000007EB5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3BD040000000000002DC4C4C6C6C8C9CECECBCBC90000000000000045C1BFBCBCBCBCB9BDBBBBBF7D0000000000000000A5BDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0640000000000000065B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8B90000000000000009C3C3C3C1BDBCBC1D00000000000010C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C83402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C0C5C4C3C4C1C1C3C4C4C9DCB9A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8B5370000000000000000007DC9CACACBC9C9C6B60000000000000000A5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBF09000000000000006DBDBDBDC0BFBFBC440000000000000000BDC5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACE0000000000000048CACAC9C8C8C9C9C8C8C4C65A0000000000000009C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8670000000000000067B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B658000000000000004FB5B2B2B0ACACAB5A0000000000000075A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1AC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9D7DAD9D7D7D6D4D4D4DFF3CEBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A57A3902000000000000000000009BA8ABA7A7A5A5A56D0000000000000008A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA733000000000000003BAAAAAAAAABB0B01B000000000000001AB1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8000000000000003FB3B8B8B9BCBBBBB8B8B3B640000000000000002FB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A15A000000000000005A9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B070000000000000093A8ABA7A7ABA7AB9D030000000000002EACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDCDAD9DADBD9D9D9D9E3F4D0C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDA7753A080000000000000000000000002ABBBBB8BBB9BCBCB963000000000000002CC1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B861000000000000001CB9B9B8B9B9BBBD15000000000000003DC1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D10000000000000053E1E1DFE2E2E2E2E3E1DEE1230000000000000063DCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0770000000000000076C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBD7E0000000000000025C1C1C4C4C3C1C1C4C43600000000000000ACC6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADBDBDADBDBDAD7D9D6DEF2CEBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFA06F3D100000000000000000000000000000000092BCBBBBB9B9B9B9B9410000000000000045BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6930000000000000010C4C4C4C6C6C6C3000000000000000058C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6000000000000004ED3D4D4D4D4D4D4D4D4D6D6200000000000000081DBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1840000000000000083E1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1300000000000000078D1D1D3D0D3D0CECECE93000000000000005CCACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD6D3D1D1D1D1D1CFCEC9D3ECCAB6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3B084562804000000000000000000000000000000000000005ED1D4D7D7D9D9D7DBDB340000000000000086E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1B50000000000000000E6E3E3E3E6E6E4000000000000000088E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BF000000000000003FB1ACACABABABACACB0B0B000000000000000005A7B7D7D7B7B7C7E7E7E7E7C7C7B7B7B787B7B7B787A7A7A7D7B7C7E808383838386868784838383808188A7A7A3A3A3A3A3A7A7A7A7A8A8A85F0000000000000064B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBA20000000000000003BBC1C3C3C6C4C1C4C4C3C30F00000000000009BBC1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C5C6C4C5C6C5C4C6C9C9D3E9C5B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6C5905A2B0000000000000000000000000000000000000000000000004AC9C9C6C6C6C6C6C6C8C51E000000000000006DBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C60000000000000000C0BDBDBDC0C1C1000000000000000070C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECE000000000000004CD1CECED0D0D0D0D0D0D0D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024E1E1E2E4E3E3E4E6EAE6E6E3E3E3880000000000000088E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDA63000000000000004ACBC9C8C8C6C5C5C5C3C1C1550000000000000077BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9F28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C5C6C6C6C6C4C0C0C0BDC3DAB6A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6A15A1C0000000000000000000000000000000000000000000000000000005AB9BBBBB8B9B9B9B9B9B9BC1C000000000000007DBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C00000000000000000A8C3C6C9CBCBC9000000000000000077CAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C10000000000000041B9B9B8B6B8B8B8B8B8B8B300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DC4C6C4C6C6C4C4C3C4C4C8C4C3C16E0000000000000072C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5BD09000000000000008DBFC0C0C0C0BDBDBDC0C0BCA50000000000000023B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E4E1E4E4E6E9E4E4E6E3ECFCDCD4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC17D2800000000000000000000000000000000000000000000000000000000249EC0C0C1C0C1C3C3C3C0C0C1BF1C0000000000000090B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3000000000000000096BDBCBDBDBFBC000000000000000096C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BD0000000000000043C0C0BCBCBBBBB9B9B9B9B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018A1A19E9E9E9E9F9E9A999997979754000000000000005AA2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B06D000000000000000EB3B1B1B3B3B5B6B5B5B8B9B9B629000000000000009BBCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C9C6C4C3C4C4C5C3C4C4CBDEBFB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9BF6909000000000000000000000000000000000000000000000000000000003C90C1C1C1C1BFBFBFBFBFC1BDC1C1C11D000000000000009BC0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9000000000000000090B6B6B9B9BCBC000000000000000078C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CE000000000000004AC9C9C6C6C6C8C9C9CAC8C800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001AB1B3B5B3B6B3B1B1ACACB1ACACB161000000000000005BA1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA71F000000000000004EA5A5A7A5A5A5A7AAA7A7A7A7A765000000000000003AA3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C4C5C6C8C9C9C8C9C9CED3EAC9B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D498120000000000000000000000000000000000000000000000000000002065BCCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C11D000000000000006DBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C30000000000000000B9C1C1C5C5C3C3000000000000000072C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1000000000000004CD0D0D0D0D0D0D1D4D7D7D9220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036E3E4E6EAE6E6E3E3E3E6E6E4E4E4880000000000000088E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAB50000000000000000B9C6C5C5C5C3C1C1C1C1BFC0C3C4BD0300000000000003AEB5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCED1D0CECFCBCFCBCED5EAC9B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACA5A00000000000000000000000000000000000000000000000000002664A7C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C51E0000000000000070C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3A50000000000000000ACACACACB1B5B80F0000000000000065B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B80000000000000041B9B9B9B9B9B9B9BCBCB9B81B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041B9B9B8B5B5B5B2B2B1B1B1B3B3B3640000000000000061B0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1470000000000000029B5B2B0B0B0ACA8A8A8A8ABACACACAB3D000000000000005FA8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BB3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDBDC1C0BDBDBBBCBDBDC9DBB8AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B55F0000000000000000000000000000000000000000000000224775AEB9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C144000000000000005BBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACAA20000000000000000CACACACBCACACA1F0000000000000057C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBC0000000000000041B9B9B9B9B9B9B6B6B3B3B330000000000000001419191A1B1A1C1C1C1C1A1A1A1A1B1A1A1B1A1A1B1B1B1A1A1A19191919191A191914000000000000003FB5B5B5B2B2B1B0ACB1B1B1B1B3B2650000000000000068BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6AC08000000000000007CC0C0BDBBBBBBBBB9B9B9B9B9BBB8BB960000000000000016C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDADFE1E1DFDFE1E1E2E2EFFCDCD0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B59403000000000000000000000000000000000000142E517DA2ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8470000000000000036B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C382000000000000001EC4C5C8C8C5C6C940000000000000004ACECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADB000000000000004ED6D3D6D3D1D1D1D0CECECE4A000000000000006BC9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BB780000000000000069BCBCBFC1C1C1BFC0BDBDC0C1C1C16F0000000000000072C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBC6D0000000000000009BCC3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1160000000000000090C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CAC9C9CACACACACACBD0D7EBC9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BD3A00000000000000000000000000000833588CB2BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B967000000000000001CB8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C156000000000000002DC3C0BDBDC1C1C155000000000000001FC9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDA0000000000000053E1E1DEE1E1DEDEE1DCDBDB810000000000000047DAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCB6F000000000000007BC6C6C8C5C5C3C3C1C1C0C0C0BDBD6D000000000000006EC0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C11D000000000000004EC3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3670000000000000040CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D13702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD9DBDBDCDADEDCDFE2E2ECF9D9C9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABA5030000000000000000000000285A8FB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABAB880000000000000000A5B0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB026000000000000004DB2B3B3B1B1B0B1750000000000000000ACB8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBD0000000000000041BDC0C0C0C0C1C1C5C5C3C3990000000000000016C1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBB3A000000000000009BBCBCBCB9BBBDC1C1C0C1C3C1C3C16D0000000000000067B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B890000000000000000093B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1B30000000000000000B3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E23D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7B6B5B2B2B5B9B9B5B3B3BBD1ACA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6770000000000000000000864ACBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBF00000000000000007DC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC1000000000000000088CAC9C9CBC9C9C8B000000000000000008BC3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8000000000000003FB5B3B3B2B2B1B2B3B3B3B5B10000000000000000A3BFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C31600000000000000C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8720000000000000072C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBB41000000000000001AB5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACAC2F0000000000000053ABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA82A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCE1E3E4E6E2E4E4E4E1ECF9DBCACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0AC55000000000000000038AEB5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A51E0000000000000030A3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA26300000000000000009DA7ABABABABAAA7A70D000000000000003EB1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC11D1E1E1E1E1E1F64CACECACECED0D1CECECECB000000000000004BD0D0D3D3D1D4D3D0D3D6D3D32A0000000000000067D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6BB0000000000000028CED0D0CBCECBCECBCBC9C9C5C4C3C36E000000000000006DB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCB5030000000000000063BBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B983000000000000000FBCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B930020202020202020102010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5CAC6C6CAC9C9C5C6C6C5D0E2BCABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D04D0000000000000021C9D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DB6D0000000000000004C6CECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBF240000000000000023B9B9B8BBB8B8B8B9B94A0000000000000009B9BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB989000000000000005BBDBBBBBCBFBCBCBDC0C3C30000000000000045C1BFBFBFBFBFC1BDC1C1C1C160000000000000000FBDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B667000000000000005AB9B9B6B6B6B9B9BCBCBBBDC0C0C0C0700000000000000075C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C86C0000000000000004BBCACECACACACED0D0D3D4D1D0D1D0D0CECECED0D10A0000000000000082C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B92E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECBC9C8CBCFCACAC9CAD3E9C6B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD04A0000000000000097D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3BF00000000000000007ADCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3B0000000000000000075E4E4E4E4E3E3E4E2E2A500000000000000008BDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C55F0000000000000078C4C1C1BFBCBCBCB9B9B6B5000000000000003DACB0B0B0B0ACA8A7A3A3A3A184000000000000000061A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7180000000000000077A3A7A7A7A7A8A8A8A7AAAAAAAAAAAB610000000000000064B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9150000000000000034C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C158000000000000002DC1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD0CECBCECAC8C6C6C6D0E3C0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBD4300000000000000C1C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C82600000000000010C8C8C6C6C9C6C8C9C9C9C91F000000000000000ABCCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CB280000000000000000BDCBCBC9C6C4C1C1C1C1C1100000000000000015B2B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0160000000000000099B6B9B9B8B9B9B9B9BBBBB90000000000000040B9B5B9B9B8B8B5B6B6B9B8B6B61B0000000000000015ABB6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C18F000000000000000FBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BF6D000000000000006DBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C39600000000000000008DC5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5AC0000000000000000A5C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D43702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D5D7D9D7D9DBD9DBDEE7F8D4C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C54700000000000000C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC91800000000000039CACECECBCBCACAC9C9C9CA7E000000000000000047C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C67200000000000000003DC1C1C1C1BDBCBBBBB9B5B558000000000000000057B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2850000000000000003B9B9B8B9B6B8B6B2B5B8B8B9000000000000003DABABABA7A7A7A5A3A7A7A8ABAC6100000000000000004BABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A719000000000000004CB1B1ACACB0B1ACACACB1B1B1B2B1ACAB610000000000000061ABACB0B0ACABABABABACB1B2B6B6B5B5B8380000000000000008ACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1210000000000000047B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBF3002020202020102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB6B8B8B6B9B9B9BDC0C0C9DFBBAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B64E0000000000000097B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACEAA0000000000000064CBCED0D4D0D1D0D0D0D0D3CA0A000000000000000090D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0AC040000000000000000A1D6D4D1D1D4D0D3D0CECECEC00400000000000000049CC4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9230000000000000033BFBFBBBBBBBBBBB9B9BBBFBF0000000000000045BCB9B9B9B9BBBBBBBBBCB9B6B6B108000000000000000078B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B86100000000000000009BB9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B969000000000000006BBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6AA030000000000000051BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1700000000000000009C1C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DBDADCDBE1E1E1E2E1E3ECFBDACBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B16D000000000000005FB3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B83A00000000000000A2B8B8B9BCB9B9B9B6B6B9BCBB6900000000000000000389BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFA81000000000000000003CBDC0BDBDC0BDBBBCBCBCBCBCBC4900000000000000000FA1BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBC5C00000000000000007AB6B6B3B5B3B3B5B5B8B8B6B6000000000000003FB5B8B9B9B9B9B8B9B9BBBDBBB8B86100000000000000000390C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C997040000000000000040C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDE840000000000000086E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1700000000000000000C5DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D0040000000000000088D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C03002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEACFCBCFD1D3D0CFCFD1D1D9EBC6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B59D000000000000000EA7B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0610000000000000015B5B5B5B5B5B5B3B3B1B2B1B1B0B01400000000000000000381AAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5A10F0000000000000000039DC0BFBFBFBFBFC1C0C0BCC0BCBCAC0800000000000000000E9CB5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACAC81030000000000000008B2BCBCBCBCB9BCBCBCBCB9BCBC0000000000000045BFC1BFBFBCBCBCBCBCBBBDBBB8B5AC0E00000000000000000381BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D09C040000000000000000AACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5700000000000000070C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0100000000000000023B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B33F000000000000001AB1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B22D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E3E6E9EAEAEBE9EAE7EAF4FFDFD6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C81F0000000000000028C9CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBB6400000000000000005AB9B9B9B8B8B6B6B6B6B3B1B3B5B390000000000000000000036FA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5740800000000000000000050A8A8ABA7A7A5A5A5A7A5A5A5A7AAA76D000000000000000000026BA7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA76703000000000000000041A5A7AAAAAAAAAAABB0B0B1B0B0000000000000003EB0B0B0ACB1B2B1B1B0B0B0B0ABABAC780000000000000000000050B2BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B96803000000000000000048B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0AC640000000000000067B6B6B5B5B2B1B1B1B3B1B3B5B5B3B27B000000000000000067B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E75000000000000000081A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D7D9D9D5D3D3D5D6D6E1F3CEBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBB6400000000000000001FA7C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFA034000000000000000004B9C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8560000000000000000000034A4C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9BB490000000000000000000026C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B932000000000000000000002590C1C1C1C1BDBFBFBFC1C1C1C0C0BDBF9E2400000000000000000003B3C4C8C5C5C5C4C4C5C6C3C5C5C50000000000000047C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCA51000000000000000000001178C6CACECECBCBCACAC9C9C9CACAC9C8C8972600000000000000000011C3C9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9720000000000000070C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5300000000000000003AEB6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2150000000000000041B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C5C4C1C4C1C1C3C5C9D3E4C3B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCD514000000000000000000479EDBDBDBDADBD9D9D9DADAD6D4D4C48E3D0000000000000000000058D6D3D0D1D1D1D1D0D0D0CECACACBCBCECB2F00000000000000000000003E8BC1C1C0C0C0BDBDBDBDBDBDBD9045030000000000000000000010B2C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5BC1E00000000000000000000001E619BC3C3C3C3C3C3C1C1C49E6B20000000000000000000000072D0D0D0CED0D0D0CECBCBCBCBCBD0000000000000004CD3D3D3D0D3D1D0CECED0D0D0D1D1D4D1C92900000000000000000000000A4E90C8D9D7DBDBDEDBDEDED9AB721C0000000000000000000000A7DBDBDBDCDEDEDEDEDEDEA7838483838383838348000000000000004A88888B8888878787C4E6E4E4E4E4D3000000000000000056E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9630000000000000003B1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A228010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D7D4D7D3D4D1D0D1D1D1DBF3CBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B072000000000000000000000003213E5A6161616467644536150000000000000000000000000EA7ACA8A8A8A8ABACACACABACACACACABABABA314000000000000000000000000082C516188888C8D6F5830080000000000000000000000000392B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDA71000000000000000000000000000001E2546463D1E1E000000000000000000000000000030CECECED0D0D3D3D3D0D1D0D0D1D1D0000000000000004ACECBCACACBCED0CECED0D1D4D3D4D3D3D0C31200000000000000000000000000001323464D4D4D211900000000000000000000000000005AC9C9C6C8C9C8C8C4C4C1C445000000000000000000000000000000000000000000000000006ABCBBBBB9BC53000000000000000090C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9AC000000000000000064BCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BF3202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFD1D4D4D1D3D3D7DFF3D0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDC5A00000000000000000000000000000000000000000000000000000000000000000000009CD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1C929000000000000000000000000000000000000000000000000000000000000000000001094C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8A20F0000000000000000000000000000000000000000000000000000000000000000000E9CB2B2B1B1B1B1B1ACACACACACACACAC0000000000000039A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7900D0000000000000000000000000000000000000000000000000000000000000000000038A5A5A7A5A5A5A5A7AAAAA8AC3D000000000000000000000000000000000000000000000000005EA8ACACACAC08000000000000000EB0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACAC2E0000000000000015B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB930020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7E4E4E4E2E2E4E7EBE7F3FCDCD0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C94A0000000000000000000000000000000000000000000000000000000000000000006EC1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8AC2200000000000000000000000000000000000000000000000000000000000000000FA3BFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4AC170000000000000000000000000000000000000000000000000000000000000010ACC5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C00000000000000041BBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B19B19000000000000000000000000000000000000000000000000000000000000000039A3A3A3A1A19E9E9E9E9F9E9A9934000000000000000000000000000000000000000000000000005DA5A7A3A76F000000000000000056B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBD7C000000000000000086C0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBB3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFCBC9CBCBD0CFCECAC9D3EBC9BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBD4B0000000000000000000000000000000000000000000000000000000000000361ACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A33F000000000000000000000000000000000000000000000000000000000000249FA5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5AC30000000000000000000000000000000000000000000000000000000000016A5BDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C60000000000000047C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCB53A00000000000000000000000000000000000000000000000000000000000057B6B6B8B8B9BBBBBBBCBCB9B9B5B8400000000000000000000000000000000000000000000000000064B1B1B2B2280000000000000000AAB9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1090000000000000035C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC0C1C1C0BDBDC0C0C0C1CEE3BFABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4900A0000000000000000000000000000000000000000000000000000001AB3DCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6981200000000000000000000000000000000000000000000000000000977CBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBD7E09000000000000000000000000000000000000000000000000000047C1C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C30000000000000045C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D08C1100000000000000000000000000000000000000000000000000001297D4D1D1D1CECED0D0D0D0D0D0D0D0D14E0000000000000000000000000000000000000000000000000081DBDBDBC1000000000000000034E1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3670000000000000000D4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C130020202010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CAC9C9CBCFD3D0D1D0D0DBF3CEBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFB14D0300000000000000000000000000000000000000000000001E7BC9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3C9700A00000000000000000000000000000000000000000000045AC9DADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C15A0900000000000000000000000000000000000000000000158CBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C10000000000000045C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCB5630800000000000000000000000000000000000000000000034DB6BFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C144000000000000000000000000000000000000000000000000006EC3C3C14C00000000000000007AB9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5A500000000000000005AC5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C83402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD3D7D6D5D7D9D7DAD7DEF2CEBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0BF64110000000000000000000000000000000000000A389BD0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1D77B25000000000000000000000000000000000000126FCEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3DB7C240000000000000000000000000000000000002B8CDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C11D1D1D1E1E1E1E5FBFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A39D5C2400000000000000000000000000000000000007448D9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A75018181819191818180C000000000000000D191919191919191972B1ACAC26191A1A1A1A1A1A23B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3341E1D1D1D1D1E1E2DC1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6CACBCECECBCBD1D1DCF2CEBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3AB69300A00000000000000000000092F5A8FC9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCA363320F0000000000000000000009345F99C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1A76E3C1600000000000000000000092C5FA8C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDB1764516000000000000000000000026588DC5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0780000000000000077CECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A52A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C3C5C5C4C3C3C3C5C3C1CBE4C1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9BBA2907677778BA7AAC6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBAEB07E7E7E80AEABCED4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0A796866D6D6D7596A7C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3BBA8967878778BA5B8CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CE770000000000000078D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D9DAD7D9DAD7D6D7D4D4DFF3CFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A35A000000000000005A9F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCB3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBCBDBDB9BBBBBDC1C1C3D0E9C6B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A75D0000000000000061A7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D7D7D7D7D7D7DADEDFEBF9D7C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DF81000000000000007CD4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B22D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBBBCC0BBBCBFBDBCBBBBC3DAB8ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B968000000000000006AB9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D5D5D7D7DADCDFDEDBE7F7D3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBB6D0000000000000068B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAA2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBBBCBCBFBCBCBDBFBDBBC4D7B6A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B969000000000000006DB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D7D5D7D7D5D5D6D9E3F3D0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C572000000000000006FC0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9F28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D9D9D9D9D9D5D7D7D3E1F3CEC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0AA454547464647487CC8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B968000000000000006DC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C5C6C4C1C5C9C4C5C5C5D1E4C5B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBA20000000000000047C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3670000000000000069B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DEDCDCD9D9DBDCDEDEDEE9F8D4C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C89C0000000000000047C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DB810000000000000081DBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D9DAD9D5D5D5DAD6E4F7D3C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B38F000000000000003DB0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC872000000000000006FBFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D4D1D3D3D5D5D6D9E1F3D0C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEB30000000000000054DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBC6E000000000000006CBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9E28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBCBCBBB9B8B9BBBDC0CBE1BDACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBA50000000000000047C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4A575777777767676ABCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDF3C02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C8C9C9C6C6C9CBCBCED1D9F1CBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A380000000000000003BABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B12D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF1F1EFF2F2F1EFEFEFF8FFE7DFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACAC88000000000000003BAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DFE1E1DFE2E3E3E1DFE1ECF8D7C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6900000000000000043BDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCA3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CACACECBCECFCECFD0D0D9EBC6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B18D0000000000000040B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BC3002020202020101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0CFD1D0D1D1CED1D1D6E4F6D5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0BD7777777778787BA1D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CED0D3D1D3D3CECFD0D0D9EEC9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD03702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DCDCE1DEDCDADBD9E4F7D0C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCBCBCBD0CBC9CACBC9D5EEC9B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AA2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB5B2B2B1B2B1B5B8BDB9BFD7B19F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7D7D7D7D7D7D7D5D9D9E1F4D0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDAB9B9BBB9B9B9B9BCBFBFC6E1BDA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD3D7D7D6D7D7D6D9DBDBE4F6D1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBBBBFBFBDBFBFBFC4C4C6CEE3BDB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD5D5D7D3D0CECBCBCBCED7ECC9B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6B2B1B5B6BCB8B5B8B6B3BDD1AC9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAAC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DFDCDFDEDFE2E2E2EBF8DAC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBCECECACAC9C8C9C9C9D1E7C1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7C8CBC9C8C9C9C8C9CECED7ECCBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C130020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D3D3D1D3D3CFCECAC8D5EAC5B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBB2F01020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD3D3CFD3D5D5D5D6D9E3F7D5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D4D3D4D3D1D3D6D6E1F6D0BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD3D3D3D1D7D9D9DEDBDBE6F7D3C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB9B6B9B9BBB8B9BFC1C5CEE6C1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5B2AEB2B1B1B5B6BBBBBBC6DCBCA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B32D010101010102010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC0C3C6C5C9C9C6C6C8C5CAE1C0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E23E02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFCFCED0CBCFD3D3D4DCF3D0C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7E9E7E4E4E4E3E1DEDEEAF8D7C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBC9C9CBCFCECBD0D4D4E1F3CEBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B82E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCAC9C8CACACACACBCBDAECC6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D13702020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C9C9C9CBCBCACBD0DAECC9B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECACECECACBCBCBC9C6C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C5C6C4C5C6C5C4C6C9C9D3E9C5B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9F28010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C5C6C9C5C9CACAD3E7C0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACAB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D5D5D5D9DBD9D5D6D6E4F4D3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DADBD9D9DBD7D7D4D4D4E1F6D3C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AA2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E4E6E2E4E4E3DFE1E2E6ECF9D9CED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBF3002020202010201010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBCB9B6B6B3B3B6B9BBBDC1D7B3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C3C0C1C5C5C6C6C6C5D0E6C3B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B22D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DEDBDAD9D9D5D5D5D9D6DFF3CABDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C3C6C6C5C5C5C1C3C3C3D0E9C1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB12D01010101010101010102029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DBDADADADBDBDBDBDADBE4F7D3C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBD30020202020201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9DEE1DCDBD7D7DADBDBE9F8D4C9C6C4C3C3C5C4C4C4C1C1C1C1C0C0C0C0BFBFBDC0C0C0BFBCB9B9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B5B6B5B8B8B9B5B5B6B9B9BBBBB9B9B9B6B3B1B1B1B1B0B0ACACB0B1B1B1B1ACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5A8ABACACACACACACACACACACACACB1ACB0B2B5B5B5B8B8BBBBB8B8BBBBB9BCBCBFC0C0C0C0C1BFBFBFBFBFBFBFC1C3C5C5C5C5C5C8C8C8C4C8C9C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACAC9C9C6C6C3C3C5C8C8C8C8C8C8C6C6C3C6C8C8C9CBCBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D7D6D7D7D1D4D4D4E1F4D0C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDC3A02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3D3CECFCFCECECECED6EBC5B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D7D3D5D4D3D1D6D6DEF3CEBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBB3002020201010101020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6C9C9C9C9C9CECBCECED1DCF2CEBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB82D010101010101010202010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D5D5D6D4D0CBCECECBD7ECC9B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECB3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DCDEDFE1E1E1DFE1DFDFEBF9D9CACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE13B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C9CBCACECAC6CBCED9EFC9B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E43D02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDADBDBDBDFDFDEDCDBDBE1F3CFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8979090898D8C8DACB3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B69B89696868686F90A5B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F8D7C7B7B7E808290A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D03802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D1D1CFD3D0CBC9CACAD7ECC9B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBC9C64331600000000000000000008235281B3BDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBB9654250000000000000000000003255782BCC3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9885428200A2020539CD0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CEC59275514A4A4B7780A5C9D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9B684511F04000000000000000000163B6DA7BCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C432020202020202020202020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDCDFDFE1E1DFDEDEDBE4F7D3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABAB190000000000001AB0B0B0B2B3B3B2B5B5B5B2B2B1B0000000000000003FB2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B58F000000000000006DC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBD0000000000000045C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3A2580E0000000000000000000000000000000000032F81ACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8610000000000000088ABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B38F000000000000003FB3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBB6D000000000000006FC1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C94800000000000000CECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D184200000000000000000000000000000000000043A84CAD4D4D6D6DADADADADBDBDBA71B0000000000000000007AD1D0CECECECEC9C8C6C9C9C9C9C9C9C9B64704000000000000000000001DBFBFBFBFBCBCB9BBBBBB6C0000000000000090B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C481350000000000000000000000000000000000001D64B5BBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBF97000000000000006FC4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4460000000000000094B9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C93302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CFD1D4D0D1D3D5D9DAD6E1F3D0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C51E0000000000001FC9C5C8C8C8C9CED0D0CBCECECEC9000000000000004CD0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9A30000000000000078CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C40000000000000043BBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1974303000000000000000000000000000000000000000000001F6EABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AA5F0000000000000081A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAA86000000000000003AA5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC640000000000000061ABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B23F00000000000000B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBB9C1C00000000000000000000000000000000000000000000084FA5B2B1B1B1B3B1B3B587030000000000000000000067B1B1B1B1B2B2B0ACABABA7A5A7A7A77C0D0000000000000000000000001E9F9FA2A5A5A29F9F9E9F58000000000000007C9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7AB6714000000000000000000000000000000000000000000000847ABB2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C59C0000000000000077D0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D64E00000000000000A7D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C53202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D1D1D0D3D3D1D3D0D0DAEBCAB9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C11D0000000000001EC1C1C5C3C3C5C9C8C8C6C5C5C6C40000000000000047C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9A20000000000000072C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BD0000000000000040B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBF640300000000000000000000000000000000000000000000000000002DABC6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C97500000000000000A5CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C99F0000000000000047C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C16F000000000000006BBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B64000000000000000B1B0B1B2B2B1B2B2B2B5B8B6B9B6B280030000000000000000000000000000000000000000000000000008569DA7A7A8ABACA508000000000000000000000061ABABACACB1B1B3B3B2B2B2B1ACAC9203000000000000000000000000003DACB0B1B1B1ACACB0B1AC610000000000000087ABACACACACA8A8ACABABACB0B0ACABABABABACB1B2971B0000000000000000000000000000000000000000000000000000086BB2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B38F0000000000000067B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9430000000000000096BDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBC3002020102020202020102029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD1D4D5D5D5D5D1D3D3D6E1F2CEBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3180000000000001AB0B1B1B5B5B5B2B5B3B3B3B1B1B30000000000000041B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C39E0000000000000074C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C90000000000000043BCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6A22300000000000000000000000000000000000000000000000000000000000378B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2650000000000000090B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C99E0000000000000043BCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8740000000000000070C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C94900000000000000CAC8C9C6C9C5C5C5C8C5C5C1C1C36F00000000000000000000000000000000000000000000000000000000001090C0C0BDBF6400000000000000000000000072C8C5C5C5C4C4C5C6C3C5C5C5C5C51E00000000000000000000000000004ACBCBCBC9CBCAC9C9CAC97700000000000000A5CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C86900000000000000000000000000000000000000000000000000000000000036BDC5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5900000000000000067B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8400000000000000090B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EAECECECF2F2ECEBECECF4FFDFD4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D42200000000000022D4D1D1D1D1D1D1D1D1D1D1D0D0D1000000000000004ACECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C09B000000000000006BBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6000000000000003BB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1840E000000000000000000000000000000000000000000000000000000000000000040A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9F5A000000000000007A9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A783000000000000003AA7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2640000000000000067B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABAC3E00000000000000B2B3B1B2B5B2B2B6B8B8B8B9BC8D030000000000000000000000000000000000000000000000000000000000000052B1B9B82A0000000000000000000000006CBBBBB8B8B5B8BBBBBDBDBDBDC0960000000000000000000000000000003FB2B0ACACB0B0B0B0ACAC610000000000000086AAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0AB3000000000000000000000000000000000000000000000000000000000000000000D94ACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BC94000000000000006DBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B63F000000000000008FB5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB82D010101010102010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDADBD9D9D7D5D5D4D3D4DBF3CFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B91C0000000000001CB8BBBBBDBFC1C1C1C1C3C0C0C3C30000000000000043C1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9A20000000000000080DBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDE0000000000000051E1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDAA704000000000000000000000000000000000000000000000000000000000000000000004ACBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C16E0000000000000096BDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1990000000000000046C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6750000000000000077D0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED04C00000000000000D0CECED0D0D0D1D1D4D1D1D1C61100000000000000000000000000000000000000000000000000000000000000000023C5DC0400000000000000000000000084DEDEDEDEDEDFDFDFDFE1E1E2E45400000000000000000000000000000054E3E4E2E2E4E2E4E4E4E48600000000000000AEDCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C026000000000000000000000000000000000000000000000000000000000000000000000E99B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A27E00000000000000589E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3380000000000000084A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C13202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DFE1DFDCDFDEDFE2E2E2EBF8DAC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC11D0000000000001DBFC1C1C4C6C4C6C6C4C4C3C4C4C80000000000000045C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C199000000000000006EC0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8000000000000003FB5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A87D02000000000000000000000000082B3F5B5C635C5B4C371200000000000000000000000000359B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A75B000000000000008CB0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B58F0000000000000043BCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5740000000000000076CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBF4400000000000000BDBDBDBDB9B9B9B6B9B9B5B949000000000000000000000033739CBCB9B9B5B8B89E875F380E00000000000000000000088700000000000000005D8C938D6D93B2B5B6B6B6B6B6B6B9B9BDBBBB1C00000000000000000000000000000047C6C9C6C3C3C3C3C3C1BD6B000000000000009BC5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8260000000000000000000000000024436570727A7472472E0400000000000000000000000004B1C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C19B000000000000006AB9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBD430000000000000096BDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECBC9C8CBCFCACAC9CAD3E9C6B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DF2400000000000024DEDEDFDBDBDBDCDCDADCE1E1DFDC0000000000000053DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBB1000000000000007AD1D1D0D0D0CECACACBCBCECBCBC9C9C6C60000000000000046C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1A81000000000000000000000034D9BC3C1C1C1C5C6C6C9C5C5C3B36516000000000000000000000056C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C97700000000000000A7D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3A7000000000000004CD4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDB830000000000000087E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDE5100000000000000E2E4E3E3E4E6EAE6E6E3E3D30400000000000000000054D4E2E4E4E4E4E2E2DFDCDADADADADABB64130000000000000000000000000000000057C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBC0000000000000000085287ACACB0B0B0B0ACA8A7A3A3A3A1A19EA15A000000000000007C9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA23900000000000000000000001E6B9FA7A7A3A3A3A3A3A7A7A7A7753400000000000000000000000E9FACACB1B0B0B2B5B5B9B9B9B6B9BBBD940000000000000069B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C547000000000000009BBFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBD1D0CBCED1D3D4D3D3DEF1CAB9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B61B0000000000001CB8B6B6B9B9B8B8B8B8B5B5B5B8B90000000000000043BBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1980000000000000075C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9000000000000004FDBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBD3230000000000000000000065D0E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD988130000000000000000000093DBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D07800000000000000A3CBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBD960000000000000045C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C370000000000000006EC1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCB4B00000000000000CED0D0D0CECBCBCBCBCBD06E0000000000000000007BD0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D08118000000000000000000000000000081DEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBB00000000000000004C4DBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E38800000000000000BBE6E4E4E4E4E3E3E4E2E2E4E2E4E4E4920000000000000000000023A8DBDBDADADADAD7D7D4D1D0CBCBC9C8C8A5350000000000000000000026C4C1C1BFBCBCBCB9B9B6B5B2B1ACAC870000000000000064ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C350000000000000083A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B92E010202020202020202020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDBDCDBDAD7D7D5D5D6D9E3F6D0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAA1900000000000018A39F9F9F9F9FA19C9B9C9E9E9C9C0000000000000039A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A781000000000000005EA3A3A7A8ACACACACACB0B2B2B2B2B0B0B0000000000000003EACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1AC4B0000000000000000000E93B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B138000000000000000000089CB2B3B8B8B6B6B6B6B6B9B9BBB9BBBB69000000000000008FB9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B890000000000000003FB3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAA600000000000000061ACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB03D00000000000000AAAAA8A7A7A7A7AAAAAAAC20000000000000000064B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0B95B0300000000000000000000000067B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B58C0000000000000038B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC070000000000000009BBFBFBCBCBCBCBCBBBDBBB8B5B5B5A1030000000000000000005ABFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0940400000000000000000064CAC9C8C8C9C8C8C6C9C9C9C9C9C89F0000000000000072C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B33F0000000000000094BDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B12B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEDEDCDEDCDBD9DEDEE9F8DACBCECBCBCECECBC9CBCECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C5C5C5C5C5C1C1C0BDBCBCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C11E0000000000001EC0C1C1C0C0C0C1C1BFC0BDBDBFBF0000000000000044BDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C59B000000000000006FC3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C60000000000000047C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECAA200000000000000000028CAD3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0770000000000000000002CC1C1C0BDC0C1C1BFBDBBB9B9B9B9B96D0000000000000097C0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9920000000000000041BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2650000000000000069B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C14400000000000000BBBBB9B9B9B9B9B9BDBDBF00000000000000002ABBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6A410000000000000000000000070C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C59C0000000000000072C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D17C00000000000000A7D0D3D1D1D1D4D1D4D3D4D4D6D6D73400000000000000000498D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFC513000000000000000004BDE1DFDEDEDEE1E1DFDFDCDCDCDCB30000000000000084E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E15300000000000000AED6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F7F7F6F7F8F9F9F9F9FDFFEAE2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBC1D0000000000001DBDBBBBB9BBBBB9B6B6B3B3B1B0B0000000000000003FB6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAA860000000000000058A2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A700000000000000389F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C1D00000000000000001E9FA5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA75E0000000000000000007BA3A3A7A8ACACACACACB0B2B2B2B264000000000000008DB3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABAC8C000000000000003FB3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5680000000000000068B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BC4100000000000000B5B8BBBBBDBDBDBDC0BD9300000000000000007DB5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAA21F0000000000000000000064B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1890000000000000061ABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1610000000000000094BBBBB9BCBCBCBDC0BFBFC0BFBF7D0000000000000000008CBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8A20F000000000000000030B1B3B5B6B2B6B9B9BCBCBCBCB9940000000000000070C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B53F000000000000009BC1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C43202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6CBCBCBCBD1D1CBCFCED0D6ECC6B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAA190000000000001AACACB0B0ABABACB0B2B5B5B5B5B5000000000000003DB0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACAC89000000000000006CB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C00000000000000043BDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B58700000000000000000897ACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C34E00000000000000001DBCBCBCBCBCBBBDBBB8B5B5B5B8B8680000000000000094BBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACEA20000000000000049C9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5720000000000000072C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B94100000000000000B9B9B9B9B6B6B3B3B3B3860000000000000003ACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABA31900000000000000000067B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B28D000000000000006BBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5670000000000000096C0C0BDBBBBBBBBB9B9B9B9B9BB15000000000000000065C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B19303000000000000000081B0B1ACB0B0ACAAACB0B1B1B18C0000000000000064B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACAC3D0000000000000084ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BC2F02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DFE3E2DFDCDCDBDADBDBE6F6D3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACAC190000000000001AACABABACABABABACACB1B1B3B3B2000000000000003EACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B28C000000000000005FA8ACABABACB0B0ACABABABABACB1B2B6B6000000000000003EB1B5B1ACACACB0ACACB1B0ACB0ACACACB12800000000000000007CB0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B11A000000000000000089B6B3B5B9B8B8B9BCB9B9B9B6B6690000000000000096BDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBD970000000000000045C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBC69000000000000006BB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B83F00000000000000B3B3B5B5B8B8B6B6B9B968000000000000001CB9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5AB0300000000000000006DC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9A10000000000000078D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DE8600000000000000B2DADCE1E1DFDCDCDCE1E1E1DEA1000000000000000034DBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D07A000000000000000038CBCBCECBCBC9C9C6C6C6C6C69E000000000000006EC0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C145000000000000009EC9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E6E7EAEAE9E6E7E7E7E4EFFBDCD1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A51800000000000018A5A5A8ABABABABAAAAA7A7A7A7A8000000000000003AA5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5830000000000000060AAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAA000000000000003DACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B099000000000000000030B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B890000000000000000032B9BCBBBBB8B8B3B6B6B6B5B1B564000000000000008CB1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B58C000000000000003FB2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A25A00000000000000589F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A73B00000000000000ABABABAAA7A7AAAAACAC64000000000000001AB8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C161000000000000000077D0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3A7000000000000007CD6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D47B00000000000000A3CED0D1D0D0D0D4D1D3D3D6D4300000000000000004B6D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2230000000000000000A2BCBCBCC0BDBFBFBBBBBBBB94000000000000006FBFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9410000000000000094BBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB93002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8B5B5B6B9B9BBBCC1BDBDC6DAB2A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBC1D0000000000001DBFBCBFBFBCBCBCBDBDBDBDB9B9B90000000000000041B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBC940000000000000067B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B60000000000000041BBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C85700000000000000009EBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C53F0000000000000000B1BDBDC0C3C5C5C8C4C8C8C9CA7500000000000000A2CACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBD940000000000000043BFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBD6D000000000000006DC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C64700000000000000CBCBCBC9CBCAC9C9CAC99B0000000000000018CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAB9000000000000000077CBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C19B000000000000006BBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B66A0000000000000092B8B5B1B1B0B1B0B1B2B2B1A4000000000000000047B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A77B000000000000000053B0B1B1ACABABACABABABAC880000000000000064ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACAC3D0000000000000087ACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B32C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E9EAE9E7E7E7E6E7E4E7F1FCDCD0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B51B0000000000001AB6B2B2B2B6B2B2B2B6B9B9B8B5B50000000000000044C0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B993000000000000006FBFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBF0000000000000045C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5160000000000000035C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1B2000000000000000081D0D0D0D0D0D0D0D3D1D1D1D47A00000000000000B0DBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBB00000000000000051DCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1830000000000000084E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E35400000000000000D4D7DAD6D4D7D7D7D7D4A70000000000000000C9D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C62E000000000000006EC0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9960000000000000067B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B267000000000000008DB2B1B1B1B1B1ACACACACAC61000000000000000090A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA31F00000000000000179B9C9E9E9C9C9C9E9E9E9E7B000000000000005DA5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A73A0000000000000088ACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C8CBC9C9CBCBCBCBCACAD5EAC1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBF1D0000000000001CBCBCB9B9B9BCBCBCB9BBBDC1C1C00000000000000043BCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B58F000000000000006ABBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C00000000000000045BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9B100000000000000008FC9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDE2C0000000000000040E1DFDCDCDCE1E1E1DEE1E1DE8300000000000000AEDBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3A7000000000000004ACACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C06D000000000000006EBDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C54700000000000000C1C1C0BDBDBDC0C1C1C1C5000000000000000077C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCB4A000000000000007AD1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1A70000000000000078D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E38600000000000000B2DFDCDBDBDBDBDCDEDEDEDE3F0000000000000034DEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E29B0000000000000000C0DADADADCDCDCDBDBDADAAE0000000000000077C9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B13D0000000000000089B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A729010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED7DADAD9DEDEDBE1DEDBE4F6D5C4C4C4C1C1C1C1C0C0C0C0BFBFBDC0C0C0BFBCB9B9BBB8B9B9B9B9B9B9BCB9B8B8B9B9BCC0C0C1C1C3C3C3C5C5C5C4C1C1C1C0C0C0BFBFC1C0C0BCBCC0C0BCC0C0C1BFC1C0BCB9B8B8B3B3B3B8B9B9B8B8B6B2B2B1B1B1B5B5B2B5B5B5B51B0000000000001BB9B9BBBBB9B9B9B6B3B1B1B1B1B0000000000000003EACB1ACACACACAAACB1B1ACAAA8A8A7A7A3A2A2A3A3A7A3A7A7A5A3A5A5840000000000000061ACACACACACB1ACB0B2B5B5B5B8B8BBBBB80000000000000045C0C0C0C1BFBFBFBFBFBFBFC1C3C5C57A0000000000000004C9CBCBD0CBD0CED0CECBC9CACACBCBC9CECECACACECAC8C8C8CAC9C9C9C6C9CACA6B0000000000000009C8C8C8C8C6C6C3C6C8C8C9CB7700000000000000A3CECACACAC9C9C5C5C4C6C6C4C4C4C8C8C9C8C9C9C8C5C5C5C59C0000000000000043BCBFBFBFC1C1C1C1C1C1C4C6C9C9C9C9C6C9C9C9C9C6C4C1C3720000000000000076CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C14500000000000000BFC0BDBDBFBFBFBDC0C0C0240000000000000016BBC1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0450000000000000074C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C99E0000000000000078D0D1D0D0CECBCBCBCECACACECACECECED0CED07800000000000000A7D0CED0D0D0D0D0CBCED0D30A0000000000000077C9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0B9030000000000000076BFBCC0C0BDBDBCBDBDBD93000000000000006AB9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B23F0000000000000092B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBBC0BCBBBFBFBBBBBBBBC4DBBCA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B21A0000000000001BB9B9BBB9BBBBB9B9B8B9B9B9B5B50000000000000041BBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B58C0000000000000064B0ACACACABACABABABABABAAAAAAAAAAA8000000000000003DB0ABABACB0B2B5B5B5B5B5B5B3B3B146000000000000002FACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBA20000000000000000A7BFBFBFBFC1C0C0BCC0BCBC6C0000000000000094B9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACAC8C0000000000000041B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBF6B0000000000000068B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CA4900000000000000D0D0D0CECACECACACACBCA64000000000000000047C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4450000000000000070C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBD960000000000000069B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB167000000000000008FB6B2B2B6B3B3B1B1B1B19B000000000000000097B0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BB2B0000000000000049B9B9B9B9B9BCBCB9B8B68F000000000000006BBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8480000000000000097BFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B32C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D3D5D1CFCECBCBCBC8D6EBC6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BB1C0000000000001DBFBFC0BFBFBFBFBFC1C0C0BCC0BC0000000000000043BDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B18C000000000000006BBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C50000000000000043BCBCBCBBBDBBB8B5B5B5B8B8B8B9B6230000000000000065C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8090000000000000087C8C8C5C3C5C3C1C4C4C4C170000000000000009CC5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBC930000000000000041B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8680000000000000065B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B33F00000000000000B0ACB1B1B1B1B3B2B2B2B2A70300000000000000002BA5BDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C043000000000000006AB9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C99E000000000000006DBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1640000000000000088AAACB0B1B1B1B1B1ACAC69000000000000000EB3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A852000000000000001FA5A7A7AAACACACB1B3B58F0000000000000067B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC145000000000000009CC1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D03602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCBCFCED1D0CFCED1D1DFF4D1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC11E0000000000001DC3C3C1BFBBB9B6B6B6B9B9B9B9B90000000000000041B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9A10000000000000077D0D0CBCECECEC9CACACECACACACED0D0D3000000000000004ACED0D1CECECECBC9C9C6C6C6C8C9C9110000000000000097D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B82A000000000000005FB6B3B1B3B5B3B6B3B1B1AC610000000000000087A8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAA86000000000000003AA7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A35E000000000000005DA7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAA3B00000000000000B0ACB0B0B0B1B1B0B0B0ACB14600000000000000000003468DB2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B63F0000000000000067B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B68F0000000000000067B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B567000000000000008FB1B2B2B3B1B1B1B1B2B25C0000000000000026A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F6F000000000000000C9EA2A3A7A7A7A8A8ABA783000000000000005EA7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8400000000000000096BDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CE3602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C1C0C0BFC0BDBCBDC0BDC6DCB9A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D32100000000000021D0D3D0D1D1D3D0D0CECECBCACACB000000000000004DD4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1A70000000000000072C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C40000000000000044BCBCB9BBBBBBBBBBB9B9B9B8BBB8B800000000000000009CBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BC430000000000000041BBBCBFBCBCBDC0C3C3C0C16D0000000000000097BFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC19B0000000000000045C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B969000000000000006CBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C94800000000000000CED0D0CBCECECEC9CACACECAC311000000000000000000000011538CB9CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D14C0000000000000076C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBF980000000000000069B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1AC610000000000000087A8A8A5A3A3A1A1A3A5A53A0000000000000039A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5880000000000000000A8A8A7A7A5A5A7A7A8AB88000000000000005FA7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B03D0000000000000089B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B930020201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD3D4D5D6D7D7D9DCDBDEEAF7D5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C51F00000000000020CECECED1D3D1D3D4D4D1D3D3D1D4000000000000004CD0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4AB0000000000000080DBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDB0000000000000051DEE1E1DFDFDCDCDCDCDFE1DFDCDCBD0000000000000000E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D475000000000000004CD1D1D1D1D1D1D0D0D1D1D37800000000000000A7D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0980000000000000043BCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACAB610000000000000065B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACAC3B00000000000000A19EA2A2A3A3A3A3A5A5A3A3A177020000000000000000000000000000021838455A677C89A19C9B9C9E9E9C9C9C9E9E9E36000000000000005EA5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA783000000000000005FABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B265000000000000008DB3B3B1ACACAAA8A7A7A5390000000000000061ACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B800000000000000009EB5B5B2B2B3B8B8B6B690000000000000006CB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBD450000000000000090B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E4E4E2E1E2E3E1E1E6E2EFFBDBD0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B91C0000000000001CBCB9B6B9B5B9B9B8B8B5B6B6B9B8000000000000003FB6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C59B0000000000000067B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBF0000000000000045C0C0BFBFBBBBBBBFBFBFBCBCBCBB960000000000000000C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8720000000000000026CBCECECED1D3D1D3D4D4D17B00000000000000A7D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4AA000000000000004DD4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDB810000000000000084E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E45400000000000000E1E1DEDFDEDFDEE1E1E3E3E1DFDBA504000000000000000000000000000000000000000000000A20445F84B0D3D0CECECE4A0000000000000077CACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C098000000000000006DBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6670000000000000089B1B1B1B2B6B2B2B2B2B61C0000000000000065B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3000000000000000086AAA7A5A39F9FA3A5A37C00000000000000589E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A83A0000000000000086A7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEACFD3D0CBC9C9C9CBCECEDAEBC6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BD1D0000000000001DBDB9B9B9B9B9B9B9B6B6B3B3B3B3000000000000003DACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABAB860000000000000064B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B30000000000000041B9B8BBBCBCBCBCBCBDB9B9B9B9B9920000000000000000B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C172000000000000001EC1BFBFBCB9B9B9B8B5B5B565000000000000008CB5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B38C000000000000003EB2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABAB61000000000000005FA8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B23F00000000000000B1B1B3B3B5B2B2B5B8B8B9BCB9BBBB8D0F000000000000000000000000000000000000000000000000000000042D61A7C9480000000000000077CED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3A70000000000000077D0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADA8000000000000000AEDBD9D6D3D6D3D1D1D1D0200000000000000075C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8000000000000000094B9BCBCBFC1C1C1BFC096000000000000006FC4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBB430000000000000098C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C332020202020202020101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D9DADADBDCDCD9D9DADEE7F7D4C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD72300000000000024DEDEDEE1E1DFDFDCDCDCDCDFE1DF0000000000000053E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBAE000000000000007CD7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0000000000000004ACECECED0D0D4D0D0CECECACAC8C89F0000000000000010C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B364000000000000001AB1B2B6B2B2B2B2B6B9B6B665000000000000008CB1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3800000000000000039A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C5800000000000000589EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7AB3A00000000000000A7A7ABA7A7A7A7A7A3A3A7A8ACACACAC9D35000000000000000000000000000000000000000000000000000000000000191A0000000000000064B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9940000000000000067B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6670000000000000092B8B9B9B9B5B5B5B9B9B91D0000000000000068B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0AC0E0000000000000087AAAAAAAAAAA8A8ABA8870000000000000061B0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAA3B0000000000000088ACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D7D7DADAD9D9D9D6E1F6D3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C61F0000000000001FCBCBD0D1D1D0D0D0D0CECACAC9C80000000000000047C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B18D0000000000000061B1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A50000000000000039A5A5A8ABABABABAAAAA7A7A7A7A8840000000000000000A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0AB5F0000000000000019A7A7A7A5A7AAAAAAAAAAAB640000000000000089B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5900000000000000043BBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3670000000000000068B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B53F00000000000000B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B28521000000000000000000000000000000000000000000000000000000000000000000000000005CA2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7820000000000000061ABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B368000000000000008DB2B5B8B8BBB8B8BBBBBB1C000000000000006FC1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D60000000000000000A7CED0D0D3D0D3D3D3D4AA000000000000007CD4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCE4A000000000000009BC3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBF3202020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7C8C9CBCECACAC8C9C9C9D5EAC9B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E22400000000000023DFDBDBDBDCDCDADCE1E1DFDCDCDC0000000000000051E1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCB0000000000000007AD0D0D0CECACACBCBCECBCBC9C9C6C6C6C60000000000000045C1C0C0C0BDBDBDBDBDBDBDC0C0BD980000000000000000C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5700000000000000035C4C6C9CBCECEC9C9C9CBCB7800000000000000A5D0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0A3000000000000004CD1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDE860000000000000083DCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDE5300000000000000E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2B65F140000000000000000000000000000000000000000000000000000000000000000000072C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9920000000000000061ABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E58000000000000007B9E9E9B9E9E9E9B9C9C9C24000000000000005FAAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1AC00000000000000008FB9B9B9B6B9BBBDBCBD96000000000000006CBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C545000000000000009BC5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECACECE3402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECCFD4D4D6D7D3D6D7D9D4DEF3CEBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BB1C0000000000001EC0C0C3C3C3C5C5C3C3C0BDBDC1C1000000000000002EC5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBB20000000000000086E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E10000000000000051E1E1DEDEE1DCDBDBDBDBDBDADBD9C80000000000000000CED4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6570000000000000045C1C0C0C0BDBDBDBDBDBDBD6E0000000000000099C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3990000000000000045C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0780000000000000078D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CE4A00000000000000D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBBB78402400000000000000000000000000000000000000000000000000000000000083DEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3B60000000000000087E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADC8100000000000000ACD7D4D1D0CBCBC9C8C8C647000000000000005CC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A19B00000000000000009BA29F9F9E9E9E9B9E9E7B000000000000005AA3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A83A0000000000000089B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDB6B8B8B6B8B9B9B9BDC0C9DFBCAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B01A0000000000001AB2B5B5B8B8B8B3B3B8B9BCBCBBB8000000000000001BB9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B68F0000000000000067B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1000000000000003FB2B5B5B1B2B2B3B1B1B1B1B2B2B0AC000000000000000083A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F350000000000000045A3A7A7A7A8A8ABA7A7ABA7610000000000000086ACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BB900000000000000043BDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED07C000000000000007BD1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D44E00000000000000D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBB5A381775B482E1E09000000000000000000000000000000000000000067B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBB94000000000000006FBFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B96B0000000000000092B9B9B9B9BBB8B5B8B8BB4A0000000000000040B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9920000000000000000BFBFBFBFBFBDBDBFBCBC920000000000000051B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C445000000000000009EC9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BD3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D4D4D3D7D7D7D7D9D9E4F7D7C9C9C9C6C9C9C9C9C6C4C1C3C5C9C5C5C3C5C5C8C9CACAC9C9C6C9CBCBCBCAC9C9C8C6C6C4C1C1C1C1C1C1C1C1C1C0C1C1C0C0C0C1C1BFC0BDBDBFBFBFBDC0C0C0BFBFBFBDBDBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C51E0000000000001DC0C1C4C1C3C5C3C4C6C8C8C8C5C80000000000000017C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACEA3000000000000007BD1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0000000000000004AC9C6C4C1C1C1C1C1C1C0BDC0C1C1BF1D0000000000000076BFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B81C000000000000006DBDB9B9BCB9B6B9B5B9B9B8680000000000000090B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1990000000000000026C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BF6D0000000000000045C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C44700000000000000C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECEB1A87A724D291200000000000000000000000078D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4AA000000000000007CD4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDF8300000000000000B0DBDCE1E1DFDEDEDEE1E1830000000000000024DCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E38F0000000000000022DAD6D4D7D7D7D7D4D1D1A7000000000000004BD0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6460000000000000098C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B62D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9D7D7D9DADEDCDEDEDEE7F7D5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A11700000000000016999997979796979B9B9E9E9E9EA10000000000000000A2A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5900000000000000067B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBD0000000000000045C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6360000000000000057C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9000000000000000089B5B6B6B6B8B8B9BBBBBBBC6B000000000000006FB5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B18D000000000000000FB6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6750000000000000033BCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C54700000000000000C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5BD8A1E00000000000000000069B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBF97000000000000006DBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C472000000000000009CC3C3C6C6C6C6C4C6C6C9990000000000000004C9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9500000000000000036C9CAC9C8C5C5C5C6C6C9A20000000000000028C9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8400000000000000090B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C4C3C1C0C0BFBCBDBDC3D7B6A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B51B0000000000001AACACB0ACACB1B0ACB0ACACACB1B300000000000000008CB0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B18D0000000000000067B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBB0000000000000043BBB9B9BBBDBDBBBDC0C0C0C0C1C1C561000000000000001DBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBC810000000000000000B1B9B9BCBCBCB9BBBDC1C1C06F0000000000000053BCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8900000000000000000B1B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5700000000000000016C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C94800000000000000DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDA3E00000000000000007CD4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1A70000000000000077CBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C16E0000000000000096BDC0C0BDC0C0BFC1C1C1B9000000000000000093C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3160000000000000065CEC9C9C9CBCBD0D0D3D3A80000000000000004CBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D44C00000000000000A7D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDE3B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CBD1D1CED1D1D0D0D1D3DBF1CEBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C31E0000000000001FC8C5C5C5C3C4C6C6C9C9C9C9C5C8000000000000000065CEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9750000000000000074C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C50000000000000047C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9810000000000000000A7B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3470000000000000014ABABABAAAAA7A7A7A7A8A8AB5F0000000000000013A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A581000000000000000076AAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0AC640000000000000000A2ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B84100000000000000B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2A2030000000000000064B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B18C0000000000000061A7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA35A000000000000007C9E9F9EA2A3A7A3A2A3A29F1200000000000000449EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B59D00000000000000007DB2B5B8B8BBB8B8BBBBBB9000000000000000009BC5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D34C00000000000000ABD6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECE3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9DADAD9D7D7D9DCDEDAE4F6D3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C91F0000000000001FC8C8C4C4C1C4C4C1C1C1BFBFBFBF000000000000000024B9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C16F0000000000000072C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBC0000000000000044BCBCBDC0C3C3C0C1BFC0C0C1C1C1C1B6030000000000000067C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C109000000000000004EB6B6B9B9B9B9B9B9B9B9B9B667000000000000000098C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9A100000000000000005BCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED04C000000000000000082C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C92600000000000000C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A130000000000000005CA3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8AB83000000000000005DA7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A85F0000000000000083A8ABACB0ABA7AAAAAAABA741000000000000000DAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABAB4B0000000000000003B1B3B3B8B9BCBCBBB8BBBB92000000000000000057B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B530000000000000008CB1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A328010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C9C9CECECBCED1D1DCF3CEBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B91A0000000000001AB2B5B8B9BBBCBCB9B6B3B5B5B5B20000000000000000009CB2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C63F0000000000000070C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C30000000000000047C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3350000000000000016C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C57A000000000000000086BDBCB9B9B9B9B8B8B9BCBFBC6B000000000000000034BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C39C000000000000000009C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCB40000000000000000038CECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C91000000000000000C6C9CAC9C8C5C5C5C6C6C9C9CBCB4A4A4A484A4A4896C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8680000000000000067B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B18D0000000000000067B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5670000000000000087A7A7A7A5A3A7A7A8ABACAC78000000000000000077ABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8A308000000000000002FB0B1ACACACB1B1B1B2B1AC8700000000000000000DABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACAC0E0000000000000088ACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B52E010101010101020201010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DBDCDEDFE3E4E1E2DFDEE7F7D7C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B61B0000000000001CBBBCBDC1C3C6C4C4C4C6C6C8C8C80000000000000000004EC1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5170000000000000070C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C90000000000000048C9CACACBC9C9C6C6C8CAC8C9C6C9C5C57A000000000000000075BDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0160000000000000009BCBFBDBDBDC1C3C4C8C5C5C5C4720000000000000000008BC6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAA200000000000000000081CACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C81E000000000000000004B6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1BB0000000000000000BBBBB9B5B5B5B8B8B8B8B6B3B3B60F0000000000004EB9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6690000000000000065B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7810000000000000061ACACABACB0B1B1ACABABACABABABACACB1B1B367000000000000008CB1ACAAAAAAA7A7A7AAABA8AB080000000000000020B0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABAB5A000000000000000075B5B5B1B1B5B1ACACACB0AC880000000000000000006EB1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8A10000000000000000A2B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C53302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DADBDBDBDCE1DFE2E3E3ECFBD7CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABAB1900000000000018A8ABACACACACACABACB0B1B1ACAB0000000000000000000396B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1A2000000000000000074B1B1B2B1ACABABACACACACA8A8ACABABAC000000000000003DB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACA508000000000000000DA5ACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B85800000000000000004CB0B1B3B8B8B8B8B9BBB8B5B6B667000000000000000000089EB9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C09800000000000000000016BDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBB030000000000000000004CBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C08A0000000000000000BCBDB9B8B3B3B8B9B6B6B3B5B3B31A00000000000032B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C16F0000000000000072C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9A10000000000000074C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDE8400000000000000B6E3E1DEE1DEDEDFDBDBDBDCDC6300000000000000008FE1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7C90A000000000000000ACAD0D1D1D1D1D0D0D0CECACAA300000000000000000017C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1800000000000000000C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CB3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEACFCFCBCACED1CFD0D0D0DAEFCAB9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D12100000000000020D0D0D0D0D0D3D1D1D1D4D1D4D3D40000000000000000000031D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDC7A0000000000000000B0DBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDF0000000000000053E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E15D00000000000000005FE3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1B9040000000000000000BFCECECED0D0D4D0D0CECECACAC8740000000000000000000017AAC1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BD96000000000000000000005DB0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B27D000000000000000000000397ACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A539000000000000000DA7AAA8AAAAAAA7A5A39F9FA3A5A33000000000000002979E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8AC5A000000000000007CA7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7840000000000000065B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A75D0000000000000089ABACB1ACACACABACB1B1B2B29B0000000000000000089CB6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B332000000000000000052B9BBBBB9B9B8B9B9B9B5B5B5920000000000000000000058B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1280000000000000008ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACAC2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1DAD9DADBDCDFDEDFDFDBE9F8D7C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B61B0000000000001AB1B1ACACB1ACACB1ACABA8ABA8A8000000000000000000000047A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A59F080000000000000000A2A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7000000000000003DB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AA9C03000000000000000070B0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2AB1500000000000000004ABCBBB8BBBBB9B6B2B2B5B6B9B6B26700000000000000000000000E9DB8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB18D00000000000000000000038DB1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B34600000000000000000000001FA7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA29F08000000000000001EA7A3A2A3A29F9F9F9C9B9B9F9B9F4B0000000000000065ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B830000000000000008DB5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC19B0000000000000075CECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D37B00000000000000A8D6D6D6D4D3D0D0CED0D0D3D0D34400000000000000002AD4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECE65000000000000000004B9C5C4C3C3C0C0C0C1C0BFBDB996000000000000000000000089B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFA2000000000000000023B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B62D01010101010101010101029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBD0D3D1D4D1D3D7D7D6E1F6D1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8AB1900000000000019A5A7A7AAACACACB1B3B5B5B6B9BC00000000000000000000000064B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C145000000000000000016C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9000000000000004ACECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D15F0000000000000000049CCECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBD42B000000000000000004C1D1D0CECECECEC9C8C6C9C9C9C9C9760000000000000000000000000980BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB890000000000000000000000010A8BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9B90400000000000000000000000043BCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC05E00000000000000004CC1BDC1C1C1C1C4C1C1C1C1C1BFC1900000000000000016BBC1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B69B0300000000000000A7B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6A10000000000000072C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECE7700000000000000A5D0D0D3D4D1D0D1D0D0CECECED0C104000000000000000047C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C97600000000000000000064BBBFC0C0BDBBB9B9B9B8B9B9B99200000000000000000000000386B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A59F13000000000000000041ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A72A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5C8CBCBC8C9C9C5C6C8CBD6EAC6B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB11A0000000000001AB1B1B1B1AEAEAAAAAEACABACAAAA000000000000000000000000004AA3B0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBC7D00000000000000000054BFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3000000000000003FB3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3AC0E00000000000000000373BBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBA31C00000000000000000061B5B5B3B3B3B8BBBBBDC0C0C3C0C3C372000000000000000000000000000038ABC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8A10000000000000000000000001099C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBF4D000000000000000000000000000041BBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B59C03000000000000000072ABABABACB1B3B6B6B9B6B2B2B3B3B508000000000000003DB0ACAAAAAAAAA8ACABABAEAEAEAEAEB1B2B2B1B3B3B3B1AA21000000000000000EB1B1B1B5B8B8B8B8B6BBBBBBBBBBBBBCB9B9B9920000000000000067B5B3B3B5B9BBBBBBBBBBBCBFBFBCBBBBBBBBB8690000000000000094BDBBBDC0C0BFBFC1C1C3C6C8C5C46100000000000000000032B0B3B3B3B1B1B1B1B1B2B2B2B1B3B1AEAEAEAEB1ACAE5400000000000000000014A5ACACB1B2B1B0B1B1B2B2B1ACB18C0000000000000000000000000267ACACACAAACACACACAAAAAAAAA7A7A7AAA7A7A7A73A00000000000000000078B0B2B3B3B5B8BBB8B6B6B3B2B1B3B5B5B2B2B0B0B1B1B1B2B2B3B1B1B3B6B6B8BBB8BBBBBCBBBCBDC0C0C0C0C0C0C3C3C3C332020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE1C0BFBFC0BFBFBDC0C3C5D0E7C4B1B1B1B0ABABAEB1B1ACA8A8A8A7A7A5A8AAA7AAACACACAEB0B0B0ACACAEB0ACABACB0B0B0B1B0ABAAAAABABABABA7A7ABAAAAABAEAEACAAAAAAAAACB1B1B5B5B3B3B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B11B0000000000001BB0B0B1B2B2B2B2B2B2B6B2B3B6B600000000000000000000000000001C89B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B55F0000000000000000000094BBB9B8BBBCBCBBBCBFBFBFBFC1C1C4C4C3C30000000000000043BDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBB830000000000000000000041B1BBBBBBB6BBB9BBBBB8B9B9BBBBBBB9BBBCC07E090000000000000000002ABCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B667000000000000000300000000000000002978B1BBBCBBB6B6B6BBBBBCBDC0C0C0C09A00000000000000000000000000035EB9BFBDC1C3C4C8C4C8C8C8C9C8C8C8740000000000000000000000000000000032BDD9DADCDFDFDFDFDEE1E1E1E1E2E1C314000000000000000004D4DFDFDEDBDBDBDFE1E1DCDFDFDCDCDF6400000000000000004ED7D9D9D4D4D4D3D3D4D4D7DADADADBDBDBDBDAD7D4C928000000000000000048C9CACACECACAC9C9C5C5C5C5C5C5C6C4C4C3C399000000000000006BBCBCBCBFBFBCBFBFBDC1C0C0C0C0C3C3C3C1C1700000000000000099C1C4C5C5C8C4C4C3C3C0C1C1BFBCBC1D000000000000000000169AC3C3C1C1C3C5C8CACECBC9C9C9CACACFD0D1B93B00000000000000000000A2CACACFCACECECECED0D0D0D1D1D1A5000000000000000000000000000038B5CFD0D0D0D0D0D0D0D0D4D7D7D7D7D7DAD1480000000000000000000AE1DEDBDBDBDBDEDBDADADADADBDCDCDCDCDCDCDBDCDFDCDCDCDCDCDEDEDEDEDFDFE1E4E2E2E4E6E9E6E6E2E2E2E6E6E3E4E4E33D020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5C6C6C3C4C6C6C8C9C5C6D1E7C1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B11A0000000000001CB6BBB6B6BBBBBBB6BBBCBCBCBCC0000000000000000000000000000000002888C3CACED0D3D0D0CFCFCFCFD1D19E290000000000000000000021D0D0CBD0D0D1D0D1D1D1D4D4D4D4D3D1D4D4D3000000000000004CD0D0D0D3D0D1D1D4D3D0D0D3D0D1CFCBCBCBCFCF5A000000000000000000000964B8BFC1BFBDBCB9BCB9B9B6B5B8B5B18722000000000000000000000FA7BCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C16D00000000000000780000000000000000000000153A424141413F40B8B8B8B8BBB68D0000000000000000000000000000000E5FA5B6B6B8B5B5B3B5B5B3B5AC580000000000000000000000000000000000000348A3B8BBBDBBBDBDBDBDBDBCB564030000000000000000003AB9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFB00300000000000000001EA4C3C0C3C5C8CACAC8C5C5C9C9C9C9CACBCBC37C09000000000000000000A1C8CAC9C9C6C6C3C4C5C3C1C1C3C3C3C3C0C0C099000000000000006EBCBFBCBCBFBFC1BFC1C3C3C3BFBFC0BDBBB8B867000000000000008DB6B3B2B2B2B2B2B6B6B6B6BBB9B6B39D03000000000000000000003997B6B2B2B6B9B8B8BBBDBDC0BCBCBBAC4A030000000000000000000067C3C3C3C3C6C3C3C0BFBFBFC3C0C3C099000000000000000000000000000000044097C6C4C4C4C4C4C1C0C0C3C0C3BB750F000000000000000000004ABBBBBBB8B8B8B8B6B6B3B3B1B3B3B3B3B3B1B1B1B1B0ABABB0AEAEAEABACACAEAEAAA7A7A7A7A7ABAAA7A8A7A5A5A5A5A7A7A529010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5C8C6C9C6C8C8C4C5C8C8D3EAC5B3B6B9B8B5B3B3B3B3B3B8B8B8B8BBBBBBBCBCBBBFBFBCBCBCBBBDBDBFC0C3C0C3C5C3C3C5C5C6C5C4C6C6C3C3C3C5C5C6C9CBCECACAC8C5C5C5C8C8C8C5C3C1BDBBBBBBBBB9BCBBBBBDBDBDBDBBBDBDBBBBBBBCBCBCBCB9B9B9B5B9B8B31C0000000000001AB5B6B6B8BBBBBBBBBBB8B8B3B6B600000000000000390300000000000000000003284E6488888889898364360E0000000000000000000000007ABBBBBBBCC0C3C5C3C3C3000000000000000000000000000000000000000000000000000072C3C3C4C8C6C6C5C4C4C5C3350000000000000000000000034581B2C0BDBFBCBCBFC3BD93611000000000000000000000000498C9CAC8C8C5C5C6C9C6C9C5C8C4C4C4C6C47200000000000000BB49000000000000000000000000000000000000C0BCBDBDBDC099000000000000003B00000000000000000000254E729C9C9B9B9C7A4509000000000000000000000326000000000000000000001F5175A2A19FA2A17F400A0000000000000000000000AAC9C9C8C8C8C9C9C9C6C6C8C8C6C6C3C5C858000000000000000000002672B9C9CACACACACAC9CBCAC9C5C58D5609000000000000000000002CC0BCBBBBBBB8B3B3B3B6B667000000000000000000000000000000000000000000000000003DB1B1B1B1B1B1B1B3B6B5680000000000000090B5B6B5B1B3B6B6B8B8B3B3B1B1AEACAC7E000000000000000000000000195A88ABAAABAEB0B0ACAA94692D0000000000000000000000003BABAEB1B1ACA8A8A8A7A7A5A8AAA7AAAC88000000000000002600000000000000000000082D5267878783838777582E08000000000000000000000003A5B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B1B1B2B2B1B1AEB1B1B0B0B1B2B2B2B2B2B2B6B2B3B6B6B62E010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE9D0CECACBCBCBCBCBD0CBD3EBC8BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B8B6B5B9BBBBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFBFC3C4C3BFBF1D0000000000001DC3C5C8CACAC8C5C5C9C9C9C9CACB0000000000000074720000000000000000000000000000000000000000000000000000000000000000002BBFBCBCBFBFC1BFC1C3C3C3000000000000000000000000000000000000000000000000000067BBB9B6B3B3B3B2B2B1B1B0AA210000000000000000000000000000031D1D241C1D0F00000000000000000000000000000393C6C3C3C0BFBFBFC3C0C3C0C1C3C3C6C6C6C57200000000000000C4BF260000000000000000000000000000000000BFBFBFBFBCBC9400000000000000903900000000000000000000000000000000000000000000000000000000000058A21F0000000000000000000000000000000000000000000000000000000000002E96979794979A9A9C9C9C9C9FA1A1A1A5A5A5A2140000000000000000000000000E263E55676767643F371A030000000000000000000000000396B3B3B3B8B8B8B8BBBBBBBC6B0000000000000000000000000000000000000000000000000046C3C5C5C6C9CBCECACAC8720000000000000099BDBBBBBBBBB9BCBBBBBDBDBDBDBBBDBDBB6C000000000000000000000000000000151C1A221A1A00000000000000000000000000000038B3B1B1B3B6B8BBBBBBB9B5B2B3B3B3B1B38D000000000000008C3E00000000000000000000000000000000000000000000000000000000000000000069C3C3C3C3C3C0BCBBBBBBBDBFBFC1C1C1C4C3C3C4C8C6C6C5C4C4C5C3C5C5C6C4C6C6C9C6C4C6C3C3C3C3C3C3C0BDBFBCBCBFC3C433020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6E4E6E4DFE1DFDBDADEDEEAF8D4C3C5C6C5C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A51800000000000018A5A3A5A5A3A5A7A7A7A7A5A5A5A5000000000000005EA85F000000000000000000000000000000000000000000000000000000000000000EA1ABB0B1B1B1AEAEAEAEAAAA000000000000000000000000000000000000000000000000000068B5B1B5B8B8B8B6B6B6B5B5B2AB210000000000000000000000000000000000000000000000000000000000000000000384B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B16500000000000000ABAAA418000000000000000000000000000000009EA1A19E9EA181000000000000007D9C1F0000000000000000000000000000000000000000000000000000000019AAAAA21F000000000000000000000000000000000000000000000000000000000FA7BBBBBBB6BBBCBCBCBCC0BDC1C1C4C4C4C8C9C9B509000000000000000000000000000000000000000000000000000000000000000000000088D0D0D1D0D1D1D1D4D4D4D4D37A000000000000000000000000000000000000000000000000004BCBCBCBCFCFCACBCACECA750000000000000097BFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5670000000000000000000000000000000000000000000000000000000000000000000041BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8900000000000000090BB39000000000000000000000000000000000000000000000000000000000000002ABBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBF30020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEBD5D7D6D1D5D1D1D5D7D6E1F4D0C1C3C3C4C4C4C5C8C8C8C5C3C3C0BDBDBBB8B8BBBBB9BBBBBBBBBBBCBBBBBBBDBBBBBCBFC3C3BFC0BDBFBFC0C0C0C0BDBDBDBDBDC0BCC0C1C1C0C3C0C0C0C0C1BDC1BFBCBCBCBBBCBCC0C1C1C1BDC1C1BDBDC1C1C3C3C3C3C1BFBFC3C3C01D0000000000001CB8B9B9B9B9B9B8B5B5B5B8B8BBBB000000000000006FC3C37804000000000000000000000000000000000000000000000000000000000497C9C9CEC9C9C9CED0D0D1D4D0000000000000000000000000000000000000000000000000000075CFD0D0CFD0D0D0CEC9C9C9C6C4C050000000000000000000000000000000000000000000000000000000000000000E8DB0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A75D00000000000000A7A3A38D1E000000000000000000000000000000A7A7AAA7A7A5810000000000000082A5A11F00000000000000000000000000000000000000000000000000000390A8A8A8A41F00000000000000000000000000000000000000000000000000000381AEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6890F00000000000000000000000000000000000000000000000000000000000000000067B6B9BBBBBBB6B6B2B5B5B5B3B167000000000000000000000000000000000000000000000000003FB2B1AEB1B1B1B3B3B1B1640000000000000088ABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C7507000000000000000000000000000000000000000000000000000000000000004CA3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A884000000000000008CB3B33F000000000000000000000000000000000000000000000000000000000026BDC4C8C9C9CEC9CECECFD0CECECECACACED0D3D0D0CFCFCFCFD1D1D0D3D1D0D1D4D1D1D4D4D4D4D1D0D0CBD0D0D1D0D1D1D1D4D4D4D438020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE8CED0D1D5D9DBD9D9DADCE7F7D5C6C8C6C5C8C5C3C3C3C3C3C0BCBBBBBBBDBFBFC1C1C1C4C3C3C4C8C6C6C5C4C4C5C3C5C5C6C4C6C6C9C6C4C6C3C3C3C3C3C3C0BDBFBCBCBFC3C4C4C6C3C6C6C8C9C9C9C9C9C8C8C9C9C9C9CAC8C8C5C5C6C9C6C9C5C8C4C4C4C6C4C4C1C11E0000000000001CB9B8B6B6B9BBBDBBBBB9BCBFBFBF000000000000006DC0C0C08F0F00000000000000000000000000000000000000000000000000001093C4C4C3C3C5C5C5C5C3C5C5C9C9000000000000000000000000000000000000000000000000000077CECACAC9C9C8C8C8C9C9C9C6C6C8C87B040000000000000000000000000000000000000000000000000000000035BDC3C3C3C4C3C3C1C1C1C0C0C0C0C0BCBBBBBBB8B3B36700000000000000B5B5B5B5AC220000000000000000000000000000B0AEB1B1B1B18C000000000000008CB5B8B1320000000000000000000000000000000000000000000000000277A5A5A7AAACAB4A000000000000000000000000000000000000000000000000037EAEB1B1ACA8A8A8A7A7A5A8AAA7AAACACACAEB0B0B0ACAC9714000000000000000000000000000000000000000000000000000000000000037EB5B3B3B6B3B1B3B3B1B1B3B1ACAC61000000000000000000000000000000000000000000000000003DB1B2B2B2B2B2B2B6B2B367000000000000008CB1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6A22A000000000000000000000000000000000000000000000000000000001088C4C4C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BD940000000000000097BCBBBB7303000000000000000000000000000000000000000000000000000024B9C0BFC1C3C1C3C0BCBBBCBBBBBCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B6B6B5B5B9B9B6B6B6B6B3B3B3B6B9B9B9B9B6B8B9BBBCBBB6B6B630020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE6CBCECECBD1D1D1D1D5D3DEF3CEBDBDBBBBBBBFBFBFBDBDBBBBBBBDBDBDBBBBBBBBBCBCBDC1C3C3C4C3C4C3C3C5C4C3C3C3C3C3C4C3C3C3C3C3C3C4C4C4C3C3C3C4C4C4C4C5C3C3C3C3C3C4C4C5C3C3C4C3C3C3C4C8C8C9CACACBD0D1D0D1D1D1D0D1D1D0D1CFCFCFCFCFCF2000000000000021D0D1D1D3D3D4D4D5D9D9D5D3D3D3000000000000007BD3D4D4D1CB4D00000000000000000000000000000000000000000000000035C4DCDBDBDBDEDEDCDCDBDBDBDBDCDE000000000000000000000000000000000000000000000000000081DCDBDCDBDEDEE1E1DFDCDAD7D5D3D3D3C546000000000000000000000000000000000000000000000000001892CBCBCBCFCFD1CFCFCBCBC9C9C5C5C5C3C6C3C4C4C3C4C47100000000000000C1C3BFBCBCBC5A03000000000000000000000000BBBBB8B5B5B28D0000000000000089B0B0B1B55D030000000000000000000000000000000000000000000380ABABA8A8A8A5A5A5740C0000000000000000000000000000000000000000000D7DA8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9743020000000000000000000000000000000000000000000000000000002D99A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7610000000000000000000000000000000000000000000000000039A5A5A7A8AAAEB1B1AEAA610000000000000089B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B971080000000000000000000000000000000000000000000000000049B1BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBB900000000000000094BCBFBCB9A12900000000000000000000000000000000000000000000000041A5AAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A72A010101010101010101010198FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDEFD7DADADADEDEDFE2E2E3F2FCDBD1D1D1D0D1D1D0D1CFCFCFCFCFCFCFCFCED1D0D0D0D1D0D1D1D3D3D4D4D5D9D9D5D3D3D3D1D3D3D1D3D3D3D3D3D4D4D1D4D4D7D7D7D7DAD9D9D7D7D7D9DBDCDCDBDBD7D7D5D9D9D9D9DBDEDEDCDBDBDBDEDEDCDCDBDBDBDBDCDEDCDBDBDC2300000000000024E1E1E2E3E1E1E1E3E1DFDEDEDFDE0000000000000086E1DFDCDAD7D5B24D04000000000000000000000000000000000000000A80D0D0D1CFD1CFCBCBCBCBCBCFCFD1CFCF00000000000000000000000000000000000000000000000000006BBCBCBBBBBBBFBBBBBBB6B9BCBCBBBBB9BBBB9938000000000000000000000000000000000000000000156FB1B1B1B1B1B1B1B1B1B1B0ACACACACACACABABA8A8A8A5A5A55D00000000000000A3A3A5A5A1A19F7E1E0000000000000000000000A19E9EA1A5A17B00000000000000799C9C9C9C9C8930000000000000000000000000000000000000001992A7A7A7A7A7AAA7A7A8A8A147020000000000000000000000000000000000003DA2B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B197410300000000000000000000000000000000000000000000002989B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B667000000000000000000000000000000000000000000000000003FB3B8B8B9BBBBBBBBBBBB6A0000000000000094BCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABA35B080000000000000000000000000000000000000000024197ABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAE860000000000000088ACACA8A8A7A57B1F0000000000000000000000000000000000000000238CBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B22D010101020202020202020299FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE3C5CAC6C6CACAC9CAC9C9D3E9C1B1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B5B5B8BBBBB8B8BBBDBDBCBCBCBBB9B8BBBCBCBBBCBFBFBFBFC1C1C3C3C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBBBBBBBBBBBBBBB8BBBBBBBD7B686A6A6A676A78BBBBB8B9B9BBBBBBB9BBBCC0C0BF6F6F6F6F6E6B6C9CBBBBBCB9B6B2B2B6AA6729030000000000000000000000000000296EACB3B6B9B9B9B9B6B8B9BBBCBBB6B6B6BBBB6B6D6E6E6E6E6F6E6E00000000000000246B6B6E6E6E6E6E6D6FA2C3C6C3C6C6C6C8C6C6C6C6C6C5C5C6C6C6C6C8C8B96A260000000000000000000000000000001454B5E1DFDBDFDBDBDCDAD9D9DBDBD7DBDEDEDCDBDBDBDEDFDFDBDEDEDBB983817F7F7F7F7FD7D9D7D7D7D7D7D4D3A13B040000000000000000DADBD9D7D4D1BF78787878777777BCC9C9C9C9CBC9C9B0631000000000000000000000000000002474BCBCBCBCBCBCBFBFBCBFBFBDC1C0B1651D000000000000000000000000000945A4C4C4C6C3C3C3C3C0C1C1BFBCBCBCBFC0C0C1C3C3C3C3C3C3C3C3C3C1C1C3C4C6C388380900000000000000000000000000000000001E64B2C9C9CEC9CBCBCBCBCFD0D0D1D1D1CFD1D0CECAAA77777778787A78785D00000000000000417777787B7C7C7D7DA1D9D9DBDADBDBDFDCDFE1BD86868381818181C9DCDBD9D9D9D9DBDBDBDBDBDBDBDADBDEDBDBDBDBDBDCDCDCDCDEA1490B0000000000000000000000000000043686D1E2E1E1E3E1E2E2E3E3E1E1DCDBD7D7D7D7D7DBDBDBDADAD7D7C67E7C7C7B787776BBC8C5C5C4C3C3C3C3A85E250000000000000000000000000000033884B0ABABAAAAAAABABAEAEAEAEABA7A5A3A3A39F9F9C9F9F9C9C9EA1A1A1A19E9E9C9C9C9A9C9C9C9A9C9C9C9F9C9EA1A3A7A7A7A7A8A8AAA7A7A7A729010101010101010101010198FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCE9D3D1D1D1CECECFD3D4D4DCF1C9B9B9BCBCBCBBBBBBB9BBBBBCC0C1C1C4C1C4C3C3C5C4C3C3C3C3C3C4C3C1C3C3C3C3C4C4C4C1C1C1C4C4C4C4C5C3C3C3C3C3C4C4C5C3C3C4C3C3C3C4C8C8C9CACACBD0D1D0D1D1D1D0D1D1D0D1CFCFCFCFCFCFCFCFCED1D0D0D0D1D0D1D1D3D3D4D4D5D7D7D5D3D3D3D1D3D3D1D3D3D3D3D3D4D4D1D4D4D7D7D7D7D9D7D7D7D7D7D7DADCDCDADAD7AC7C4F3D222222232323476393CBDCDCDCDADADADADCDCDCDADADCDCDCDCDCDCDEE1DFDFDFE1E2E1DFDFE20000000000000051DBDCDBDCDCE1E1DEDCD9D7D5D3D3D3D5D7D4D3D5D5D5D5D3D0D0D0D0D0D0D0D0D0C8936F4B28212021202020405B7FB5CFD1CFCFCBCBC9C9C5C5C5C3C6C3C4C4C1C4C4C3C3C0C0BDBDBDC0C0C1BDBBBBBBBBBBBBBDBBBBB9B5B8BBBBB9B9B8B9B9B0754D281B1A1A1A34A8A8ACAEAEAEB1B3B1B1B1B1B3B6B3B3B1B1B1B1B1B1B0B0B0996A432E19191919191933506597A5A5A5A19E9C9F9FA1A1A1A1A4A4A0A09EA0A194644732191819191918324C6D9CA0A4A09C9C9C9C9C9E9B989B9C9C9B9B9B9C9C9C9C9C9FA19FA0A4A4A5A4A4A4A4A5A7A7A7AA946D4E392518181918181919253956729EA5A8A5A5A5A5A5A1A1A5A7AAAAAAAAAAACB1B1B1B1ACACACACACACB0B2B2B288000000000000005CA7A7A8ACB0B0ACA8ABAEABABABA8ABAEAEB1B1B0AEB0B0B1B2B0B1B2B1B1B3B5B5B5B6BBBBB6B8B6B8B3B5B2B2B5B2B2B2B5B5B2B2B2B1B1B2976F47381A1A1A1C1C1C29416989B6B5B6B6B6B2B2B2B6B6B8BBB9B9B9B9B9B9B5B5B2B5B9B9BBBBBBBBBDBBB8B6B5B5B3B1B3B3B3B1B2B2B2B2B0B1B1ACAAA4785A3D2619191919191E3B587DA8A7A7A7A7A7A7A7A8A7A8ACAAAAACACA8A8AAACB1B2B2B2B2B2B2B2B2B0B1B0B0ACACA8A8ACABAAABA8A8ACABABA7A7A7A5A5A5A5A7A7A7AAAAAEAEAEAA2A010101010101020202010298FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCD7B0B1B1B0B1B2ACACAEB0B9CBAA9B9C9C9C9C9C9FA19FA0A4A4A5A4A4A4A4A5A7A7A7AAAAA7A7A5A5A5A5A8A5A5A7A7A5A5A5A4A5A5A8A5A5A5A5A5A1A1A5A7AAAAAAAAAAACB1B1B1B1ACACACACACACB0B2B2B2AEABABA7A7A5A5A4A4A7A7A8ACB0B0ACA8ABAEABABABA8ABAEAEB1B1B0AEB0B0B1B2B0B1B2B1B1B3B5B5B5B6BBBBB6B8B6B8B3B5B2B2B5B2B2B2B5B5B2B2B2B1B1B2B5B5B3B3B3B3B3B6B6B9B6B9B9B6B6B5B6B6B6B2B2B2B6B6B8BBB9B9B9B9B9B9B5B5B2B5B9B9BBBBBBBBBD000000000000003FB3B3B1B2B2B2B2B0B1B1ACAAAAACACACACAAABABA8ABA8A8A8A8A8A7A7A7A7A7A7A7A8A7A8ACAAAAACACA8A8AAACB1B2B2B2B2B2B2B2B2B0B1B0B0ACACA8A8ACABAAABA8A8ACABABA7A7A7A5A5A5A5A7A7A7AAAAAEAEAEAAAAACB0B2B0B2B5B9B9B9B6BBBBBBBBBDBCBCBDBCBCBCBCBCC0BDBDBBBDBBBBB9B9BBBBBBBBBBBBB9B6B2B1B2B2B2B2B2B3B3B2B2B2B2B2B5B6B5B2B2B0AEABABABAEB0AEB2B2B3B1B3B8B8BBBBBBBBB8BBBBBBBBB8BBBBBDC1C1C3C3C3C3C0BCC0BCBCBBBBBBBBBBB9BBB9B5B2B2B2B5B5B5B8B3B3B2B2B2B6B9B9BCBFBFC1BFC1C1C3C6C9C9C6C6C9C9C9C9CACECECECAC9CAC9C9C9C9C9C9C9C9C9C6C5C5C8C5C5C4C6C8C8C8C8C5C5C3C1C3C1C0C39A000000000000006FC4C4C3C3C3C0C0C0BFBDBDC1BFC1BFBFBFBBB9B6B3B2B2B5B8BBBBBBB8B8B9BBBBBBBBB8B8B8B8B6B6B6B3B3B2B2B2B2B2B1B1AEAEAEAEAAAAAAABB0B2B5B5B8B5B2B2B2B2B3B1B1B3B2B2B0B0B0AEAEABA8A8A8A8A7ABAAAAACACACACACB1B2B2B1B2B2B2B1B1AEACAAAEAEAEAEB2B1B1B1B1B3B6B6B6B6B5B9BBBBBBBBBBBBB8B8B8B8B6B6B6B6BBBBB6B5B3B2B2B3B8BBBBBBBBBBBBBDBDBBB9B9B9B9B6B8B8B8B8B9B5B9BBBBBCBBBCBFBFBDBDC0C0C3C5C6C4C3C4C4C1C1BFBCBCBBB8B6B6B5B2B22C010101010101010101010197FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF9EFF1EEECEBEFEEEFEFF2F8FCE4DBDBDBDCDCDCDCDADADADADCDCDCDADADCDCDCDCDCDCDEE1DFDFDFE1E2E1DFDFE2DFDEDCDCDEDCDBDCDBDCDBDCDCE1E1DEDCD9D7D5D3D3D3D5D7D4D3D5D5D5D5D3D0D0D0D0D0D0D0D0D0D0CECED0D0D1CFD1CFCBCBCBCBCBCFCFD1CFCFCBCBC9C9C5C5C5C3C6C3C4C4C1C4C4C3C3C0C0BDBDBDC0C0C1BDBBBBBBBBBBBBBDBBBBB9B5B8BBBBB9B9B8B9B9B6B3B3B2B2B0ACACAAA8A8ACAEAEAEB1B3B1B1B1B1B3B6B3B3B1B1B1B1B1B1B0B0B0B0AEABABABABAB0000000000000039A5A5A19E9C9F9FA1A1A1A1A4A4A0A09EA0A1A1A5A5A5A7A7A7A7A7A5A4A09C9CA0A4A09C9C9C9C9C9E9B989B9C9C9B9B9B9C9C9C9C9C9FA19FA0A4A4A5A4A4A4A4A5A7A7A7AAAAA7A7A5A5A5A5A8A5A5A7A7A5A5A5A4A5A5A8A5A5A5A5A5A1A1A5A7AAAAAAAAAAACB1B1B1B1ACACACACACACB0B2B2B2AEABABA7A7A5A5A4A4A7A7A8ACB0B0ACA8ABAEABABABA8ABAEAEB1B1B0AEB0B0B1B2B0B1B2B1B1B3B5B5B5B6BBBBB6B8B6B8B3B5B2B2B5B2B2B2B5B5B2B2B2B1B1B2B5B5B3B3B3B3B3B6B6B9B6B9B9B6B6B5B6B6B6B2B2B2B6B6B8BBB9B9B9B9B9B9B5B5B2B5B9B9BBBBBBBBBDBBB8B6B5B5B3B1B3B3B3B1B2B2B2B2B0B1B1ACAAAAACACACACAAABABA8ABA8A8A8A8A8A7A7830000000000000062AAAAACACA8A8AAACB1B2B2B2B2B2B2B2B2B0B1B0B0ACACA8A8ACABAAABA8A8ACABABA7A7A7A5A5A5A5A7A7A7AAAAAEAEAEAAAAACB0B2B0B2B5B9B9B9B6BBBBBBBBBDBCBCBDBCBCBCBCBCC0BDBDBBBDBBBBB9B9BBBBBBBBBBBBB9B6B2B1B2B2B2B2B2B3B3B2B2B2B2B2B5B6B5B2B2B0AEABABABAEB0AEB2B2B3B1B3B8B8BBBBBBBBB8BBBBBBBBB8BBBBBDC1C1C3C3C3C3C0BCC0BCBCBBBBBBBBBBB9BBB9B5B2B2B2B5B5B5B8B3B3B2B2B2B6B9B9BCBFBFC1BFC1C1C3C6C9C9C6C6C9C9C9C9CACECECECAC934020202020202020202020298FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBDFC3C3C1C0BDBDC0BFBFC0C6DCBDAAAAA7A7A5A4A5A5A5A7A7A7A8A8ACACACA8A8ACAEB2AEB2B5B8B8B8B5B9B9B9BBBDBBBBBDBBBBBBBBBBBFBDBDB9BDB9B9B8B8BBBBBBBBBBBBB8B5B2B0B2B2B1B1B1B2B2B1B2B2B2B2B5B5B5B2B2AEACAAAAAAACAEACB1B2B2B0B2B6B6B9B9B9B9B6B9B9B9B9B6B9B9BDC0C0C3C3C3C1BFBBBFBBBBB9B9B9B9B9B8BBB8B5B2B2B2B5B5B5B6B2B2B2B2B2B5B8B8BBBDBDC0BDC0C0C3C5C8C8C5C5C8C8C8C8C9CBCBCBC9C8C9C8C8C8C9C8C8C8C8C8C5C5C5C6C50000000000000047C5C3C0C3C0BFC1C1C1BDC0C3C3C0C1C1C3C3C3C3C1BFBFBFBDBDBDC0BDC0BDBDBDBBB8B5B2B1B1B5B6BBB9B9B6B6B8BBBBBBBBB6B6B6B6B5B5B5B2B2B1B1B1B1B1B0B0ACACACACA8A8A8AAAEB2B5B5B6B5B1B1B2B2B2B0B0B2B1B1AEAEAEACACAAA8A8A8A8A7AAA8A8ACACACACACB0B1B1B0B2B2B2B0B0ACACA8ACACACACB1B0B0B0B0B2B5B5B5B5B5B8B9B9B9B9B9BBB6B6B6B6B5B5B5B5B9B9B5B5B2B2B2B2B6B9B9B9B9B9BBBDBDBBB8B8B8B8B5B6B6B6B6B8B5B8BBBBBBB9BBBDBDBDBDBFBFC1C5C5C3C3C3C3C0C0BDBBBBB9B6B5B5B5B2B2B2B0B0AEAEAEB1B1B1AEB2AEACACACACAEAAACACAAA7AAACAEAEAEACACAAAAAAAAAEB1AEACAEAEB1B1AEAAAEB0B2B2B2B2B0ACAC880000000000000060AAA8AAAAAAAAA8A8A8A8A5A5A5A8A5A5A5A5A5A5A5A5A2A4A4A7A8A8AAACB1B2B2B2B5B9B5B5B5B2B1B0B2B2B2B1B1ACACAEAEAEB1B1B2B0B0B2B5B5B5B9B5B8B8BBB8BBBBBDBDBDBDBDBDC0C1C1C1BFBFC0C3C3C0C0C0C0BFC1C1C1C3C5C5C3C3C5C5C6C6C9CBCBC9C9C9C9C9CBCBD0D0D0CECFCBCBCFCFCED0CECFCFD0CECECAC9C9C8C8C9CACBCAC9CBCFD1D0D1D0D0CBD0D0D1D1D3D3D7D7D7D7D9D9D9D9D9D5D5D7D5D3D0D3D0CFCFCFCECACACAC9C6C5C3C5C5C6C5C5C6C6C3C5C6C5C5C1C1BFC130020202020202020202020298FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBE5CFD0CECBCBCECBCAC9C9D0E4BFACACA8A8A8ACACACACB0B2B0B0B0B0B2B5B2B2B0B0B0B0B0B0AEAEAEAEACAAAAAAAAAAAAA8A8A7A7A7A4A4A4A4A19E9C9F9FA1A1A1A1A2A2A1A19EA1A1A1A4A4A4A7A5A7A7A7A4A2A19C9CA1A2A19C9C9C9C9C9E9B989B9C9C9B9B9B9C9C9C9C9C9FA19FA1A2A2A4A2A2A2A2A5A7A7A5A8A8A5A5A5A5A5A5A8A5A5A7A7A5A4A4A2A4A5A8A5A5A5A4A4A1A1A4A5A8A8A8A8A8ACB0B0B0B0ACACACACACACAEB1B1B1ACAAAAA7A5A4A4A2A2A5A7A8ACAEAEACA8AA000000000000003DB0B0AEACAEAEB0B1AEB0B2B0B0B2B5B5B5B5B9B9B5B6B5B6B2B5B2B2B5B2B2B2B5B5B2B2B2B0B0B1B5B5B2B2B2B2B2B5B5B8B5B8B8B5B5B5B5B5B5B2B2B2B5B5B6B9B8B8B8B8B8B8B5B5B2B5B8B8BBBBBBBBBDBBB6B5B5B5B2B0B2B2B2B0B2B2B1B2AEB0B0ACA8A8ACACACACA8AAAAA8AAA8A8A8A8A8A7A7A7A7A7A5A5A8A5A8ACA8A8ACACA8A8A8ACB0B2B2B2B2B2B2B1B1AEB0AEAEACACA8A8ACAAA8AAA8A8ACAAAAA7A7A5A4A5A5A5A7A7A7A8A8ACACACA8A8ACAEB2AEB2B5B8B8B8B5B9B9B9BBBDBBBBBDBBBBBBBBBBBFBDBDB9BDB9B9B8B8BBBBBBBBBBBBB8B5B2B0B2B2B1B1B1B2B2B1B2B2B2B2B5B5B5B2B2AEACAAAAAAACAEACB1B2B2B0B2B6B6B9B9B9B9B6B9B9B9B9B692000000000000006FBFBBBFBBBBB9B9B9B9B9B8BBB8B5B2B2B2B5B5B5B6B2B2B2B2B2B5B8B8BBBDBDC0BDC0C0C3C5C8C8C5C5C8C8C8C8C9CBCBCBC9C8C9C8C8C8C9C8C8C8C8C8C5C5C5C6C5C5C3C5C6C6C6C6C5C5C3C0C3C0BFC1C1C1BDC0C3C3C0C1C1C3C3C3C3C1BFBFBFBDBDBDC0BDC0BDBDBDBBB8B5B2B1B1B5B6BBB9B9B6B6B8BBBBBBBBB6B6B6B6B5B5B5B2B2B1B1B1B1B1B0B0ACACACACA8A8A8AAAEB2B5B5B6B5B1B1B2B2B2B0B0B2B1B1AEAEAEACACAAA8A8A8A8A7AAA8A8ACACACACACB0B1B1B0B2B2B2B0B0ACAC2A010101010101010101010197FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF0DEDEDEDEDCDEDCDCDBDEE6F7D3C9C9C9C9CBC9CBC9C6C9C9C8C8C6C6C5C5C5C6C6C5C4C4C5C5C4C4C0C3C5C4C0C4C3C5C6C5C4C1C1C1C3C3C5C5C8C8C8C8C8C5C9C8C5C3C3C3C0C0C0C1BFBFBDBDBDBDBDBDBDBDB9B8B6B6B5B2B2B2B3B3B3B3B2B1B1B2B2B2B2B2B2B5B3B2B5B5B2B3B3B5B3B2AEAEACACACAEB0B0AEB0B0B0B2B3B2B5B2B0B2B5B5B5B3B5B2B3B2B0B2B3B3B5B5B2B2B0B0ACAAAAA8A8A8A5A5A5A2A0A4A4A5A8AAA8A8AAA8A8A8ACACACAAA8A8AAA8A8A8A8AAAEAEB1B1B0000000000000003DAAA7A7A7A5A5A4A7A8A5A8AAAAAAACACACACAAAAACACAAA8AAACACACB0ACA8A8A8A8A8A8A8A5A5A8A8A8A8ACACAAA8A8A8A8AAAEB0B2B2B2B2B3B2AEB2B2AEAEB2AEAAAAAAACAAAAACACAAACA8AAAAACB1B1ACB0B0B0B1B1AEAEACAEB0ACACB0B1B1B1B1B1B1B3B1B2B3B3B3B3B2B2B2B2AEAEACACAEB1B3B3B3B3B5B6B3B2B2B2B1B2B5B3B3B5B8B5B5B5B2B2B5B8B6B5B5B8BBBBB9B9B9B6B5B5B6B9B9B6B9BCBCBCBCBDBDC1C1BFBFBDBCBCBBB9BBB6BBBBBDBDB9BDBDBDBBB9B9B9B9B9BCB9B9BCB9B6B8B8B8B8B8B8B5B8B8B8BBB8B5B6B6B6B3B6B5B8B8B5B5B5B8B8B8B5B6B9BDBDBCBDBFBDBFBDB9B8B9B8B8B9B5B3B1B1B3B5B2B2B1B2B1B1B2B2B3B3B2B2B5B5B3B3B38E0000000000000067B3B5B5B6B9B6B3B3B3B6B6B9BBBDBDBDBDBFBCBCBFBFBFC1C1BFBFBCB9B9BDBDBDBDBCBBBDC0C1C5C1C5C5C5C5C5C5C5C5C5C4C4C5C5C5C5C5C5C5C5C8C9CBCED0D1D3D6D7DADCDCDCDCDBDEDEDEDEDFDEDADEDADADBD7D7D7D9D9D6D9DCDCDBD9D9D9DCDEDEDADCDCDADADCD9D7D7D7D7D7D6D7D4D4D4D6D6D1D1D1D0D0D1D1D3D7D7D7D9D7D7D9D7D4D1CFCBCECECECECBCBCBC9C6C6C8C8C9C8C8C5C5C3C3C3C3C3C3C4C1C1BFBFBDBDBCBCBCB9B9B9B9B9B9B9BCBCB9BCBCBBBDBDBDBDBDC0C0BFBD30020202020202020202020297FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9D5B1B1B3B2B8B3B5B8B6B2BFD3B5A7A8A8A8A8A8A8A8A8A8A8A8A8ACA8ABAEB1B1B1B3B3B6B6B3B3B6B6B5B8B8BBBCBCBCBCBDBBBBBBBBBBBBBBBDBFC0C0C0C0C0C3C3C3C0C3C5C5C6C6CAC6CAC9CAC8C6C5C6C6C6C6C5C8C8C6C6C8C6C3C3C3C6C5C5C5C1C4C6C6C4C4C1C1BFBFC0C3C3C3C3C3C3C1C1BFC1C3C3C4C6C6C9C6C6C9C9C6C5C6C8C6C6C6C4C4C0C0C0C1C1C0C0C0C3C3C5C3C5C5C3C0C0C0C0C0C0C0C0BDBDBCB9B8B8BBBBBBBDBDBDBDBDBDC0C1C4C5C5C4C1C4C5C4C4C1C0BDBF0000000000000025C5C6C6C4C5C1C5C6C6C6C6C5C4C3C1C1C0BDBDBDBDBDBDBDBDBDBCBDBDBCBCBCBDBDBBBCB9B9BBBBBBB9BCBCBCBBBBBBB9B9B9BCBCBCBDBDBBBDBDB9B9B9B9BDBDBFC0C1C4C4C4C0C0C0BFBFC0BDBDBBBBBBBCBDC0BDBFC0BFC0C1C3C3C3C0C3C3C3C3C1C1C1C1C1C1C3C3C1C1C5C1C3C4C5C5C5C5C8CACACBCACAC9C6C6C6C8C6C6C9C6C8C8C9CBC9CBCBCBCECECBCBCBCBCBCBC8CACACACACAC6C8CBCECBCBCECECBC8C8C6C6C4C1C0BDBDBDBDBDBDBCB9BCBDBDBBB9B6B5B5B5B5B5B9BBBBB9B9B9BDBBBBBCBCBDBBBBBBBBBDBBBCBBBBB8BCBCB9B9B8B9B9B9B5B3B2B5B5B3B5B5B5B5B6B6B5B9B9B9B5B5B8B5B2B5B1B5B5B3B3B1B2B2B5B3B2B2B2AEB2AEAEAEB2AEAEAEB28F0000000000000069BCBBBBBBBCBDBDBDBFC1C0C1C4C0C0BFBDBDBBB8B6B5B3B2B5B8B6B6B5B5B5B5B5B5B9B9BBBBBDBBBBBDBBBBBBB6B6B8BCBCBCBBBBB6B6B6BBBBBBB8B8B8B6B9B9BBBDBFBFC1BFC1C0C0C3C1C0C0C0C0C0C1C0BFC0C0C0C0C1C1C1BFBFBFC1C1C1C1C3C0C0C0C0C0C1C1C3C0C0C1C0C0C0C1C5C5C6C8C8C9CBCECBCECFCFCBCECECBCFCBCBCBCBCBCBCBCBCACECBCBCBCFCBCFCED0D0D1D1D3D6D6D3D0D0D0CED0D0CFD0D0D0D0D0D1D1CFD1D1D5D5D5D5D7D6D6D3D3D3D6D7DADAD7D7D5D5D3D6D6D6D638020202020202020202020296F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F0DEDCDBDBDCDFDFDFDEE1ECF8D9CFCECEC9CECECECFD0D0D3D3D3D3D6D6D6D6D6D3D3D4D3D0CED0CECBCBCBCAC8C8C8C8C5C3C1C4C4C5C4C4C5C5C1C3C5C3C3BFBFBDBFBFBCBCBCB9B9B9B9B9B6B6B5B6B6B6B6B6B3B3B3B2B6B2B2B2B5B5B6B6B6B3B6B6B9BCBDBCB9BBB8B8BBBDBCBCBCBCBDBFBFC0C0C0C1C4C4C4C1BFBFBCB9B9B6B3B3B6B6B5B6B6B6B6B6B8B6B6B6B9B6B6B8BBBFBFBBBCB9BBBBBCBCBCBCB9B9B9B9B9BCB8BCBDBDBCBFBCBCBCBCBDB9BDBBB8B8B8B6B8B8BCBDBDBDB9000000000000001DBFBFBDBBBBBFBFBCB9B6B3B1B1B1B3B3B3B5B5B5B5B5B3B1B1B1B3B3B6B6B6B8BBBBBBBBBFBFBFBFC0C1C4C4C4C4C3C3C0C0C0BFBFC1C1C4C4C4C4C0C3C3C3C5C8C9C9C6C8C8C8C5C6C6C8C6C6C6C8CACACECFCBC9CBCACAC8C8C8CACBC8C8C8C6C4C4C1C1C1C3C4C4C6C3C3C5C6C6C9CBCBC9CACACAC8C6C6C5C3C0C4C4C5C5C1BFC1C3C1BFBFBCB9B9B6B9BBBBB8B6B5B5B5B2B3B3B3B3B2B2B1B1B1B1AEABAEB0AEB1AEACACA8A8ABA7A7ABA7A5A4A5A4A4A29D9D9C9C9DA2A2A29F9F9F9F9FA2A2A2A4A5A5A5A5A5A5A2A2A2A2A4A4A5A2A2A2A2A2A2A2A2A2A2A5A2A2A2A2A2A2A29DA2A2A29FA2A29FA2A4A4A4A4A2A2A2A2A2A2A4A5A7AAA5A2A5A5A5A5A2A2A5A5A2A2A27E0000000000000060AAACAAAAA7AAA7AAAAAAABACAAAAAAA7ABACACACAAAAAAAAA5A5A8A8ACACACB0B0B2B2B2AEAEB2B5B6B6B6B2B6B6B3B1ACACB0B1B3B1ACB1B3B3B3B2B2B2B1B1AEAEAEAEAEB2B2B5B6B6B6B2B2AEB1B1B1B0ACB0ACACAAA8ABAEABABABABACABAEB1B1B0B0ACACACACAEACAEB0B0AEACAAACACACB0B0ACACACAEACACACACACACAAA7A5A5A2A2A2A2A2A2A2A2A29D9D9C9C9B9B9B9B9B9D9C9B9B9CA2A29C9B9B9B9B9B9C9FA29F9C9F9C9B9B9B9997979B979B9B9B9C9FA2A2A2A4A4A5A2A2A5A2A5A5A52A010101010101010101010195F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7E4CACACBCAC9C5C6C8C8C8D1EAC3AEB1B1B5B5B2AEAEAEB0B1B5B1B1AEB0AEB0AEB1B1B2B0B0AEB0B0AEB0B0B2B2B2B1B0B3B6B6B8B6B5B3B5B5B1B3B2B2B2B2B2B6B2B6B8B6B8B8B8B8B8B6B6B8B6B6B2B6B2B0B0B0B2B6B3B3B3B6B8B8B6B3B6B9BCBCBCBCB8B9B9B9BDBF9E93939396939698BFBFBBBDC0C3C6C6C3C0C0C4C4C4C4C6C6C6C5C3C4C5C3C1C3C1C4C6C5C5C4C3C6C4C4C1C1BFBFC0BFBCBCBFBFBDBDBBBBBBBBBDBDBDBDBDB9BBBBB6B9B6B6B9B9BCB9BCBDBDBDB9B9BBB8B5B20000000000000003B1AEB1AEAEAEAEAEAEB1B1B1B1B5B3B1AEAEAEAEAEACACABACAEAEAEAEB1B0B1AEAEB1B3B2B2B5B8B8BBB6B6B6B6B6B8B6B8B8BBBBBFC0BFC0C0BFBFBDBFBFC1BFBDBBB9B9B9BDBBBDBBBCBFBFC1C1C1C0C0C0BFBFBFC1C1C0BFC1C4C4C1BFBFBFBFBFBCBBBBBFBBBDBDB9B6B8B9B9B9B9B6B6B6B9B9B6B6B5B5B2B2B2B2B1B1AEAEACAEAEAEAEAEACACACACABA7A7ABAAAAAAA7A8A8AAAAA5A4A4A4A4A4A7A5A4A5A4A1A1A1A2A4A4A1A19D9D9D9D9D9D9D9B9B999999999B9994939390929290929696999999999B9C9C9DA1A1A2A4A7A4A4A4A29DA1A1A29DA2A5A7ABAAACACAEAEAEACAEAEAEAEACACAEAEAEB0AEAEB1B3B2B0AEAEAEAEAEB2B2B2B2B6B6B6B6B6B6B9B9B6B690000000000000006DC0BDBFC0C0C1C0BFC1C1BFBFBFC0C0C1C4C6C8B69E9B9999999B9BB3C0BFBCB8B6B6B6B6B3B6B5B5B8B8B8B8B6B8B8B6B6B6B6B6B6B6B3B3B3B0B3B2AEB2B2B3B3B2AEB0B0B0B1B1B2B5B5B5B6B6B2B2AEB1B1AEAEAEAEACACAEB1B2B5B6B6B3B0AEAEAEAEACAEAEACAAAAAAABABACACACACACAEB0B0B0B0B0B0B2B3B6B5B5B5B5B6B6BBBDC0BFBFBFC0C0C1C1C1C3C1C0C3C0BDBDBDBDBDBBB6B6B6B6B8B9B9BCBCBCBFBDBDBFC3C1C1C0BFBFC0BFC0C0C1BFC1C1C5C1BFC1BFBDBDBDBDBDBBB8B9B6B62F020202020202020202020295F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E9D1D1D1D5D6D9D5D9DAD7DFEFCEBFBFBFBFBFBBBBB9B6B6B6B6B6B6BBBBBBBBBBBBBDBFC1C3C3C1BFC1C3C1C1BFBDBBBCBFC1BFBFBCBFBFC1C3C4C4C1C3BFC3C5C5C5C4C3C1C1BFBFBDBBBBBBBBBBBBBBBBBBB9BBBBB9B9B9BBBBB6B9B6B6B6B6B6B6B9B9B9B6B6B6B6B6B61C00000000000000B6B6B6B6B9B9BCBDBFC1C1C1BFBFBFBCBCBFBBBBB6B6B6B9BBBDB9BCBFBCBDBFC1C1C1BFC1C1C1C1BFBFBFBFBFBFC1C1BFBFC3BFC1C1C3C3C3C3C6C9C9CAC9C9C6C5C5C5C6C4C4C6C4C6C6C6C9000000000000000090C9C9C9C6C9C9C9C9C9C5C6C9CBC9C9CBCBC9C6C6C5C5C1BFBDBBBBBBBBBBB9B9B6B9B9B9B6B6B5B3B3B3B3B3B6B6B6B6B6B6B9B6B6B9B9B9B6B6B6B6B9B6B9B6B6B6B9B9B6B6B6B6B6B6B3B1B0B2B2B1B3B3B3B2B5B5B3B6B6B6B3B3B6B3B0B2AEB2B2B1B1AEB0B0B2B1B0B0B0ACB0ACACACB0ACACACB0B2B2B1AEAEB1B3B5B6B9B6B6B6B9B9B9B9BCBFBDBFC1BFBFBCB9B9B6B6B5B3B1B0B2B6B5B5B3B3B3B3B3B3B6B6B6B6B9B6B6B9B6B6B6B5B5B6B9B9B9B6B6B5B5B5B6B6B6B6B6B6B5B6B6B6BBBCBCBFBCBFBDBDC1BFBDBDBFBFBFBFBFBCBDBDBDBDBFBFBFBCBCBCBFBFBFBFC1BFBFBFBDBDBFBFC1BFBFBFBDBFBFBFC3C3C5C6C6C6CACBCACBCECECACBCBCACEC9C9C9C9A10000000000000075CECACECBCECECFCFD0D3D3D0CECECECBCECECE770000000000000078CFD1D1D1D1D4D3D3D1D1D1D3D4D7D7D4D4D1D1D0D3D3D3D3D4D9D9D7D6D6D6D9D9D7D7D4D4D4D4D7D9D7D4D4D7D7D9D9D9D9DADCDBDBDBDCDEDBDBDBDEDBDAD9D9DAD9D6D7D6D7D6D9D9DBDBDAD7D4D1D0CECECED0D1CFCED0D0D0D0CECACACACACACACACACACAC9C9CACACBC9CBC9C6C6C6C6C6C9C9CEC9C9C6C6C4C4C1C1C1BFC1BFBFBFBCBFBFBFBFBBBBB9B9B9BBBBBCB9B6B6B6B6B6B6B9B6B6B5B1B3B6B6B5B5B3B5B5B2B02C010101010101010101010194F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5EEDBDBD7D7D9DCD7D9DADEEAF4D6CEC9C8C9C9C9C5C5C5C9C9C6C6C6C4C1C1BFBFBFC0C1C1C3C0C0C1C4C4C8C9C9C8C9C9C9C6C3C3C1C0BDC1C1C1C1BFBDBFC0BFBDBDB9B6B6B3B6B9B9B6B3B2B2B2B1B1B1B1B1B1B1AEAEAEAEACA8ACACACAEACAAAAA5A5A8A5A5A8A5A3A218000000000000009C9F9FA29D9D9D9D9D9F9F9FA2A3A3A3A3A2A2A2A2A2A2A2A2A3A2A29F9F9FA29F9F9FA1A2A2A1A2A2A2A29F9C9F9FA19D9FA19DA1A2A2A2A2A1A19F9FA2A2A2A3A5A7A3A2A2A2A2A3A2A2A2A217000000000000000C96A3A7A7AAA7A7A5A7A5A7A7A7A8AAA7A7A7A5A8ABAAAAA7A7A7A7A3A3A5A5AAABABACACB1B1B1ACACB1B2B5B5B3B1B3B3B1AEABABACAEB1AEABAEB1B1B1B1B1B1AEAEACACACACACB1B1B2B5B3B3B1B1ACAEAEAEACAAACAAABA7A5A8ACA8A8A8A8ABA8ACAEAEACACABAAAAAAACAAACACACACABA7AAABABACACAAABABACAAAAAAAAABABA7A5A3A3A29FA1A1A2A2A29F9F9C9C9B9B97979799999C9B99999B9F9F9B99999799979B9DA29D9B9D9B99999997949499949997979B9DA1A1A1A2A2A3A2A2A3A2A3A3A3A3A2A1A1A2A2A5A5A8ACAAABAAAAACACACB1AEAEABAAAAACABABABACB1B1B3B1B1B3B3B3B1B3B6B6B6B6B9B6BBBBBDBDBDC1C3C3C6C3C6C6C8C9C6C6C6C4C4C6A00000000000000075CAC9CBCAC9CACECACACECECECECAC9C9C5C9C9750000000000000077CBCACECECBCBCBCAC9C5C6C9C9C9C9C9CBC9CACACECBC9C9CBC9CAC8C5C5C5C8C8C4C5C4C6C4C4C1C1BDBDBCBCB9B9B9BBB9B6B6B2B6B2B2B1AEB1AEABAEAEAEAEAEB1B1B5B2B2B5B5B5B9B6B6B6B3B3B3B3B3B1B2B3B6B6B6BBBBB6B6BBBBB9B5B2B2B2B2B3B3B3B3B5B2AEAEB1B5B5B5B3B5B5B2AEB1B1B1B1B1B3B1ACB1B1B3B3B1ACACACAEB1B3B1B1ACAEACAEACB1B1B1AEAEACAEAEACAEAEB1B1B1B1AEB2B5B5B6B5B3B2B32E010201010101010201020294F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E2C8C9C6C5C6C9C9C9CAC6D1E6C3B1B1B1ACACABABABABABAAAAA8A8A8A8A5A5A5A5AAACB0B0B1B0ABABACACACAAAAACABABAAAAAAA8A8A5A3A3A3A3A2A5A5A5A7A7A7A7A7AAABABAAACACACAAAAA8A7A5A8A8A8A8ABAAAAAAAAACB1B1B1B1B0B2B3B3B3B3B3B5B1B1B1B1B11A00000000000000ACACACB1B3B3B3B3B3B5B8B8B5B2B2B2B2B1B1B1B1B1B2B0B2B5B5B6B3B6B9B9B8B8B9B9BCC0C1BFBDBFBFBBBBB9B6B6B3B1B1B1B0ACACACAAAAAAAAAAABABABAAACAAA7A7A7A7AAA5A7A7A5A2250000000000000000084786ABAAA8A2869DABAAA5AAAAACACACACAAA7A7A7A5A2A2A2A2A3A5A5A5A3A5A5A5A5A3A3A3A3A2A2A2A3A2A2A2A2A2A2A2A29E9F9FA2A5A5A5A8ABACACACB1B3B1B0B0ACABAAACACACABABA8A8AAAAAAABABACAAAAACB0B0B1B3B1B2B2B5B2B5B6B9B9B9B9B9B9BBBCBCBCB9B9BBBFBFBBBBBBBBB9BCBCBCBDC0C0BDBFC1C1C1C1C4C6C6C4C4C4C4C4C6C6C9C9C9C8C9C6C6C9C9C8C9C8C9C9C9C8C8C5C4C3C3C3C3C5C6C5C4C6C9CBC9CBC9C9C6C9C9CACBCECED0D0D0D0D3D3D3D3D3D0D0D1D0CEC9CEC9C9C9C9C8C5C5C5C4C1C0BFC1C1C1C1C1C1C1BFC0C1C0C0BCBCB9BCBCB9B9B9B6B6B6B6B6B3B3B1B2B2B2B2B2B1B1B1B0B2B0B0B0B1B1B3B2B2B1B3B3B6B9B9B9900000000000000069B9B9BCBBBDBDBDBFC1C1C1BFBCBCB9B6B6B2B1640000000000000067B5B2B2B3B6B3B3B5B8BBBBB8B9B6B8B8B9B9B9B9B6B6B6B6B6B9B5B9B9B9B9BCB9B9B9B9B9B6B9B8B5B5B5B2B5B5B9B9B9B9B6B9B9B6B6B9B9BCBCBCBBB9B8B8BBBBB9B6B2B1ACACACB1B1B1B1B1B1B1B1B1ACACACB1B1B3B3B2B5B8B8B8B8BBBBBBBCBDBFC1C1C1C1C0C0BDBDBDBBBCBFBFC1C1C1C1BDC0C0C0C1C4C6C6C3C5C5C4C1C3C3C5C3C3C3C5C8C8C9CBC9C6C9C8C8C4C4C4C8C9C5C5C5C3C1C1BFBFBFC0C1C1C3C0C0C132020202020202020202020292F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3E5D1D3D5D3D5D6D3D3D6D3DAECC9BBBBB8B3B2B2B2B5B6B6B9B9B9BCBBBBBCC0BFBFBDBCBCBDBBBDBDBFBCBFBFC3BFBCBFBBBBBBBBBBBBB8B5B6B3B3B6BBBCBCBFBBBFBFC0C3C3C3C1C3C0C0C1C1C3C3C3C0C0BDBDBFC3BFC1BDC0BCBCBCBFBCBCB9B9BBB8B3B3B3B2B1B1B11A00000000000000B1B3B6B6B6B8B8B8B8B3B5B5B5B8B8B8B6B6B3B5B3B3B3B6B5B5B2B5B3B3B3B8BBBBBFBCBCBCBBBBBCBDBBBCBCBCBCBCBBBBBDBDBDBDBBBDBDC1C1C3C3C1C3C3C3C3C3C1C3C3C1C0C3C1C4C1C460000000000000000000000000000000006FC3C1BFBFC0C0BFBFBBBDC0BFBBBFBDC1C3C0BFBCBCBCBDBDC1C1C3C3C3C3C3C1C4C3C1BDBDBDBBBBBBBCBBBBB9B9B9B8B8B8B8B8B3B2B2B2B1ACACACB0B0B0B0ACABABACACACACACACB1B0ACB1B1ACB0B0B1B0ACA8A8A7A7A7A8AAAAA8AAAAAAACB0ACB1ACAAACB1B1B1B0B1ACB0ACAAACB0B0B1B1ACACAAAAA7A5A5A3A3A39F9F9F9C9B9E9EA1A3A5A3A3A5A3A3A3A7A7A7A5A3A3A5A3A3A3A3A5A8A8ABABAAAAAAA7A3A3A7A8A8A5A2A2A29F9F9EA2A3A1A3A5A5A5A7A7A7A7A5A5A7A7A5A3A5A7A7A7AAA7A3A3A3A3A3A3A3A1A1A3A3A3A3A7A7A5A3A3A3A3A5A8AAACACACACB0ACA8ACACA8A8ACA8A5A5A5A7A5A5A7A7A5A7A3A5A5A7ABABA7AAAAAA87000000000000005FAAABABABABABABB0ABACB0B0B0B0ACACACACA85F0000000000000064B1B2B0ACACACABACB1B0B0B1B2B1B1B1ACACB1B2B2B1B1B2B5B5B3B3B3B2B1B1B2B3B3B2B3B6B6B6B6B9B9BCBCBBBBB8B6B6B5B3B5B2B5B5B8B8B3B8B8B9B5B3B3B3B3B3B6B3B3B6B3B2B2B2B2B2B2B2B1B2B2B2B5B2B1B2B2B2B0B2B1B2B2B1B1B1B2B2B2B1B2B3B8B8B6B9BBB9BBB8B3B2B3B2B2B3B1B0ABABB0B1ACACABACABABACACB0B0ACACB1B1B0B0B0B0ACACACB0B1B1B1B1B0B1B1B2B3B2B0B0B0B2B2B3B5B8B8B8B8BB2E020202020202020202020292F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2E5CECECECBCECECACAC9CAD7EAC5B3B2B1B1B1B1B1B3B5B5B3B3B3B6B5B5B5B5B6B5B5B5B5B6B5B5B5B5B2B5B5B3B3B2B3B3B3B1AEACB0B0AEB1B1B1B0B2B2B1B3B3B3B1B1B2B1ACB0ABB0B0AEAEABACACB0AEACACACA8ACA8A8A8ACA8A8A8ACB0B0AEABABAEB1B2B2B5B5B51A00000000000000BCBFBBBBB9B6B6B5B2B2B1AEACB0B2B2B2B1B1B1B1B1B1B3B3B5B5B6B5B5B6B5B5B5B2B2B2B5B5B5B5B5B2B2B2B5B5B5B2B2B2B2B3B3B5B8B9B9BCB9BCBBBBBDBCBBBBBBBBBBBCBBB9BBBBBBBBA5000000000000000000000000000000006BBDBBBBBCBBBBBBBCC0C0C3C3C3C4C8C8C8C8C9C9C8C8C8C8C9C6C6C6C6C6C6C6C6C5C8C8C8C8C9C8C9C8C9C9CACACBD0D0CBC9C9C9C8C9C9C9C9C9C9C9C9CACAC9CACACFCFCFCFD1D0D0CECECED0D1D4D4D1D1CFCFCBD0D0D0D0D1D5D5D4D3D3D3D5D5D4D4D1D1D1D1D4D5D4D1D1D4D4D5D5D5D5D7DAD7D7D7DADAD9D7D7DAD7D7D5D5D7D5D3D4D3D4D3D5D5D9D9D7D4D1CFCBC9C9C9CBCFCAC9CBCBCBCBC9C8C8C8C8C8C8C8C8C8C8C5C5C8C8C8C6C8C6C4C4C4C4C4C6C6C9C6C6C4C4C1C1BDBDBDBBBFBBBCBCB9BCBCBBBBB8B8B5B5B5B8B8B9B5B3B3B3B2B2B2B5B2B2B2AEB1B3B3B2B2B1B2B2B0ACACAAAAA7A5A5A3A2A2A5A7A7A7A8ACA8A8A8A8AC89000000000000005FA7A7A7A7A7A3A3A3A3A3A3A3A3A2A2A29E9E9E5800000000000000569B9C9C9A9A979A9B9B9E9E9EA2A1A2A2A29E9C9A97979A9C9A97979797979794929496969494949696969696999B999A9C9C9E9C9C9C9C9FA2A2A1A3A3A1A19F9F9F9FA29F9FA2A29F9E9E9C9E9FA29F9F9F9E9E9B9B9EA1A3A3A3A3A3A5A8A8A8A8A5A5A5A5A5A5A7AAAAAAA7A3A3A2A19E9E9C9CA1A2A2A5A7A7A5A2A3A7A3A3A3A2A3A7A7A8A8A7A7A7A7A8AAA7A8ABA8A8ACAEAEAEB0B2B2B0B1B0B1ACAEABABAEABABABAEAE2A010101010101010101010191F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0CAAAACB0AEB0B2B1B5B1B1BFCEB1A0A0A09F9C9C9F9FA1A3A5A8A7A7A7A7AAAAA8ACABABA7A7A7AAA7A7A7AAACACB0ACACB0B0B0ACB0B2B2B2B2B5B2B6B6BBBBBBBDBFBFC3BFC3C3C4C5C3C3C3C0C0C3C5C8C5C5C4C4C4C4C6C6C5C8C6C5C6C9C6C6C9C9C9C9C6C5C5C1C5C51F00000000000000C9C8C6C9C9C8C8C8C6C5C1C3C5C5C5C5C5C8C5C6C6C9C8C5C5C8C5C6C4C1C1C1C4C4C0C1C0C3C0C0BDBDBBB9B8B8B5B5B5B6B5B2B2AEB2AEAEACABACABA7ABABABABABACACB1AEAEB1B1B1B5B2B23700000000000000000000000000000067B6B5B1AEAEAEAEB0B0B0B0B1AEABABACB1B1B1B0B1B1AEABACACACACACB0ACAAACACB0B0ACAAA8A8ABACB0ACACAAABA8ABAAACACACABABAAABABAAABABACACACACABAEB1B1B2B1B0AEB0B0ACAEACACACACACB1ACB1B2B1B2B2B2B2B2B2B2B2B1B1ACB1ACABABABACB1AEAEAEB1B2B2B2AEB2B5B6B6B6B6B2B5B5B5B8BBB8B5B5B5B8B5B8BBB9B9B5B8BBBDC0C0BDBBBBBDBDBDBDC0C1C1BFBDBDBFBDBDBDBDBDC0BFBFBDBDC0BDBDBDBDB9BBBBB9B6B6B9B9B8B8B5B5B5B5B8B8B8B8B8B5B5B5B2B5B2B2B5B5B6B5B6B8B8B8B5B5B5B2B0ACACACABACACACACACACA8ACAAA8A8A8A8A8ACACACACB0AEACAAAAAAA8A8A7A7A5A7A8A8A8AAACABACA8A8ACAEACACB0B2B2B5B2B2B1B2B2B2B1B2B2B5B5B9BBB9BBBBB9B9B8B9B9BD690000000000000069B5B6B9B9BDBDBDBBBBBBBBBBBBBDBDBBBBBDBDBDBDBBBBBBBBBBB6B5B5B9B5B8B8B5B2B2B5B5B5B5B2B2B2B5B5B1B1B0B0ACACACACACACAAAAA7AAAAAAAAAAA7A7A7A7A5A1A1A5A5A5A5A1A3A3A5A5A09E9E9E9E9EA1A09E9F9E9B9B9B9C9E9E9B9B9898989A9A9A989797949494949694908F8F8D8E8E8C8E929294949494979797989B9B9C9EA19E9E9E9C989B9B9C9A9C9FA1A5A5A7A7AAAAAAA7AAA8A8A8A7A7A8A8AAABAAAA2B020101010101010101010190F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4F3F3F3F3F3F3F2F2F2F2F2F2F2F1F1F1F1F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECDEDEDFDEDFDFDCDBDBDBE4EFD0C4C4C4C4C1C1C4C4C5C3C5C3C1C1C1C1C1C3C3C6C3C3C1C1BFBFBBBBBBB8BCB8B9B9B6B9B9B8B8B5B5B3B3B3B5B5B6B3B1B1B1B0B0B0B3B0B0AEABACB1B1AEAEACAEAEACA8A8A7A7A5A4A4A09F9FA4A5A5A5A5A8A5A5A5A5A8ACA8A8A5A51800000000000000A5A1A1A1A1A1A1A0A09E9E9E9B9B9B9B9896939696989898989B9B9797969798989B9B9B9E9C9E9E9E9B9B979494979B9794949494949692909293939292929393939393969896979B9B9B9B9B9B8D0C0000000000000000000000000000589E9C9B9B9B9B9C9F9C9C9C9B9B98989B9CA0A0A0A0A0A4A5A5A5A5A4A4A4A4A4A4A5A7A7A7A5A1A19E9C9B9B9B9B9C9E9FA4A5A5A49FA1A5A1A1A19FA1A5A5A5A5A5A5A5A5A5A7A5A5A8A5A5A8ABABABACB0B0ACACACACA8ABA8A8ABA8A8A8ABABA8A8A8A5A5A7ABABA8A8A8A8A8ACACAEACAEAEACACABACACACA8A8A8ACACACB0AEAEAEAEAEAEABABA8ABAEAEB1B1B1B1B3B1ACACABABA8A5A8A8A8A5A8A8A7A8A5A5A5A4A0A0A4A4A4A4A0A1A19FA19F9F9F9F9F9E9E9E9E9E9C9C9F9C9FA4A0A0A4A49F9FA0A4A5A8A8A8A8A8A8A7A7A5A5A5A5A4A49F9FA4A1A0A19F9FA4A1A19E9E9C9B9C9C9C9E9E9EA0A0A5A5A5A0A0A4A5A8A5A8ABAEAEAEACB0B0B0B1B3B2B2B3B2B2B2B2B2B5B3B3B0B3B0B0AEAEB1B1B1B1B1B1AE61000000000000005FA8A7A8A8A8A8ABACABA8A8A5A5A1A1A1A5A5A5A7A8A8A5A8ACACB0B0B0B0ACB0B0B0B0ACB0B0B3B6B6B8B8B8B6B5B2B5B2B2B0B0B0B0B0AEB1AEABA8A8A8ABABABACA8A8A8A8A8ACAEAEB2B3B3B6B3B6B6B8BCBFBFBCBCBFBFBFBFC0C1C1C1C0BFC0BFBFBFBFBFBFBFBFBFBCBBBBBDBBBBB9BCBDBDBDBDBBBBB8B6B8B6B5B6B6B6B3B6B8B8B6B6B6B9B9B8B8B6B5B5B5B3B3B3B6B3B6B3B3B3B1AEACA8A7A7ABACB1B0B0ACACAEB12C02020202020201010101018FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F1F1F1F1F2F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5F5F4F4F4F4F4F4F3F3F3F3F3F2F2F2F2F2F2F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECE3D3D6D6D7D6D6D4D1D3D3DEEAC9BFBCBFBFBFC1BFC1C1C1C4C4C3C3C1C1C1C1BFC1C1C1C1C1BDBFC1C4C1C1C4C4C1BFBFBDBDB9B8B6B3B3B3B3B3B2B1AEB1B2B2B0AEACACACACACACAEB0B0AEAEAEB2B0B0B1B1B2B0B0B0B0B2B0B1B0B0ACB1B1AEAEACAEAEAEACAAA8ABAB1900000000000000AEAEAEACACACACA8ABA7ABABAAAAA7A8A8ABAAA8A8A8A5A8A5A5A5A8A5A5A5A8ABABAAA7A7AAACACACB1B0B0B0B1B2B2B2B5B8B6B8B9B6B6B5B2B2B0ACACACAAA8ABACACACACACACACACACAEAEB0B09C0E0000000000000000000000000062ACACB0B0B0ACACACACAEAEB0B3B5B5B8B5B8B6B6B9B8B6B6B6B6B6B8B6B5B6B6B6B6B8B8B8B5B5B5B8B8B8B8B9B6B6B6B6B6B8B8B9B6B6B8B6B6B6B8BBBBBDBFBFBFC3C4C3C4C5C5C3C4C4C3C5C1C1C1C1C1C1C1C1C1C4C3C3C3C5C3C5C4C5C5C6C6C8CACAC8C5C5C5C4C5C5C5C5C5C5C5C5C6C6C5C6C6C9C9C9C9CBCACAC9C9C9CACED0D0CECEC9C9C8CACACACACED0D0D0CECECED0D0D0D0CECECECED0D0D0CECED0D0D0D0D0D0D1D4D1D1D1D4D4D3D1D1D4D1D1D0D0D1D0CED0CED0CED0D0D3D3D1D0CBC9C8C5C5C5C8C9C6C5C8C8C8C8C5C3C3C3C3C3C3C3C3C3C3C1C1C3C3C4C1C4C1BFBFBFBFBFC1C1C5C1C1BFBFBCBCB9B9B9B6B9B6B8B8B5B8B8B6B6B3B3B1B1B1B3B3B5B1AEAEAEACACACB1ACACACAAACAEAEACACAC62000000000000005AA29E9E9EA2A2A2A2A5A8A5A5A5A5A8ABA8A8A5A5A5A5A5A5A4A4A4A4A29F9F9F9F9F9F9E9E9C9C9C9B9B9B9B97939094949797979799999696939697979B9B9B9C9C9C9C9C9B99969292969996929292929293908F90909090909090909090909497949699999B999999999B9C9C9C9E9E9C9C9B9B9B9B9E9B9B9C9C9B9B9B999B9B9E9B9B9B9B9B97979B9C9E9E9E9E9EA2A5A5A5A5A2A2A2A2A2A2A4A5A5A5A29F9F9C9C9B9B992501010101010101010101018EEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F6F6F6F5F5F5F5F5F4F4F4F4F4F3F3F3F3F3F2F2F2F2F2F1F1F0F0F0F0F0F0EFEFEFEFEFEFEEEEEEEEEEEEEEEDEDEDEDECECECECECECECECECECECECECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBCFB3B5B2AEB2B5B6B6B8B6C0D1AE9F9FA2A5A2A2A2A2A5A5A29FA2A4A5A7A7A5A4A2A2A29D9B9B9B9B9D9F9F9F9D9F9F9F9F9D9D9D9D9B9B9B9D9B9B9B9B9B9B9B9B9799999C9D9D9FA2A5A5A5A7AAACAAA8A8A5A5A4A5A7A7A5A5A2A2A2A2A2A5A5A5A4A4A5A8A8AAACAAAC1900000000000000B1B1B1B3B5B5B5B2B2B3B6B6B3B3B3B3B2B5B5B5B6B9B9B6B6B9B9BBBBBDC0C0BDBDBDBDBDC0C0C3C3C3C1C1C0C0C1C1C1C3C1C1C1C3C1C1BFBDBCBBBBBCBFC0BFBDC0C1C5C3C5C3C3C0C3C3C4C5C6C6B13800000000000000000000000070C6C3C1C1C1C1BFBFBFBDBBB9B6B9B9BBB9B9BBBBB6B9BBB9B9B5B5B2B5B5B1B1B1AEAEAEAEAEACACABACACACACACAAAAAAA8ACA8A8A8ABABACACACAAACACAEB1B2B1AEB1AEAEB1B2B1B1B1B1B2B5B3B6B6B6B6B9B9B9B6B5B5B1AEAEACAAAAACACABACACACACACAEACACACAEACACAEB1B3B3B1B1AEB1B1B1B1B1B1AEAEAEAEAEB1AEB1B2B2B1B5B1B1B1B1B2AEB2B1AEAEAEACAEAEB1B2B2B2AEB2B2AEAEB2B2B5B5B5B3B2B1B1B3B3B1AEACAAA7A7A7AAAAAAABABABABABAAA7A7A7AAAAACACACAEB1B1B1B1B3B3B3B5B6B6B9B9B9B9B9B9B6B6B6B3B5B6B6B9B9B9B9B6B9B9B9BBBDC0C0BCBFBFBDBBBBBBBFBBBBBBBFC1C1C3C5C1C0C1C1C1BDBDBDC1C1BFBFBFBCB9B9B6B6B6B9B9B9BBB9B9BBBCBCC0C1C1C0C1C1C1BFBB6C0000000000000067B5B6B9B6B5B5B1AEAEACAEB1B1AEACABABABA8AAAAAAAAA8A8A7A7A7A7A5A2A5A5A5A7A5A2A29F9FA29D9DA29D9D9B9D9B9B97969693939697979B96969696969797979B9D9D9D9D9C9C9B9B9B9B9B9B9D9B9B9797979B979797999C9B999B9B9B9B979697979996979996999B9B9B9B999997979B9B9B9D9DA29D9B9C9C9C9D9B9B9C9C99999B979B9C9C9C9C9C9DA2A2A2A2A29DA29DA2A2A2A2A2A2A2A29DA2A4A2A2A2A2A2A22601010101010101010101018DEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECEDEDEDEDEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F6F6F5F5F5F5F5F4F4F4F4F4F3F3F3F3F2F2F2F2F2F1F1F0F0F0F0F0EFEFEFEFEFEEEEEEEEEEEDEDEDECECECECECECECEBEBEBEBEBEBEBEBEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9D0B5B6B3B2B3B3B2B3B5B8C1D6B19E9E9B9B979797979B9B9C9FA2A29F9C9EA19E9E9E9C9EA1A1A2A2A2A1A2A2A2A3A2A2A5A2A2A5A7A7A7A7ABABA7A8A7A8A5A7A5A5A7A5A5A5A7A7A5A5A5A2A2A3A7A7A5A5A5A5A5A7A7AAA7AAAAA7A7A7A7A7A7A5A5A5A7A7A8ABAAAAAA3419191919181919AAACACACACB0ACA8A7A7A7A5A2A5A5A5A2A5A5A3A5A2A2A29F9C9C9F9F9F9F9C9E9E9C9E9C9C9C9C9C9B9B9B9B9B9B9B9C9B9C9F9C9C9F9F9C9C9C9FA2A5A5A5A5A5A5A3A3A2A2A2A29F9F9C9C9F9E9C9E9C732300000000000000000000569B9C9CA1A1A19C9C9FA2A5A2A5A7AAAAAAA7ABABABACB0ACACB0ACACACACACB1B0B0ABB0ABABAAAAACACACACACACAAA7A5A2A5A5A3A3A3A5A5A3A5A5A5A5A7A7A7A5A5A2A19E9E9EA1A2A1A3A5A5A2A5A8A8ABABABABA8ABABABABA8ABABB0B2B2B3B3B3B3B1ACB1ACACABABABABABAAACAAA7A5A5A5A7A7A7A8A5A5A5A5A5A7AAAAACB1B1B2B1B2B2B3B8BBBBB8B8BBBBBBBBBCBDBDBDBCBBBCBBBBBBBBBBBBBBBBBBB8B6B6B9B6B6B5B8B9B9B9B9B6B6B3B2B3B2B1B3B3B3B1B2B3B3B2B3B3B5B5B3B3B3B1B1B1B1B0B0B2B1B2B1B1B1ACAAA7A5A3A3A7A8ACABABA8A8AAACACACACA8A8A8A8A7A7A7A5A5A3A3A3A3A3A2A2A1A1A1A19C9C9C9EA2A5A7A7A8A7A3A3A5A5A5A2A2A5A3A3A2A2A2A1A19E9C9C9C9C9B9E9C9C9F67171717181818186CA5A5A2A2A19F9CA1A1A1A1A3A2A2A2A2A5A7A7A7A7A7AAABABABABABACA8A8A8A8A7A7A7A7ABABA7A7A5A5A5A5A8ABABABABABACB0B0ACAAAAAAAAA7A8A8A8A8AAA7AAACACACABACB1B1B0B0B1B1B3B6B8B5B3B5B5B2B2B1ACACABA8A7A7A7A5A5A5A2A2A2A2A2A3A3A3A2A5A29F9F9F9FA29E9F9F9E9B9E9FA2A2A2A1A19E9E9E9EA2A3A2A1A2A2A3A3A29EA2A2A5A5A5A5A29F9F9F9C9B9B9B9B9C9E9E9E9C9E9E9E9E9C9C9C9C2601010101010101010101018CE9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBECECECECECECECEDEDEDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F7F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F7F6F6F5F5F5F5F4F4F4F4F4F3F3F3F3F2F2F2F2F1F1F0F0F0F0F0EFEFEFEFEEEEEEEEEEEDEDECECECECECEBEBEBEBEBEBEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E8E8E8E8E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7D5BDBFBFBDC0BCBBBCBDBBC5DAB6AAAAA7A5A3A4A4A3A7AAAAAAAAAAABACACABA8A8A8A8A7A7A7A7A7A8A5A8ABABACAAACAEAEACACB0B0B2B5B6B3B2B3B3B1B1AEACACAAA7A7A7A5A4A4A4A2A2A1A1A1A2A2A2A1A4A19E9E9E9EA19C9E9E9C999C9EA1A1A19F9F9C9C9C9CA1A2A19FA1A1A2A2A19CA1A2A4A3A3A4A29E9E9E9B979797979A9C9C9C9A9C9C9C9C9A9A9A9A9797979A9797979797979797969797999B9B9C9FA2A4A4A3A7AAA7A5A5A4A2A2A4A3A3A2A29F9FA1A1A1A2A2A4A2A2A4A5A5A7AAA7A8A8965F3B191A030000081A7BB2B2B2B0B0B1B3B3B1B1B1B1B0B2B2B2B2B5B5B2B3B6B6B6B6BBBDBDBBBBBBBBBBBDBDC0C0C0BDBFBDBDBFBFBDC0BDBFBFC0BDBDBBBBB9B8B8B9BBBDBBBBBDBFC1C0C1C0C0BDC0C0C1C1C3C3C5C5C5C5C8C8C8C8C8C5C5C6C5C3C0C3C0BFBFBFBDBBBBBBBBB6B5B3B6B6B6B6B6B6B6B3B5B6B5B5B2B2B0B2B2AEAEAEACACACACACAAAAA7A8A8A8A8A8A7A7A7A5A8A5A5A5A7A7AAA8A8A7AAAAACAEB0AEACACABABACB0AEAEAEAEB0B2B1B2B2B2B3B6B6B6B3B2B2AEACACA8A7A7AAAAA7AAAAAAA8AAABA8A8AAACAAAAABACB1B1ACAEACACACAEAEAEAEACACACACACAEABAEB0B0AEB2AEAEAEAEB0ACB0ACABABABA8ABABAEB0B0B0ACB0B0ACACB0B0B2B2B2B1B0ACACB1B1AEACA8A7A3A3A3A7A7A7A7A7A7A7A7A7A3A3A3A7A7AAAAA8ABACACACACB1B1B1B2B2B3B6B6B6B6B5B5B2B2B2B1B2B3B3B6B6B6B6B2B5B5B5B6BBBDBDB9BBBBBBB6B8B8BBB8B8B8BBBDBDC0C1BFBDBFBDBDBBBBBBBDBFBBBBBBB9B6B6B3B3B3B5B6B6B8B5B5B6B9B9BDBFBFBDBDBDBDBBB8B8B6B5B2B6B6B6B6B3B2B3B5B3B2B2AEACACA8ACACACABA8A7A7A7A5A7A7A7A7A5A5A3A3A3A3A29FA2A4A2A3A2A1A19C9C9F9B9B9F9B9A979A97979692929090929696979393939393969696979A9A9A9A99999797972501010101010101010101018BE7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEBEBEBEBEBEBECECECECECEDEDEEEEEEEEEEEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F6F6F6F5F5F5F5F4F4F4F4F3F3F3F3F2F2F2F2F1F1F0F0F0F0EFEFEFEFEEEEEEEEEDEDECECECECECEBEBEBEBEAEAEAEAEAE9E9E9E9E9E9E8E8E8E7E7E7E7E7E7E7E7E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D0B6B6B5B3B5B5B3B9B9BBC6DBB8A5A5A0A3A3A3A19EA19E9F9C9B9CA09C9C9C9C9F9CA0A3A3A1A19F9E9E9EA09EA0A1A1A09F9C9E9F9FA1A19E9F9FA09E9E9E9E9F9F9C9A989896939494969696939392928F8F8D8D8D8E8E92908E8E909393908E8E8D8E8D909296929092908E8E8E8C89898E898E8D8D9092949494979798969698969898989897949497979A9B9CA09E9F9E9EA1A1A0A5A3A39F9E9EA19F9F9FA1A5A5A7A5A5A7A7A7A5A7A8A8A8A8ACAAAEAEB1B1B1B5B6B6B9B6B9B9BBBDB9B9B9B8B8B9BCBFBCBDBBBBBBBBBFBFBDBFBFBCBFC1BFBFC1C1C1C0BFBCBCB9BCBCBFBCBFBFBFC0C0C0C0BFBFC0C0BFBFBFBFBCB9B9BCBDBCBCBCBFBDBFBFC1BFBDBDBFBCBFBBB9B9B9BBBBB8B9B8B9B8B8B5B5B1B1B0B0ABABABAEABAAA8A7A8A7A7A5A3A5A39FA3A3A3A3A3A5A5A8A7A7A8A8A8ABA8AAAAA7A7A7A7A7A5A7A7AAAAAAAEAEAAAAAEAEABA8A7A7A7A7A7A7A7A7A8A7A3A3A5A8A8A8A7A8A8A7A3A5A5A5A5A5A7A5A1A5A5A7A7A5A1A0A0A3A5A7A5A5A1A3A0A3A1A5A5A5A3A3A1A3A3A1A3A3A5A5A5A5A3A7A8A8AAA8A7A7A7A7A5A7A5A5A5A5A5A8A5A8AAA8AAAAAAAAAAA8A8AAA8A8A5A8A5A3A3A3A5A8A7A7A7A8AAAAA8A7A8ABAEAEAEAEAAABABABB0B1B0ABABABB0ABB0B1B1B1ACB0B2B5B8B8B5B2B2B5B5B5B5B8B9B9B6B5B5B6B5B3B5B3B5B8B6B6B5B5B8B5B5B3B3B1B1B2B1AEAEB1B1B0B0ACACACACB0B0B0B0B0ABACACA8ABA8A8ABABAEABAEB0B0B0ABABACAAA7A5A5A5A3A5A5A5A5A5A5A0A5A1A0A0A0A0A0A5A5A5A5A7A7A5A1A1A1A0A09F9F9C9FA0A0A0A1A5A3A5A0A0A5A7A5A5A7AAAAACA8A8A8A8A8AAA8AAAAACACB1B2B1B2B2B1B1B0B1B1B3B1B0ACABABABB0ACB0ACAEB1B1B3B3B3B2B2B2B1B1B1B3B3B2B1B3B5B5B3B1B1B1B1B1AEACACB1ACB0B0ABA8AAABABABABA8A8A8ABABA8A8A7A728010101010101010101010189E5E5E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E8E8E8E9E9E9E9E9E9EAEAEAEAEAEBEBEBEBECECECECECEDEDEEEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F6F6F5F5F5F5F4F4F4F4F3F3F3F3F2F2F2F1F1F0F0F0F0EFEFEFEFEEEEEEEDEDECECECECEBEBEBEBEAEAEAEAE9E9E9E9E9E8E8E7E7E7E7E7E6E6E6E6E6E6E5E5E5E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D4BFC0C1C3C3C4C4C4C5C8D1E1BFAEAEABA8A8A5A4A4A7A7A5A7A7A7A5A7A8A5A5A7A8A7A7A8AAACACAAABA8AAAAABABABABA8A8A8A8A8ABA8ABACACABAEABABABABACA8ACAAA8A8A8A5A8A8ABACACACA8ACACA8A8ACACAEAEAEACACAAAAACACABA8A5A4A2A2A2A4A4A4A5A5A5A5A5A4A2A2A2A4A4A7A7A5A8AAAAAAAAACACACAEB0B1B2B2B2B2B2B2B0B0B0ACAEB1B1B2B2B2B2B0B2B2B2B3B6B9B9B6B8B8B6B3B5B5B8B5B5B5B8BBBBBCBFBBB9BBBBBBB6B6B6BBBBB8B8B8B6B2B2B1B1B1B2B2B2B5B2B2B3B6B6B9BBBBB9BBBBBBB8B5B5B3B2B0B2B2B3B3B1AEB1B2B1AEAEABA8A8A5A8AAAAA8A5A5A5A5A2A4A4A4A4A2A2A2A2A2A29F9C9FA09FA29F9C9C99999C99999C9998969896969290908E8E9092929490909090909292929698989898979794949494969698949492929294929292939794939494949492909292939092939093969696969393929294949698999B9894979797989494979793939492949797979797989B9B9C9B9B999B999B9B9B9C9C9B9B9B999C9E9C9C9B9B9B9B989899999C9E9EA0A0A2A2A29F9FA2A5A7A7A5A2A5A5A4A29E9EA0A2A4A29EA2A4A4A4A2A2A2A2A29F9F9F9F9FA2A2A5A7A5A5A2A29FA2A2A2A09CA09C9E9B999C9F9C9C9C9C9E9C9FA2A2A0A09E9C9C9C9F9C9FA0A09F9E9B9C9E9EA0A09C9E9E9F9C9C9C9C9E9E9B99989894929393949494929290908E8E8C8C8C8D8D908F8D8D8F92928F8D8D8C8D8C8F9094908F908F8D8D8D8988888D888D8C8C8F909393939696989494989498989898979393979799999C9F9C9E9C9CA0A09FA2A2A29E9C9CA09E9E9EA0A2A2A5A2A2A5A5A5A2A5A8A8A8A8ABA8ACACB0B0B0B2B5B5B8B5B8B8B9BBB8B8B8B6B6B8BBBDBBBBB9B9B9B9BCBCBBBDBCBBBCBFBCBCBFBFBFBFBCBBBBB6BBBBBCBBBCBCBCBFBFBFBFBDBCBFBFBDBDBDBCBBB6B82F010101010101010101010188E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E6E6E6E6E6E6E7E7E7E7E7E8E8E9E9E9E9E9EAEAEAEAEBEBEBEBECECECECEDEDEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F7F7F7F7F7F6F6F5F5F5F5F4F4F4F4F3F3F3F2F2F2F2F1F1F0F0F0EFEFEFEFEEEEEEEDEDECECECEBEBEBEBEAEAEAEAE9E9E9E8E8E7E7E7E7E6E6E6E6E6E5E5E5E5E5E4E4E4E4E4E4E3E3E3E2E2E2E2E2E2E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1D4C3C4C0BFC0C0BFC1C3C3CBDEBDAEAEB1B1B2B2B5B8B8B5B5B5B5B5B8B8BBBBBBB9B9B8B8B9B9B9BBB9B9B9BBB9B9B6B5B5B3B3B5B6B8B6B5B8B9BDBBBDBBBBB8BBBBBCBDBDBDC1C1C1C1C3C3C3C3C3C0C0C3C0BDBBBDBBB9B9B9B9B6B6B6B5B2B1AEB1B1B2B1B1B2B2AEB1B2B1B1ACACABACACAAAAAAA7A7A7A7A7A5A5A4A5A5A5A5A5A2A2A2A2A5A2A2A2A4A4A5A5A5A2A5A5A7AAABAAA7A8A5A5A8ABAAAAAAAAABACACAEAEAEAEB1B1B1AEACACAAA7A7A5A2A2A5A5A4A5A5A5A5A5A5A5A5A5A7A5A5A5A8ACACA8AAA7A8A8AAAAAAAAA7A7A7A7A7AAA5AAABABAAACAAAAAAAAABA7ABA8A5A5A5A5A5A5AAABABABA7ABABA7A7ABABACACACACABA8A8ACACAAA7A5A29F9F9FA2A2A2A4A4A4A4A4A29F9F9FA2A2A5A5A5A5A8A8A8A8ACACACACAEAEB1B1B1B1B1B1AEAEAEACACAEAEB1B1B1B1AEB1B1B1B2B5B8B8B5B6B6B5B2B3B3B6B3B3B3B6B9B9BBBDB9B8B9B9B9B5B5B5B9B9B6B6B6B5B1B1AEAEAEB1B1B1B3B1B1B2B5B5B8B9B9B8B9B9B9B6B3B3B2B1AEB1B1B2B2AEACAEB1AEACACAAA7A7A5A7A8A8A5A5A4A4A4A2A2A2A2A2A2A29F9F9F9F9E9B9E9D9E9F9E9C9C98989B97979B979694969494908D8D8D8D8D9090938F8F8F8F8F90909094969696969494939393939494969393909090939090909294939293939393908D9090928F90928F92949494949292909093939496979B9693949494969393949492929390939494949494969B9B9C9B9B979B979B9B9B9B9C9B9B9B979B9C9C9C9B9B9B9B969698989C9C9C9D9DA2A2A29E9EA2A4A5A5A5A2A5A5A29F9C9C9D9FA29F9C9FA2A2A2A2A2A29F9F9E9E9E9E9EA2A2A4A5A5A5A2A29E9F9F9F9D9C9D9C9C9B989B9E9B9B9B9B9C9B9E9F9F9D9D9C9C9C9C9E9C9E9D9D9E9C9B9C9C9C9D9D9C9C9C9E9C9C9C9C9C9C9B9796969390929293939390908D8D8D8D8989898C20010101010101010101010187E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E2E2E3E3E3E4E4E4E4E4E4E5E5E5E5E5E6E6E6E6E6E7E7E7E7E8E8E9E9E9EAEAEAEAEBEBEBEBECECECEDEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F8F7F7F7F7F6F6F5F5F5F5F4F4F4F4F3F3F3F2F2F2F2F1F0F0F0F0EFEFEFEEEEEEEDEDECECECEBEBEBEBEAEAEAE9E9E9E8E8E7E7E7E6E6E6E6E5E5E5E5E4E4E4E4E3E3E3E2E2E2E2E2E1E1E1E1E1E1E0E0E0E0E0E0E0E0E0DFDFDFDFDFDFDFDFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEC4AAABAEB0AEACB0ACB0B0BBCFB1A3A3A3A3A7A8A7A3A2A3A7A8A8AAAEB1AEABA8A8AAAAAAAEAEACB1ACAAA8A8ABAAAAAAA8A8A8A8A7A7A7A7A5A5A3A7A7A7A5A3A2A2A29FA1A2A2A2A2A2A3A29F9FA2A2A3A7A7A7A7A8A8A8ABABABAAA8A8A8A7A7A7A5A5A7A7A7A3A3A7A7A3A7A7A8A5A8A7A3A29F9F9B9B9B9FA2A29F9F9D9B9B999B9B9C9C9B9C9C9C9C9D9C9F9FA19C9C9DA2A2A2A2A1A1A19D9B9B9B9B9B97979496979B9B9B9B969994949696939499999493929290908D8C8C8D8D908D90908F8C8F8F92939494949696949496969694949994979B9C9C9C9F9FA2A29F9FA2A2A1A3A3A5A7A7A7A7A8A5A5A5A5A5A5A5A7A8ABABABABABAEAEAEAAAEB1B1B2B2B5B2B5B3B5B2B2B1B1B1B2B2B1B2B2B1B1B2B1AEAEAEB1B1B1B1ACB0B1B1B0B0ACACA8A8ABAEAEAEAEAEAEACACA8ACAEAEB0B2B2B3B2B2B3B3B2B1B2B2B1B1B1B0B0ABABAAACACAAAAAAAEAEB1AEB1B1AEABABABABABABABABA8A8A7A3A3A3A5A5A5A8A8A8A8A8A8AAACB0B1B1B0ACB0B1B0B0ACAAA8A8ABB0ABABA8ABABAEB1B1B1B0B1ACB1B2B2B2B1B1B0AEACACAAA8A8A8A8A8A8A8A8A8A7A8A8A7A7A7A8A8A5A7A3A3A5A5A5A3A7A7A7A5A5A5A3A3A3A7A7A7A8A7A5A7A7A3A3A3A3A7A7A8AAACB0B0B0ABABABA8A8ABA8A8A5A5A5A7A8AAA7A8ABA8AAACAEAEAEABAEAEAEAEACACACACACACAEAEACACB1ACAEB0B1B1B1B1B2B5B5B6B5B5B3B2B2B2B2B1B1B3B1B2B2B3B6B3B6B6B6B8B8B6B6B6B6B6B6B2B5B5B5B5B5B2B2B6B8B6B6B8B8B6B2B2B2B2B0ACAAA8A8A8A8A8A7A7A3A7A7A7A5A3A2A2A2A2A2A2A3A5A5A3A3A3A7A5A5A7A7A7A5A5A5A5A7A5A7A5A5A3A7A7A3A3A3A3A3A3A29F9DA1A19FA2A2A2A1A2A2A2A3A3A3A2A2A3A29DA19CA1A19F9F9C9D9DA19F9D9D9D9B9D9B9B9B9D9B9B9B9DA1A19F9C9C9FA2A2A3A7A5A5A5A7A7A7A7A8AC2A010101010101010101010185DEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E2E2E2E2E2E3E3E3E4E4E4E4E5E5E5E5E6E6E6E6E7E7E7E8E8E9E9E9EAEAEAEAEBEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F0F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F7F6F6F5F5F5F4F4F4F4F3F3F3F2F2F2F2F1F0F0F0EFEFEFEFEEEEEEEDECECECEBEBEBEAEAEAE9E9E9E9E8E7E7E7E6E6E6E6E5E5E5E4E4E4E4E3E2E2E2E2E1E1E1E1E1E0E0E0E0E0DFDFDEDEDEDEDEDEDEDDDDDDDDDDDDDDDDDDDDDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCCCB8B8B8B8BBBBBDBFBDBDC4D6B5A4A3A4A0A4A4A5A5A3A5A5A7A4A3A3A3A3A3A5A3A3A5A3A0A1A1A1A1A1A19EA1A1A1A4A19EA0A0A09CA09FA1A19E9F9FA1A1A19FA0A3A5A5A5A7A8A7A8A5A3A1A3A1A1A39F9C9A9A9C9F9C9C9A9B9A9A9B9B9C9C9C9C9F9F9C9C9C9C9B9B9B9C9F9F9F9F9C9E9FA0A3A09C9C9CA0A0A3A4A5A5A5A5A8A5A5A8A8A8AAAAA8A8A5A3A3A5A5A5A5A5A4A7A8AAACAAACACACAEACACACACACACACACACACACAEAEAEAEB1B1B3B5B8B9BBBDBDC0C3C3C3C3C1C5C5C5C5C5C4C0C4C0C0C1BFBDBDBFBFBDBFC3C3C1BFBFBFC3C4C4C0C3C3C0C0C3BFBDBDBDBDBDBDBDBCBCBCBDBDB9B8B8B8B8B9B8BBBDBDBDBFBFBFBFBDBCB9B6B5B5B5B5B5B3B5B5B2B0B0B1B1B2B1B1AEAEABABABABABABACAAAAA8A8A7A7A5A5A5A3A3A3A3A3A3A3A5A5A3A5A5A4A7A5A5A5A5A8A8A8A7A7A8A8A8A7A7A8A8A5A5A7AAABABACAAAAA8A8A5A7A7A5A3A3A3A5A5A5A7AAAAA8A8A8A8A8A8A8A7A7A8ABACB1B2B1AEAEAEB1B1B3B5B6B6B6B5B5B5B2B3B3B5B2B1B1B1B1B1B3B1B2B2B2B2B5B5B5B6B6B6B5B6B5B3B1B1B5B5B5B5B5B8B5B5B5B2B2B3B5B5B5B5B5B5B5B5B8BBBBBCBCBBBDBDC0BFC0C0C4C1C4C5C5C6C5C4C1BFBFBFBFC1BFBDBDBDBDBFC0C0C0C0C0C0BFC0C3C0C0C0C0C0C1C1C1C1C3C3C5C6C5C5C6C9CAC9C9C5C5C5C9C9C6C6C6C6C5C5C6C5C5C6C5C6C6C6C6C5C5C1BFBDBDBDBDBDBFBFBFBFBFBDBDBDBDBBBBB8B5B3B1B1AEACACABAAAAAAA8A7A5A5A5A4A5A8A8A8A7A7A4A1A1A19E9E9C9B9997939392929293939797979793908F8B8B8B89898789898787898888888889898787878287878782868686898789888B8F8F8F8F909092908F8F8F8B8E8E8F8F8B8B8B8B8B8F8F8F8F9090908F90909090909292979794949393979797999B9B9E9E9E9C9EA0A3A1A3A3A3A09F9F9E9E9EA0A3A5A8A729010101010101010101010184DCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEDEDEDFDFE0E0E0E0E0E1E1E1E1E1E2E2E2E2E3E3E4E4E4E5E5E5E6E6E6E6E7E7E7E8E8E9E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F5F4F4F4F3F3F3F2F2F2F2F1F0F0F0EFEFEFEEEEEEEDEDECECECEBEBEBEAEAE9E9E9E8E8E7E7E7E6E6E6E5E5E5E4E4E4E3E3E2E2E2E1E1E1E0E0E0E0DFDFDEDEDEDEDDDDDDDDDDDCDCDCDCDCDCDCDBDBDBDBDBDBDBDBDBDBDBDADADADADADADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9BFA4A5A8ABAEAEB0AEABABB5C9A897979B9898969696949492909090908F92929294949494949798989798989897979494929494949498979797979B9C9C9C9C9B9D9F9F9F9F9FA19C9C9C9C9C9C9C9C9F9F9C9B9B98989B9C9F9F9F9F9FA1A1A1A19D9D9D9D9C9C9C9C9C9D9B9DA1A1A19FA1A4A4A1A1A5A5A7AAABA8A7A8A8A5A5A4A1A19F9C9C9C9B98989897979696969898989698969494949496929494928F9294969696949492929292969896949696989896929697989B9B9897949494928E8E8E8E909292929092929292909090908E8E8E908E8E8E8E8E8E8E8E8C8D8D8F929292949898989B9C9F9C9B9B989897989B9B989894949696969898989797989B9B9C9F9C9D9DA19DA1A1A4A4A4A4A4A4A5A7A7A7A5A5A5A8A8A5A5A5A5A5A7A7A7A7AAAAA7A8ABABACACAEB1B1AEAEAEAEAEB1B1B3B3B3B2B2B1B1B2B2B2B3B2B2B2B3B2B2B0AEACACACACB0B1B0AEB1B2B6B3B6B3B3B1B3B3B5B6B6B6B9B9B9B9BCBCBCBCBCB9B9BBB9B6B3B6B3B2B2B2B2B0B0B0AEACAAA8ABABACABABACACA8AAACAAAAA7A7A5A7A7A4A4A4A1A1A1A1A19F9F9C9D9D9D9D9D9C9C9C9B9D9B9B9B9C9C9F9D9D9C9F9FA1A4A5A4A1A1A1A1A1A5A4A4A4A4A5A7A5A7A7A7A8ABABABA8A7A7A4A1A19D9C9C9F9F9C9F9F9F9D9FA19D9D9FA19F9FA1A1A5A5A1A4A1A1A1A4A4A4A4A1A1A1A1A1A4A1A4A5A5A4A7A4A4A4A4A5A1A5A1A1A1A19DA1A1A4A5A5A5A1A5A5A1A1A5A5A7A7A7A5A5A1A1A5A5A4A19D9C9B9B9B9C9C9C9C9C9C9C9C9C9B9B9B9C9C9F9F9DA1A1A1A1A1A5A5A5A7A7A8ABABABABAAAAA7A7A7A5A7A8A8ABABABABA7AAAAAAACAEB1B1ACB0B0AEACACACB0ACACACB0B2B2B3B6B2B1B2B2B2AEAEAEB2B2B0B0B0ACABABA8A8A8AAABABACAAAAACACACB1B2B2B1B2B2B2B0ACACACAAA7ABABACACA8A7A8AAA8A7A7A4A1A19DA129010101010101010101010182D9D9D9D9D9D9D9D9D9DADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDCDCDCDCDCDCDCDDDDDDDDDDDEDEDEDEDFDFE0E0E0E0E1E1E1E2E2E2E2E3E4E4E4E5E5E5E6E6E6E7E7E7E8E8E9E9E9EAEAEBEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F1F2F2F2F2F3F3F3F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F4F3F3F3F2F2F2F1F0F0F0EFEFEFEEEEEEEDEDECECEBEBEBEAEAEAE9E9E9E8E7E7E7E6E6E5E5E5E4E4E4E3E3E2E2E2E1E1E1E0E0E0DFDEDEDEDEDDDDDDDCDCDCDCDBDBDBDBDBDADADAD9D9D9D9D9D9D8D8D8D8D8D8D8D8D8D8D8D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7C7ACAEAEB1B1B1AEB0B3B6BFD1B1A3A2A3A29D9D9D9D9D9D9C9B97979B9C98989797979797979B9B98989C9C9B9B9B9B9797979B9C9C9C9C9B9B9C9C9D9C9B9B9B9C9C9D9FA2A2A2A2A3A1A1A3A3A3A5A5A3A3A19D9DA2A2A2A2A19FA2A5A5A8A5A8A8A8AAA8A8A8A8A8A7A7A8A8A8A8AAAAAAAAACACB0B1B3B5B6B9B9BCBDBDBDBDBDC0C0C0C0C1BFBCBFBCBCBDBBB9B9BBBBB9BBBDBDBDBBBBBBBDBFBFBCBDBDBCBCBDBBB9B9B9B9B9B9B9B8B8B8B9B9B5B3B3B3B3B5B3B6B9B9B9BBBBBBBBB9B8B5B2B1B1B1B1B1B0B1B1AEABABACACAEACACAAAAA7A7A7A7A7A7A7A5A5A3A3A2A2A1A1A19D9D9D9D9D9D9DA1A19DA1A19FA2A2A2A2A2A5A5A3A2A2A5A5A5A2A2A3A3A2A2A2A5A7A7A8A5A5A3A3A2A2A2A19D9D9DA1A2A2A2A5A5A3A3A3A3A3A3A3A2A2A5A7A8ACAEACAAAAAAACACB0B1B2B2B2B1B1B1AEB0B0B1AEACACACACACB0ACAEAEAEAEB1B1B1B2B2B2B1B2B1B0ACACB1B1B1B1B1B3B1B1B1AEAEB0B1B1B1B1B1B1B1B1B3B6B6B8B8B6B9B9BCBBBCBCBFBDBFC1C0C3C1BFBDBBBBBBBBBDBBB9B9B9B9BBBCBCBCBCBCBCBBBCBDBCBCBCBCBCBDBDBDBDBDBDC0C3C1C1C3C4C6C4C4C1C1C1C4C4C3C3C3C3C1C1C3C0C0C3C0C3C3C3C3C0C0BDBBB9B9B9B9B9BBBBBBBBBBB9B9B9B9B6B6B3B1B0ACACAAA7A7A7A5A5A5A3A2A2A2A29FA1A3A5A5A2A29F9D9D9D9B9B9897969390908F8F8F909092929292908D8A8888888585838585838384868686868484838383808383838081818185838486888C8C8C8C8E8E8F8D8C8C8C8889898C8C88888787878A8A8A8A8D8D8D8C8E8E8E8E8E8F8F9294909090909392929697979B9B9B989B9C9D9D9D9D9D9C9C9C9B9B9B9C9DA2A5A2A2A3A3A7A5A2A5A5A3A3A1A3A2A2A1A2A2A2A2A2A5A2A5A5A5A5A2A5A5A5A5A29FA2A5A2A2A3A3A5A5A5A5A3A2A2A2A2A3A3A3A5A5A7AAA7A7A72A010101010101010101010181D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9DADADADBDBDBDBDBDCDCDCDCDDDDDDDEDEDEDEDFE0E0E0E0E1E1E1E2E2E2E3E4E4E4E5E5E5E6E6E7E7E7E8E9E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F3F2F2F2F1F1F0F0F0EFEFEEEEEEEDECECECEBEBEBEAEAE9E9E9E8E7E7E7E6E6E6E5E5E4E4E4E3E2E2E2E1E1E1E0E0DFDFDEDEDEDDDDDDDCDCDCDBDBDBDBDAD9D9D9D9D8D8D8D8D8D7D7D7D7D7D7D6D6D6D6D6D6D6D6D5D5D5D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4CEC1C3C5C1C3C0BFBDBDBBC3D1B1A7A4A4A4A1A4A4A4A4A1A19E9E9EA1A1A19E9C9C9C9B9B9B9E9B9B9A97999C9C9A9A999A9A99969693939290908D8D8D909090909396939393939699969693939393939392929292908F8F8F8F8F8F8D8D8C8C8C8888888886838183838686868689898484838486868888888C898C8C8C8889848181848984818181818183807E808181808080818181818183868384898988898989898A8C8C898D8D89898A8A8A8A8D8A8A8C8C8A888889888A8D8A8A8A8888868688898D8D8D8D8D909393939390909090909092939393908F8F8C8988888989898C8D909292908D8F908F8F8F8D8F90909393929092929393929394939396979797999B9B99999999969794949794949497979494949393939797969696969699999A999A9A9999979999999494949999999B9A9A9A9A9A9A979794979A9A9C9C9C9C9E9C9999979796939696969394949394929393908D8D909090908D8F8F8D8F8D8D8D8D8D8C8C8C8C8C89898D898D908D8D90908D8D8D909394949494949493939293929290908D8D908F8D8F8D8D908F8F8C8C89888A8A8A8C8C8C8D8D9090908D8D9092949294979A9A9A999B9B9B9C9E9D9D9E9D9D9D9D9DA19E9E9B9E9B9B9A9A9C9C9C9C9C9C9A999493949493939396969394949494979997949492908F8F8F909290939496939699999B9B9B9B999B9B9B9B999B9B9EA1A1A4A4A4A3A19DA19D9D9B9B9B9B9B9A9C9A97949494979797999696949494999A9A9D9F9FA19FA1A1A4A7A8A8A7A7A8A8A8A8AAACACACAAA8AAA8A8A8A8A8A8A8A8A8A7A5A5A7A5A5A4A7A7A7A7A7A5A5A4A1A4A1A1A3A3A39FA1A4A4A1A3A3A4A4A4A4A3A1A1A19F9E9EA19FA19F9F9F9C9A9996939397999C9B9B99999A9C9C9C9C99999999999999969693939393939393909090908D8D8D8F92949725010101010101010101010180D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D6D6D6D6D6D6D6D6D7D7D7D7D7D7D8D8D8D8D8D9D9D9D9DADADBDBDBDCDCDCDDDDDDDEDEDEDFDFE0E0E0E1E1E2E2E2E3E4E4E4E5E5E6E6E6E7E7E7E8E9E9E9EAEAEBEBEBECECECEDEEEEEEEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F3F2F2F2F1F0F0F0EFEFEFEEEEEDEDECECEBEBEBEAEAE9E9E9E8E7E7E7E6E6E5E5E4E4E4E3E2E2E2E1E1E0E0E0DFDEDEDEDDDDDCDCDCDBDBDBDADAD9D9D9D8D8D8D7D7D7D7D6D6D6D6D5D5D5D4D4D4D4D4D3D3D3D3D3D3D3D3D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1CEC1C1C1C0BFBDBDBDBDB9C1CFB1A5A5A5A5A5A5A1A3A5A3A3A1A19EA1A19C9C9C9B9B9B9B9B9898979898989898979797969896969697979898989798989B9C9E9C9B9C9A9A9C9E9C9C9C9C9EA19FA1A1A1A1A5A5A5A1A1A19C9B9B98979798989798989898989A9898989B98989A9C9F9F9C9C9B9C9C9C9C9C9C9B9B9B9B9B9C9A9C9E9E9CA19C9C9C9C9E9B9E9C9A9A9A989A9A9C9E9E9E9B9E9E9B9B9E9EA1A1A19F9E9C9C9F9F9C9B989793939397979797979797979793939397979898989A9C9C9C9C9F9F9FA1A1A1A5A5A5A5A3A3A1A1A19FA1A1A1A5A5A5A5A1A3A3A3A5A8AAAAA7A8A8A8A5A5A5A8A5A5A5A8ABABACAEACAAACABABA8A8A8ABACA8A8A8A7A5A5A1A1A1A3A5A5A5A3A3A5A7A7AAACACAAABABABA8A5A5A5A3A1A5A5A5A5A1A1A1A3A1A1A19C9B9B989B9C9C9A989797979697979797969693939393928F929292939290908D8D8F8B8B8F8B8B898B89898681818181818686888282828282868686898B8B8B8B88888888888889898B88888686868886868687888887888888888681868687828687828789898989878786868888898B8B8E8B888888888B88888888878788868888888888888B8E8E908E8E8B8E8B8E8E8E8F908E8E8E8B8F9090908E8E8E8E8B8B8D8D909090929296969692929697989898969898979390909293979390939797979696969393929292929296969798989896969293939392909290908E8D8F928F8F8F8F908F929393929290909090929092929292908E9090909292909090929090909090908E8B8B8B888687878888888686818181817E7E7E8080818180808186868180807E807E818288828182818080807D7C7C807C807E7E818287878789898B88888B888B8B8B8B88878788888B8D8F92909090909292929693939090909290909092969698969698989896989A2601010101010101010101017ED1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D4D4D4D4D4D5D5D5D6D6D6D6D7D7D7D7D8D8D8D9D9D9DADADBDBDBDCDCDCDDDDDEDEDEDFE0E0E0E1E1E2E2E2E3E4E4E4E5E5E6E6E7E7E7E8E9E9E9EAEAEBEBEBECECEDEDEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F3F2F2F1F1F0F0F0EFEFEEEEEEEDECECEBEBEBEAEAE9E9E9E8E7E7E6E6E6E5E5E4E4E3E2E2E2E1E1E0E0E0DFDEDEDDDDDDDCDCDBDBDBDAD9D9D9D8D8D8D7D7D7D6D6D6D5D5D4D4D4D3D3D3D3D2D2D2D2D2D1D1D1D0D0D0D0D0D0D0D0CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEBBA5A7AAAAABABACABACAEB5C8A79696979A9A9A9999969696999999979797969797999C9C9C9F9C9F9D9DA19F9D9D9D9D9D9F9D9C9D9D9D9D9F9F9F9C9C9C9F9F9F9FA19D9D9D9D9D9F9FA19D9D9F9D9D9D9FA2A2A5A5A5A5AAAAAAAAABABAAAAAAAAABA8A8A8A8A8A8A8A8A7AAAAAAAAABAAABAAACACACACAEB2B2AEACACACAAACACABACACACACACACACABACACB1B1B1B1B2B2B2B0B0B0B2B2B5B5B2B2B1B1AEB2B2B2B2B2B6B6B5B3B3B3B6B6B5B5B2B2B2B2B5B6B5B2B2B5B5B6B6B6B6B8BBB8B8B8BBBBB9B8B8BBB8B8B6B6B8B6B3B5B3B5B3B6B6B9B9B8B5B2B1AEACACACAEB1ACACAEAEAEAEACAAAAAAAAAAAAAAAAAAAAA7A7AAAAAAA8AAA8A5A5A5A5A5A8A8ABA8A8A5A5A3A3A1A1A19DA29D9F9F9C9F9F9D9D9C9C9A9A9A9C9C9C9A9797979797979A9797969394979796969496969392928F8F8E8C8C8988888C8D8D8D8F928F8F8F8F929392928F8F8F8F8F8F8E8E8E8E8D898989898989898987878784848484817E7C808081818181838381817E81818184848487868787878483817D7D8183817D7D7D7D7D7E7C7A7C7C7C7C7C7C7C7C7C7C7C808180818383848383838385878786898986868585858588858587878584848384858885858584848181848689898989898C8F8F8F8F8C8C8C8C8C8C8E8F8F8F8D89898786848483838687888C8E8E8C88898D89898988898D8D8F8F8E8D8E8E8F8F8E8F908F8F9293939393979793949394929390909390909093939090908F8F8F9393929292929293939693969693939393939390909093939497969696969696939390939696979797979A9794939393928F9292928F90908F908E8F8F8C89898C8C8C8C89898988898888888888878787878786868886888C89898C8C8888898C8F9090909090908F8F8E8F8E8E8C8C88888C89898988888C8989878786848585852001010101010101010101017DCECECFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D0D0D1D1D1D2D2D2D2D2D3D3D3D3D4D4D4D5D5D6D6D6D7D7D7D8D8D8D9D9D9DADBDBDBDCDCDDDDDDDEDEDFDFE0E0E1E1E2E2E2E3E4E4E5E5E6E6E6E7E7E8E9E9E9EAEAEBEBEBECECEDEEEEEEEFEFF0F0F0F1F1F2F2F3F3F3F4F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F1F0F0EFEFEFEEEEEDECECECEBEBEAEAE9E9E9E8E7E7E6E6E6E5E5E4E4E3E2E2E1E1E0E0E0DFDEDEDDDDDDDCDCDBDBDADAD9D9D8D8D7D7D7D6D6D6D5D4D4D4D3D3D3D2D2D2D2D1D0D0D0D0CFCFCFCFCFCECECECECECECDCDCDCDCDCDCDCDCDCDCCCCCCCCCCCCCCCCCCCCCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBAA7A8AAABAAA7A3A8AAACB6C8ABA29E9C99999B9B9B9E9E9CA19C9B9A9A9C9B9B9B999999999797979796969497979796949292939090929292929294929090929294979799999A9A9A9C9C9C9B99999997979796969997979494979794979799969997949290908D8D8D90929290908F8D8D898C8C8D8D8D8D8D8D8D8F8D9090908D8D8F929293939090908F8D8C8C8C8C88888789888C8C8C8C898987878989848789898784838381817F7D7D7F7F837F8183817E818183868787878989878789898987878987888D8D8D8D909093939090939390949496979797979996969696969696999A9C9C9C9C9C9E9E9E9B9EA1A1A2A2A5A2A5A3A5A3A2A1A2A2A2A2A1A3A3A2A2A3A29E9E9EA2A1A1A19C9FA2A29F9F9C9C9A9A9C9E9E9E9E9E9E9C9C9A9C9E9E9FA2A2A3A2A2A3A3A2A1A2A3A2A2A29F9F9C9C9B9C9C9B9B9B9E9EA19EA1A19E9C9C9C9C9C9C9C9C9999979494949696969999999999999B9C9FA1A19F9C9FA19F9F9C9B999A9C9F9C9C9A9C9C9EA1A2A29FA19CA1A2A2A2A2A19F9E9C9C9B9999999999999999999799999797979999969794949696969497979796969694949497979799999699999494949499999A9B9C9F9F9F9C9C9C9A9A9C999996969697999B999A9C9A9B9C9E9E9E9C9E9E9E9E9C9C9C9C9C9C9E9E9C9CA19C9E9FA1A1A1A1A3A5A5A7A5A5A3A2A2A2A3A2A2A3A2A3A3A3A5A3A5A5A5A8A8A7A7A5A5A5A5A3A5A5A5A5A5A2A3A5A8A5A5A8A8A5A3A3A2A29F9C9B9999999999999794979999969493929292929294969694949499969697979996969696999697969694979794949494949492908F90909092929290939392949494929294928F908D909090908D8F8F90908F8F8F8D8F8D8D8D8F8D8D8D8F9090908D8D9092939497969696979999999A9C9B9C9F9C9C9A999996949392908F902501010101010101010101017BCBCBCBCBCBCCCCCCCCCCCCCCCCCCCCCCCDCDCDCDCDCDCDCDCDCDCECECECECECECFCFCFCFCFD0D0D0D0D1D1D2D2D2D3D3D3D4D4D4D5D6D6D6D7D7D7D8D8D9D9DADADBDBDCDCDCDDDDDEDEDFE0E0E0E1E1E2E2E3E4E4E5E5E5E6E6E7E7E8E9E9E9EAEAEBEBECECECEDEEEEEFEFEFF0F0F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F7F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEEEDECECEBEBEAEAEAE9E9E8E7E7E6E6E5E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDDDCDCDBDBDAD9D9D9D8D8D7D7D6D6D5D5D4D4D3D3D3D2D2D2D1D0D0D0CFCFCFCFCECECECDCDCDCDCDCCCCCBCBCBCBCBCACACACACACACACACACAC9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9BCAAA7A7AAAAA8A5A3A4A4ACC1A0929292908E8E90929292929292908E9090909090928F8D8F8F9292908D8B8B8E8F928F8F8D8E8B8E8D8F8F908E8E8D8E8E8D8E8E9090908F8E9092929492929092928F9090909090909290929492949494949493939492929092908E8E8E9092909090929494939093969797979794969696989B989696969896989B9B9B97989B9CA0A09C9B9B9E9E9E9EA0A2A29F9C9E9F9C9C9C9C9EA09F9F9E9CA09E9E9C9C9B9B9B9B97979B9B9898979797979898989898969797939693939696979697989898969697949290908F8E8F8F8F8F8F8F8B8F8D8B8B8B8B8B8F8F8F8F92908F8D8D8D8B8B898988898B8B8B8D8F8E8F8B8B8F9090909294949793939293939492949497979B9B9B9B9B9B9B989B9B9C9B989796969698979897979B9B9C9C9C9B9B9B9B9B9B9C9C9B9B9C9E9E9C9B9B9B9B9B9797979B97989896939496969696939393969692929292909090908F8F8D8D898D8D8D8D8D898A8A8A888585888989898586868989848181818181858481838180808081818180807C7C7C7D7D7D7C7B7B787878787A7876757574757572757777787878787B7C7C7C8080818185818181817C8080817D81838588898A8A8D8D8D898D8B8B8B8A8A8B8B8D8E8D8D8F90908E8D8D8D8D8D90909090929292939392969693939392949496979897989B989B9B9B9C9B9B9C9C9B9B9B9B9B9C9EA2A2A0A09C9B9B9B9C9C9C9B9B9794929292929093929294949494929494929292939393939090908E90908D90909090908D8E8E8E8F8F90929292929290908D8F8F8D8D8D8D89898D8F90929292908E8B8D8D8D898D8B8A89898988888A89898A898D8E8E8E8E8E8E90909392929292929397989B9B9B9B9B9B9C9C9C9C9C9B9C9B989898989897939292929496969797979B98989B9C9C9C9B9B9B9B2601010101010101010101017AC9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CACACACACACACACACACACBCBCBCBCBCCCCCDCDCDCDCDCECECECECFCFCFD0D0D0D1D2D2D2D3D3D3D4D4D5D5D6D6D7D7D8D8D9D9D9DADBDBDCDCDDDDDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F7F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F8F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEDECECECEBEBEAEAE9E9E8E7E7E7E6E6E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDCDCDBDBDAD9D9D8D8D8D7D7D6D6D5D4D4D3D3D3D2D2D1D0D0D0CFCFCFCECECECDCDCDCCCBCBCBCBCACACACAC9C9C9C9C9C8C8C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B9A7A8A5A5A5A5A7A8A8A8B2C0A293909290909292949294969696929293928F8D8D8C8B8C8C8C8C8C8C888C8988888888888C8C8C8C8F8E8C898989888888888688888888898C8B8C88888C8E8D8D8F92929390908F9090928F92929393979897989897979697979A979693929292969396939497979A9A9A9898989797979A9A98979A9B9B9A9797979797949393979396969290929292929290909092928F8F8F8F8D8D8D8D8C8C898988898989898988878787868181868484848183838484817F7F7F7F7F81817F807F7C7C7C7D7F7F7C7C7A7A7A7B7B7B7A787876767676777674727271727270727575767676767878787A7C7C7D7F817F7F7F7D7A7C7C7D7B7D808186848787898989888988888887878888898B89898C8E8D8B89898989898D8D8D8D8F8F8F90908F92929090908F9292929396939698969798989A98979A9A97979798989A9B9E9E9D9D9B9898989B9B9B989794928F8F8F8F8E908F8F929292928F92928F8F8F909090908E8E8E8B8E8D898D8D8E8E8D898B8B8B8C8C8D8F8F8F8F8F8D8D898C8C898989898888898C8D8F8F8F8E8B888989898889888784848486868788888788898B8B8B8B8B8B8D8E908F8F8F8F8F9093969897979798989A9A9A9B9A989B98969696969693908F8F8F929292949494979696979B9A9A989797989798989A979A9A9C9A979A9796969696969392929090929697979A979A9A9B9C9C9C9B9C9B9B9B9B9C9C9D9B9B98989A9C9A9B989B9797979A9797949496939090908F8E8E8E8D8C8C8E8F928F8F8E909292929393939390929292939393929290929090909292928F929090909396979A979797979797989697979797979696989898989798989B9B9D9D9B9D9D9D9D9D9B9D9C9B9B9C9B9E9B9E9E9E9EA09EA09E9C9E9E9D9D9C9C9B9B9B9C9C9B9A9A9B9B9A9A9726010101010101010101010178C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7C7C7C7C8C8C8C9C9C9C9CACACACACBCBCBCBCCCDCDCDCDCECECFCFCFD0D0D0D1D2D2D3D3D3D4D4D5D6D6D7D7D7D8D8D9D9DADBDBDCDCDDDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E5E6E6E7E7E8E9E9EAEAEBEBECECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F8F8F8F8F7F7F7F6F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEDECECEBEBEBEAEAE9E9E8E7E7E6E6E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDCDCDBDBDAD9D9D8D8D7D7D6D6D5D4D4D3D3D2D2D1D0D0D0CFCFCECECDCDCDCCCBCBCBCACACAC9C9C9C8C8C7C7C7C7C6C6C6C6C6C5C5C5C5C5C5C4C4C4C4C4C4C4C4C4C4C3C3C3C3C3C3C3C3C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B9A7A7A5A3A5A49FA1A19FA5B99B8988888C8D8F8D8D8C8D909090909090908D8F8F8F90909090908D8F8D8D8D908F8F8D8F8D8D8D909393979494949393949693949494949493939696969693969699999B9B999B9B9B9B9B999B9B99979B999B999B9B9B9B9C9B9C9C9B9C9C9B9B9B9B9797979B9B9997979797979793969797939796999B9797949494969699999B9B9B9B9B999B9B9996969693939394939392929290909090908D8D8C8C89878787888888888986868989898989898C888989898988888988878484818381848585848585858788898989858989898C8889898889858788888989878785858181817E7E7E7C7C7C7A787B7B7D7E81808081807E80818383817E7E817E7E7E808184848686858585838080818484817E7E7E7C7C7B7E7E7D7E81818181838383818181838180818383838583807E7E808080807D7D807E7E808181817E7E7E7E81848589898787888784878784848784818181818181838181818081818386868385858586868484818485838385868686868686888687888888888787878784848181848688888888898C8887898986878988888C8D8989898989898D8C89898D8F8F8D8D8D8C8C898C8D8D8C8D909090909292949493939090908F8D8F8C8F8F90908D9090928F8D8D8D8D8D908D8D908D8C8D8D8D8D8D8D898D8D8D8F8D898C8C8C888C8C8D8D898C8C8D8D8D8C8C8D90909092939293908D8D8D8D8D8D8C888686888C8989868786868787888889898C8C88888888878787888C8C8C8C88898C8C8D8C8888888C8C8D8F9090909093909093939394949393908D8D90909090908F9293949794979797999797979797979797979797999999999B9B9C9FA1A3A5A5A7A8ABABABABABACACACACAEACA8ACA8A8ABA7A7A7A8A8A5A8ABABABA8A8A8ABACACA8ABABA8A8ABA8A7A7A729010101010101010101010175C2C2C2C2C2C2C2C3C3C3C3C3C3C3C3C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C5C6C6C6C6C7C7C7C7C8C8C9C9C9CACACACBCBCBCCCDCDCDCECECFCFD0D0D0D1D2D2D3D3D4D4D5D6D6D7D7D8D8D8D9D9DADBDBDCDDDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F7F6F5F5F5F4F4F4F3F3F2F2F2F1F0F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E6E5E5E4E4E3E2E2E1E1E0E0DFDEDEDDDDDCDBDBDAD9D9D8D8D7D7D6D6D5D4D4D3D3D2D2D1D0D0CFCFCECECDCDCDCCCBCBCACACAC9C9C8C8C7C7C7C6C6C6C5C5C5C4C4C4C4C3C3C3C2C2C2C2C2C2C1C1C1C1C1C1C1C1C1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBCB6B6B6B6B9B8B6B6B6B6BFC4B0A7A5A5A4A4A2A4A4A4A4A5A8A8A7A7A7A7A8A8A7A7A5A5A5A5A7A8A7A5A5A7A7A8A8A8A8AAACAAAAAAACACABAAAAACAAAAA8A8AAA8A7A7A7A7A7A8A8ABABAAA7A5A4A29F9F9FA2A4A19FA2A2A2A29F9C9C9C9C9C9C9C9C9C9C9B9B9C9C9E9C9E9C9B9B9B9B9B9C9C9D9C9C9B9B97979494949296929393909393929290908E8E8E9090908E8B8B8B8B8B8B8E8B8B8A87888B8B8A8A888A8A89868682828180807D7C7C808181818286828282828689868682828282828281818181817E7E7E7E7E7E7D7D7C7C7C7878787877757276767777777778787676757677777878787C7B7C7C7C78787674747678767474747474757270727272727272727272727276777676787878787878787A7C7C7B7D7D7B7B7A7A7A7A7C7A7A7C7C7A787878787A7C7A7A7A78787777787B7D7D7D7D7D808282828280808080808081828282817E7E7C7B787878787B7C7C808181807C7E817E7E7E7C7E81818282818181818282818284828286878787898B8B89888988868784848784848487878484848282828787868686868689898A898A8A8989878989898484848989888B8A8A8A8A8A8A878784878A8A8B8B8B8B8E8B8889878786828686868284848284818282807D7D808080807D7E7E7C7E7C7C7C7C7C7C7C7C7C7C7B7B7C7B7C807D7D80807C7C7D808284848484848482828182818180807C7C807E7D7E7C7C807E7E7C7C7B787A7A7A7C7C7C7D7D8181817D7D8081848184878A8A8A898B8B8B8B8E8D8D8E8D8D8D8D8D908E8E8B8E8B8B8A8A8B8B8B8B8B8B8A898482848482828286868284848484878987848481817E7E7E818181828486828688888B8B8B8B888B8B8B8B888B8B8E909092929292908D908D8D8B8B8B8B8B8A8B8A87848484878787888686848484898A8A8D8F8F908F9090929625010101010101010101010174C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C1C1C1C1C1C1C1C1C2C2C2C2C2C2C2C3C3C4C4C4C4C5C5C5C6C6C6C7C7C7C8C8C9C9CACACACBCBCCCDCDCDCECECFCFD0D0D1D2D2D3D3D4D4D5D6D6D7D7D8D8D9D9DADBDBDCDCDDDEDEDFE0E0E1E1E2E2E3E4E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8F8F8F8F7F7F7F6F6F5F5F4F4F4F3F3F3F2F2F1F0F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E6E5E5E4E4E2E2E1E1E0E0DFDEDEDDDDDCDBDBDAD9D9D8D8D7D7D6D5D4D4D3D3D2D2D1D0D0CFCFCECECDCDCCCBCBCACACAC9C9C8C7C7C6C6C6C5C5C5C4C4C4C3C2C2C2C1C1C1C1C0C0C0C0C0BFBFBFBFBFBFBFBEBEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB1A2A5A49F9F9F9F9F9E9CA2B5968A8B8B8D8D8D908D8D90939292909090908F909092909292949290928F8D8D8D8D8D8D8A8B88888B8D9090928F929293949494939493939393949496939390909294929390939090909290908D8D8D8D8888888886868686848486888A888886888B8B8B8D8D8D8D888A8A8A8D8D8D8B8B888A8888888B8A8A888A8888888D8D8F929090908F8F90908D90909090908D8D909090908F9090939396969396969696969396949393949396939696969698969897949797969694949393939494939292939392928F9093928F929093949392909090909093939696969696939696939090908F8F8F908D8D8D8D8D8D8D8D8D8D888887878681818184848484838181838383838383868483868683848486848180807D7E7D80818180818181818483868381838686868486838483818184848686818181817D7C7C7A7A7A77777777757676787A7C7B7B7C7B7A7B7D7E7E7C7A7A7C7A7A7A7B7C808081818181817E7B7B7D80807C797979777776797A787A7C7C7C7D7E7E7E7C7C7D7E7C7B7C7E7E7E817E7B7A7A7B7B7B7B78787B7A7A7B7D7D7C7A7A7A7A7C8081838381818481808181808081807C7C7C7D7C7C7E7D7C7D7B7C7C7E81817E818181818180807D80817E7E81818181818181848181848484848181818180807D7D8081848484848687848183838181868484868886868683838688878686888A8A88888887868687888887888B8B8B8B8D8D90908D8D8D8B8B8A888A878A8A8D8D888D8D8D8A88888888888B88888B8887888888888888868888888A888687878784878688888686868888888687888D8D8B8D8D8D8D8D88888888888886848181848683838181818181818484838386868484848481818184868686868486868788878484848787888A8D8D8D8D8D8B8B8D8D8D909023010101010101010101010172BCBCBCBCBCBCBCBDBDBDBDBDBDBDBDBDBDBDBDBDBEBEBEBEBFBFBFBFBFBFBFC0C0C0C0C0C1C1C1C1C2C2C2C3C4C4C4C5C5C5C6C6C6C7C7C8C9C9C9CACACBCBCCCDCDCECECFCFD0D0D1D2D2D3D3D4D4D5D6D7D7D8D8D9D9DADBDBDCDDDDDEDEDFE0E0E1E1E2E2E3E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F7F6F5F5F5F4F4F3F3F3F2F2F1F1F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E6E5E4E4E3E2E2E1E1E0DFDEDEDDDDDCDCDBDAD9D9D8D8D7D6D6D5D4D4D3D3D2D1D0D0CFCFCECECDCDCCCBCBCACAC9C9C8C7C7C6C6C6C5C5C4C4C3C3C2C2C1C1C1C0C0C0BFBFBFBEBEBDBDBDBDBDBCBCBCBCBCBCBBBBBBBBBBBBBBBBBABABABABABAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9A4908F928F8E8D8C8D8E8E97A88B7D7E808181818181818383868484848486868A8B8D8D8D8D8D8D8F8F8F908F8D908D8B8B8B8B8B8A868686868788888989898D8B8B8D908F8F8D8D8D8D8D8D8D8F8D8F8F928F8D8F8D8B8B8B8B8B8A87888686888B8D8D8F8D8F8F9092929290929090909092929290908D8D8F928F908D908D8D8D8F8D8D89898B8A86868686838383838181838687868683868888888A8A8A8A868787878A8A8A8888868786868688878786878686868A8B8D8F8D8D8D8D8D8D8D8B8D8D8D8D8D8B8B8D8D8D8D8D8D8D909092929092929292929092929090929093909393939396939694929494929292929090909292908F8F90908F8F8D8D908F8D8F8D9092908F8D8D8D8D8D90909292929292909392908D8D8D8D8D8D8D8B8B8989898A8A8A8A8A868684848380808081818181817E7E81818181818183818183838181818381807D7D7B7C7B7D7E7E7D7E7E7E80818183817E8183838381838181817E808181838380807E7E7B7A7A7777777575757572767676777A78787A7877787B7C7C7A77777A777777787A7D7D7E7E7E7E7E7C78787B7D7D7A777777757576777776777A7A7A7B7C7C7C7A7A7B7C7A787A7C7C7C7E7C787777787878787676787777787B7B7A777777777A7D7E8181808081807D80807D7D807D7A7A7A7B7A7A7C7B7A7B787A7A7C7E7E7C7E7E7E7E7E7D7D7B7D7E7C7C7E7E7E7E7E7E7E817E8081818181808080807D7D7B7B7D7E818181818384818081817E8083818183868383838181838684838386878786868684838384868684868888888889898D8D8B8B8A88888786878487878A8A868A8A898786868686868886868886848686868686868386868687868384848481848386868383838686868384868A8A88898B898B8A86868686868683817E7E818381817E807E7E801E010101010101010101010170B9B9B9B9B9B9B9B9B9B9B9B9BABABABABABABBBBBBBBBBBBBBBBBBBCBCBCBCBCBDBDBDBDBDBEBEBFBFBFC0C0C0C1C1C1C2C2C3C3C4C4C5C5C6C6C6C7C7C8C9C9CACACBCBCCCDCDCECECFCFD0D0D1D2D2D3D4D4D5D6D6D7D8D8D9D9DADBDCDCDDDDDEDEDFE0E0E1E2E2E3E4E4E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F6F5F5F4F4F4F3F3F2F2F2F1F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E5E5E4E4E3E2E1E1E0E0DFDEDDDDDCDCDBDBD9D9D8D8D7D6D6D5D4D4D3D2D2D1D0D0CFCECECDCDCCCBCBCACAC9C9C8C7C7C6C6C5C5C4C4C3C2C2C2C1C1C0C0C0BFBFBEBEBDBDBDBCBCBCBBBBBBBABAB9B9B9B9B9B9B8B8B8B8B8B8B8B8B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6A6949292929090929293939BB08F8080818183868687878888888B8B8B8A89898986868684848786868383868683868689848986838180807C7C7C80818180807E7B7B7A7B7B7D7D7B7D7D7D7D7E7D8080817D7D7E818181818181817E7C7B7B7B7B78787777787B7B7B7B777A7777777776777A7A777675757373706F6F707074707374726F727275767777777777777777777777777A77787B7D7D7D80808181808081818183838486868686898484848484848487888B8B8B8B8B8D8D8D8A8D8F8F9090939093929390908F8F8F90908F90908F8F908F8D8D8D8F8F8F8F8C8E8F8F8E8E8C8C88888B8D8D8D8D8D8D8C8C888C8D8D8E90909290909292908F90908F8F8F8E8E8B8B8A8C8C8A8A8A8D8D8F8D8F8F8D8B8B8B8B8B8B8B8B8989868383838484848989898989898A8C8E8F8F8E8C8E8F8E8E8C8A89888B8E8B8B888B8B8D8F8F8F8E8F8C8F9090908F8F8E8D8C8C8A898989898989898989868989868686898984868383848484838686868484848383838686868987848787838383838787888A8C8E8E8E8B8B8B88888B898984848486898A87888B888A8C8D8D8D8B8D8D8D8D8C8C8C8C8C8C8D8D8C8C8F8C8D8E8F8F8F8F90939394939392909090908F8F928F90909294929494949696949494949494909393939393909094969494969694909090908E8C8A8989898989878683868787848381818181818183848483838387848486868784848484878486848483868683838383838381807E81818081818181818181838383818183817E817D818180807D7E7E81807E7E7E7B7E7B7B7B7E7B7B7B7E8181807D7D808181838684848486878787888C8A8C8E8B8B88878784838181807E8183818181818181818183838484878484878484848181838686868484818181848484838383818383848988888C888C8A2101010101010101010101016EB6B6B6B6B6B6B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B8B8B8B8B8B8B8B9B9B9B9B9B9BABABBBBBBBCBCBCBDBDBDBEBEBFBFC0C0C0C1C1C2C2C2C3C4C4C5C5C6C6C6C7C8C9C9CACACBCBCCCDCDCECECFD0D0D1D2D2D3D3D4D5D6D6D7D8D8D9D9DBDBDCDCDDDDDEDFE0E0E1E1E2E3E4E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8F8F8F8F7F7F7F6F5F5F5F4F4F3F3F3F2F2F1F0F0EFEFEEEEEDECECEBEBEAEAE9E9E8E7E7E6E5E5E4E4E2E2E1E1E0DFDEDEDDDDDCDBDBDAD9D8D8D7D6D6D5D4D4D3D2D2D1D0CFCFCECECDCCCBCBCACAC9C9C8C7C7C6C5C5C4C4C3C2C2C1C1C1C0C0BFBFBEBEBDBDBCBCBCBBBBBABAB9B9B9B8B8B8B7B7B7B7B6B6B6B6B6B6B5B5B5B5B4B4B4B4B4B4B4B4B4B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D898C89898C8C8C8D8D8D96AA8C7C7B7B7B7B7B7E7E7E7E81818181818183838181818181818384868486898687898989898989898787878989898C8E8F8E8E8C8989898C8C8C89878681818181817E81808081818181818181818181818181817E7E7E7C7E7E7B7E7E7E7E7E7B7C7C7C7D7D7E80808081817E7E7B7D7D7B7B7B7B78787B7D7E8081817E7C7A7B7B7B787B7A78767676777778787878787B7C7C7C7C7C7C7E7E8180808080818184868987878789898989898C89898C8986868686868481818181818383868686898686898C898989898989878989898989898D898989878686868686848183818183868989898789898C8D8D8D8C8D8C8C8C8C8D8D8E8C8C8989898D898C898C89898989898986868684818181817E7E7E7E7D7D7E818181817E81838383848484848181818184848483838181818181838181818181818184868789898989878789898689898989898686898989898789898C8C8E8E8C8E8E8E8E8E8C8E8D8C8C8D8C8E8C8E8E8E8E908E908F8D8F8F8E8E8D8D8C8C8C8D8D8C89898C8C898987898C898789898C8D8C8989898989898C8C8E8E8E8E8E8C8E8E8C8989898787878986868686868484848484818180807E7B7B7B7D7D7D7D7C7A7A7C7C7C7C7C7C7E7D7C7E7E7C7D7D7E7D7B7878767776787878787878787B7D7C7E7C787C7E7E7E7D7E7C7D7C787B7D7D7E7E7B7B7878767575757575727272706E717172757575757575757576777775757575757575757578787A7A78787877757576787875747474727271747572757575757677777775757677757575777777787775757575757575727275757575767675757575757578787C7C7B7B7D7B787B7B78787B7875757576757577767576757575777A7A777878787A7A78787678787777787A7A7A7A7A7A7D7A7B7D7D7D7D7B7B7B1D01010101010101010101016CB3B3B3B3B3B3B3B3B3B3B3B3B3B4B4B4B4B4B4B4B4B4B4B5B5B5B5B6B6B6B6B6B6B7B7B7B7B8B8B8B9B9B9BABABBBBBCBCBCBDBDBDBEBFBFC0C0C1C1C1C2C2C3C4C4C5C5C6C6C7C8C9C9CACACBCBCCCDCECECFCFD0D1D2D2D3D3D4D5D6D6D7D8D8D9DADBDBDCDCDDDEDEDFE0E1E1E2E2E4E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F6F5F5F4F4F4F3F3F2F2F2F1F0F0EFEFEEEEEDECEBEBEAEAE9E9E8E7E7E6E5E5E4E3E2E2E1E1E0DFDEDEDDDCDCDBDAD9D9D8D7D7D6D5D4D4D3D2D2D1D0CFCFCECDCDCCCBCBCAC9C9C8C7C7C6C6C5C4C4C3C2C2C1C1C0C0BFBFBEBDBDBCBCBCBBBBBAB9B9B9B8B8B8B7B7B7B6B6B6B5B4B4B4B4B3B3B3B3B3B3B2B2B2B2B2B2B2B1B1B1B1B1B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A6979797949497939492929BAB8F8481828682848687878786878787878686868686868787868688868789888888888B8E8E8F8E8E8D8C8C8C8B89898D898B8B8D8F8D8F8F8F90908F8F8F8F8F8F8B8E8E8E8E8E8C8B8F908F8F90908F8B8B8C8C898684828282828281817E818181807E7D7C7C7C7C7C7E80807E7E7E8180808181818080808081808180807E81817E7E7E7E7E7E7C7B787C7C7B7C7C7C7C7D7D7C7E7E7E7C7C7E7C787C787C7C7B7B7878787C7B787878767876767678767676787C7C7B78787B7C7D7E818080808181818182868486898686828181807E7D7C7B787C7E7D7D7C7C7C7C7C7C7E7E8080818080818080807D7D7E81818180807D7D7D8080807E7E7E7D7E7E8082828286828684848786848486868686868284848484868686828282868686868786868684848686878686868486868688888C8B8B8D8F908F9092928F90908F928F8F8F8F8F8F8F8F8E908F8F8F928F9290929292929497979492929290929292929292929292929292929696969697979794949497989B9B989896969497979797989B9B9B9999999B9B9B9B989898989B9B9B98989B9B9B9B9B9B9C9E9C9C9C9E9E9D9C9C9E9C9C9B9B9C9B999B999B999B9B9D9D9C9B9796949292929496929294949494928F8F8F8F8F8F8F8F8F8F8E8E8F8F908F908F8D8D8D8D8D8F8F928F8F8D8D8989878787868986868682868686868282818181828282817E7E7E7E7E7E817E7E7D7B7C7E7E7D7D7C7D7D7C7878777777757572727275757575767876767676787C7878767676767676777777777574747474747472727272726F6F6F6F6D69676A6A6D6D6D6D6E6E6B6B696B6D6D6F6F6F72707272726F6E6B69696B6E6B696969696969676767676767676767676767676A6D6A6B6E6E6F6E6E6E6E6F727270727270706F6F6F6F726F6F1A01010101010101010101016BB0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B1B1B1B2B2B2B2B2B2B2B3B3B3B3B3B3B4B4B4B4B5B6B6B6B6B7B7B8B8B8B9B9B9BABBBBBCBCBCBDBDBEBFBFC0C0C1C1C2C2C3C4C4C5C6C6C7C7C8C9C9CACBCBCCCDCDCECFCFD0D1D2D2D3D4D4D5D6D7D7D8D9D9DADBDCDCDDDEDEDFE0E0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBEBECEDEEEEEFEFF0F0F1F1F2F2F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F3F2F2F1F0F0EFEFEEEEEDECECEBEBEAE9E9E8E7E7E6E5E5E4E3E2E2E1E0E0DFDEDDDDDCDBDBDAD9D8D8D7D6D6D4D4D3D3D2D1D0CFCFCECDCDCCCBCACAC9C9C7C7C6C6C5C5C4C4C2C2C1C1C0C0BFBFBDBDBCBCBBBBBBBAB9B9B8B8B8B7B7B6B6B6B5B4B4B4B3B3B3B2B2B2B1B1B0B0B0B0B0AFAFAFAFAFAFAFAEAEAEAEAEAEAEAEAEAEADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADAD9C8C8A8B8A8B8B8C888C8E96A7887D80807E7E8181818486828382828181807D7D7B7A78787877777775757575757575757577757272727275727272726F72727575757474727272727575757475757575757275757777777775727272706E6E6E6E6F7272726F727272726F6F6F6F6E6E6E6F6E6E6E6E6E6E6E6E6B6D6D6F7070727475777777787B787878777575777777757574747575757575777575777878787B787B7B7C7B7C7D8080808080808181818181818182828181818181818181838484838286868787888B8B88888888888B8B8E8E8E8C8D8B8B8D8D8C8E8C8D8D8E8C8C8A88888888888A8B8A888B8D8F8E8F8E8E8B8E8E8E8F909093939393949494949492929392908E908E8D8D8D8C8A8A8A8887848286868786868787828487848481818181818080807D7D7D7D7D7B7B7A7B7B7B7B7B787878787B7878787A7A7B7B7B787B7B7D8081807D7E7C7C7E818080808081818183838382868686828181807D7D7B78787B7B7A7B7B7B7B7B7C7B7B7B7D7B7B7C7E81817E807D7E7E808080807D7D7D7D7D807C808181808180808080817D817E7C7C7C7B7C7C808181817D81817D7D818181818181817E7E8181807D7B787777777878787A7A7A7A7A7877777778787B7B7B7C7E7E7E7E81818181838286868686848483838381818282868686868384848487888B8B888A8A888788888A8888888A8C8C8E8F8D8B8D8C8C8888888C8D8A8A8A8886868282828486868884848788888B8D8D8B8C8C8C8A88888784838686878782818284828181807D7D7B7D7E7E7C7B7A7A7A7878787878787877777777757475777577757575727274707074706F6E6F6E6E6B69696767696B6B6D6A6A6A6A6A6B6B6B6E6F6F6F6F6F6F6D6D6D6D6E6E6F6D6D6B6B6B6D6B6B6B6D6F6D6D6D6D6D6D6B696B6B6D6A6B6D6A6D6E6E6E1A010101010101010101010169ADADADADADADADADADADADADADADAEAEAEAEAEAEAEAEAEAFAFAFAFAFAFAFB0B0B0B0B0B1B1B2B2B2B3B3B3B4B4B4B5B6B6B6B7B7B7B8B8B9B9BABBBBBBBCBCBDBDBEBFC0C0C1C1C2C2C3C4C5C5C6C6C7C7C9C9CACACBCCCDCDCECFCFD0D1D2D2D3D4D4D6D6D7D8D8D9DADBDBDCDDDDDEDFE0E0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F2F2F1F0F0EFEFEEEEEDECECEBEBEAEAE9E8E7E7E6E5E5E4E4E2E2E1E0E0DFDEDDDDDCDBDBD9D9D8D7D7D6D5D4D3D3D2D1D0D0CFCECECDCCCBCACAC9C9C7C7C6C5C5C4C4C3C2C2C1C0C0BFBFBEBDBCBCBBBBBAB9B9B8B8B7B7B6B6B6B5B4B4B3B3B3B2B2B2B1B0B0B0AFAFAFAEAEAEAEADADADADADADACACACABABABABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA91787B7B787B7C7B7B7B7B7E8F756A6B6B69696767676767676765656464646464646160605F60605E606161646464646565656769696A6B6E6B6B6B6A6769696A676A6D6E7270727275757572757474747272747475757575777776757575757575767676767878787A7A787C7C7A7A7A787B7B7C7D7E7D7E817E7F818181818081817F7F7F818181838687868683818181838383817F7D7B78787878777A78787B7B7B7B787B7B7878787A7A7A7A777777757776757676777776757575757777767878787878767675777775757575727275777678787877757475757572757472707070727272727272727575757575757576777A78787878787A7D7E817F7F7F818181818183818183817E7E7E7E7E7D7A7878787B7C7C7D7D7D807E7E80838181818080817F818181808181848180817F7E7E7E7E7E7D7B7C7A7A7C7E8080817F818183848484838483838383848486838381818184818381838080808180807D7D7E7D7A7A7A7877777776777777787B7878777A7C7C7C7D7D7D7D7A7B7B7B7D7D7D7C7C7A7B7A7A7A7C7B7B787B7A7A7A7D7E7F818080807F7F80817E80808080807E7E818181817F8181838386868386868686868386848383848386838686868689868987848787868684848383838484838181838381817F8183817F818183848381808080818183838686868686838686838181817F7F7F807E7E7D7D7D7D7D7D7D7D7A7878787675757577777777757474757575757575777775767675777776777572727072707272727272727275777576757275767677777675777572757777767675757272706F6F6D6D6D6A6A6A69676A6A6B6D6F6E6E6F6E6D6E7072726F6D6D6F6D6D6D6E6F72727474727272726E6E7072726F6D6D6D6A6A6A6D6D6B6D6F6F6F707272726F6F70726F6E6F72727272726E6D6D6E1A010101010101010101010167AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABABACACACADADADADADADAEAEAEAEAFAFAFB0B0B0B1B2B2B2B3B3B3B4B4B5B6B6B6B7B7B8B8B9B9BABBBBBCBCBDBDBFBFC0C0C1C1C2C3C4C4C5C5C6C7C7C8C9CACACBCCCDCDCECFD0D0D1D2D3D3D4D5D6D7D7D8D9D9DBDBDCDDDDDEDFE0E0E1E2E2E3E4E5E5E6E7E7E8E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F8F7F7F7F6F5F5F4F4F4F3F3F2F2F1F0F0EFEFEEEEEDECEBEBEAEAE9E9E7E7E6E6E5E4E4E2E2E1E0E0DFDEDDDDDCDBDAD9D9D8D7D6D6D5D4D3D2D2D1D0CFCECECDCCCBCBCAC9C9C7C7C6C5C5C4C3C2C2C1C1C0BFBFBEBDBDBCBBBBBAB9B9B8B8B7B6B6B5B5B4B4B3B3B2B2B2B1B0B0AFAFAFAEAEAEADADADACACABABABABAAAAAAAAA9A9A9A9A9A9A9A8A8A8A8A8A8A8A8A8A8A8A7A7A7A7A7A7A7A7A7A7A7A7A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A68E797C7E7C7E7C7B7C7C798193786F6F6F72727474747070747576767674767675726F6F727275726F7275757574747472727070707070747475767676747470727272726F726F6F6D6B6E706E6E6E6E6F6E70727272726F6F6F6F706F707272706F6D6F6F6F72726F6F6F706F6F6F6F6F6F6D6C6A6A6765676767676765656464636361616163636464636364656564636361636164656765646564636363615F5F635F636161646567676768686A67676A676A6A6A6A69676769696C6B6E706F6F6F6F7272707472726F6F6F726F6F6F72747476747476767674767676767679787A7A7C7C7C8081818381838384868383838181838689868684848484878786898786878987878989898987868683868687868787878989898989878989898989878683838686868686898687878989868689868784838383848481838183818180807C7C7B7B7878787A78787675767575747275726F727272727275757675757676767876787876767676767575767878787A7A78787A7A7876757575757676767676757272757676767676767572757575757576747274747676757270707274767474727270727274747572727272727272727575757472757676787676757676747575757575757675767876787878787876767876767576757272727576757575767878767576787A7A7A7A787878787B7C7B7878787B787B7C7C7C797B7D808181807D7D8181818181838381808181807E807E8181818181808181817E7E7C7C7D7C7A7A7C7C7B7B797979797B7B7B7B7B7879797678767678787A787A7B7B7B78787978767575747274747474747470747270707070707474747476757472727270706F6F6E6F707070727472747070747575757678787976767676767876787879797C7D7C7D7D7C7C7B7C7C7E7C7B797878787B797B797A1E010101010101010101010165A7A7A7A7A7A7A7A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8A8A9A9A9A9A9A9A9AAAAAAAAABABABABACACADADADAEAEAEAFAFAFB0B0B1B1B2B2B3B3B4B4B4B5B6B6B7B7B8B9B9BABBBBBCBCBDBEBFBFC0C1C1C2C2C3C4C5C5C6C7C7C9C9CACACBCCCDCECECFD0D1D2D2D3D4D4D6D6D7D8D9D9DADBDCDDDDDEDFE0E0E1E2E2E4E4E5E6E6E7E7E9E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F6F5F5F4F4F3F3F3F2F2F1F0F0EFEFEEEDECECEBEBEAE9E9E8E7E6E6E5E4E4E3E2E1E1E0DFDEDDDDDCDBDAD9D8D8D7D6D6D4D4D3D2D2D0D0CFCECDCDCBCBCAC9C9C8C7C6C5C5C4C3C2C2C1C0C0BFBFBDBDBCBCBBBAB9B9B8B8B7B6B6B5B4B4B3B3B2B2B1B0B0B0AFAFAEAEADADADACABABABAAAAAAA9A9A9A9A8A8A8A8A7A7A7A6A6A6A6A6A5A5A5A5A5A5A5A5A5A5A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A496888886848585848588868E9F8274757575757575727575757675727474747274737575727373757575737476777776787878787776757675757673726F6F727370706F6F6F6F6F6F727270707373727272726F6F6F727373737372727374767472727274747676777777777876767878787B7B7878767676777777777676787A7B7D7B7D7D7D7E7D7D7D7D7D7C7C7D7D7D7D7E7E7E7E80818284868888898C8E8F8F8F8F8F9090909092908E908E8E8F8C8C8C8D8D898D8F8F8F8D8D8D8F90908E8F8F8E8E8F8D8C8C8C8C8C898C888888898988878786868887888C8C8C8D8C8C8D8C8888858384848484828383827F7F80808280807E7E7B7B7B7B7B7B7C7B7B787878787676767676767676767676767676767678777777777A7A7878787A7A7A787878787777787B7B7B7D7B7B787877787876767676767777787B7B7878787878787878787A7B7D8082817E7E7E808082838585858383838282828382808080808082808282828283848485858583858482818183838384848684848482828283838383838383848788888888888C8C8E8C8E8E908F9092909292908F8D8D8D8D8F8D8C8C8C8C8D8E8E8E8E8E8E8C8E8F8E8E8E8E8E8F8F8F8F8F8F909392929394979494929292949492939392929292909093909292939390908F8D89898989898D8D8D8C8C89898989888887848280807E7C7C7B7B7B7B78787777777676787A7A7878767575757272706F6E6D696969696969696B6B6B6B69676564646461616061616060616363636361616060605E6060605E5F5F5F61606163646565656567676967656565646565656564646363636565656567676765676767676769696B6D6A6A69696D6B6B6E6F6F72727270727476757676767473737272727476777A787778787B7A787A7A7878767877787677777778787A787B1D010101010101010101010163A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A6A6A6A6A6A6A7A7A8A8A8A8A9A9A9A9AAAAAAABABABACADADADAEAEAFAFAFB0B0B1B2B2B3B3B4B4B5B6B6B7B8B8B9B9BABBBCBCBDBDBEBFC0C0C1C2C2C3C4C5C5C6C7C7C9C9CACBCBCDCDCECFCFD0D1D2D3D4D4D6D6D7D8D8D9DADBDCDDDDDEDFE0E0E1E2E3E4E4E5E6E6E7E8E9E9EAEBEBECECEDEEEFEFF0F0F1F2F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F2F2F1F0F0EFEFEEEEEDECEBEBEAEAE9E8E7E7E6E5E5E4E3E2E1E1E0DFDEDDDDDCDBDAD9D8D8D7D6D5D4D4D3D2D1D0CFCFCECDCCCBCACAC9C8C7C6C6C5C4C3C2C2C1C0C0BFBEBDBDBCBBBBBAB9B8B8B7B7B6B5B4B4B3B3B2B2B1B0AFAFAFAEAEADADACABABABAAAAA9A9A9A8A8A8A7A7A6A6A6A6A5A5A5A5A4A4A4A4A4A3A3A3A2A2A2A2A2A2A2A2A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A18B7978787A7B797877797A8190776D6D6D6D6D6D6F6D6D6F6F6F6F6D6D6D6D6A6A69696A6D6F6F6F6F70726F6D6E6E6D6D706F6F71727070706E6E7072727070727474737373727170727373727375757575777778787777757575747374727474757573757577747373737373757373757372727272727272707272727472707272726F727172727071717272727172737575757777777775737273727273716F6D6D6F716E6E6D6D6D6D6D6D6F6F6E6E71716F6F6F6F6D6D6D6F717171716F70717273726F6F6F7272737475757575777575777777787877777573737575757575747777787B787B7B7B7C7B7B7B7B7B7A7A7B7B7B7B7C7C7C7C7D7E808183848688888B8D8D8D8D8C8E8E8E8E8F8E8B8E8B8B8C8888888A8A888A8D8D8C8A8A8A8D8E8E8B8D8D8B8B8D8A88888888888888878787888884838383838483868888888A88888A8887848181818181818081817E7C7C7D7D7E7D7D7C7C7878787878787A7878777777777575757373737373737375757375757477757575757777777777777777777777777575777878787B787877777577777573737375757577787877777777777777777777787B7D7E7E7C7C7C7D7D80818181818181817E8080817E7D7D7D7D7D807D7E7E7E7E818181818181818181807E7E8181818181838181817E7E80818181818181818183868687878688888B888B8B8E8C8E8F8E8F8F8E8C8A8A8A8A8C8A888888888A8B8B8B8B8B8B888B8D8B8B8B8B8B8C8C8C8C8D8D8E908F8F90909390908F8F8F90908F90908F8F8F8F8E8E908E8F8F90908E8E8C8A88888888888A8A8A88888888888886868381807D7D7C7A7A787878787777757575747577777777777472727270706E6D6B6A67676767676767696969696765646161615F5F5E5F5F5E5E5F606060605F5F5E5E5E5C5E5E5E5C5D16010101010101010101010162A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A2A2A2A2A2A2A2A2A3A3A3A4A4A4A4A4A5A5A5A5A6A6A6A6A7A7A8A8A8A9A9A9AAAAABABABACADADAEAEAFAFAFB0B0B1B2B3B3B4B4B5B6B7B7B8B8B9BABBBBBCBCBDBEBFC0C0C1C2C2C3C4C5C6C6C7C8C9CACACBCCCDCECECFD0D1D2D3D3D4D5D6D7D8D8D9DADBDCDDDDDEDFE0E1E1E2E3E4E5E5E6E7E7E8E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F5F4F4F3F3F2F2F1F0F0EFEFEEEDECECEBEBEAE9E9E8E7E6E6E5E4E3E2E2E1E0DFDEDDDDDCDBDAD9D8D8D7D6D5D4D3D3D2D1D0CFCECECDCCCBCAC9C9C7C7C6C5C5C4C3C2C1C0C0BFBEBDBCBCBBBAB9B9B8B8B7B6B6B5B4B3B3B2B2B1B0AFAFAEAEADADACABABAAAAAAA9A9A8A8A8A7A6A6A6A5A5A5A4A4A4A3A3A2A2A2A2A1A1A1A1A1A0A0A0A0A0A0A09F9F9F9F9F9F9F9F9F9F9F9F9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9890909292929290908F8D96A1887D7D7D817E808082817E7E817D807D7B7B7B7D7D7B7B7B7C7B7B787876767575727272747272706E706E6E6D6B6E6B696B6B6B6B6B6E6E6F6E6E6F6F6F727072726F6F6F6F6F6E6E6F727272747472727474726F6E6E6E6E6F6F6F6F6F6E6B6B6E6F6F6F6F6F6F6E6B6E6E6E6E6E6F6D6A6D6D6F6F6E6A6A6A6B6D6F6D6D6A6B6A6B6A6D6D6E6B6B6A6B6B6A6B6B6E6E6E6D6B6E6F6F726F6F6E6F6F6D6E6E6E6E6E6E6F6E6F726F72727272727070726F6F6E6F6E6B6B6B6E6F6E6E6E6F7272706E70727474747472727272757675727272757275767676737576787B7B787676787878787B7B7B7A78787A78777877787B7A7A78787B7878777776767676747476767575737373737575757575727373707270707272747274757575727273726F6E6E6D6B6D6D6D6D6D6D6A6D6A6A6A6A6A6A6D6D6D6D6F6E6D6A6A6A6A6A696967696A6A6A6A6D6B6D6A6A6D6E6E6E6F72727370706F7070726F7272737376767676767676757676777675737272727573757374767677777776767676767677777676777878777676767676747373767375757270727272727270707072726F6F6F6F6E6E6E6E6D6D6A6A696A6A6A6A6A69686868676565676767676565656767646363636363656463646361616161636361615F5F5F5F5F5F5F5D5D5C5C5C5C5D5C5A585858585856585A5A5C5C5C5C5D5E5E5F6161616365636363615F6161615F616465676768686A6A6A696A6A6A6A68686A6A6A6B6A6A6D6E6E6B6A6A6A6A6A6E6E6E6E6F6F6F70706F72727070706F7272727375737576757676767776767777767676767677787B7C7B7B78767676787878767674726F6F6F6F6E706F6F727272726F72726F6F6F707070706E6E6E6B6E6E6A6E6E6E6E6E6A6B6B6B6D6D6E6F6F6F6F6F6E6E6A6D6D6A190101010101010101010101609E9E9E9E9E9E9E9E9E9E9F9F9F9F9F9F9F9F9F9F9F9FA0A0A0A0A0A0A0A1A1A1A1A1A2A2A2A2A3A3A4A4A4A5A5A5A6A6A6A7A8A8A8A9A9AAAAAAABABACADADAEAEAFAFB0B0B2B2B3B3B4B5B6B6B7B7B8B9B9BABBBCBCBDBEBFC0C0C1C2C2C4C4C5C6C7C7C9C9CACBCBCDCDCECFD0D1D2D3D3D4D5D6D7D8D8D9DADBDCDDDDDEDFE0E1E2E2E3E4E5E6E6E7E8E9E9EAEBEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F4F3F3F2F2F1F0F0EFEEEEEDECECEBEAEAE9E8E7E7E6E5E4E4E3E2E1E0E0DEDEDDDCDBDBD9D9D8D7D6D5D4D3D3D2D1D0CFCECDCDCBCBCAC9C8C7C6C6C5C4C3C2C1C1C0BFBEBDBCBCBBBAB9B9B8B7B7B6B5B4B4B3B2B2B1B0B0AFAEAEADADACABABAAAAA9A9A8A8A7A6A6A6A5A5A4A4A4A3A2A2A2A2A1A1A1A0A0A0A09F9F9F9F9E9E9E9D9D9D9D9D9D9D9C9C9C9C9C9C9C9C9C9C9C9C9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B88777777757777757675757B896E63636465696A6A6B6A6767696969676769676765656565656463636363616463636464646464676767676969696767656463656565656767676767696A6A6A6A6A6D6D6D6D6D6D6E6B6B6B6B6A6A6A6A6D6D6A6A696969696B6D6D6D6D6D6E70706E6D6D6D6D6A6B6B6B6B6D6A6D6E6E6E6D6E717170707272727577757475757272716E6E6D6B6A6A6A696969676765656567676765696564646464656464646461646465656565656464646465676565656567676564656769696969676464646361616161636464646364646464636363636161616361616161616161615F5F5F6163636465676969696A6D6A6A6A696767696969676765656565656767696767696A6A6A6D6A6D6D6E6D6E6E7171717171717272727272727275757272727272727272747575747577777676787A7A78787878787A7A7C7C7C7B7C7A7A7C7C7B7C7B7C7C7C7B7B787877787877787A78787A7C7E7C7E7C7C7A7C7C7D7E7E7E818181818383838383818181817E7C7E7C7C7C7C7B7878787876757577777677777676757576757572727272727171716E6E6E6E6E6D6D6B6D6D6D6D6D6A6A6A6A6D6A6A6A6B6B6D6D6D6A6D6D6E7172716E706E6E70727171717172727274747475777777757272716E6E6D6A6A6D6D6B6D6D6D6D6D6E6D6D6D6E6D6D6E70727270716E7070717171716E6E6E6E6E716E717272717271717171726E72706E6E6E6D6E6E717272726E72726E6E7272727272727270707272716E6D6A6969696A6A6A6B6B6B6B6B6A6969696A6A6D6D6D6E7070707072727272747577777777757574747472727575777777777475757576787A7A7778787876787878787878787B7B7C7E7C7A7C7B7B7878787B7C7878787777777575757577777875757677777A7C7C7A7B7B7B78787876757477771C01010101010101010101015E9B9B9B9B9B9B9B9B9B9B9C9C9C9C9C9C9C9C9C9C9C9C9C9D9D9D9D9D9D9E9E9E9F9F9F9FA0A0A0A0A1A1A1A1A2A2A2A3A4A4A4A5A5A6A6A6A7A8A8A9A9AAAAABABACADADAEAEAFAFB0B1B2B2B3B4B4B5B6B7B7B8B9B9BABBBCBCBDBEBFC0C1C1C2C3C4C5C5C6C7C8C9CACACBCDCDCECFD0D1D2D3D3D4D5D6D7D8D8D9DBDBDCDDDEDEE0E0E1E2E3E4E4E5E6E7E7E8E9EAEAEBECECEDEEEEEFF0F0F1F2F2F3F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E9E8E7E6E6E5E4E3E2E1E1E0DFDEDDDCDCDBD9D9D8D7D6D6D4D3D3D2D1D0CFCECDCCCBCACAC9C8C7C6C5C4C4C2C2C1C0BFBFBDBDBCBBBAB9B9B8B7B7B6B5B4B3B3B2B2B0B0AFAFAEADADACABABAAAAA9A8A8A7A6A6A6A5A5A4A4A3A2A2A2A1A1A1A0A0A09F9F9F9E9E9D9D9D9D9C9C9C9C9B9B9B9B9B9B9A9A9A9A99999999999999999999999999999898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898988D81818181827F7E7F81818A977F7675757472727274747472706F6D6A6A6A6A696B6A6A6D6D6D6D6A6D6D6A6A6A6B6B6B6B696969676968676868696968676767676767686A6A6A6A6A68686767676767676764646767686A6A6A69676567676764676564636363646464646464646767676767676768696B6A6A6A6A6A6B6E6F72707070727272727274727274726F6F6F6F6F6E6B6A6A6A6D6D6D6F6F6F716F6F71747272727171727072727271727275727172706F6F6F6F6F6E6D6D6B6B6D6F71717270727274757575757574747575757575747472727275727572747171717271716F6F6F6E6B6B6B6A696969686767696A6D6A6A696B6D6D6D6E6E6E6E6B6D6D6D6E6E6E6D6D6B6D6B6B6B6D6D6D6A6D6B6B6B6E6F7072717171707071726F71717171716F6F7272727270727275757575757575757575757575757475757775777777777777777675767675757575747474757575727274747272707274727072727575747271717172727575757575757575777575727272707070716F6F6F6F6F6E6E6E6E6E6B6A6A6A68676767676767676765656767676767676967676868676767686767646463646364646464646464676767686764676868696768676767646767676868676764646361616060605E5E5E5D5B5D5D5F606161616161606163646461606061606060616164646565646464646161636464615F5F5F5E5E5D5F605F6061616163646464616163646161616464646464616060616161615F5F616060616363616060606061646467676767676764676764646764616161636161646361636161616465656464646465656464636464646464656565656565676567676767676767676764646363646567676767686A676767676567686767696A6868686767686A6A68686A6D6D6B6B6B6A69686A6B6B6A1901010101010101010101015C989898989898989899999999999999999999999999999A9A9A9A9B9B9B9B9B9B9C9C9C9C9D9D9D9D9E9E9F9F9FA0A0A0A1A1A1A2A2A2A3A4A4A5A5A6A6A6A7A8A8A9A9AAABABACADADAEAFAFB0B0B2B2B3B3B4B5B6B6B7B8B8B9BABBBCBDBDBFBFC0C1C2C2C4C4C5C6C7C7C9CACACBCCCDCECFD0D1D2D3D3D4D5D6D7D8D9D9DBDCDCDDDEDFE0E1E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEFEEEEECECEBEBEAE9E9E7E7E6E5E5E4E3E2E1E0DFDEDDDDDCDBDAD9D8D7D6D6D4D4D3D2D1D0CFCECDCCCBCAC9C9C7C7C6C5C4C3C2C1C0C0BFBEBDBCBBBBB9B9B8B7B7B6B5B4B3B3B2B1B0B0AFAEAEADADABABAAAAA9A9A8A7A6A6A5A5A4A4A3A2A2A2A1A1A0A0A09F9F9E9E9D9D9D9C9C9C9B9B9B9B9A9A99999999999898989898989797979797979797979797969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696928F8F8F8C8D8F8C8C888C9297807776767676757272707272727272727270727272726E6E6D6E6E6D6D6D6A6A6A6A6A6969676969696969676767656965656567676969696769696A6D6D6D6A6B6A6A6B6D6D6D6D6D6D6E6E6F6F6F70727272706E6E6D6A6A69676769696769696969696A6969696A69696A6B6E6E6B6D6A6B6B6D6D6D6D6A6A6A6A6A6D6A6D6D6D6D6E6D6D6D6D6D6A6D6B6A6A6A696A6A6D6D6D6D6A6D6D6A6A6D6D6E6E6E6E6D6B6B6E6E6D6A696765656567676767676767676765656567676969696A6B6B6B6B6E6E6E6E6F707272727272726F6F6F6E6E7070727272726F7272727275757574767675727373767373737676767878777577767675757576777676767472727070707272727372727274747577777576767676737372726F72727272706E7072706E6E6D6A6A696A6B6B6A6967676765676767676565656565656462646464656463635F5F625F5F625F5F5D5F5D5D5B5A5A58585A5B5B5D5A5A5A5A5A5B5B5B5D5F5F5F5F5E5E5D5D5D5D5D5D5F5D5D5B5B5B5D5B5B5B5C5E5D5C5D5D5D5D5B5A5B5B5C5A5B5C5A5C5D5D5D5D5C5C5B5B5D5D5D5F5F615F5D5E5E5E5F5D5D5E5E5C5C5D5B5D5E5E5E5E5E5F61616361615F615F61616162636161615F62636363616161615F5F5F5F63636364646565656464656769696965696967656363646567656365676767656565656564646464646565676969696565646565656463646363615F62646262626263626465656464636363636463646464646361636363646463636364636363636363615F5F5F5D5B5C5C5D5D5D5B5B5A5A585856565658585A585858585B5B585858565856585A5D5A585A585858585654545854585656585A5C5C5C5D5D5F5D5D5F5D5F5F5F5F5E5C5C5E5E5F5F6264636363636464646565656363636463636364651801010101010101010101015B9696969696969696969696969696969797979797979797979798989898989899999999999A9A9B9B9B9B9C9C9C9D9D9D9E9E9F9F9FA0A0A1A1A2A2A2A3A4A4A5A5A6A6A7A8A8A9AAAAABABACADAEAEAFB0B0B1B2B3B3B4B5B6B6B7B8B9B9BBBBBCBDBEBFC0C0C1C2C3C4C5C6C7C7C9C9CACBCCCDCECFD0D1D2D3D3D4D6D6D7D8D9DADBDCDDDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEFEEEDECECEBEAEAE9E8E7E6E6E5E4E3E2E2E1E0DFDEDDDCDBDBD9D8D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C9C7C6C6C5C4C3C2C1C0BFBFBDBDBCBBBAB9B8B8B7B6B5B4B3B3B2B1B0AFAFAEADADACABABAAA9A9A8A8A7A6A5A5A4A4A3A2A2A1A1A0A09F9F9F9E9D9D9D9C9C9B9B9B9A9A999999999898989897979797969696969696959595959494949494949494949494949393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937F6F727272737171707171798C726769696B696B6B6D6F71716F6F71717171727474747271727171717271717171716F6E6E706E6E6D6F707070706E6E6D6B6D6B6A6D6D6D696B6D6D6B6D6D6D6D6D6D6D6A6A6A6969696B696B69696967656463616164656767676565656767676765656565646464636361616161616161606060605D5D5D5D6061646465646161616163616163616160606060605D5C5C5C5C5C5D5D5D5F5F5F5F5F616161616161616161605F5D6060606061616161616364646464646567676767676765656565646464646767646463616163656767676767676969676565656564656565656564656767676767696969696A6A6D6E6F6D6D6D6D6B6B696767676564646461616161616060606161616061605F5F5F5F605D5F5F5D5C5D5F60606060605D5D5D5D6061606060606161605D606161636361615F5F5F5D5B5B5B5B5C5D5D5D5C5D5D5D5D5C5C5C5C5B5B5B5C5B5B5B5B5B5B5B5B585A5A5C5D5D5D606161616364676464646161616163636161606060606061616161616164646467646565676567676969696969696B6D6D6D6A6A6B6D6D6B6B6B6B6A6D6D6D6D6E6E6D6D6F6F70707274747272727272747475757574767474767674757476767574747272727171727274727274767675767575747575777678787A7A7A7A7B7B7B7B7B78787B78787578757676767472727272706E6D6F6F706F6F70706D6E706E6E6D6D6A6D6D696969676767676767676565656565656464646465646464656567656564676767696A6967696767696A696969696A6D6B6D6D6D6D6F6F6F6D6D6D69676765646467676567676765676765656767676767696B6B69696769696969696967676767676967696A6A696D696969696A676A69676767656767696A6A6A676A6A67676A6A6D6D6D6B6A69696B6B69180101010101010101010101599393939393939393939393949494949494949494949494959595959696969696969797979797989898999999999A9A9B9B9B9C9C9D9D9D9E9F9F9FA0A0A1A1A2A2A3A4A4A5A5A6A6A8A8A9A9AAAAABACADADAEAFAFB0B1B2B3B3B4B5B6B7B7B8B9BABBBCBCBDBFBFC0C1C2C3C4C5C6C6C7C9C9CACBCCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E1E2E3E4E5E6E6E7E8E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEFEEEDECECEBEAEAE9E8E7E6E5E5E4E3E2E1E0E0DEDDDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCDCBCAC9C9C7C6C6C5C4C2C2C1C0BFBEBDBCBBBBB9B9B8B7B6B6B4B4B3B2B1B0AFAFAEADADACABAAAAA9A8A8A7A6A6A5A4A4A3A2A2A1A1A0A09F9F9E9D9D9C9C9C9B9B9A9A99999998989897979796969696959594949494949393939393939392929292929292929292919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191917C696A6A696C6D6D6D6B69707B64585858585A5A5A5D5F5F5D5A5C5E5C5C5C5A5C5E5E5F5F5F5E5F5F5F605F5F615F5F6163636363656563646364616361616361616163636161615F5F60636361616161616363646364646363636363636161616363646564646464646463636163646465656565676564636363615F6161615F616160615F5F5F5D5C5C5D5D5D5D5C5C5C5A5C5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5D5C5C5D5D5A5A5C5D5F61616161616160605F5F5F5F5D5D5A5A5D5C5C5C5A5A5D5C5C5A5A5A585858585A5A5A5C5C5E5E5E5C5C5D5F615F616364646463656565656767676767676767676867676567656564646565656565656463615F61616060606161606161616163636361615F5E5C5C5C5E5F5E6061615F6164646565656564656565656465656769696C6C6C6A6867686767656565656564656463616161636363646161616161636464676767696769696C6D6F6F6D6D6F6F6F6F70727272706F706F6F6F6F6F6F6F6F6F6D6D6D6E6D6D6B6D6E6E6E6E6D6D6C696C69686A6A6A67696C6C696A6A6B6B6C6C6A68686867676769676967676765646361606063646565656464646565656564646464636363616160606060605F5F5E5E5E5E5C5C5C5C5F616363646360606161615F5F6160605F5F5F5E5E5C5A5A5A5A5A5C5C5C5D5D5D5D5D5F60605F6161615F5F5E5D5C5E5E5E5E605F5F5F5F61636363636364656565656565646464646363636365656363616161616465656565656567676564646464636464646464636465656765676767676768686A6D6D6B6C6B6B696967676765646363636161615F5F5F5F5F6060605F615F5D5D5D5D5F5C5D5D5C5A5C5D5F5F5F5E5E5C5C5C5C5F605F5E5F5F60605F5C5F5F616161615F5D5D5D5C5A5A5A5A5A5C5C5C5A5C5C5C5C5A5A5A5A5A5A5A5A15010101010101010101010157919191919191919191919191919191929292929292929292929393939393939394949494949595969696969797979898989999999A9A9B9B9C9C9C9D9D9E9F9FA0A0A1A1A2A2A3A4A4A5A6A6A7A8A8A9AAAAABACADADAEAFAFB0B1B2B3B4B4B6B6B7B8B9B9BBBBBCBDBEBFC0C1C2C2C4C5C5C6C7C9C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9D9DBDCDDDDDEDFE0E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E9E8E7E6E5E4E4E2E2E1E0DFDEDDDCDBDAD9D8D7D7D6D4D3D3D2D0CFCFCECDCBCACAC9C7C6C6C5C4C2C2C1C0BFBEBDBCBBBAB9B8B7B7B6B5B4B3B2B2B0B0AFAEAEADACABAAAAA9A8A8A7A6A5A5A4A4A2A2A1A1A0A09F9F9E9D9D9C9C9B9B9B9A9999989898979797969696959494949493939393929292929291919191919190909090908F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E78656567676767656767656D7863585858585858585858585858585B5A5A5B5B58585A5B5D5E5E5E5E5E5E5D5D5D5D5D5D5B5B58585B5A5A5A58585B5A5A585858565656565858585A5A5C5C5C5A5A5B5D5E5D5E60616161616363636364646464646464646465646463646363616163636363636361615E5D5E5E5D5D5D5F5F5D5E5E5E5E6061605E5E5D5C5A5A5A5C5D5C5D5E5F5D5F61616363636361636363636163636467676767676765646564646363636363616361605E5E5E606060615F5F5E5E5E61616164656567656767676A6D6D6A6A6D6D6D6D6D6F6F6F6D6D6D6D6D6D6D6D6D6D6D6D6A6B6B6B6B6B696A6B6B6B6B6B6B67676767656767676567676767676769696767676565656564646765676565656361615F5D5D606163636361616163636363616161616161615F5F5D5D5D5D5D5D5D5C5C5C5C5A5A5A5A5D5E606061605D5D5E5E5F5D5D5F5D5D5D5D5D5C5C5A58585858585A5A5A5B5B5B5B5B5D5D5D5D5E5E5E5D5D5C5B5A5C5C5C5C5D5D5D5D5D5F6161616160616363636363636161616161616161636361605F5E5E5F616363636363636464636161616161616161616160616363646364656564646565676B6A69676969676765646463616161605E5E5E5D5D5D5D5D5D5D5D5D5E5D5B5B5B5B5D5A5B5B5A585A5B5D5D5D5C5C5A5A5A5A5D5D5D5C5D5D5D5D5D5A5D5D5E5F5F5E5D5B5B5B5A58585858585A5A5A585A5A5A5A58585858585858585858585858585858565656585A5A5A5C5D5E5E5F61636160605E5D5D5E5F5F5D5D5C5C5D5D5D5D5D5E5D5D5E60606163616161636163646565656565656767676765656769696767676765676767676B6B67696A6A6B6B6D6F6F6D6D6D6D6D6F6F72727270716F6F717170727071717270706E6D6D6D6D6D6E6F6E6D6F7172727272726F727272721C0101010101010101010101568E8E8E8E8E8E8E8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9090909090919191919191929292929293939393949494949596969697979798989899999A9B9B9B9C9C9D9D9E9F9FA0A0A1A1A2A2A3A4A5A5A6A6A8A8A9AAAAABACADADAEAFB0B0B2B2B3B4B5B6B7B7B8B9BABBBCBDBEBFC0C1C1C2C4C5C5C6C7C9C9CACBCDCECECFD0D2D2D3D4D6D6D7D8D9DADBDCDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E9E7E7E6E5E4E3E2E1E1E0DEDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C7C6C6C5C4C2C2C1C0BFBEBDBCBBBAB9B8B7B6B6B4B4B3B2B1B0AFAFAEADACABAAAAA9A8A8A7A6A5A5A4A3A2A2A1A1A09F9F9E9D9D9C9C9B9B9A999999989897979796969595949493939393929292929191919190908F8F8F8F8F8E8E8E8E8E8E8E8E8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C796768656465646364616167725C54545658585757585758575A5A5A5858585858585857585A5A5C5C5C5C5C5A57575A5A5A58565656555554565856585858585A5A5A5A58585A5A5857585A5A5A5C5A575858575757575656575858575A5A5858585858585A5C5D5D5D5D5F5D5A5D5D5A5A5D5A5858585A58585A5A585A5758585A5C5C5A5C5C5C5C5C5A5A5A5A5C5A5A5C5C5C5C5C5C5C5F5C5D5F5F5F5F5D5D5D5D5A5A5A5A5A5C5F5F5F5F5F605F5D5D5D5C5D5F5F5F60615F5F5F5D5D5F61605F5F61636361616160605F6061616061646464646464676765656464646361636063636464616464646361616161616461616461606161616161615F61616163615F6060605F606061615F60606161616060616464646465646564616161616161605F5C5C5F605D5D5C5D5C5C5D5D5F5F5D5D60605F5F5F5F5D5D5D5F606060605F5F606061605F5F5F6060616364646464656464656565676765656461616464646464636465676967696969696969696969676769696969696969696C6B6D6F7072727475777777777776787878787878777877777675757575757475777776757575777878777777777777757575757575747572727274747271717070727172757575757575757572726F6E6F6F6F6F6D6E6E6D6A6A6C6C6D6C6C6969676767676767676767656564646464646161616161616164646164646364646464646565656464656565646465656464646767676967676565646464646161616464646467676565656565656564646567696C6D6B6969696C6C6D6E6F6F6F6E6E6E6D6D6D6E6D6C6C6C6C6C6D6C6D6D6D6D6E6F6F6F6F6F6E6F6F6D6B6B6E6E6E6F6F706F6F6F6D6D6D6E6E6E6E6E6E6E6F71727272727275757775777778767878787A787876757575757675757575757577777777777775777777771D0101010101010101010101558C8C8C8C8C8C8C8C8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8E8E8E8E8E8E8E8E8F8F8F8F8F909091919191919292929393939394949595969697979798989999999A9B9B9C9C9D9D9E9F9FA0A0A1A2A2A3A4A5A5A6A6A8A8A9AAAAABACADAEAEAFB0B1B2B3B3B4B6B6B7B8B9BABBBCBDBDBFC0C1C1C2C4C5C6C6C7C9CACBCBCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDDDEE0E0E1E2E3E4E5E6E6E7E8E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F7F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEBEAE9E8E7E6E6E5E4E3E2E1E0DFDEDDDCDBDBD9D8D7D7D6D4D3D2D2D0CFCECDCCCBCAC9C8C7C6C5C4C2C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B2B0B0AFAEADADABABAAA9A9A8A7A6A5A5A4A3A2A2A1A0A09F9F9E9D9C9C9B9B9A9999989898979796969595949493939392929291919190908F8F8F8F8E8E8E8E8E8D8D8D8D8D8C8C8C8C8B8B8B8B8B8B8B8B8B8B8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A75646767656465656767656D7C645A5C5D5D5D5D5F5F5D5E5D5E5C5D5B5B5D5B5B5B5D5D5B5B5B5A5A5A5D5D5C5C5C5C5C5D5D5F5D5F5F5D5D5D5D5D5D5B5B5B5D5D5E5F5F5F5F5F5F5F5D5D5B5D5F5F6060606061605E5D5D5D5C5A5C5C5C5A5B5B5A5B5A5A5A5856565858585856565656565656565656555555555554545654565856565858565656585A5B5B5B5B5B5B5A5A5A5A5A5A585856565856565656565856565555545454545455555556565858585656585A5B5A5B5D5F5F5F5D5F5F5F606161616161616161616361615F615F5F5F5F6060606060605F5D5B5A5B5B5A5A5A5C5C5A5B5B5B5B5D5D5D5B5B5A58565656585A585A5B5C5A5C5E5E5F5F5F5F5E5F5F5F5F5E5F5F6164646464646463616361615F5F5F5F5F5F605F5D5B5B5B5D5D5D5E5C5C5B5B5B5D5F5F61636364636464646769696767696969696A6B6B6B6A696A69696969696969696967676767676765676767676767676464646463646464636464646464646565646464636363636161646364636363605F5D5C5A5A5D5E605F5F5E5E5F606060605E5E5E5E5D5D5D5C5C5A5A5A5A5A5A5A58585858565656565A5B5D5D5E5D5A5A5B5B5C5A5A5C5A5A5A5A5A585856565656565556565658585858585A5A5A5A5B5B5B5A5A585856585858585A5A5A5A5A5C5D5D5D5D5D5F5F5F5F5F5F605E5E5E5E5D5D5D5D5F5F5D5D5C5B5B5C5E5F5F5F5F5F606161605F5F5F5F5D5E5E5E5E5F5D5F6060615F616363616163636467676564656564646361615F5E5D5D5D5B5B5B5A5A5A5A5A5A5A5A5A5B5A585858585A565858565556585A5A5A5858565656565A5A5A585A5A5A5A5A565A5A5B5C5C5B5A58585856545454545656565656565656565656565654545456545454545454545453545455565656585A5B5B5C5D5F5D5D5D5B5A5A5B5C5C5A5A150101010101010101010101538A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8B8B8B8B8B8B8B8B8B8B8C8C8C8C8D8D8D8D8D8E8E8E8E8E8F8F8F8F9090919191929292939393949495959696979797989899999A9B9B9C9C9D9D9F9FA0A0A1A1A2A3A4A5A5A6A7A8A8A9AAABABADADAEAFB0B0B2B2B3B4B5B6B7B8B9B9BBBCBDBDBFC0C1C2C2C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D6D7D7D8D9DBDBDCDDDEDFE0E1E2E3E4E5E6E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAFAEADACABAAAAA9A8A7A6A5A5A4A3A2A2A1A0A09F9E9D9D9C9C9B9B9A9998989797979696959494949393929292919190908F8F8F8E8E8E8E8D8D8D8D8C8C8B8B8B8B8B8A8A8A8A8A8A8A8A89898989898989898989898988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888875646467676867646769696F7C655B5A5A58585858585B5B5D5E5D5D5B5B585A5A5A5A585A585856565858585858585858585A5A5A5A585858585858585A5A5858565858585A5A58585858585858585858565554545151515151515151514E4E4D4D4D4D4D4D4D4E4E4D4D4E51514E4D4D4D4D4D4E5051504E504E4D4D4D4C4C4C4D4C4D4D4D4E505151515353545151545154545454545151545455565858585858585A5A585B5A5A5858585A5858585A5B5B5D5B5B5D5D5D5B5D5F5F5F5F615F616163636365676769676969696A6969696767696A6D6A6A696969696B6B6A6D6B6A6B6D6B6B6D6D6D6D6B6A6A676A6A6B6A6B6B6B6D6D6D6D6D6B6D6D6D6D6D6B6A67696A6A6A6A6A6D6A6B6B6D6D6A6A6D6A6B69676767696967676769676765656363616160606061605F5F5D5F5D5D5B5A5C5A585A5A5A5A5A5C5C5E5D5D5E5E5E605F5F5F5D5D5D5D5D5C5D5D5F5F5F61615F5F6161605E5D5D5D5D5D5D5D5D5E5D5A5A5C5E5E5E5D5E5E5D5A5C5C5C5C5C5D5B5A5B5B5D5D5C5A58585A5B5D5B5B5A5A585A5A5B5B5C5A5A5A5A5A5A5A5A5C5C5C5B5A5D5E5E5F5E5D5D5D5D5B5D5C5C5C5C5C5E5C5E5F5E5F5F5F5F5F5F5F5F5E5E5C5E5C5A5A5A5C5E5D5D5D5E5F5F5F5D5F60616161615F6060606163616060606160616363636161646567676564646565656567676767656567656465646567676765656765656464636364636161636361616161616161616161616061615F605F5F60606160616161616060615F5D5C5C5B5A5B5B5B5B5B5B585B5A58585858585B5B5B5B5D5D5B5A5A5A5858585858585858585A5B5A5B58585B5D5C5C5D5F5F615F5F5E5F5F5F5E5F5F61616364636464636361636364636161606060616161616163636464646464646363636464646364656564636363636361616163616161605F1601010101010101010101015388888888888888888888888888888889898989898989898989898A8A8A8A8A8A8A8A8B8B8B8B8B8C8C8D8D8D8D8E8E8E8E8F8F8F909091919292929393949494959696979797989899999B9B9C9C9D9D9E9FA0A0A1A1A2A3A4A5A5A6A7A8A9A9AAABACADAEAFAFB0B1B2B3B4B5B6B7B8B9B9BBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCDCECFD0D0D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E2E4E5E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F6F5F5F5F4F3F3F2F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E5E4E2E2E1E0DEDEDDDCDBD9D9D8D7D6D4D3D2D2D0CFCECDCCCBCAC9C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEAEADABABAAA9A8A8A6A6A5A4A4A2A2A1A0A09F9E9D9D9C9C9B9A99999898979796969594949393939292919191908F8F8F8E8E8E8D8D8D8C8C8B8B8B8B8A8A8A8A8A898989898989888888888888888887878787878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686776A6C6A6A6C6C6A69696B727E675E605D605E5C5B5A5A5858585A5B5B5A5A5856565656565757565757575758575A5A5A5757585B5B5C5C5A5A5A585856565656555553545556565656545653535454515356565351515150504F4D4D4F4F514F50514F4D4F4F5153535353545453535454545353565355565757575A5A5C5C5A5A5C5C5A5C5C5D5E5E5E5E605D5D5D5D5D5D5D5F606161616161636363616364646565676567676767656465656565646767656567656363636564646461646565646461616060616363636363636161606163636465656765656767656465676565656464616161616161616163636463646463616161616161616160605E5D5C5C5D5D5D606060606060616164646464616464646461616060616461616061616364656564646164656565656464636161616060606060606060605E60605E5E5E60605D5E5D5D5D5D5D5D5E5E5E5D5D5D5D5D5D5E5E5E605F5D5F5F5D5D5D5D5F5F60616164646461616160606160605D5D5D5E60615F6061606161636363616363636361616161616163636161646163646464646467676769676767656565676565676567676767676767676A6A6969676767676767676767676567676A67676A6A676767656564616160606060605F5E5D5E5F5F5D5D5C5B5B5B5B5B5D5D5D5D5D5D5F5D5D5E5E5F5D5D5D5D5F5D5E5D5D5C5E5E5D5D5C5D5D5D5B5A585A5A5A5B5B5B5A5C5C5B5D5D5D5B5B5C5B585A575A5A5A5A5758585A5A585858565856565658565656585A5A5A57575A5B5C5C5E5D5D5D5E5F5F5F60616161646161605F5F5D5C5C5B5A585A5C5C5C5B5B5B5B5B5B5D5D5D5D5F5D5D5F5D5D5D5C5C5C5E5E5E5D5D5C5C5C5D5D5D5C5C5C5C5D5D5D606060616061616163616161616161616160616161616161616060606161616163616161616161611801010101010101010101015186868686868686868686868686868686868686878787878788888888888888888989898989898A8A8A8A8A8B8B8B8B8C8C8D8D8D8E8E8E8F8F8F90919191929293939394949596969797989899999A9B9B9C9D9D9E9FA0A0A1A2A2A3A4A5A6A6A8A8A9AAABABADADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C9CACBCCCDCECFD0D1D2D3D4D6D7D8D8D9DBDCDDDEDEE0E1E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F7F6F5F5F4F4F3F2F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E4E4E2E1E1E0DEDDDCDCDBD9D8D7D6D5D4D3D2D1D0CFCECDCBCAC9C8C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADADABAAAAA9A8A7A6A5A5A4A3A2A1A0A09F9F9D9D9C9C9B9A999998989796969594949393939292919190908F8F8E8E8E8D8D8D8C8B8B8B8B8A8A8A8A8989898988888888888787878686868686868686858585858585858585858585848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484736463656463646465656367745D5454555656555656565658585858565858585A5858585858565658585858565656565452525151514E4E4E4D4D4E4E4F515251515251515154545452515152515151515255555656565656545151545555525050504E4E4E50514F5152525254545454525254545251525454545654515151515151514F4F515151515454525151515152555658585656585655565655555655525252545252545452545152525456565456565656565555545556545456565656565656585656585858585656565655555454555658585858585A5856585856565858585A5A5858585858585A5A58585A5C5C5B5B5B5A5A585A5B5B5A5B5D5D5D5D5E5E5F5F5F5F5D5D5D5C5B5C5A5C5C5D5D5B5D5D5E5C5B5B5B5B5B5D5B5B5D5B5A5A5A5A5A5A5A585A5A5A5C5A585A5A5A585A5A5A5A585A5A5A5A5A5A5A5B5D5D5D5E5F5E5F5D5B5A5B5A5A5B5A585656585A5858565656565656585858585A5A58585858565656585A5A5A5A58585A5A5B5A5858585A5A5B5C5D5D5D5D5F5D5D5F5F5F5F5F5F5F5D5B5B5D5D5D5D5D5C5E5F5F625F6262626362626262626161626262626363636364646567696A6A6C6D6E707070706F7272727272716E716E6E6F6D6D6D6E6E6C6E70706F6E6E6E7071716E70706E6E706E6D6D6D6D6D6C6D6B6B6B6C6C6A696969696A696A6D6D6D6E6D6D6E6D6B6A67676767676765676765636364646564646363606060606060615F5F5F5F5E5E5D5D5D5B5B5B5B5B5B5B5D5D5B5D5D5C5E5D5D5D5D5F5F5F5E5E5F5F5F5E5E5F5F5D5D5E5F6060625F5F5F5F5D5E5E5D5B5B5B5D5D5D5E5F5F5F5F5F5F5F5F5F5E5E5F6062646564636363646465676767676767676565656765646464646465646565656567676767676767676765646467676767676967676765656567676767676718010101010101010101010150848484848484848484848484848485858585858585858585858586868686868686868787878888888888898989898A8A8A8A8B8B8B8B8C8D8D8D8E8E8E8F8F909091919292939393949495969697979899999A9B9B9C9D9D9E9FA0A0A1A2A2A4A4A5A6A7A8A9AAAAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C4C5C6C7C8C9CACBCDCECFD0D0D2D3D4D5D6D7D8D9DBDBDCDDDEE0E0E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F7F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEEEDECEBEAEAE9E8E7E6E5E4E4E2E1E0E0DEDDDCDBDAD9D8D7D6D5D4D3D2D0CFCECDCCCBCAC9C7C6C5C4C3C2C1C0BFBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A9A8A7A6A5A4A3A2A1A1A09F9F9E9D9C9C9B9A9999989897969695949493939292919190908F8F8E8E8D8D8D8C8C8B8B8B8A8A8A8989898888888887878686868686868585858585858484848484848484848383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383836F616164646464656567676D7B655C5A5A5A5A5B5B5C5D5E5D5E5F5E5F5F5F605F5F60605F5F5F5F5F606264646363615F5F5F6161615F5F5D5B5A5A5A5A585A58585B5B5B5B5A5B5B5A5A5A5A5A5A5A585858565858565858585858565656565858585858585A5A5858565858565656565454565858585A5A58565556565654565554535353545454545454545656565656565658585A585858585A5A5D5E5F5F5F5F5F5F60606061605F615F5E5E5E5E5E5D5A5A5A5A5B5C5C5D5D5D5F5E5E5F6160605F5F5F5F5F5F5F605F606063605F605F5E5E5E5E5E5D5B5C5A5A5C5E5F5F605F60606163636362636161626263636361615F5F606360625F615F5F5F605F5F5D5D5E5D5A5A5A5A585858585858585A5B5A5A585A5C5C5C5D5D5D5D5A5B5B5B5D5D5D5C5C5A5B5A5A5A5C5B5B5A5B5A5A5A5D5E5F605F5F5F5F5F5F5F5E5F5F5F5F5F5E5E5F5F5F5F5F5F5F626263636263636363636263636261636264626464646464646464636464636363636161616363626060616160605F5F61605F605F626361605F5F5F5F5F62626363636363626463625F5F5F5F5F5F5F5E5E5D5D5D5D5D5D5D5D5A5A585858565656585858585655555656565656565858565858565858585856545453545354545454545454565856585654565858585858565856545658585858565654545351515050504E4E4E4D4D4D4D4E505151515151505153545451505051505050515154545555545454545151535454514F4F4F4E4E4D4F504E5051515153545454515153545151515454545454515050515151514E4E5150505153535150505050515454565656565856545656545456545151515351515453515351515154555554545454555554545354545454545555555555555855565858585856565656545453535455585858585858585656561401010101010101010101014F83838383838383838383838383838383838383838383838484848484848484848585858585858586868686868787888888888989898A8A8A8B8B8B8B8C8D8D8D8E8E8F8F9090919192929393949495969697979899999A9B9C9C9D9D9F9FA0A1A1A2A3A4A5A6A6A8A9A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBFC0C1C2C3C4C5C6C7C9CACBCCCDCECFD0D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F0F0EFEFEEEDECEBEAEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBDAD9D8D7D6D4D3D2D1D0CFCECDCBCAC9C8C7C6C5C4C2C1C0BFBEBDBCBBB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A8A6A6A5A4A3A2A1A0A09F9E9D9C9C9B9B99999898979696959494939392929191908F8F8E8E8D8D8D8C8B8B8B8A8A8A89898988888888878786868686858585858484848484848383838383838382828282828281818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818175696A6C6A6D6D6E6E6F6F767D6961605E5E5E5D5D5D5D5C5C5C5C5C5B5B5B5B5B5858575756545454565656565554545555555555555856555656555656565654535351515153545453545454545655565554555656585656555655545456565656545454545150504F4F4F4D4D4D4C4B4C4C4D4F504E4E504E4F4E515151504F4F504F4F4F4E5053535454545454514E4E515353504D4D4D4D4D4C4D4F4D4F5050505151515150505151504E5051515154514E4F4F4E4E4E4E4D4D4E4F4F4E5151504F4F4F4F50535455555454565453545453535453505050515050515150514E505051545451545454545453535153545151545454545454545654545656565654545454535351515354565656565657565455555454565656585856565655555658575656585A5A58585857585657585857585A5A5A5A5C5C5D5D5C5C5B5A5A5A585A575A5A5B5B585B5B5C5A58585858585A58585A5857585858585858565858585A585657575756575858585658585858585857585B5B5A5C5C5C5C5B58585858585858565454565855555454545454545656555558585656565654545456585858585656585758575656565757585A5B5B5B5B5C5A5A5C5C5C5D5D5C5C5A58585B5B5B5B5A5A5C5D5D605D6060606060606060605F5F606060606060606061616464656767696A6B6D6D6D6D6D6E6E6E6E6F6E6B6E6B6B6D6A6A6A6C6C696C6D6D6D6C6C6C6D6E6E6B6D6D6B6B6D6C6A6A6A6A6A696A676767696967676765656767676A6A6A6C6A6A6C6A6767656464646464646464636161616163616160605E5E5E5E5E5E5F5D5D5C5C5C5C5A5A5A585858585858585A5A585A5A5A5C5B5B5B5B5D5D5C5C5C5D5D5D5C5C5C5C5B5B5C5D5E5E605D5D5C5C5B5C5C5A5858585A5B5B5C5D5D5C5C5C5C5C5C5C5C5C5D5E6061636160606061611701010101010101010101014D81818181818181818181818181818181818181818181818282828282828383838383838384848484848485858585868686868787888888888989898A8A8A8B8B8B8C8D8D8D8E8E8F8F90919191929293949495969697989899999A9B9C9C9D9E9FA0A0A1A2A3A4A5A5A6A8A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BBBCBDBEBFC0C1C2C4C5C6C7C8C9CACBCDCECFD0D1D2D3D4D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F1F0EFEFEEEDECEBEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBDAD9D8D7D6D4D3D2D1D0CFCDCCCBCAC9C7C6C5C4C3C2C1C0BFBDBCBBB9B8B8B7B6B4B3B2B1B0AFAEADACABAAA9A8A8A6A5A5A4A2A2A1A0A09F9E9D9C9B9B9A9998989797969594949393929191908F8F8F8E8E8D8D8C8B8B8B8A8A8A898989887267514636201B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141E333D4D616B8080808080808080808080808181818181818181828282828383838383848484848585858586868686878888888989898A8A8A8B8B8B8C8D8D8E8E8E8F8F9091919292939494959696979898999A9B9B9C9D9D9F9FA0A1A2A2A4A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B6B6B7B8B9BBBCBDBEBFC1C2C3C4C5C6C7C9CACBCCCDCECFD1D2D3D4D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEFEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F2F1F0EFEFEEEDECEBEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBDAD9D8D7D5D4D3D2D0CFCECDCCCBC9C8C7C6C5C4C2C1C0BFBEBCBBBAB9B8B7B6B4B3B2B2B0AFAEADACABAAA9A8A7A6A5A4A4A2A2A1A09F9F9D9D9C9B9A9999989797969694949393929191908F8F8E8E8D8D8D8C8B8B8A8A8A897E6E5747361B0B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A192D3D4C66757F7F7F7F7F7F7F80808080808080808181818181818282838383838484848485858585868686878788888989898A8A8A8B8B8C8D8D8D8E8E8F8F9091919293939494959697979899999A9B9C9D9D9F9FA0A1A1A2A4A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B6B7B8B9BABBBCBDBFC0C1C2C4C5C6C7C8C9CACCCDCECFD0D2D3D4D5D6D7D8D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F7F7F7F6F5F5F4F4F3F2F2F1F0F0EFEEEDECECEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D3D2D0CFCECDCBCAC9C8C7C5C4C3C2C1C0BFBDBCBBB9B8B7B6B5B4B3B2B0AFAEADADABAAA9A8A8A6A5A4A4A2A1A1A09F9E9D9C9C9B9A99989897969695949393929291908F8F8E8E8D8D8C8B8B8B8A8A6E5842311B05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192D3C50657E7E7E7E7F7F7F7F7F7F7F8080808080808181818182828283838384848484858585868686878888888989898A8A8B8B8B8C8D8D8E8E8F8F90919292939394959696979898999A9B9C9C9D9E9FA0A1A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B2B3B4B5B6B7B8B9BBBCBDBEC0C1C2C3C4C5C6C8C9CACBCDCECFD0D2D3D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEEECECEBEAE9E8E7E6E5E4E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D3D2D0CFCECDCBCAC9C7C6C5C4C2C1C0BFBEBDBBBAB9B8B7B6B4B3B2B1B0AFAEADABAAA9A9A8A6A5A4A4A2A1A1A09F9E9D9C9C9B9A99989797969594949392929191908F8E8E8D8D8C8B8B866E53422C16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001423374B64787D7D7D7E7E7E7F7F7F7F7F7F80808080818181818282838383838484848585858686868788888889898A8A8A8B8B8C8D8D8E8E8F8F91919292939494959697979899999B9B9C9D9E9FA0A1A1A2A4A4A5A6A8A8A9AAABADAEAFB0B1B2B3B4B6B7B8B9BABBBCBEBFC0C1C2C4C5C6C7C9CACBCDCECFD0D1D3D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBECECEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F9F8F8F7F7F6F5F5F4F4F3F3F2F2F0F0EFEEEEECECEBEAE9E9E7E6E5E5E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D3D1D0CFCECCCBCAC9C7C6C5C4C2C1C0BFBDBCBBB9B8B7B6B5B4B3B2B0AFAEADACABAAA9A8A6A6A5A4A2A2A1A09F9E9D9C9B9B99999897969695949393929191908F8F8E8E8D8C8B7A64482C16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2841546E7D7D7D7D7D7D7E7E7F7F7F7F7F8080808081818181828283838384848485858586868787888889898A8A8A8B8B8C8D8D8E8F8F90919192939394959696979899999B9B9C9D9E9FA0A1A1A2A4A5A5A6A8A9AAABACADAEAFB0B2B3B4B5B6B7B8B9BBBCBDBFC0C1C2C4C5C6C7C9CACBCCCDCFD0D1D2D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E5E6E7E8E9EAEBECECEEEEEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEFEEEDECEBEAEAE9E7E6E6E5E4E2E1E0DFDEDDDCDBD9D8D7D6D5D4D2D1D0CFCDCCCBCAC8C7C6C5C3C2C1C0BEBDBCBBB9B8B7B6B4B3B2B1B0AFADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9B999998979696949493929291918F8F8E8E8D8D75593D260B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A1E364F687C7C7D7D7D7D7D7E7E7F7F7F7F80808080818181818283838383848485858586868787888889898A8A8A8B8C8D8D8E8E8F8F919192929394949696979898999B9B9C9D9E9FA0A1A2A2A4A5A6A7A8A9AAABACADAEAFB1B2B3B4B6B7B8B9BBBCBDBEC0C1C2C3C4C6C7C8C9CBCCCDCED0D1D2D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E6E7E9E9EAEBECEDEEEFEFF0F1F2F2F3F3F4F5F5F6F7F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEDECEBEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D5D4D2D1D0CECDCCCBC9C8C7C5C4C3C2C0BFBEBDBBBAB9B8B6B5B4B3B2B0AFAEADABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9B999898979696949493929291908F8F8E8E7C5F432705000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051D3B546D7C7C7C7D7D7D7D7D7E7E7F7F7F7F8080808181818282838383848484858586868687888889898A8A8B8B8C8D8D8E8F8F909192929394949596979898999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABADAEAFB0B2B3B4B5B6B7B9BABBBCBEBFC0C1C3C4C5C7C8C9CACCCDCED0D1D2D4D5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E7E7E9EAEBEBECEDEEEFEFF0F1F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F7F7F7F6F5F4F4F3F3F2F2F0F0EFEEEEECECEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBDAD8D7D6D5D4D2D1D0CECDCCCAC9C8C7C5C4C2C1C0BFBDBCBBBAB8B7B6B5B3B2B1B0AFAEACABAAA9A8A6A5A4A4A2A1A09F9F9D9C9B9B999998979696949493929291908F8F8E6B4A2D11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A28405E777C7C7C7D7D7D7D7D7E7E7F7F7F8080808081818182838383848484858586868787888889898A8A8B8C8D8D8E8E8F909192929394949696979898999B9B9C9D9E9FA0A1A2A3A4A5A6A8A9AAABACADAEB0B1B2B3B4B6B7B8B9BBBCBDBFC0C1C2C4C5C6C8C9CACCCDCED0D1D2D4D5D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEEEEEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBDAD9D7D6D5D4D2D1D0CECDCCCAC9C8C6C5C4C2C1C0BFBDBCBBB9B8B7B6B4B3B2B0AFAEADACAAA9A8A7A6A5A4A2A2A1A09F9D9D9C9B9A9998979696949493929291908F8366432200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D3B53717C7C7C7C7D7D7D7D7E7E7F7F7F7F808080818181828383838484858585868687888889898A8A8B8B8D8D8E8E8F909191929394949696979899999B9C9D9D9FA0A1A1A2A4A5A6A7A8A9AAABADAEAFB0B2B3B4B6B7B8B9BBBCBDBFC0C1C2C4C5C6C8C9CACCCDCED0D1D2D4D5D6D7D8DADBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F3F2F1F0F0EFEEEDECEBEAEAE9E7E6E5E5E4E2E1E0DFDDDCDBDAD9D8D6D5D4D3D1D0CECDCCCAC9C8C6C5C4C2C1C0BFBDBCBBB9B8B7B6B4B3B2B0AFAEADABAAA9A8A6A5A4A3A2A1A09F9E9D9C9B9A99989797969594939292919084603E170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014314F6C7B7C7C7C7C7D7D7D7D7E7E7F7F7F8080808181818283838384848585868686878888898A8A8B8B8C8D8E8E8F9091929293949496979798999A9B9C9D9E9FA0A1A2A3A4A5A6A8A9AAABADAEAFB0B2B3B4B5B7B8B9BBBCBDBFC0C1C2C4C5C6C8C9CACCCDCED0D1D2D4D5D6D8D9DADBDCDDDEE0E1E2E4E4E5E6E7E9EAEAEBECEDEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F3F3F2F2F1F0EFEEEEECECEBEAE9E8E7E6E5E4E2E1E0DFDEDDDCDAD9D8D7D5D4D3D1D0CFCDCCCAC9C8C6C5C4C2C1C0BFBDBCBAB9B8B6B5B4B2B1B0AFADACABAAA9A8A6A5A4A2A1A1A09F9D9C9C9B999898979695949392929185613E17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143653717B7C7C7C7C7D7D7D7D7E7E7F7F7F80808081818182838384848485858686878888898A8A8B8B8C8D8E8E8F9091929293949596979898999B9B9C9D9FA0A0A1A2A4A5A6A7A9AAABACADAEB0B1B2B4B5B6B8B9BABCBDBEC0C1C2C4C5C6C8C9CACCCDCED0D1D3D4D5D7D8D9DADBDDDEDFE0E1E2E4E5E6E7E8E9EAEBEBECEEEEEFF0F0F2F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F3F2F1F0EFEFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D4D3D2D0CFCDCCCBC9C8C6C5C4C2C1C0BEBDBCBAB9B7B6B5B3B2B1AFAEADACAAA9A8A7A6A5A4A2A1A09F9E9D9C9B9A9998979695949393928B6844220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143A59767B7B7C7C7C7C7D7D7D7E7E7F7F7F80808081818282838384848585868687888889898A8B8B8C8D8E8E8F90919293939495969798999A9B9C9D9E9FA0A1A2A3A4A6A7A8A9AAABADAEAFB0B2B3B4B6B7B9BABBBDBEC0C1C2C4C5C6C8C9CACCCDCFD0D1D3D4D6D7D8D9DBDCDDDEDFE1E2E3E4E5E6E7E8E9EAEBECEDEEEFEFF0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F3F3F2F2F0F0EFEEEDECEBEAEAE9E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D4D3D2D0CFCECCCBC9C8C6C5C4C2C1C0BEBDBBBAB9B7B6B4B3B2B0AFAEADABAAA9A8A6A5A4A3A2A1A09F9D9C9B9B9998979796949493927F5128060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002240677B7B7B7C7C7C7C7D7D7D7E7E7F7F808080818181828383848485858686878888898A8A8B8B8C8D8E8F8F90919293949496969798999A9B9C9D9FA0A1A2A3A4A5A6A8A9AAABADAEAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C5C6C8C9CBCCCDCFD0D2D3D4D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9EAEAEBECEDEEEFF0F0F2F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEEEEECECEBEAE9E8E7E6E5E4E2E1E0DFDDDCDBDAD8D7D6D4D3D2D0CFCECDCBCAC8C7C5C4C2C1C0BEBDBBBAB8B7B6B4B3B2B0AFAEADABAAA9A8A6A5A4A2A1A09F9E9D9C9B9A999897969594938C694011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F3153767B7B7B7C7C7C7C7D7D7D7E7F7F7F8080808181828383838484858586878888898A8A8B8B8D8D8E8F8F919192939495969798999A9B9C9D9E9FA0A1A2A4A5A6A8A9AAABADAEAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C5C7C8C9CBCCCECFD0D2D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F5F4F3F3F2F1F0F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1DFDEDDDCDAD9D8D6D5D3D2D0CFCECDCBCAC9C7C5C4C2C1C0BEBDBBBAB8B7B6B4B3B2B0AFAEACABAAA9A7A6A5A4A2A1A09F9D9C9B9B9998979696949387582806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022446B7B7B7B7B7C7C7C7D7D7D7E7E7F7F8080808181828383838484858686878888898A8A8B8C8D8E8E8F90919293939496969798999B9B9C9D9FA0A1A2A4A5A6A7A8AAABACAEAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C5C7C8CACBCDCECFD0D2D3D5D6D7D9DADBDDDEDFE0E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F4F3F2F2F1F0EFEEEEECECEBEAE9E7E6E5E4E3E2E1E0DEDDDCDBD9D8D7D6D4D3D1CFCECDCBCAC9C7C6C4C2C1C0BFBDBBBAB8B7B6B4B3B2B0AFAEACABAAA8A7A6A4A3A2A1A09F9D9C9B9A9998979695947B4C1D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001840627A7B7B7B7B7C7C7C7D7D7D7E7F7F7F80808181828283838484858686878889898A8A8B8C8D8E8F8F909192939495969798999A9B9C9D9FA0A1A2A3A4A6A7A8A9ABACADAFB0B2B3B4B6B7B8BABBBDBEC0C1C2C4C6C7C9CACBCDCECFD1D2D4D5D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F1F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DFDDDCDBD9D8D7D6D4D3D2D0CFCDCBCAC9C7C6C5C3C1C0BFBDBCBAB8B7B6B4B3B2B0AFADACABA9A8A7A5A4A3A2A19F9E9D9C9B9998989796947046120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F36587A7A7B7B7B7C7C7C7D7D7D7E7F7F7F80808181818283838485858686878889898A8B8B8D8D8E8F90919293939496979798999B9C9D9E9FA0A2A3A4A5A7A8A9AAACADAFB0B2B3B4B6B7B8BABBBDBFC0C1C3C4C6C7C9CACBCDCED0D1D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F8F7F7F6F5F4F4F3F3F2F1F0EFEEEEECEBEBEAE9E7E6E5E4E3E2E1DFDEDDDCDAD9D7D6D4D3D2D0CFCECCCAC9C7C6C5C3C2C0BFBDBCBAB9B7B6B4B3B2B0AFADACABA9A8A7A5A4A3A1A09F9E9D9C9B999897969576460B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931587A7A7B7B7B7C7C7C7D7D7D7E7F7F7F808081818283838484858586868888898A8A8B8C8D8E8E8F919192939495969798999A9B9D9E9FA0A1A2A4A5A6A8A9AAACADAFB0B2B3B4B6B7B8BABCBDBFC0C1C3C5C6C7C9CACCCDCFD0D2D3D4D6D7D9DADBDDDEDFE1E2E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F2F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDBD9D8D7D5D4D2D0CFCECDCBC9C8C6C5C4C2C0BFBDBCBBB9B7B6B4B3B2B0AFADACABA9A8A6A5A4A2A1A09F9E9C9B9A999897967747120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930587A7A7B7B7B7B7C7C7C7D7D7E7F7F7F808081818283838484858586878888898A8B8B8D8D8E8F909192939495969798999A9B9C9D9FA0A1A2A4A5A6A8A9AAACADAFB0B2B3B4B6B7B9BABCBDBFC0C2C4C5C6C8C9CBCDCECFD0D2D4D5D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F6F5F4F4F3F3F2F1F0EFEEEEECEBEBEAE9E7E6E5E4E3E2E0DFDEDCDBD9D8D7D6D4D3D1D0CECDCBCAC8C7C5C4C2C1BFBEBCBBB9B8B6B4B3B2B0AFAEACABA9A8A6A5A4A2A1A09F9D9C9B9A9998977847120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935627A7A7A7B7B7B7C7C7C7D7D7E7F7F7F808081818283838484858686878889898A8B8C8D8E8F8F9192929394969798999A9B9C9D9FA0A1A2A4A5A6A8A9AAACADAFB0B2B3B4B6B7B9BBBCBDBFC1C2C4C5C7C8CACBCDCED0D1D3D4D6D7D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F4F5F6F7F7F8F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD9D7D6D5D3D2D0CFCDCCCAC9C7C6C4C2C1C0BEBCBBB9B8B6B5B3B2B0AFAEACABA9A8A6A5A4A2A1A09F9D9C9B9A98978A4E1E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F3F6B7A7A7A7B7B7B7C7C7C7D7D7E7F7F7F8080818182838484858586878888898A8B8B8D8E8E8F909192939495969798999B9C9D9FA0A1A2A4A5A6A8A9ABACAEAFB0B2B3B5B6B8B9BBBCBEC0C1C2C4C6C7C9CACCCDCFD0D2D3D4D6D7D9DADCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEEECECEBEAE9E7E6E5E4E3E1E0DFDDDCDBD9D8D7D5D4D2D1CFCECDCBC9C7C6C5C3C1C0BFBDBBB9B8B7B5B4B2B0AFAEADABAAA8A7A5A4A2A1A09F9D9C9B99989160290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D49707A7A7A7B7B7B7C7C7D7D7D7E7F7F8080818182838384848586868888898A8A8B8C8D8E8F909192939495969798999B9C9D9FA0A1A2A4A5A6A8A9ABACAEAFB0B2B3B5B7B8B9BBBDBFC0C1C3C5C6C7C9CBCCCECFD0D2D4D5D7D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F6F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD9D7D6D4D3D2D0CECDCBCAC8C7C5C4C2C0BFBDBCBAB8B7B6B4B2B1AFAEADABAAA8A7A5A4A2A1A09F9D9C9B99986D3606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000527577A7A7A7A7B7B7B7C7C7D7D7D7E7F7F8080818182838484858586878889898A8B8C8D8E8F909192939495969798999B9C9D9FA0A1A2A4A5A7A8AAABADAEAFB1B2B4B6B7B8BABCBDBFC0C2C4C5C6C8CACBCDCED0D1D3D4D6D7D8DADCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F5F4F4F3F2F1F0EFEFEEECECEBEAE9E7E6E5E4E3E1E0DFDDDCDBD9D8D7D5D3D2D0CFCECCCAC9C7C6C4C2C1BFBDBCBBB9B7B6B4B3B1B0AEADABAAA9A7A6A4A3A1A09F9D9C9B998C4F12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F396A7A7A7A7A7B7B7C7C7C7D7D7E7F7F7F80818182838384858586878888898A8B8B8D8E8E8F9192939495969798999B9C9D9FA0A1A2A4A5A7A8AAABADAEAFB1B3B4B6B7B9BBBCBDBFC1C2C4C6C7C9CACCCDCFD0D2D3D5D6D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBECECEEEFEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD8D7D6D4D3D1CFCECDCBC9C8C6C5C3C1C0BEBCBBB9B8B6B4B3B2B0AEADABAAA9A7A6A4A3A1A09F9D9C9B996731000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002151797A7A7A7B7B7B7C7C7C7D7D7E7F7F80808181828384848586868888898A8B8B8D8D8E8F9192939394969798999B9C9D9FA0A1A3A4A6A7A9AAABADAEB0B2B3B4B6B8B9BBBCBEC0C1C3C5C6C7C9CBCDCECFD1D3D4D6D7D8DADBDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E7E6E5E4E3E1E0DFDDDCDBD9D8D6D5D3D2D0CFCDCBCAC9C7C5C4C2C0BFBDBBBAB8B7B5B3B2B0AFADACAAA9A8A6A5A3A2A09F9D9C9B86490C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2C4C6097A2CEEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E9EAEBEAEAE9E9EEF8E6DEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D59B8282828282828282828282D0FFFFFFFFFFFFFFEDCEAD9760552C0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093569797A7A7A7B7B7B7C7C7D7D7E7E7F7F808181828384848585868788898A8A8B8D8D8E8F9191929394969798999B9C9D9FA0A1A3A4A6A7A9AAABADAFB0B2B3B5B7B8B9BBBDBFC0C2C4C5C7C8CACBCDCFD0D2D3D5D6D8D9DBDCDDDEE0E1E3E4E5E6E7E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEFEEECEBEAE9E8E7E6E5E4E2E1E0DEDDDCDAD8D7D6D4D3D1CFCECDCBC9C7C6C4C2C1BFBDBCBBB9B7B6B4B2B0AFAEACAAA9A8A6A5A3A2A09F9D9C9B6E3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001935608DADCEF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEEFEEEFEFF1F1F1F6FDEEE9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD8D6035190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215779797A7A7A7B7B7C7C7C7D7D7E7F7F808081828383848585868788898A8A8B8D8D8E8F9191929394969798999B9C9D9FA0A2A3A5A6A8A9AAACAEAFB0B2B4B6B7B8BABCBDBFC1C2C4C6C7C9CBCCCECFD1D2D4D6D7D8DADBDDDEE0E1E2E4E5E6E7E8E9EAEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E8E6E5E4E3E2E0DFDDDCDBD9D8D6D5D3D2D0CFCDCBCAC8C6C5C3C1C0BEBCBBB9B8B6B4B3B1AFAEADABA9A8A6A5A4A2A19F9E9C955618000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C5582ADCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E7E7E6E7E7E6E7E7E7EAF6E4DBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD82552C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F436F797A7A7A7B7B7B7C7C7D7D7E7F7F80808181838384848586878889898A8B8C8D8E8F9191929395969798999B9C9D9FA0A2A3A5A6A8A9ABACAEAFB1B3B4B6B8B9BBBCBEC0C1C3C5C6C8CACBCDCED0D2D3D5D6D8D9DBDCDDDFE0E2E3E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F2F0F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDDDCDAD9D7D6D4D3D1CFCECCCAC9C7C5C4C2C0BFBDBCBAB8B7B5B3B2B0AEADABAAA8A6A5A4A2A1A09E9D823E06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235582ADD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDCDEDEDCDBDBDADBDBDCE2EEDBD3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D59B8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9AD8D552C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052B6078797A7A7A7B7B7C7C7D7D7D7E7F80808181828384848586878889898A8B8C8D8E8F91929394959697989A9B9C9E9FA1A2A4A5A6A8AAABADAEB0B2B3B5B7B8B9BBBDBFC0C2C4C5C7C9CACCCECFD1D2D4D6D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F6F5F4F4F3F2F1F0EFEEEEECEBEAE9E8E7E6E5E4E2E1DFDEDCDBD9D8D7D5D3D2D0CFCDCBCAC8C6C5C3C1C0BEBCBBB9B7B6B4B2B0AFAEACAAA9A7A6A4A2A1A09F9D772B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356097CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAEAEAE9E9E9E9E9EEF8E7DEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE976A35070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D577879797A7A7B7B7B7C7C7D7D7E7F7F808181828384848586878889898A8B8C8D8E8F91929394959698999A9C9D9EA0A1A2A4A5A7A9AAABADAFB0B2B4B6B7B9BBBCBEC0C1C3C5C6C8CACBCDCED0D2D3D5D6D8D9DBDCDEDFE1E2E3E5E6E7E8E9EAEBECEEEEEFF0F1F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E3E1E0DEDDDCDBD9D7D6D4D3D1CFCECCCAC9C7C5C4C2C0BFBDBBB9B8B6B4B3B1AFAEADABA9A8A6A5A3A1A09F97641900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356AADD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF1F1F2F2F1F1F1EFEFEEF3FBEBE4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AD75350700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013487378797A7A7A7B7B7C7C7D7D7E7F7F808181828384848586868889898A8B8D8D8E8F91929394959798999B9C9D9FA0A1A3A5A6A8A9ABACAEAFB1B3B4B6B8B9BBBDBFC0C2C4C5C7C9CACCCECFD1D3D4D6D7D9DBDCDDDEE0E1E3E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFAFAF9F9F8F8F7F7F6F5F5F4F3F3F2F0F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDDDBDAD8D7D5D3D2D0CFCDCBCAC8C6C5C3C1C0BDBCBAB8B7B5B3B2B0AFADABAAA8A6A5A4A2A19F91510C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236097CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E4E4E6E7E6E7E7EAEEF7E6DEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDB9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9A2602C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009396F78797A7A7A7B7B7C7C7D7D7E7F7F808081828384848586868889898A8B8D8D8E8F91929394969798999B9C9D9FA0A2A4A5A6A8AAABADAEB0B2B3B5B7B8BABCBDBFC1C2C4C6C8CACBCDCFD0D2D3D5D7D8D9DBDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F0F2F3F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F2F0EFEFEEECEBEAE9E8E7E6E5E3E2E0DFDDDCDBD9D8D6D4D3D1CFCECCCAC9C7C5C4C2C0BFBDBBB9B8B6B4B2B0AFAEACAAA9A7A6A4A2A1A092450600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074075B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E4E4E6E7E7E7E9E7E9EEF8E7E1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B9824007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000535657879797A7A7B7B7B7C7C7D7D7F7F808081828384848586868889898A8B8D8E8E8F919293949697989A9B9D9EA0A1A2A4A5A7A9AAACADAFB0B2B4B6B7B9BBBDBFC0C2C4C5C7C9CACCCECFD1D3D4D6D7D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEFEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E3E1E0DEDDDCDAD8D7D6D4D2D0CFCDCBCAC8C6C5C3C1C0BDBCBAB8B7B5B3B2B0AEADABA9A8A6A5A3A1A085390600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F4C8DC4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F4F4F4F3F4F3F3F9FFEEEAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D09B8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE8D4C0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B657879797A7A7B7B7B7C7C7D7D7F7F8080818283848485868788898A8A8B8D8E8F90919293959697999A9C9D9FA0A1A3A5A6A8A9ABADAEB0B2B3B5B7B8BABCBDBFC1C3C5C6C8CACBCDCFD0D2D4D5D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F8F7F7F5F5F4F3F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDCDBD9D8D6D5D3D2D0CECDCBC9C7C6C4C2C0BFBDBBB9B8B6B4B2B0AFADABAAA8A7A5A4A2A1853900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074C8DD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEFEFEEEEEEEEEEEEEFF4FBEAE4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD98D4C0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848485868788898A8B8B8D8E8F90919394959798999B9C9D9FA0A2A4A5A6A8AAABADAFB0B2B4B6B7B9BBBDBFC0C2C4C5C7C9CBCDCED0D2D3D4D6D8D9DBDCDEDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F0F0EFEEEDECEBEAE8E7E6E5E3E2E0DFDDDCDBD9D7D6D4D3D1CFCECCCAC8C6C5C3C1C0BEBCBAB8B7B5B3B2AFAEACAAA9A8A6A4A2A17A330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074082C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E4E4E4E4E3E6E6E6E9F4E2DADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE82400700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848485868788898A8B8C8D8E8F91929394969798999B9C9EA0A1A2A4A6A8A9AAACAEAFB1B3B5B7B8BABCBDC0C1C3C5C6C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE0E2E3E5E6E7E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F2F0EFEFEEECEBEAE9E8E7E5E4E3E1E0DEDDDCDAD8D7D5D3D2D0CECDCBC9C7C6C4C2C1BFBDBBB9B8B6B4B2B0AFADABAAA8A6A5A3A2862600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196AB9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEAEAEAEAEAEBEAECECF2F9EAE2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB97523000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848485868788898A8B8C8D8E8F919293949697999A9C9D9FA0A2A3A5A6A8AAABADAFB0B2B4B6B7B9BBBDBFC0C2C4C6C7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E3E4E5E6E8E9EAEBECEEEFEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E2E1E0DEDDDBD9D8D6D4D3D1CFCECCCAC9C7C5C4C1C0BEBCBBB8B7B5B3B2AFAEACAAA9A7A5A4A28739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007408DE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E2E1E1E1E1E1DFE1E1E1E4EEDED7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDE9F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3974C0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5B7878797A7A7A7B7B7C7C7D7D7F7F8080818283848585868788898A8B8D8E8F90919294959698999B9C9D9FA1A2A4A5A7A9AAACAEAFB1B3B5B7B8BABCBEC0C1C4C5C7C9CACCCECFD1D3D4D6D8D9DBDCDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E4E2E1DFDDDCDBD9D7D6D4D2D0CFCDCBCAC8C6C5C2C1BFBDBBB9B8B6B4B2B0AFADABAAA8A6A5A3873A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F60B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDEDFDEDFE1E1E1E1E1E1E7F2E2DADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DF9F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB96019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C657878797A7A7A7B7B7C7C7D7D7F7F8081818283848585868889898A8B8D8E8F919293949697989A9B9D9EA0A1A3A5A6A8A9ABADAFB0B2B4B6B8B9BBBDBFC1C2C4C6C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F6F5F4F3F3F2F1F0EFEEEDECEBEAE8E7E6E4E3E2E0DEDDDCDAD8D7D5D3D2D0CECDCBC9C7C6C4C2C0BEBCBBB9B7B5B3B2B0AEACAAA9A7A5A4883A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002375CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAECECEAEBEAEAEBECECF1F9E9E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE752C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B657878797A7A7A7B7B7C7C7D7D7F7F80818183838485868688898A8B8C8D8E8F919293959697999B9C9D9FA0A2A4A5A7A9AAACAEB0B2B3B5B7B9BBBCBEC0C2C4C5C7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E3E4E6E7E8EAEBECEDEEEFF0F1F2F3F3F4F5F5F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F9F8F8F7F7F5F5F4F3F3F2F0F0EFEEECEBEAE9E8E7E5E4E2E1E0DEDDDBD9D8D6D4D3D1CFCECCCAC9C7C5C3C1BFBDBCBAB8B6B4B3B1AFADABAAA8A6A5964700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E7E7E9E7E9E9E7E7ECF7E6DEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B6F7878797A7A7A7B7B7C7C7D7E7F7F80818183838485868788898A8B8C8E8F90919394959798999B9C9EA0A1A3A4A6A8AAABADAFB0B3B4B6B8B9BCBDBFC1C3C5C6C9CACCCECFD1D3D4D6D8D9DBDDDEE0E1E2E4E5E7E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F3F2F0EFEFEEECEBEAE9E7E6E5E4E2E1E0DEDCDBD9D8D6D4D3D0CFCDCBCAC8C6C4C2C1BFBDBBB9B7B6B4B2B0AEADABA9A7A59E4E060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E7E9E9E9E7E7E7E6E6E4E9F3E2DADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBA48282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3822C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005346F7878797A7A7A7B7B7C7D7D7E7F7F80818283848485868788898A8B8D8E8F919293949697999A9C9D9FA0A2A4A5A7A9AAADAEB0B2B3B6B7B9BBBDBFC0C2C4C6C8CACBCDCFD0D2D4D6D7D9DBDCDEE0E1E2E4E5E6E7E9EAEBECEEEFEFF0F2F2F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F5F4F3F2F2F0EFEEEEECEBEAE9E7E6E5E4E2E1DFDDDCDBD9D7D6D4D2D0CECDCBC9C7C5C4C2C0BEBCBAB8B7B5B3B1AFAEABAAA8A69F5B0D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E9E9EAEBECEFEEF2FBEBE4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DF9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3822C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000943737878797A7A7A7B7C7C7D7D7E7F80808182838485868688898A8B8C8D8E90919294959798999B9C9EA0A1A3A5A6A8AAABADAFB1B3B4B7B8BABCBEC0C2C4C5C7C9CBCDCED0D2D4D6D7D9DBDCDDDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE9E7E6E5E3E2E0DEDDDCDAD8D7D5D3D2D0CECCCAC9C6C5C3C1BFBDBBB9B8B6B4B2B0AFADABA9A8A56F1A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001975E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9EAE9E9E7E9E7E7ECF7E7DFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D79C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE38219000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E4C787878797A7A7B7B7C7C7D7D7E7F80808182838485868788898A8B8D8E8F919293949697989A9C9D9FA0A2A4A5A7A9ABADAEB0B2B4B6B8B9BBBDBFC1C3C5C6C9CACCCED0D2D3D5D7D8DADCDDDEE0E2E3E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBEAE8E7E6E4E3E1E0DEDDDBD9D8D6D4D3D1CFCECCCAC8C6C4C2C0BFBDBBB9B7B5B3B2B0AEACAAA9A68A270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F60C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E1E2E1E2E3E3E3E3E3EAF4E3DBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE600F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5F787878797A7A7B7B7C7C7D7E7F7F80818183848485868788898A8C8D8E8F919294959798999B9C9EA0A1A3A5A6A8AAACAEAFB2B3B5B7B9BBBDBFC0C2C4C6C8CACBCECFD1D3D4D6D8D9DBDDDEE0E1E3E4E6E7E8EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F4F3F2F1F0EFEEEDECEBE9E8E7E5E4E2E1E0DEDDDBD9D8D6D4D2D0CFCDCBC9C7C6C4C2C0BEBCBAB8B6B4B3B1AFADABAAA899420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004CADF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEE1E2DFE1E1DEDEDEDEE3EBDED7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB94C0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B6E787879797A7A7B7B7C7C7D7E7F80808182838485868688898A8B8D8E8F909293949697989A9C9D9FA1A2A4A6A8A9ABADAFB0B3B4B6B8BABCBEC0C2C4C5C7C9CBCDCFD0D2D4D6D8D9DBDCDEE0E1E2E4E5E7E8E9EBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F1F0EFEEECEBEAE9E8E6E5E4E2E1E0DEDCDBD9D7D6D4D2D0CECDCBC9C7C5C3C1BFBDBCB9B8B6B4B2B0AEADABA9A05D0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238DEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F2F1F2F1F1F1F2F6FCECE6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053E72787879797A7A7B7B7C7D7D7E7F80808182838485868788898A8B8D8E8F919294959798999B9D9EA0A1A3A5A7A9AAADAEB0B2B4B6B8B9BBBDBFC1C3C5C7C9CBCDCED0D2D4D6D7D9DBDCDEDFE1E2E4E5E6E8E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F1F0EFEEECEBEAE9E7E6E5E4E2E1DFDDDCDAD8D7D5D3D2D0CECCCAC9C6C5C2C1BFBDBBB9B7B5B3B1AFAEACAAA8781B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E2E2E2E1E2E2E2E2E1E1E6EFDED7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE60070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E51777878797A7A7B7B7C7C7D7E7F7F808182838484858688898A8B8C8E8F909293949697999A9C9D9FA1A2A4A6A8AAABAEAFB1B3B5B7B9BBBDBFC1C2C5C6C9CACCCED0D2D3D5D7D8DADCDDDFE1E2E4E5E6E7E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0F0EFEEECEBEAE9E7E6E5E4E2E0DFDDDCDAD8D7D5D3D1CFCECBCAC8C6C4C2C0BEBCBAB8B7B4B3B0AFADABA994350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C97F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFDFE1DFDFE1E1E1E3ECDCD6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6972C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002164787878797A7A7B7B7C7C7D7E7F80808182838485868788898A8B8D8E8F919294959798999B9D9FA0A2A4A5A8A9ABADAFB0B3B4B6B8BABCBEC0C2C4C6C8CACBCECFD1D3D5D7D8DADCDDDEE0E2E4E5E6E7E9EAEBECEEEFF0F0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F3F2F0EFEFEEECEBEAE9E7E6E5E3E2E0DEDDDBD9D8D6D4D3D1CFCDCBC9C7C6C4C2C0BEBCBAB8B6B4B2B0AEACAAA25706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFEFEFF1F1F1EFEEEFF1F6FCECE4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE550700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053972787878797A7A7B7C7C7D7D7F7F808181838484858688898A8B8C8E8F909293949697999B9C9EA0A1A3A5A6A9AAACAEB0B2B4B6B8B9BCBDC0C1C4C5C7C9CBCDCFD1D3D4D6D8D9DBDDDEE0E2E3E5E6E7E9EAEBECEEEFEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F3F2F0EFEEEDECEBEAE9E7E6E5E3E1E0DEDDDBD9D8D6D4D2D0CFCDCBC9C7C5C3C1BFBDBBB9B7B6B3B2AFAEABAA791B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F82EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEBECEBEBECEBEBECECF2F9E9E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDC9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E51777878797A7A7B7B7C7C7D7E7F80808182838485868788898A8B8D8E8F9192949697989A9C9D9FA1A2A4A6A8AAABAEAFB1B3B5B7B9BBBDBFC1C3C5C7C9CBCDCFD0D2D4D6D8D9DBDDDEE0E1E3E5E6E7E9EAEBECEDEEEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAFAF9F9F8F8F7F7F5F5F4F3F3F2F0EFEEEDECEBEAE9E7E6E4E3E1E0DEDCDBD9D7D6D4D2D0CECDCAC9C7C5C3C1BFBDBBB9B7B5B3B1AFADAB9C360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEAEAECEEEEEFEEEFF4FCECE6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1A58383838383838383838383D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002669787878797A7A7B7B7C7D7D7E7F808181838484858688898A8B8C8E8F919293949698999B9D9FA0A2A4A5A7A9ABADAFB1B3B5B7B9BBBDBFC1C2C5C6C9CACDCED0D2D4D6D7D9DBDCDEE0E1E3E4E6E7E9EAEBECEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEBEAE8E7E6E4E2E1E0DEDCDBD9D7D6D3D2D0CECCCAC8C6C4C2C0BFBCBAB8B6B4B2B0AEADAA650D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E7E9E6E7E6E6E7E6E6EBF6E6DCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD955070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054777787878797A7A7B7C7C7D7E7F7F808182838485868788898A8B8D8E909193949697999B9C9EA0A1A3A5A7A9AAADAEB0B2B4B6B8BABCBEC0C2C4C6C8CACCCED0D2D3D6D7D9DBDCDEE0E1E2E4E6E7E8EAEBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBEAE8E7E5E4E2E1E0DEDCDBD9D7D5D3D2CFCECBCAC8C6C4C2C0BEBCBAB8B6B4B2B0AEAC8F2F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F6AEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E4E3E3E4E4E6E6E4E4EAF4E2DADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D69B8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED750F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864777878797A7A7B7B7C7C7D7E7F808181838484858688898A8B8D8E8F9192939597989A9C9D9FA1A2A4A6A8AAACAEB0B2B4B6B8B9BCBEC0C2C4C6C8CACBCECFD2D3D5D7D9DBDCDDDFE1E2E4E5E7E8E9EBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBE9E8E7E5E4E2E1DFDDDCDAD8D7D5D3D1CFCDCBC9C7C6C4C1C0BDBBB9B7B6B3B2AFAEAB590700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDEDEDFDEDFE1DFE1E1E1E3ECDBD3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFC8BCBCBABABCBCBC836A6A6A6A6A748282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6972300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053972787878797A7A7B7C7C7D7D7F7F808182838485868788898B8C8D8F909293949698999B9D9FA0A2A4A6A8AAABAEAFB2B3B6B7B9BBBDBFC1C4C5C7C9CBCDCFD1D3D5D7D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBE9E8E6E5E4E2E1DFDDDCDAD8D7D4D3D1CFCDCBC9C7C5C3C1BFBDBBB9B7B5B3B1AFAD89220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEEEEEEECEBEBEAEAEEF9E9E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFB7B79E8E8E6262603F3736360F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F12323D3D476F6F79A1A1B5D3DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA22300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135F777878797A7A7B7B7C7C7D7E7F808181838485858688898A8B8D8E8F9193949697999B9C9EA0A1A4A5A7A9ABADAFB1B3B5B7B9BBBDBFC1C3C5C7C9CBCDCFD1D3D4D7D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F6F5F5F4F3F2F2F0EFEEEDECEBE9E8E6E5E4E2E1DFDDDCDAD8D6D4D3D0CFCDCBC9C7C5C3C1BFBDBBB8B7B4B3B0AFAD52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002CA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E1E1DFDEDEDEDFE1E1E3E9F3E1D9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDACBB392885D55352D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D3D6579A1B5D3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB935000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003972777878797A7A7B7C7C7D7D7F808081828384858688898A8B8D8E8F9192939597989A9C9D9FA1A3A5A7A9ABADAFB0B3B4B7B8BBBDBFC1C3C5C7C9CBCDCFD0D3D4D6D8DADCDDDFE0E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEEDECEBE9E8E6E5E4E2E0DFDDDCDAD8D6D4D2D0CFCDCAC9C6C5C2C0BFBCBAB8B6B4B2B0AE902200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEFEFEEEFEFEFEFEFEFF3FBEBE4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5B7A1885D44350F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D5B79A1CAE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135F77787878797A7B7B7C7D7D7E7F808182838485868788898B8C8D8F909293949698999B9D9FA1A2A4A6A8AAACAEB0B2B4B6B8BABCBFC0C2C5C6C9CACDCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E8E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEEDECEAE9E8E6E5E4E2E0DEDDDBD9D8D6D4D2D0CECDCAC8C6C4C2C0BEBCBAB8B6B4B2B0AE5A07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E3E3E3E2E1E1E2E1E1E1E6F1E2DADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2C7A27C553A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D658DB5DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003972777878797A7A7B7C7C7D7E7F808081838484858688898A8B8D8E909193949697999B9C9FA0A2A4A6A8AAACAEB0B2B4B6B8BABCBEC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEAE9E8E6E5E4E2E0DEDDDBD9D8D6D4D2D0CECCCAC8C6C4C2C0BEBCB9B8B6B3B2AF9222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF1F1F2F3F3F3F3F3F3F7FDECE7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D1AA7F552C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D6F98CAF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135F777878787A7A7B7B7C7D7D7F7F8081828384858688898A8B8D8E8F9192949697989B9C9EA0A1A4A5A8A9ABADAFB2B3B6B7B9BCBDC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D8D6D4D2D0CECCCAC8C6C4C2C0BDBBB9B7B5B3B1AF61070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E9E9E6E7E7E7E7ECF8E6DCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3DCB38053260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F346598CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC43500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053E77777878797A7A7B7C7C7D7E7F808181838485868788898B8C8E8F9192939597989A9C9D9FA1A3A5A7A9ABADAFB1B3B5B7B9BBBDC0C2C4C6C7CACCCED0D2D4D6D7D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F5F5F4F3F2F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D7D6D4D2D0CECCCAC7C6C4C1C0BDBBB9B7B5B3B1A1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEAE9EBEBEAEAEAEAEFF8E6DEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDABD95602E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3D79ACE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002169777878797A7A7B7B7C7D7D7F7F8081838384858688898A8B8D8E909293949698999B9D9FA1A2A5A6A9ABADAFB0B3B5B7B9BBBDBFC1C4C5C7CACCCED0D2D3D6D7D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F7F6F5F4F3F2F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D7D6D3D2D0CECCCAC7C5C4C1BFBDBBB9B7B4B3B07E0E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAEAEAEBEAEAEAEBEFF8E7E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFCE91551F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B6598DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA223000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055177777878797A7B7B7C7C7D7E7F8081828384858688898A8B8D8E8F9193949697999B9D9FA0A2A4A6A8AAADAEB0B3B4B7B9BBBDBFC1C3C5C7CACBCECFD2D3D6D7D9DBDDDEE0E2E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0EFEEEDECEAE9E7E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBCAC7C5C3C1BFBDBBB8B7B4B2A94C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F8DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEFECEFEFEFF1F1F1F1F6FCECE6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEC085471D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F5B98E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B72777878797A7A7B7C7C7D7E7F8081818384858687888A8B8D8E8F9192949697999B9C9FA0A2A4A6A8AAACAEB0B2B4B6B8BBBDBFC1C3C5C7C9CBCECFD2D3D6D7D9DBDDDEE0E2E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBC9C7C5C3C1BFBDBBB8B6B4B2941C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000775F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEEEECECEEEEEFEFF4FCEAE4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDED098581D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B6FB5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68D0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5F777778787A7A7B7B7C7D7D7F7F8081838384858788898A8C8E8F9192939597989A9C9EA0A2A4A6A8AAACAEB0B2B4B6B8BBBCBFC1C3C5C7C9CBCECFD2D3D5D7D9DBDDDEE0E2E3E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBC9C7C5C3C1BFBCBAB8B6B4B27107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E7E7E6E7E9EAEBEEF8E6DFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1B2752F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F478DD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED6A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054277777878797A7B7B7C7C7D7E7F8081828384858688898A8B8D8E9092939597989A9C9DA0A1A3A5A8A9ABAEAFB2B4B6B8BABCBFC1C3C5C7C9CBCECFD1D3D5D7D9DBDDDEE0E2E4E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCECBC9C7C5C3C1BFBCBAB8B6B4AB3F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E4E6E6E6E6E4E6E4E4E3E7F2E3DADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4DBA45A1D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B6FC0F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002672777878797A7A7B7C7C7D7E7F8081828384858688898A8B8D8E909193949698999C9D9FA1A3A5A7A9ABADAFB2B4B6B8BABCBFC1C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E7E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C1BFBCBAB8B6B38E1C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000019A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEFF1EFF1F1EFEEEEEEF3FBEAE3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECDB964B0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F175BB5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB923000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5F777778787A7A7B7B7C7D7D7F8080818384858687888A8B8D8E8F9193949698999B9D9FA1A3A5A7A9ABADAFB1B3B6B8BABCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDECEBE9E8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCBAB8B6B363070000000000000000000000000000000000000000000000000000000000000000000000000000000000000782F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEBECECEEEFF1F1EFF4FCECE6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFC78E470F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52A1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D07000000000000000000000000000000000000000000000000000000000000000000000000000000000000054277777878797A7B7B7C7D7D7E7F8081828384868788898B8C8E8F9192949697999B9D9FA1A2A5A6A9ABADAFB1B3B6B8B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F8F7F6F5F4F4F3F2F1F0EFEDECEBEAE8E6E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCB9B8B6AC40000000000000000000000000000000000000000000000000000000000000000000000000000000000000004CE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E7E9E7E7E6E6E6E7EBF6E6DEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFD08E370F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52A1F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED55000000000000000000000000000000000000000000000000000000000000000000000000000000000000002672777878797A7A7B7C7C7D7E7F8081828384858688898A8C8D8F9192949697999B9D9FA1A2A4A6A9AAADAFB1B3B6B7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F4F4F3F2F1F0EFEEECEBEAE8E7E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCB9B7B69D1C00000000000000000000000000000000000000000000000000000000000000000000000000000000000023B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF8F8F8F8F8F7F7F8F7F7F9FFEFE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD192450F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F175BB5F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4230000000000000000000000000000000000000000000000000000000000000000000000000000000000000E64777778787A7A7B7B7C7D7E7F8081828384858688898A8B8D8F9092939597999B9C9FA0A2A4A6A8AAADAFB1B3B5B7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8EAEBECEDEFF0F1F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEECEBEAE8E7E5E4E2E0DEDDDBD9D7D6D3D2CFCDCBC9C7C5C2C0BEBCB9B7B5810700000000000000000000000000000000000000000000000000000000000000000000000000000000000782F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F3F2F2F1F1EFEFEFEEF4FBEBE4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6AE53150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F176FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D070000000000000000000000000000000000000000000000000000000000000000000000000000000000055077777878797A7B7B7C7D7D7F8080818384858688898A8B8D8E9092939597989B9C9EA0A2A4A6A8AAADAFB0B3B5B7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEEECEBEAE9E7E5E4E2E1DFDDDBD9D7D6D3D2CFCECBC9C7C5C2C0BEBCB9B7B55D00000000000000000000000000000000000000000000000000000000000000000000000000000000000040E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F2F2F2F2F2F3F3F9FFEFE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBBE731C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2B8DE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED4C0000000000000000000000000000000000000000000000000000000000000000000000000000000000003877777878797A7B7B7C7D7D7F7F80818384858687898A8B8D8E9092939597989A9C9EA0A2A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCDCFD1D3D6D7D9DBDDDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE9E7E6E4E2E1DFDDDBD9D8D6D3D2CFCECBC9C7C5C2C0BEBCB9B7AE3200000000000000000000000000000000000000000000000000000000000000000000000000000000000FADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E4E3E3E2E3E1E3E3E3E9F3E1DADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2DB91400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52B5F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD1900000000000000000000000000000000000000000000000000000000000000000000000000000000001C6E777778797A7A7B7C7C7D7E7F80818283858687888A8B8D8E8F91939497989A9C9EA0A2A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCDCFD2D3D6D7D9DBDDDFE1E2E4E5E7E9EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F2F0EFEEECEBEAE9E7E6E4E2E1DFDDDCD9D8D6D4D2CFCECBC9C7C5C2C0BEBCB9B79F16000000000000000000000000000000000000000000000000000000000000000000000000000000000060EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECECEEEEEEEEEFEFEFEFF2FBE9E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDABD60150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F79E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5E777778787A7A7B7C7C7D7E7F80818283848687888A8B8C8E8F91939496989A9C9EA0A2A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCECFD2D3D6D8D9DBDDDFE1E2E4E6E7E9EAEBECEEEFF0F2F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F3F2F0EFEEEDEBEAE9E7E6E4E2E1DFDDDCDAD8D6D4D2D0CECBC9C7C5C2C0BEBCB9B78A070000000000000000000000000000000000000000000000000000000000000000000000000000000023B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEECECEEEEEFEFEFF4FBEBE4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6DE9B400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE2300000000000000000000000000000000000000000000000000000000000000000000000000000000055077777878797A7B7B7C7D7E7F8081828384858688898B8C8E8F91939496989A9C9DA0A1A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCECFD2D4D6D8D9DCDDDFE1E2E4E6E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDECEAE9E7E6E5E3E1DFDDDCDAD8D6D4D2D0CECBC9C7C5C2C0BEBCB9B766000000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E3E2E2E1E1E1DEDFE1E1E6EFDFD9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6D6771D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F8DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68200000000000000000000000000000000000000000000000000000000000000000000000000000000003E77777878797A7B7B7C7D7D7F8081818384858688898A8C8E8F9192949698999C9DA0A1A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDECEBE9E7E6E5E3E1E0DEDCDAD8D6D4D2D0CECBC9C7C5C2C0BEBCB9B0480000000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EBEBEBE9E9EBEAE9EBEBF2F9E9E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFB1590F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F176FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE23000000000000000000000000000000000000000000000000000000000000000000000000000000002B72777878797A7A7B7C7D7D7F7F80818384858688898A8C8D8F9192949698999C9DA0A1A4A6A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDDE0E1E3E5E6E7E9EAECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F1F0EFEDECEBE9E8E6E5E3E1E0DEDCDAD8D6D4D2D0CECCCAC7C5C3C1BFBCB9A92B0000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBFBFBF9F9F9F8F9FBFBFDFFF2EFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDC953E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF675000000000000000000000000000000000000000000000000000000000000000000000000000000001C68777778797A7A7B7C7C7D7F7F80818384858688898A8C8D8F9192949698999B9D9FA1A4A5A8AAACAEB0B3B5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDEE0E1E3E5E6E7E9EBECEDEEF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE8E6E5E4E2E0DEDCDBD8D7D4D2D0CECCCAC7C5C3C1BFBCBAA21600000000000000000000000000000000000000000000000000000000000000000000000000000019C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF1F3F2F2F2F2EFF1F1F2F7FCECE7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEE68E1E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34ACF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE230000000000000000000000000000000000000000000000000000000000000000000000000000000E63777778797A7A7B7C7C7D7E7F80818384858688898A8B8D8F9192949697999B9D9FA1A4A6A8AAACAEB0B3B5B7B9BCBFC1C3C5C7CACCCED0D2D4D6D8DADCDEE0E1E3E5E6E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE8E7E5E4E2E0DEDCDBD9D7D4D3D0CECCCAC7C5C3C1BFBCBA8C0E00000000000000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E7E7E9E7E7E6E6E6E7E7ECF7E7DFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E4E4E6E4E6E4E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBCC711C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F98F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF675000000000000000000000000000000000000000000000000000000000000000000000000000000055A777778787A7A7B7C7C7D7E7F80818384858688898A8B8D8F9192949697999B9D9FA1A4A6A8AAACAEB0B3B5B8BABCBFC1C3C5C7CACCCED0D2D4D7D8DBDCDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE9E7E5E4E2E0DEDDDBD9D7D5D3D0CFCDCAC8C6C4C1BFBCBA760700000000000000000000000000000000000000000000000000000000000000000000000000000FB9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEDDEDEDFE1DFDFDFDFE1E1E3EBDCD6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D7D6D6D7D6D7D7D7D7D7D5D5D7D7D7D9DADBDADADADADBDBDBDCDBDBDADADADBDADADADBDCDCDEDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCCE6A150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F79EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9190000000000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7B7C7D7E7F80818284858687898A8B8D8F9192949697999B9D9FA1A4A6A8AAACAEB1B3B6B8BABCBFC1C3C5C7CACCCED0D3D5D7D9DBDDDEE0E2E4E5E7E9EAEBECEEEFF0F2F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEEDEBEAE9E7E6E4E2E1DEDDDBD9D7D5D3D1CFCDCAC8C6C4C1BFBCBA6700000000000000000000000000000000000000000000000000000000000000000000000000000040EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCF4F4F6F4F4F6F4F7F7F8FCFFF2EEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D3D3D3D5D5D5D7D6D7D7D7D5D5D3D1D1D3D5D3D1D1D1D1D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0D3D3D3D3D5D5D5D5D5D5D5D6D7D7D6D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADABD57150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED4C0000000000000000000000000000000000000000000000000000000000000000000000000000003877777878797A7B7B7C7D7E7F80818283858687898A8B8D8E9092949697999B9D9FA1A4A6A8AAADAFB1B3B6B8BABCBFC1C4C6C8CACDCFD1D3D5D7D9DBDDDEE0E2E4E6E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F7F5F4F4F3F2F0EFEEEDECEAE9E7E6E4E2E1DFDDDBD9D7D6D3D1CFCDCAC8C6C4C1BFBDBB4A0000000000000000000000000000000000000000000000000000000000000000000000000000078DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF7ECECEBEBECEEECECECECF1F9E9E2E2E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2DFE1E1DFDFDFDEDFDFE1E1E1E1DFE1E1DFDFE1E1E2E2E2E2E1E1E1E2E2E1DFDEDEDBDBDBDEDEDEDEDEDEDEDEDEDBDBDBDEDEDEDEDEDFE1E1E1E1E2E2E2E2E3E3E4E4E4E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADABC550F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970700000000000000000000000000000000000000000000000000000000000000000000000000002F72777878797A7B7B7C7D7E7F80818283848687898A8B8D8E9092949697999B9DA0A1A4A6A8AAADAFB1B3B6B8BABDBFC1C4C6C8CACDCFD1D3D5D7D9DBDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F8F8F7F7F6F5F4F3F2F1F0EFEDECEBE9E7E6E5E3E1DFDDDCD9D8D6D3D2CFCDCBC9C6C4C2BFBDB43B000000000000000000000000000000000000000000000000000000000000000000000000000023D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEFDEDEDCDBDBDCDCDEDEDEE3EBDAD5D5D6D7D7D7D7D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1E1DFE1DFDFDFDFDFDFE1E1E1DFDFDFDFDFDFE1E1E1E1E1DFE1E1DFDFDFDFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2C35A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C00000000000000000000000000000000000000000000000000000000000000000000000000001C71777878797A7A7B7C7D7D7F80818283848687888A8B8D8E9092949697999B9DA0A2A4A6A8AAADAFB1B3B6B8BBBDBFC1C4C6C9CBCDCFD1D3D6D8D9DCDDDFE1E3E5E6E7E9EAECEDEEF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EFEEECEBEAE8E6E5E3E1E0DEDCDAD8D6D4D2CFCDCBC9C6C4C2C0BDB42C000000000000000000000000000000000000000000000000000000000000000000000000000055F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6EBEBEBECECECECEFEEEEF3FBEAE3E2E3E3E3E3E3E3E6E3E3E3E2E2E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E4E3E3E3E2E2E2E3E2E2E1E1E1E1E1E1E1E1DFDEDEDEDEDBDBDBDCDCDCDCDBDBDBDBDBDBDBDBDBDEDCDBDEDEDBDCDCDEDCDBDADAD9DAD9DADADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDEDEDBDBDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1D06B0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1779EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66A00000000000000000000000000000000000000000000000000000000000000000000000000001C6D777778797A7A7B7C7D7D7F80818283848587888A8B8D8E9092949698999C9DA0A2A4A6A8AAADAFB2B4B6B8BBBDC0C2C4C6C9CBCDCFD2D4D6D8DADCDDE0E1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE8E7E5E4E2E0DEDCDAD8D6D4D2D0CECBC9C7C5C2C0BDA4250000000000000000000000000000000000000000000000000000000000000000000000000007A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF7EBEEEEEEEFF1EFF2F1F1F7FCECE4E6E6E6E6E6E4E4E3E3E2E3E3E2E2E2E3E3E4E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9E9E9E9E9E9E9E9E9E6E7E7E7E7E7E6E6E9E9E9E9E9E9E9E6E6E6E6E4E3E2E1E1E1E1E1E1E1DFE1E1E1DFDFDEDEDEDEDEDEDFDFDFDFDFDFE1DFDFE1E1E1DFDFDFDFE1DFE1DFDFDEE1E1DFDFDEDFDFDFDEDCDBDEDEDCDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEE074150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F98F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD07000000000000000000000000000000000000000000000000000000000000000000000000000E68777778797A7A7B7C7D7D7F80818283848587888A8B8D8E9092949698999C9EA0A2A4A6A9ABADAFB2B4B6B8BBBDC0C2C5C7C9CBCED0D2D4D6D8DADCDEE0E2E4E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F4F3F2F0EFEEECEBEAE9E7E5E4E2E0DEDCDBD8D7D4D2D0CECBC9C7C5C2C0BEA416000000000000000000000000000000000000000000000000000000000000000000000000002CD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF9F1F2F2F2F2F4F2F2F2F2F4FCEBE3E3E3E4E3E3E3E2E3E3E3E3E1E1E1E1E1E1E1E2E1DFDFE1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADAD9D9D9DADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D7D9DADADADADADADADADADBDADADBDADADBDCDCDCDEDEDEDEDEDEDEDBDCDBDBDCDBDBDBDCDCDBDBDBDADADBDCDCDBDBDBDBDBDEDEDEDEDEDEDEDEDCDEDEDEDBDBDBDEDEDEDEDEDEDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDED6841C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C000000000000000000000000000000000000000000000000000000000000000000000000000E68777778787A7A7B7C7C7D7F80818283848587888A8B8D8F9192949698999C9EA0A2A4A6A9ABADAFB2B4B7B9BBBDC0C2C5C7C9CBCED0D2D4D7D8DBDCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F0EFEEEDEBEAE9E7E6E4E2E1DEDDDBD9D7D5D3D0CECCCAC7C5C3C0BE9616000000000000000000000000000000000000000000000000000000000000000000000000006AF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEF1E3E3E3E4E6E6E6E6E4E6EBF6E6DCDEDBDCDBDADBDCDCDEDEDBDBDADAD9D9D9D7D7D7D6D6D6D5D3D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDFDFDFDFDFDEDEDEDEDFDFDEDFE1E1E1E1E1E1E3E3E2E2E1E1E1DFDFDFDEDEDEE1E1DEE1E1E1DEDEDEDEDEDEDFDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDFDEDEDEDEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDFE1E1E1E1E2E1E2E1DFDEDFDEDEDFDEDCDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2981D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66A00000000000000000000000000000000000000000000000000000000000000000000000000055A777778787A7A7B7C7C7D7F80818283848587888A8B8D8F91929496989A9C9EA0A2A4A6A9ABAEB0B2B4B7B9BCBEC0C2C5C7CACCCED0D3D4D7D9DBDDDEE0E2E4E6E7E9EAEBEDEEEFF0F2F3F4F4F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EFEDECEAE9E7E6E4E2E1DFDDDBD9D7D5D3D1CFCDCAC8C5C3C1BF8F0700000000000000000000000000000000000000000000000000000000000000000000000007A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF6ECECECEAEBECEAE9E9E9EEF7E6DEDEDCDCDEDEDFDEDEDEDFE1E1E1E1E1E1E1DFDFDFDFE1E1E1E1E1DFDFDFE1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDEDEDBDBDADAD9D9D9D7D6D6D5D5D5D3D3D5D5D5D6D7D7D7D7D7D6D7D7D9D9D7D6D6D7D6D6D6D7D7D9D9DADADADADAD9D7D7D7D9D9D9D7D7D7D6D6D5D7D7D6D7D9D9D9D9DADADAD9D9D9DAD9D7D9DADADADADAD7D7D7D7D7D7D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCAE2E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD07000000000000000000000000000000000000000000000000000000000000000000000000055A77777878797A7B7C7C7D7F80818283848587888A8B8D8F91929496989A9C9EA0A2A5A7A9ABAEB0B2B5B7B9BCBEC1C3C5C7CACCCED0D3D5D7D9DBDDDFE1E2E4E6E7E9EAECEDEEF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E8E6E5E3E1E0DDDCD9D8D6D3D1CFCDCAC8C6C4C1BF8F0700000000000000000000000000000000000000000000000000000000000000000000000019CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF0E3E4E4E3E3E2E2E2E3E1E6EFDED9D9D7D9D7D7D9D9D9D7D7D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDEDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E4E4E4E3E3E3E2E3E2E1E2E2E2E1E2E3E3E2E2E2E3E3E3E3E2E1E1E1E1E1E1E2E1E1E1E1E1DEDEDCDBDADADBDCDEDEDEDCDCDEDEDEDEDEDCDCDCDCDCDCDCDBDBDADADADADADADAD9D9D9D9D7D7D7D7D9DADBDBDCDBDADADADADBDADADBDBDBDADADADADAD9D7D7D7D7D7D9D7D7D9D9D9D9D9DADBDBDADBDBDBDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD923000000000000000000000000000000000000000000000000000000000000000000000000055A77777878797A7B7C7C7D7F80818283848587898A8B8D8F91929496989A9C9FA0A2A5A7A9ABAEB0B3B5B7B9BCBFC1C4C6C8CACDCFD1D3D6D7D9DCDDDFE1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE8E6E5E4E1E0DEDCDAD8D6D4D2CFCDCBC9C6C4C1BF900700000000000000000000000000000000000000000000000000000000000000000000000040F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF8F2F4F3F2F4F4F4F4F3F2F7FBECE7E9E7E9E9E9EAEAEAEAEAE9EAEAEAEAEAE9E9E6E7E9E9E9E9E9EAE9E9E9EAEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDEDFDEDFDFDFDFDFDFDFDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEDFDFDFDEDEDFE1E1E1E1DEDFDFDFE1E2E1DFDFDFE1DFE1E2E1E1E1E1E2E3E4E4E3E2E2E3E3E3E3E4E6E6E4E3E3E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E3E1E2E2E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E1E1E1DFE1DFDFE1E1E1E1E1E2E2E2E1E1E1DFDEDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDE600F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1782F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64C000000000000000000000000000000000000000000000000000000000000000000000000054B77777878797A7B7C7C7D7F80818283848687898A8B8D8F91929496989A9C9FA1A3A5A8AAACAEB0B3B6B8BABCBFC1C4C6C9CBCDCFD2D3D6D8DADCDEE0E1E3E5E6E8EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F7F5F5F4F3F2F0EFEEEDEBEAE9E7E5E4E2E0DEDCDBD8D6D4D2D0CECBC9C6C4C2C0880700000000000000000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF7EBEAEAEBEBEBECECECEFF2F8E9E1E2E1E1E1E1E1E1E1DFE1E1E1DFDFDFE1E1E1DFDEDEDEDEDCDEDEDEDEDEDEDEDEDCDCDEDEDEE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDEDEDFE1E1E1E1E1DFDFDFDFDFDFDFE1E2E3E3E3E3E3E3E3E3E2E3E3E3E4E4E6E4E6E6E6E6E4E3E4E4E4E4E3E6E6E4E4E6E3E2E2E2E3E3E3E3E1E3E3E3E3E3E1E1E1E1E1E2E2E2E2E2E2E1E1E1E1E2E2E3E4E4E6E4E4E6E6E4E3E4E6E4E4E4E3E3E2E2E1E2E2E1E1E2E3E3E4E3E4E4E3E3E3E3E3E3E3E3E3E1E1E1DFDEDEDFDFDFE1E1E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283848687898A8C8D8F91939497989B9D9FA1A3A5A8AAACAFB1B3B6B8BBBDBFC2C4C6C9CBCDCFD2D4D6D8DADCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EEEDECEAE9E7E6E4E2E1DEDDDBD9D7D4D2D0CECBC9C7C5C2C07100000000000000000000000000000000000000000000000000000000000000000000000007ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF0E4E3E2E3E4E4E4E4E6E6EAF3E2DADADADADBDBDCDEDEDEDBDBDADBDBDBDBDADBDADAD9D9DADBDADADADADADADBDBDBDBDBDADADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E7E9E7E7E7E6E6E7E9EAE9E9E7E7E7E7E9E9E9EAE9E7E9EAE9E9EAEAEAE9E9E7E7E6E7E7E9E7E7E7E7E9E9E9E9E7E7E9E9E7E7E7E7E6E4E4E6E6E6E6E6E7E6E7E7E9E7E6E6E7E6E7E6E4E4E4E6E6E4E4E4E4E4E4E3E3E1E1E1E1DFDFDFE1DFDEDEDCDEDCDCDBDBDCDBDADBDBDBDBDBDEDEDEDEDEDEDEDEE1DFDFDFDEDEDEDEDEDEDEDEDFE1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283848688898A8C8E8F91939497999B9D9FA1A3A5A8AAADAFB1B4B6B8BBBDC0C2C5C7C9CBCED0D2D4D7D8DBDDDEE0E2E4E6E7E9EAECEDEEEFF1F2F3F4F5F5F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E1DFDDDBD9D7D5D3D0CECCCAC7C5C2C07200000000000000000000000000000000000000000000000000000000000000000000000019D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCF8F2F2F2F2F3F3F3F3F4F6F9FCECE9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAEBEBEBECECECECEBEBEBECEEEEEEEEEEECECEBECECECECEEEFEFEEEEEEEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDEDEDEDBDBDBDBDAD9D9D7D7D7D9DADADADADBDADADADADBDEDBDBDADADADADADAD9D9D9D9D9D7D7D7D7D7D7D7D7D6D6D6D5D5D5D5D3D0D0D1D0D1D1D1D1D3D3D1D1D0D1D1D1D3D3D3D5D5D5D5D5D3D3D1D0D0D1D3D1D0D0D0D0D0D0D0CFD0D0D0D0D0D0D0D0D0D0D0D1D3D1D1D3D3D5D3D3D3D3D5D6D7D6D7D7D6D6D6D6D6D6D7D6D6D7D7D6D5D5D5D5D6D7D6D6D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDF620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1782F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283858688898A8C8E8F91939597999B9D9FA1A4A6A8AAADAFB2B4B6B9BBBDC0C2C5C7CACCCED0D3D5D7D9DBDDDFE1E2E4E6E7E9EBECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBEAE8E6E5E3E1E0DDDCD9D7D6D3D1CFCDCAC8C5C3C17200000000000000000000000000000000000000000000000000000000000000000000000035EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEDDEDEDCDBDBDBDCDEDEE1E6F1DED6D7D7D7D7D7D6D7D9D9DADAD9D9D9D9DADAD9DADADADADBDCDCDCDEDEDEDEDEDEDEDBDCDBDBDCDBDBDBDCDCDBDBDBDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDEDEDEDEDEDEDEDEDFDEDEDFDEDEDEDEDEE1DEDEDCDEDCDCDCDCDEDEDEDEDEDEDCDBDAD9DADAD9D9D9DADAD9DADADADADADBDADADAD7D7D6D6D6D7D7D7D9DADAD9DADBDBDCDCDCDCDBDCDCDCDCDBDCDCDEE1E1E1E1E1E1DFDEDFDEDEDEDEDEDEDEDEDEDEDBDADADADCDCDCDEDBDBDBDBDBDEDEDEDFE1E1E2E1E2E2E3E4E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D65E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6400000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7C7D7F80818283858688898A8C8E8F91939597999B9DA0A1A4A6A9ABADAFB2B4B7B9BCBEC0C3C5C8CACDCFD1D3D5D7D9DCDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F8F8F7F7F5F5F4F3F2F0EFEEECEBEAE9E7E5E4E2E0DEDCDAD8D6D4D2CFCDCBC9C6C4C17300000000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBEDDEDEDFDFE1E1E1E2E3E3E9F3E1D9DADBDCDCDCDADCDCDBDAD9D9DADBDCDBDADBDCDCDCDBDBDBDBDBDBDBDBDBDBDCDCDEDEDEDEDCDCDBDBDBDBDBDADBDADADAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDCDBDBDADADADBDADADADBDCDCDEDCDCDEDEDEDCDEDEDEDEDEE1DEE1E1E2E2E2E3E3E3E4E3E4E4E6E6E4E4E4E4E3E4E6E7E6E6E4E4E4E4E6E6E6E7E6E4E6E7E6E6E7E7E7E6E6E4E4E3E4E4E6E4E6E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E3E4E6E6E6E6E6E7E6E6E6E9E7E6E6E7E6E7E6E4E4E4E6E6E4E6E4E6E4E4E3E3E2E1E1E2E1E1E1E1E1DFDFDEDFDEDEDCDBDEDBDADBDBDBDBDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7D7D7F80818284858688898B8C8E8F92939697999B9DA0A2A4A6A9ABAEB0B2B5B7B9BCBFC1C4C6C8CACDCFD1D3D6D8DADCDEE0E2E4E5E7E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F8F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F6F5F4F3F2F1F0EEEDECEAE9E7E6E4E2E0DEDCDBD8D6D4D2D0CECBC9C6C4C1730000000000000000000000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAEFE2E3E3E3E3E4E3E4E6E4E9F3E2DBDBDADADADBDBDBDCDCDCDCDCDCDCDADADADBDEDEDEDEDEDEDFDEDCDCDCDCDBDADBDBDBDADBDBDBDBDADADAD9D7D7D9D9D9D9D7D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDBDBDBDBDCDEDCDBDBDADAD9D9D9DADADADBDBDBDADBDCDCDEDEDEDEDCDEDEDEDCDBDCDCDEE1E1E1E1E1E1DFDEDFDEDEDCDCDCDCDCDCDCDBDAD9D9D9DADAD9DAD9D9D7D7D7DADADADBDEDEDEDEDEDEDFE1E2E2E1E1E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E2E1E1E2E1E1E1E2E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E2E2E1E1E2E3E3E3E3E2E1E1E1E1E1E1E2E1E2E1E1E1DFDEDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970700000000000000000000000000000000000000000000000000000000000000000000004777777878797A7B7C7D7D7F80818284858688898B8D8E9092939698999C9EA0A2A5A7A9ABAEB0B3B5B8BABCBFC1C4C6C9CBCDCFD2D4D6D8DBDCDEE0E2E4E5E7E9EAECEDEEF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E1DFDDDBD9D7D4D2D0CECBC9C7C5C273000000000000000000000000000000000000000000000000000000000000000000000007B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9EEE1E2E1DFDFDEDEE1DEDEE4EBDBD3D5D5D5D3D1D1D0D0D1D3D3D5D3D3D3D3D3D3D3D3D5D6D6D6D6D6D6D5D5D5D5D6D6D7D6D6D5D5D5D6D5D5D5D5D7D6D5D6D6D6D6D5D3D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDEDEDCDCDBDBDBDBDBDADBDADAD9D9DADBDADADAD9DAD9DADBDBDADADAD9D7D7D9D7D9DADAD9D9D7D7D9D9DADAD7D9D9D9D7D7D7D7D7D7D5D3D3D3D1D0D0D0D1D1D1D0D0CFCFCECECBCBCBCBCBCECECBCBCED0D0CECBCBCBCBCECFD0D1D0CFD0CFCECECECBCBCBCECBCFCECED0D0D3D3D3D5D5D5D3D3D5D5D6D6D6D6D6D5D5D6D6D7D7D9DAD9DAD9D9DADBDBDCDBDBDADADADBDADADADBDCDCDEDCDCDEDEDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFB92F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000000000000047777778787A7A7B7C7D7E7F80818384858688898B8D8E90929496989A9C9EA0A2A5A8AAACAEB1B3B6B8BBBDC0C2C4C7C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBFAF9F8F8F7F6F5F4F4F3F2F0EFEEECEBEAE8E6E5E3E1DFDDDCD9D7D5D3D0CECCCAC7C5C273000000000000000000000000000000000000000000000000000000000000000000000019CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9ECDEDEDEDEDFDFDEE1E1E1E4EEE1DADADADADADBDCDCDCDCDCDEDBDBDBDBDBDBDBDBDCDCDBDADADADADBDCDEDEDEDEDEDEE1E1DFDEDEDEDEDEDEDEDEDEDEDCDEDFDFDFDEDFE1E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDBDBDBDEDEDEDCDCDBDBDADBDBDBDBDBDAD9D9D9D9DADADADADADADADADBDCDBDCDCDEDCDEDEDFDFDFDFDFDEDFDFDFDEDEDEDEDFDFDEDEDEDEDEDEDEDEDEDFDFDEDEE1E1E1E1E2E3E3E2E2E1E1E1E2E2E3E3E4E3E3E3E3E3E3E3E4E3E3E3E4E3E3E2E3E2E2E2E2E3E3E3E3E3E4E6E6E6E6E6E4E6E6E7E7E7E7E9EAEAEAEBEBEBEBEBEAEBEBEBEAE9EAE9E7E7E9E9E7E7E7E6E4E3E3E4E4E4E4E4E4E4E3E3E4E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1DA750F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F178DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000000000047777778787A7A7B7C7D7E7F808183848586888A8B8D8F91929496989A9C9FA1A3A5A8AAADAFB1B4B6B8BBBDC0C2C5C7CACCCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEEDEBEAE9E7E5E4E2E0DEDCDAD8D6D3D1CFCDCAC8C5C393000000000000000000000000000000000000000000000000000000000000000000000023E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F4EEEEEFEEECEEEFEEEFF1F6F9EAE6E4E4E3E4E4E6E4E6E6E6E7E7E7E7E7E6E7E7E7E7E7E7E6E4E4E6E6E7E7E7E9E7E9E9EAE9E7E9EAE9E9E7E6E6E6E7E7E6E6E6E7E6E6E4E4E3E2E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDBDBDBDEDEDEDCDBDEDEDEDFDEDEDEDEDEDCDEDCDCDCDCDCDEDCDEDEDCDEDEDEDEDEDEDEDEDCDCDBDCDBDADAD9DADBDADADADBDBDBDBDADBDBDCDCDCDCDBDBDBDBDCDEDCDADADADCDADCDEDCDCDBDCDEDFE1E1DFDEDEDFDFDFDFE1E1E1E1DFDFE1DFDEDFDEDFE1E1E1E1E1E1E1E1DFE1DEDFDFDEDEDEDEDEDFDFDEDFDFDFE1E1E1E1E1DEDFDFDEDEDEDEDEDFE1DFE1E1E1E1DFE1E1DFDEDEDEDCDBDCDCDCDCDCDCDBDCDBDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5AF2C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE335000000000000000000000000000000000000000000000000000000000000000000000047777778787A7A7B7C7D7E7F808183848587888A8B8D8F91939496989B9D9FA1A4A6A8AAADAFB2B4B7B9BCBEC0C3C5C7CACDCFD1D3D6D8DADCDEE0E1E4E5E7E9EAEBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEDECEAE9E7E6E4E2E0DEDCDBD8D6D4D2CFCDCBC9C6C493070000000000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F4ECECECECECECECEEECEEF2F7E7E1E1E1E2E3E3E3E3E4E6E6E6E6E6E4E6E6E7E7E7E7E9E9EAEAEBEBEBEBEBEAEBEBEBEAE9EAE9E7E7E9E9E7E7E7E6E4E3E3E4E4E4E4E4E4E4E3E3E4E3E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2DFE1E1E1E1E2E1E1E1E1E1DFE1E1DFDFDFDEDFDEE1E1E1E1DEE1E1DEDEDFDFE1E1E1E1DFDEDEE1E1DFDEDBDAD9D9D9DADADADADAD9D9D9D9D7D7D7D7D7D9D9D9DADADADADADBDBDBDBDCDBDEDEDEDEDCDCDBDBDBDADBDBDBDEDEDEDEDBDCDCDCDEE1E1E1DFE1E1E1DFE1E1E1E1E1E1E1E3E3E4E6E3E3E3E4E4E3E3E3E4E4E4E4E4E3E2E2E1E1E1E1E3E3E3E2E2E3E4E4E6E7E7E6E7E7E7E7E6E6E4E3E3E4E4E4E4E3E2E3E3E3E2E2E1DFE1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBD5680F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F178DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64000000000000000000000000000000000000000000000000000000000000000000000005A777778797A7A7B7C7D7E7F808183848587898A8B8D8F91939497999B9D9FA1A4A6A9ABADB0B2B4B7B9BCBFC1C4C6C8CBCDCFD2D4D6D8DBDCDEE0E2E4E5E7E9EAECEDEEF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F3F2F0EFEEECEBE9E7E6E5E3E1DFDDDBD9D7D4D2D0CECBC9C6C494070000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6ECDFDFE1DFE1E1E1E1E2E3E9F2E1D7D9D7D7D9D7D9D9D7D9D7D9D9DAD9D9D9D9D7DAD9D9D9DAD9D9D9DADBDBDADADADADCDEDEDFDEDEDEDFE1E1E1E2E3E2E3E4E3E3E2E1E1DFDEDEDEDCDBDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9E9E9E9EAE9E9E9E9E9E9E9E9E7E9E9E9E9E9E7E9E9E9E9EAEAE9EBEBE9E9E9E9E7E7E7E7E7E7E7E6E6E7E7E6E7E7E7E7E7E7E9E9E9E7E6E6E7E9E9E9E9E7E6E6E4E6E6E6E6E6E9E9E7E7E7E7E7E7E6E6E6E6E6E6E6E7E6E6E6E6E6E7E7E7E7E7E9E9E9E9EAEAEAE9E9EAE9E9E9E9E9E9E9E9E9E9E9EAEAEBEBEAE9E9E7E7E6E6E6E7E9E7E6E7E9E9E9E7E6E6E6E6E6E6E6E6E6E7E6E6E7E7E9E7E9E9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E3E3E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7B12D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000000000000000000000000055A777778797A7A7B7C7D7E7F808183848687898A8C8E8F91939597999B9DA0A2A4A6A9ABAEB0B3B5B8BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E3E1E0DDDCD9D7D5D3D0CECCCAC7C59B080000000000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5EDE3E1E2E1E3E4E6E4E3E3E9F3E2DBDCDCDCDBDCDEDFE1E1E1DEDEE1E1E1E1E2E3E3E3E2E2E3E2E1E2E1E2E3E3E3E3E3E4E3E3E3E3E1E2E2E1E1E1E2E2E2E2E1E1E1E1E2E2E2E2E2E1E1E1DFE1DFE1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E1E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E2E2E2E2E2E1DFDFE1DFE1E1DEDEDEDEDEDEDEDCDCDCDCDCDBDBDADAD9D9D9D9D7D7D6D6D5D6D5D5D5D5D3D3D3D3D3D0D0D1D0D0D0D0D0D0D0D0CECECECECECECFCECECECECBCBCBCBCECECBCBCACACACACACBCAC9C9C9C9C9C9C9C9C8C8C8C6C6C8C6C8C9CACBCBCBCBCECECECED0D0D0D1D3D1D1D3D1D0D3D3D3D1D3D5D7D7D7D7D7DADADADADADADADADADADBDBDBDBDBDBDCDEDEDBDBDBDBDBDBDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4770F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000000000000000000000055A777778797A7B7B7C7D7F7F808283848688898A8C8E8F92939697999C9EA0A2A5A7A9ACAEB0B3B6B8BBBDC0C2C5C7C9CCCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDECEAE9E7E5E4E2E0DEDCDAD8D6D3D1CFCDCAC7C5AB170000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5E3D3D5D5D5D7D7D7D7D7D7DCE4D5CBCACACBCFCECBCBCBCBCBCECBCACBCBCBCBCBCBCECECECECED0D1D0D1D3D3D3D3D3D3D3D5D6D6D5D7D7D5D5D5D5D5D6D7D6D6D7D7D6D5D5D5D5D6D7D6D6D6D5D5D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDBDBDBDEDEDEDEDEDEDEDEDCDEDEDEDBDBDBDCDCDCDEDEDEDEDCDCDCDADADADADCDCDEDEDEDEDEDCDADAD9D9D9D6D7D7D7D6D7D6D5D6D5D5D3D1D0D0D1D1D1D1D0D0D0CFD0CFCECECECECECECECECECBCBCECBCECFCECECFCFCECECECFD0D1D1D1D1D1D1D1D1D0D0D0D0D0D0CECED0CFCFD0CFCFD0D0D0D0D0CFCECFCFD0D0D0D0D1D1D3D5D5D3D3D5D6D7D6D7D9DBDBDBDBDCDCDCDEDEDEDEDEDEDEDEDEDEE1DFDFDEE1DEDEDEDEDFDFDFDFDFDFDEDEDBDADBDBDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1C0360F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000055A777778797A7B7B7C7D7F80818283858688898B8D8E90929496989A9C9EA0A3A5A8AAACAFB1B4B6B9BBBDC0C2C5C7CACDCFD1D3D6D8DADCDEE0E2E4E5E7E9EAEBEDEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E0DEDCDBD8D6D4D2CFCDCBC9C6AC170000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3E6D7D9D9D7D9DADADADBDADEEAD9D3D3D1D3D5D3D3D5D5D6D6D7D9D9D7D7D7D9D7D7D7D7D9D7D7D7DADAD9D9DAD9D9D9DADADADADADADADBDCDEDCDEDEDCDCDCDEDEDEDBDBDBDEDEDEDEDEDEDEDEDEDEDCDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9D9DAD9DADBDEDEDCDBDCDCDCDEDEDEDEDEDEDEDCDCDCDEDCDCDBDBDADADADADADADADADAD9D7D6D5D3D5D3D3D3D3D5D5D1D3D3D3D3D3D3D3D1D1D0D0CECECECFCFCFCFD0D0CFD0D1D1D3D3D3D3D1D3D3D3D3D1D3D3D6D7D7D9D9DAD9D7D6D7D6D6D5D6D6D6D6D6D7D7D5D3D3D3D5D5D5D6D5D5D6D6D6D7D9DADBDCDCDEDEDEDEDFE2E3E3E2E2E3E3E3E3E4E6E6E6E4E4E6E4E4E4E4E6E6E6E6E6E4E3E3E4E3E3E3E4E4E4E4E4E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDF84150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2070000000000000000000000000000000000000000000000000000000000000000000E68777778797A7B7C7C7D7F80818284858688898B8D8E91929496989A9C9FA1A3A6A8AAADAFB2B4B7B9BCBFC1C4C6C8CBCDCFD2D4D6D8DBDCDEE0E2E4E6E7E9EBECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E3E1DFDDDBD9D7D4D2D0CECBC9C6BC1F00000000000000000000000000000000000000000000000000000000000000000007B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F7F7F7F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1E6DADBDCDEDEDCDEDEDEDBE2ECDBD5D5D6D5D3D5D5D7D7D6D5D5D5D5D6D7D7D7D6D6D5D7D7D7D7DAD9D9D7D9D9D9D9DADBDBDBDADADBDCDCDEDCDCDCDEDEDBDCDCDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E1E1E2E2E2E2E2E1E1E1DFE1DFDFE1E1E1E1E1E1E1E1DFDFDFDEDCDBDBDADADADADADADADAD9DAD7D7D7D7D6D6D7D7D7D7D9D7D7D5D5D5D5D5D3D3D1D3D3D1D1D3D5D3D3D1D1D3D5D3D3D3D5D5D6D3D3D3D3D3D3D1D3D3D5D5D6D7D6D7D7D6D6D6D6D6D7D6D6D5D3D3D3D6D5D6D6D6D7D7D9D9D9D9D9D9DADADADADADADADADBDBDBDADADADBDBDADADADBDBDCDCDADADBDBDBDCDCDBDBDBDEDEDCDCDCDCDBDBDBDBDADADADADADADADADADBDADADADADAD7D7DAD9D9D9D7D9D9D9DAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3D3510F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000000000E68777878797A7B7C7D7D7F808183848586888A8B8D8F91939497989B9D9FA1A4A6A9ABADB0B2B5B7BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E4E1E0DDDCD9D7D5D3D0CECCCAC7BD2E00000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0E4D9D7D7D7D9DBDADCDBDBE1EBDBD3D5D6D6D6D7D9D7D9D9DADADADCDEDEDFDFE1E1E2E3E1E1E2E1E1E2E4E6E4E4E3E4E4E4E6E6E6E7E7E6E7E9E7E7E9EAEAE9E9E7E7E6E9E9E9E9E9E9E9EAEAEAEAEAE9EAEAEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E1E1DFDFE1E1E1DEDEDEDEDEDEDEDEDEDEDCDBDBDCDEDEDCDCDCDCDBDADBDBDBDBDBDBDAD9D9D9DADAD9D7D6D6D6D7D9D7D6D5D5D5D5D5D5D5D6D5D3D3D3D3D1D1D1D3D3D3D0D0D1D3D3D3D1D1D0D1D1D0D0D0D0D0D0D0D1D0D0D1D0D1D1D1D1D1D0D0D1D0D0D0D0D0CFCFCFD0D1D0D0D0D1D3D3D3D0D3D5D6D6D6D6D5D6D7D7D9DADAD7D7D7DAD7DADADBDBDADBDCDFE1E1DFDEDEE1E1E1E1E2E3E3E3E2E2E3E2E1E3E2E3E4E3E3E3E3E4E3E3E3E3E2E3E3E2E1E1E2E2E2E2E1E1E1E1E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1B2260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000000001C71777878797A7B7C7D7E7F808183848587888A8B8D8F91939597999B9DA0A2A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACCCED0D3D5D7D9DCDDE0E1E4E5E7E9EAEBEDEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D1CFCDCAC8C53600000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEFEFEFEFEFEFEFEFEFEFE6DEDCDEDEDEDEDCDEDEDEE1EADAD0D0D0D0D1D1D3D3D1D3D3D1D1D1D3D3D5D5D5D5D7D7D6D6D6D6D5D6D6D6D5D7D7D7D7D9DAD9DAD9D9DADBDBDBDCDEDEDFDEDEDEDEDEDEDEDFDFE1E1E2E3E2E3E3E2E2E2E2E2E3E2E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADAD9D9D7D9D9D9D9D7D6D6D6D6D6D7D7D6D7D5D3D3D3D5D5D5D3D3D1D1D1D1D1D1D1D0CFCECECECECECBCAC9C9C9C9C9C8C8C9C9C9C9C9C9C9CAC9CACBCACACBCECACACAC9C8C9C9C9C8C9C9CACBCBCECBCECECBCBCBCBCBCBCACACBCACBCBCBCBCECECECBCBCBCBCBCBCECFCFCFD0D0D0D0D0D0D1D1D0D1D1D1D1D1D3D5D6D5D7D9D7D7D9D9DADADADADADADADADBDBDCDEDFDFDFE1DFDEDEDEE1E1E1DFDEDEDCDBDBDCDCDBDEDCDCDEDEDEDEDEDEDEDEDEDEDFDFDFDFDEDEDEDBDEDEDBDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6810F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1798FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9190000000000000000000000000000000000000000000000000000000000000000001C727778787A7A7B7C7D7E7F808183848587898A8C8E8F92939597999C9EA0A2A5A7AAACAEB1B3B6B8BBBDC0C3C5C7CACDCFD1D3D6D8DADCDEE0E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E2E1DFDDDBD9D7D4D2CFCDCBC9C64E00000000000000000000000000000000000000000000000000000000000000000019C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F9F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEDEDEDEDEDEDEDECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDE2D7D7D9D7D7D7D9DADBDBDFE9DAD1D3D5D5D5D5D5D3D3D6D7D7D7D7D9D9DADADADADADBDEDEDEDCDCDCDBDADBDAD9D9DBDBDADBDBDBDCDCDEDCDCDCDEDCDCDEDEE1E1DFE1DEDFE1E1E1E1E1DFDFDFDFDFE1DFE1E1E1E1E2E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E2E2E3E3E4E4E4E4E3E3E3E3E4E6E7E6E4E6E6E6E3E3E3E4E3E3E3E4E6E6E6E7E4E4E4E4E4E3E2E2E3E3E1E1E1DFDEDEDBDBDBDBDCDBDCDADADADBDBDCDCDCDCDCDCDCDBDAD9D7D7D5D7D6D6D6D5D3D3D3D3D3D3D1CFCFCECFD0D0CFCECECECECBCBCBCBCBCBCBCACACACACAC9CACACACBCAC9C9C8C8CAC9C9CAC9C9C8CAC9C9C9C6C6C5C6C8C9CACAC9C9C9CACACBCBCBCECFD0D0D1D0D0D0D0D0D0D0D0D3D1D1D0D1D1D3D3D3D3D5D6D5D5D5D5D5D5D3D1D3D5D5D3D5D5D3D5D6D6D6D6D5D5D5D5D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBC53E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000002B777778787A7A7B7C7D7E7F808183848687898A8C8E90929496989A9C9EA1A3A5A8AAADAFB2B4B7B9BCBFC1C4C6C9CBCDCFD2D4D6D8DBDDDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1EFEEEDEBEAE9E7E5E3E1E0DDDCD9D7D5D3D0CECBC9C75E00000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F5F5F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F3F3F3F3F3F3F5F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEDEDEDEDEDECECECECECECECECECECECECECECECEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EBEBEBEBEBEBECECECECECECECECE2D6D5D6D6D6D7D7D9D7D7DCE6D7D0D0CFCECECFD0D1D0D0D0D0CFD1D0D3D3D3D3D3D3D5D5D3D5D5D6D7D7D7D6D7D9DADBDADADADADADADADADBDBDBDBDCDBDCDEDCDEDEDEDEDEDEDEDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEDFE1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E2E2E2E2E2E1E1E1DFE1DFDFE1E1E1E1E1E1E1E1DFDFDFDEDCDBDBDADADADADADADADAD7D9D7D6D6D6D6D5D7D7D6D6D7D6D5D3D3D3D1D1D1D0D0D0D0CFCFD0D0CFD0CFCED0D0D0D0D0D1D1D1D0D0CFD0CFCFCECFCED0D0D1D1D1D1D1D0D0D0D0D0D1CFCFCECBCBCBCFCFD0CFCFD0D0D3D3D3D1D1D1D1D1D3D3D3D3D3D3D5D5D3D3D3D3D5D5D5D3D3D6D5D6D7D5D3D5D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9DAD9D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9D7D6D6D6D6D6D7D7D6D7D6D5D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFB1260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000002F777778797A7B7B7C7D7E7F818283858688898B8D8E90929496989A9C9FA1A4A6A8ABADB0B2B5B7BABCBFC1C4C6C9CBCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAF9F8F8F7F6F5F4F3F2F1F0EFEDECEAE9E7E6E4E2E0DEDCDAD8D6D3D1CFCCCAC77600000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F5F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F3F3F3F3F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F5F5F5F5F5F5F5F3F3F3F3F3F3F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDEDECECECECECECECECECECEBEBEBE9E9E9E9E9E9E9E8E8E8E8E8E8E8E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9DDD0D0D0D1D1D3D1D3D5D5DAE3D3C9C9CACBCACBCECECECECBCECFCFD0D0CED0D0D1D0D0D0D0D3D3D0D0D0D0D0CFCFCFD0D0D0D0D0CFCFCECECECECFD0D0D1D1D0D0D1D3D3D1D0D0D0D0D0D3D3D6D3D3D3D3D1D1D1D0D0D0D1D0D1D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E7E9E7E7E7E6E6E7E9EAE9E9E7E6E6E6E9E9E7E7E7E6E7E9E7E6E7E7E7E6E6E4E4E3E4E3E4E3E3E3E3E3E3E3E3E2E1E2E2E1E1E1DFDEDBDBDCDCDCDCDCDCDBDCDBDCDBDADADAD9DAD7D6D6D6D6D6D5D5D5D5D3D3D1D1D0CFCECECBCBCBCECBCACAC9CAC9C9C9C8C9C8C6C8C8C8C8C8C9C9CAC9C9CACACACECBCECECBCBCECECECBCECFD0D1D1D1D3D1D1D5D5D3D1D1D1D1D3D5D5D5D6D6D6D5D5D6D7D7D9D9D9D9D9D7D9DADADADADBDADADADADCDCDBDAD9DADBDBDEDBDBDBDBDBDBDBDCDCDEDBDBDBDBDBDBDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E27D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000047777778797A7B7B7C7D7F80818284858688898B8D8F91939497999B9D9FA1A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACCCED1D3D6D8DADCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E2E1DEDDDBD8D6D4D2CFCDCAC89708000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDEDEDEDEDEDECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F3F3F3F3F5F5F5F5F6F6F6F7F8F8F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F5F5F5F5F5F5F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDEDECECECECECECECECEBEBE9E9E9E9E9E8E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E0D5D7D7D9D9DADADADBDCE1E7DAD5D5D5D5D7D6D7D7D9D7D7D7D9D9D9DAD9DADBDADBDBDBDADADADCDCDCDCDBDEDEDFDEDFDEDEDEDEDEE1E1E1E1E1E1E1E1E1E1E2E2E3E4E4E4E4E4E6E6E4E3E6E6E6E6E6E4E4E3E3E2E3E3E2E2E2E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E3E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1DFE1E1DEDFDEDEDEDEDEDEDEDEDEDEDCDCDBDBDBDCDBDBDCDBDADBDAD7D7D7D7D9D9DADADADADADAD9D7D7D6D6D7D5D5D1D1D1D1D1D3D1D1D3D1D1D1D3D1D1D0D0D0D0D0CFCFCFCECECECFCFCECECFCECECFCFCFCFCFD0D1D1D3D1D1D1D0D0D0D0D0D0D1D0D1D1D1D3D1D5D5D5D5D6D5D5D5D6D6D7D5D6D7D7D7D7D6D7DADADADBDCDCDCDADBDBDBDADAD9D7D9D9D9D9DAD9D7DADBDBDADADAD9DADADADADCDEDEDEDEDEDFDEDEDEDFE1DEDEDEDEE1DFE1DFDFDEE1E1DFDFDEDFE1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4DC480F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000055777778797A7B7C7D7D7F808183848586888A8B8D8F91939597999B9DA0A2A5A7AAACAFB1B4B6B9BBBEC0C3C6C8CACDCFD2D4D6D8DBDCDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E3E1DFDDDBD9D7D4D2D0CECBC9AE08000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F7F6F6F5F5F5F5F3F3F3F1F1F1F0F0F0F0F0EFEFEFEFEDEDEDEDECECECECECECECECECECECECECECECECECEBEBECECECECECECECECECECECECECECECECECEDEDEDEDEFEFEFEFF0F0F0F0F0F1F1F3F3F3F3F5F5F5F5F6F6F7F8F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDEDEDECECECECECECECEBEBE9E9E9E8E8E8E8E8E7E7E7E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5D7C8C9C6C6C9CACACBCECED1DECFC8C8C9C8C8C8C8C8C8C9CACACBCAC9CAC9C9C8C9C9C9CACBCBCFD0D0D0CED0D1D0D1D1D0D1D3D3D5D6D5D5D5D6D7D7D7D7DAD9D9DADADADADBDCDCDCDCDCDCDBDCDBDBDCDBDBDBDCDCDBDBDBDADADBDCDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADAD9D9D7D9D9D7D9D7D7D7D7D7D7D7D7D6D6D5D5D6D5D6D7D7D7D7D7D5D5D6D6D7D7D7D7D7D7D7D6D5D5D5D3D3D1D1CFCFD0CFCFCECECBCECECECACAC9C8C9C8C6C8C6C6C8C8C9C9C9C6C5C6C6C9C6C8C9CAC9C9C9CAC9C9C9CAC9C9C9C8C8C8C8C8C9C8C8C6C8C6C6C5C5C6C6C6C6C6C6C5C5C4C4C4C4C4C4C4C5C5C5C5C5C5C6C8C9C9C8C8C6C6C5C6C6C9C9C9CACACBCACECFCFD0D1D1D1D0D3D3D3D5D5D5D6D7DADADADBDBDBDBDADBDBDBDADBDBDBDBDBDEDCDADADADADADADBDCDBDBDADADBDEDEDEDFE1E1E2E1E2E2E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9B2240F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000055E777778797A7B7C7D7E7F808183848587898A8C8E8F92939698999C9EA0A3A5A8AAADAFB2B4B7B9BCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EFEEECEAE9E7E6E4E2E0DEDCDAD8D6D3D1CECCCAB718000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0F0EFEFEFEDEDEDECECECECECECECEBEBE9E9E9E9E9E9E9E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9EBEBECECECECECECECEDEDEDEFEFEFF0F0F0F0F0F1F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F3F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEFEFEDEDEDECECECECECECEBE9E9E9E9E8E8E8E8E7E7E7E7E7E7E7E5E5E5E5E5E5E5E4E4E4E4E4E3E3E3E3E3E3E3E1E1E1E1E1E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E3E3E3E3E3E3E3E4E4DCD0CFD0CFD0D0D0D0D0CFD5DCCAC4C4C3C3C5C6C6C8C9CAC9C9C9CACBCECECECBCBCECECFCFCECECECFD0CECFCFCFD0D0D0D0D0D0D0CFCFCFD0CFCECECFCFD0D0D1D1D3D3D1D1D0D1D3D3D5D5D5D6D5D7D7D7D5D5D3D1D1D3D5D3D1D1D1D1D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D7D7D9DADADADAD9D9D9D9D9D9DADBDADAD9D7D7D6D5D5D5D3D3D5D5D5D7D7D7D5D3D5D5D3D3D3D1D1D3D3D3D3D1D1D1D0D1D1D0D0D0CFCFCFD0D0D0D0D0D0CFCECECECACAC9C9C9C9C9C9C9C9C6C6C6C5C5C5C5C5C4C4C4C4C4C5C5C5C4C5C5C4C4C4C4C4C4C1C1C1C4C4C4C5C5C5C5C5C5C5C3C4C3C4C5C5C5C6C6C6C8C6C5C5C5C5C5C5C6C6C6C5C6C8C6C9C6C8C9C8C6C8C8C9C9C9C9C9CACACACACACBCBCBCBCBCECECECECED0CFD1D3D1D1D5D5D1D3D3D5D7DADADADADADAD9D9D9DAD9D9D7D7D7D7D9D9D7D9D7D7D9D9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDC9C150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000E687778787A7A7B7C7D7E7F808183848687898A8D8E90929496989A9C9FA1A4A6A9ABAEB0B3B5B8BABDC0C2C5C7C9CCCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBEAE8E6E5E2E1DEDDDBD8D6D4D2CFCDCAC02F000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDEDECECECECECEBE9E9E9E9E8E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E9E9E9EBEBECECECECECEDEDEFEFEFF0F0F0F0F1F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEFEDEDEDECECECECECECEBE9E9E9E8E8E8E7E7E7E7E7E7E7E5E5E5E5E5E4E4E4E4E3E3E3E3E3E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE0E0E0E0E0E0E0E0E0E0E0E0E0E0D5C8C8CACACBCACBCBCBCBD1DAC9C1C4C4C4C5C6C6C6C6C8C9CACBCBCBCBCECFCFCFD0D0D0D0D0D0D0D1D1D3D3D5D5D5D5D5D3D3D5D6D9D9D9D9D9DADBDBDBDADADBDBDBDBDBDBDBDCDADCDEDEDEDEDEE1E1E1E1E1E1E2E3E4E3E3E3E3E2E2E1E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDAD9D9D7D6D6D6D6D7D9D9D9D7D9D9D9D7D6D6D6D6D5D5D5D6D5D5D5D5D5D3D3D1D0D0D0D1D3D1D1D3D5D5D5D5D6D7D5D5D5D1D1D0D0D0CFCFCECBCBCACAC9CACACAC9C9C9C9C9C9CAC9CAC9CAC9C9CACAC9C9C9C9C9C9C9C9C9C6C6C8C8C8C6C6C5C5C5C6C6C6C6C8C8C6C6C8C8C8C8CACACACACACACACACACACECECECBCECBCBCFCFCFD0D0D0D0D1D0D1D1D0D0D0D0D1D3D5D5D5D6D7D9D9DADADAD9DADBDCDEDEDEE1E1E1E2E3E4E4E4E4E4E4E6E6E4E3E6E4E4E4E4E4E4E4E4E3E3E2E1E3E3E3E3E3E3E3E3E3E4E3E3E2E2E1E2E2E1E1E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3750F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000018727778787A7A7B7C7D7E7F818283858688898B8D8F91929497989B9D9FA2A4A7A9ABAEB0B3B6B8BBBDC0C3C5C7CACDCFD2D4D6D8DBDCDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E4E1DFDDDBD9D7D4D2D0CECBC947000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0F0EFEFEDEDECECECECEBE9E9E9E8E8E7E7E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E7E7E8E8E8E9E9E9EBECECECECEDEDEFEFF0F0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F5F3F3F3F1F1F1F0F0F0F0F0EFEFEFEDEDEDECECECECECEBE9E9E9E8E8E8E7E7E7E7E7E7E5E5E5E5E4E4E4E3E3E3E3E1E1E0E0E0E0E0E0E0E0DEDEDEDEDEDEDDDDDDDDDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDEDEDEDEDCD5D7D7D7D9D9D9D7DADAE1E3D7D1D3D5D5D5D6D7D7D9D9D7D7D9D9D7D7D9D7D7D7D7D9D7D9D9D9D7D7D7D9DADADADADADADADADCDBDCDBDBDADCDCDBDCDCDBDBDBDBDCDBDCDBDCDCDCDCDCDBDCDCDBDEDBDBDCDEDEDEDEDEDEDEDEDFE1E1E1DFE1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1DFDFDFE1DFE1E1E1E1E2E1E1E1E1E1DEE1DFDEDEDEDCDEDEDFDFDFDFDEDEDEDBDBDEDCDEDEDCDCDADAD9DADAD9D7D6D3D1D1D1D1D1D0D0D0D0D0CFCECBCACACBCBCBCBCACBCBCBCACACBCBCBCACBCACBCBCBCBCAC9C8C8C8C5C6C6C6C8C8C8C8C5C5C5C5C6C9C9C9C6C8C8C8C5C6C6C8C6C6C6C9CACACACBCAC9CACACAC9C9CACBCBCACACACACACBCACACACBCBCBCECBCECFD1D1D3D5D5D5D6D7D7D6D5D6D6D5D5D7D7D9D9D9D7D9DADADADAD9D7D9D7D9DADADADAD9DADAD9DADBDBDBDADADADADADBDAD9DADADBDBDBDADAD9D9DAD7D7DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBD5460F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000021777778797A7B7B7C7D7F808182848586888A8B8D8F91939597999B9DA0A2A5A8AAADAFB2B4B7B9BCBFC1C4C6C9CBCDD0D2D4D7D9DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F4F3F2F0EFEEECEAE9E7E6E4E2E0DEDCDAD8D6D3D0CECCC968000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E7E7E5E5E5E5E5E4E4E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E5E5E5E5E5E7E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F3F3F3F3F1F1F0F0F0F0EFEFEFEFEDEDECECECECECEBE9E9E9E8E8E7E7E7E7E7E5E5E5E5E4E4E4E3E3E3E1E1E0E0E0E0E0E0DEDEDEDEDDDDDDDDDCDCDCDCDCDCDCDCDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADCDCDCDCDCD0C5C6C8C6C9CACACBCECED5DECAC3C5C6C8C9CACBCECBCBCACACECECED0D0D0D1D1D1D0D1D3D3D3D3D1D3D5D5D3D3D5D5D5D6D6D7D7D7D7D7D6D6D7D7D7D7D9D9D9DADBDADADADBDBDCDEDEDFDFE1E1E1E2E2E2E1E1E1E1E1E1E1DFDFE1E1E1DEDEE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADAD9D9D7D9D9DADADADAD9DAD7D7D9D9D6D7D9D9D7D6D5D5D5D5D1D0D0D1D0D3D0D0D1D0CED0CFD0D1D1D0D0D0D0CFCFCECECECBCBCECBCBCECECBCBCECECECBCAC9CACAC9CACACACACAC9C9C9C6C6C6C6C5C5C5C5C5C6C6C5C5C5C5C5C5C4C5C5C5C6C6C6C5C6C6C6C5C5C4C4C4C4C4C4C5C5C4C4C5C5C4C4C4C5C4C4C5C4C5C5C6C5C6C5C5C5C5C5C8C8C8C9C9C9CACAC9CACBCBCBCFD0D1D1D1D3D5D3D3D5D5D5D6D6D6D6D5D6D6D7D9D7D9D9DADADCDBDEDEDEDEDEDEDEDEDFDFDFDEDFDEDEDCDCDEDEDEE1E1E1E1E1E1E2E3E4E4E4E4E3E4E4E4E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6CE260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000034777778797A7B7C7C7D7F808183848587898A8C8E8F92939698999C9FA1A3A6A8AAADB0B2B5B7BABDBFC2C4C7C9CBCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEEEFF0F1F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBEAE8E6E5E3E1DEDDDBD8D6D4D2CFCDCA87000000000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDECECECECE9E9E8E8E7E7E7E7E5E5E5E4E4E4E3E3E3E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E3E3E3E4E4E4E5E5E5E7E7E7E7E8E8E9EBECECECEDEDEFEFF0F0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F7F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDEDEDECECECECEBE9E9E8E8E8E7E7E7E7E5E5E5E5E4E4E3E3E3E1E0E0E0E0E0E0DEDEDEDDDDDDDCDCDCDCDCDCDADADADADADADADADAD9D9D9D9D9D9D8D8D8D8D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D9D9D9D9D9D9DADADAD1C5C5C4C4C6C8C9C9C9C9CED9CAC3C4C4C3C3C3C4C4C4C5C4C4C4C4C5C5C6C5C6C5C6C6C8C6C6C8C8C9CBCECFD0D0CFCFD0D0D1D0D0D3D1D3D1D3D3D3D3D1D1D1D1D1D3D5D3D5D6D7D7D7D7D9D9D9D9DADADADADAD9D9D7DADADADADBDADADADADBDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFDFE1E1E1E1E1E1E2E3E4E3E3E3E3E1E1E1DEDEDEDBDBDBDADADADAD9D7D7D6D6D7D6D6D5D6D5D3D1D1D1D1D0D0D0CECBCECECECECECBCBC9C9C8C8C9CAC9C8C6C6C6C6C5C3C4C4C4C4C4C4C1C0BFBFBDBBBBBBBBBBBBBBBBB9B9B9B9B9B8B8B6B6B6B6B5B6B5B5B5B3B3B3B3B3B2B2B2B3B5B5B5B8B9B9B9B9BCBDBCBBBBBBBBB9BBBCBCBBBBBBBBBCBCBDBFBFBFBFBFC0C3C3C4C5C4C5C6C8C8C9CACBCBCBCECED0D0D1D1D3D1D1D3D6D7D6D7D7D7D7DADADADADCDCDCDEDFE1E1E1E3E3E4E3E3E3E3E4E6E6E7E9E9E7E7E6E7E9E9E9E9E9E9E9E9E9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4B3150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000004B777778797A7B7C7D7E7F808183848687898A8D8E90929496989B9D9FA1A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDCDEE1E2E4E6E8EAEBECEEEFF0F2F3F4F5F5F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E7E5E4E1E0DDDBD9D7D4D2D0CECBA9080000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDEDECECEBE9E9E8E7E7E7E7E5E5E4E4E3E3E1E0E0E0E0E0E0E0DEDEDEDEDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEE0E0E0E0E0E0E1E1E3E3E4E4E5E5E7E7E7E7E8E9E9ECECECEDEDEFEFF0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDECECECECEBE9E9E9E8E8E7E7E7E7E5E5E5E4E4E3E3E3E1E0E0E0E0E0DEDEDEDDDDDDDCDCDCDCDADADADADADADAD9D9D9D9D8D8D7D7D7D7D6D6D6D6D6D6D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D6D6D6D6D6D6D7D7D7D2C9C9CACACBCECECFCFCFD5DACBC6C6C5C5C6C5C6C6C8C6C8C8C8C9C9C9C9CACAC9CACACAC9C9C9C9CACBCBCECECBCECFCFCFD0D0D1D5D3D3D5D6D5D5D5D7D6D6D5D5D5D5D5D6D7D7D7D9D9D9DADADADBDADADBDCDCDCDBDEDBDCDBDADBDCDCDEDEDBDBDADBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D6D6D5D7D7D6D7D9D9D9D9DAD9D9D7D7D7D7D7D7D7D7D7D7D9D7D5D3D3D3D3D3D3D0D0D1D1D0D0D0D0CFCECECECBCECECFCFCFCECBCECBC9CAC9C9C6C9C5C4C3C3C3C3C1C3C1BFC0BFBFBFBFBFBFBDBDBDBDBCBCBBBBB9B9B9B9B9B9B9B9B8B8B8B8B9B6B8B9B9B8B8B6B6B6B6B5B5B3B3B5B6B8B8B8B8B9B9B9B8B8B8B8B9B9B9BBBBBDBCBCBDBBBCBDBFBFBFBFC1C3C3C3C4C4C4C3C4C5C6C6C6C9CACACACBCECED0D1D1D1D1D1D1D1D1D3D1D5D5D7D7D7D9D9DAD9D9DADADADADBDBDBDEDEDCDCDCDCDCDCDCDCDEDEDEDEDEDEDEDEDEDCDEDEDEDEDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEF9B0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30700000000000000000000000000000000000000000000000000000000000000055A7778787A7A7B7C7D7E7F808283858688898B8D8F91929497999B9DA0A2A5A7AAACAFB1B4B7B9BCBEC1C4C6C8CBCDD0D2D4D7D9DBDDDFE1E3E5E7E9EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D0CECCB9180000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECECE9E8E8E7E7E7E5E5E4E4E3E1E0E0E0E0DEDEDEDDDDDDDCDCDCDCDCDCDCDCDCDADADADADADADADADCDCDCDCDCDCDCDCDCDDDDDDDEDEDEE0E0E0E0E1E3E4E4E5E5E7E7E7E8E9E9ECECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E8E8E7E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0E0DEDEDDDDDDDCDCDCDADADADADADAD9D9D9D8D8D7D7D7D6D6D6D6D4D4D4D4D4D4D3D3D3D3D3D3D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D3D3D3D3D3D3D4D4D4C7B9B9BBBBBCBFBFBFBFBFC4CEBFB8B9B8B9BBBCBDBDBDBDBFBFC0C0C0C1C3C3C3C4C5C6C6C9CACAC9C9CACBCACBCBCBCECECFCFD0D0D0D0D1D0D1D1D5D5D5D5D5D6D6D7D9DAD9DADADADADADBDBDBDADADADBDCDCDEDEDEDEDEDEDEDCDCDBDCDEDEDFDFDFDFE1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D7D9D9D7D7D7D9DADBDBDBDBDBDADADAD9DAD9D7D7D7D6D6D7D6D6D5D5D3D5D5D3D1D0D0CFD0CFCFCFCFCECFCED0CFCECBCBCBCECECACBCECECBCBCACACACACACACAC9C9C6C6C6C6C5C5C5C5C3C4C1C1C0BFBFBFBFBFBFBDBDBBB9B8B9B8B6B6B6B6B6B5B5B5B5B5B6B6B5B3B3B2B2B1B1B1B2B2B2B3B3B3B3B3B6B6B8B8B8B8B8B8B9B9B9B9BBBBBDBFBFC0C1C1C1C0BFC1C0C0C0C1C1C3C3C3C5C4C3C3C4C4C5C5C6C9C6C8C9C9C9CBCECFD1D1D3D5D5D7D7D9DADBDCDCDCDEDEDFE1E1E3E3E3E3E3E3E3E3E3E4E3E3E3E4E4E3E3E3E4E3E3E3E4E4E4E4E4E3E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DA670F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000000E697778787A7B7B7C7D7F808182848586888A8B8D8F91939597999C9EA0A2A5A8AAADAFB2B4B7BABCBFC1C4C6C9CCCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F1EFEEECEBEAE8E6E5E3E1DFDDDBD8D6D4D2CFCDCA300000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F5F3F3F1F0F0EFEFEDECECECEBE9E8E7E7E5E5E4E4E3E1E0E0E0DEDEDDDDDCDCDCDCDADADADADADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADADADCDCDCDCDDDDDEDEE0E0E0E1E3E4E5E5E7E7E7E8E9EBECECEDEDEFF0F0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0DEDEDDDDDCDCDCDCDADADADAD9D9D9D8D7D7D7D6D6D6D4D4D4D4D4D3D3D3D3D1D1D1D1D0D0D0D0D0D0D0D0D0D0D0CECECECECECECECECECCCCCCCCCECECECECECECECED0D0D0D0D0D0D0D0D0D0D0D1CAC0C1C1BFC0C1C3C1C3C3C8D1C1BBBBBDBDBFBDBFBFC1C1C1C4C5C5C5C5C5C4C5C5C6C6C5C5C5C5C8C9C8C9C8C9C9CACACBCECECECFD0D0D0D1D3D3D3D3D3D5D6D6D7D7D7D7D9DADBDAD9DADADCDCDEDEDFDFDFDFE1DFDFE1E1E2E3E3E2E2E1DFDFE1E1E1E1E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EEEFEEEEEEECECECEEEEECEEEFEEEEECECECEEEEEEECEEECEBEBECEAE9E9E9E9E9E7E7E6E6E4E4E3E2E1E1DFDFDFDEDEE1DFDFDEDEDEDEDCDAD9D6D5D5D5D5D3D0D0D0CECBCBCACACAC9C9C6C6C4C4C3C3C3C3C1C1C0BFBFBDBDBBBBB9B9B8B8B8B8B8B8B8B8B6B8B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B8B8B6B6B6B9BBBBBCB9BBB9B9B9BBBBB9B9B9B9BCBDBDBFC0C1C0C1C1C1C3C3C4C4C5C5C6C9CACBCBCBCECED0D0D3D5D6D6D7D7D7D9D9D9DADBDBDBDBDBDBDCDEDEDFDFE1E1E3E3E3E6E6E6E4E6E6E4E4E4E6E7E7E7E7E9E9E9E9E7E7E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2DA470F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000001C727778797A7B7B7C7D7F808183848587898A8C8E8F929396989A9C9FA1A4A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD2D4D6D8DBDDDEE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EFEDECEAE9E7E5E4E2E0DDDCD9D7D5D2D0CECB580000000000000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F5F3F3F1F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E3E0E0E0DEDEDDDCDCDCDADADADAD9D9D9D8D8D7D7D7D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D8D8D9D9DADADADADADCDCDCDDDEDEE0E0E1E3E4E4E5E7E7E7E8E9ECECECEDEFEFF0F0F1F3F3F5F5F5F6F6F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E8E8E7E7E7E5E5E5E4E3E3E1E0E0E0E0DEDEDDDDDCDCDCDADADADAD9D9D8D7D7D7D6D6D4D4D4D4D3D3D3D1D1D1D0D0D0D0D0D0D0D0CECECCCCCCCCCCCCCCCCCCCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCCCCCCCCCCCCCCCCCCCEC6BCBDBDBDBDC0C1C1C1C1C5D0C1BBBBBCBDBCBCBDBFBFBFC0BFC0BFC1C3C3C3C3C4C5C5C4C4C4C5C6C6C8C9C9C9CACBCBCFCFD0CFCFD0D0CFD0D0D3D3D3D5D3D5D5D6D5D5D6D6D6D7D6D7D7D9D7D9D9DADBDBDADADADBDCDEDEDFDEDFDFE1E1E1E1E2E3E2E3E4E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1DFDEDEDEDEDFDFDFE1E2E2E3E2E2E1E1E3E2E1E1E1E1E1E1E1E1DFDFDEDEDEDEDEDCDCDBDBDBDBDBDADADADAD9D7D7D7D7D5D3D5D3D3D3D1D3D1D1D3D1D1D3D1D0D0D0CFCECECBCACBCAC9C9C9C8C6C6C5C4C5C4C3C3C3C3C3C1C1C1C1C0C1C3C1C0C0BFBFBDBDBDBDBDBDBDBDBDBDBCBBBCBCBDBDBDBDBFBDBDBFBFBFBFC0C1C1C1C1BFC0BFC1C1C1C3C4C5C5C5C5C5C6C9C9C9C9C9C9CACACBCFCECECFD0D0D1D3D3D5D6D9D7D9DADBDCDCDEDEDFDFDEDFE1E1E2E1E2E2E3E4E6E6E9EAE9E9E7E6E6E6E6E6E7E9E7E7E9E9E9E9E9E7E7E7E7E9E9E9E9E9E9E7E7E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5BF3C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000000000000000002B777778797A7B7C7D7E7F808183848687898A8D8E90929496989B9DA0A2A4A7A9ACAEB1B4B6B9BCBEC1C3C6C9CBCED0D2D4D7D9DBDDE0E1E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D1CECC89000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F8F6F6F5F5F5F3F3F1F0F0EFEFEDECECEBE9E8E7E7E5E4E4E3E0E0E0DEDDDCDCDADADADAD9D9D8D7D7D6D6D6D4D4D4D4D4D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D6D6D6D7D7D8D9D9DADADADCDCDCDDDEE0E0E0E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEDEDECECEBE9E9E8E7E7E7E5E5E5E4E3E3E0E0E0E0DEDEDDDDDCDCDADADADAD9D9D8D7D7D6D6D4D4D4D4D3D3D1D1D1D0D0D0D0D0D0CECCCCCCCCCCCCCCCBCBCBCBCACAC9C9C9C9C9C9C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C9C9C9C9C9CACACBCBCBBEB1B1B2B1B1B2B2B5B6B6BCC5B6B1B1B1B2B2B3B3B3B6B5B6B9B9BBBCBDBFC0C1BFC0C3C3C3C5C5C6C8C9C9CACBCACACBCECECECFD1D3D3D5D6D7D7D9DADAD9DADBDCDEDEE1DFE2E1E3E2E2E1E2E3E3E3E2E3E4E3E3E4E4E3E3E3E4E3E4E4E3E4E6E6E4E4E3E3E2E2E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E3E4E4E3E3E3E3E3E3E3E3E3E1E1DFDEDEDEDEDEDEDFDFDFDFDFDFDFDFE1E1E1E1DEDFDFDEDEDBDAD9DADADAD9D7D7D7D6D6D6D7D6D3D5D1D3D3D1D1D0CFCECBCACAC9C5C5C5C5C5C4C3C3C1C0C0BFBFBDBDBDBDBBB9B8B8B8B8B6B6B6B6B5B3B3B3B2B2B2B2B2B2B2B2B1B1B1B1B1B1B0B1B1B1B2B2B3B3B3B2B2B2B1B2B3B1B1B1B1B1B1B3B5B3B5B6B5B6B6B8B9B9B9BBBBBCBCBCBCBDBDBFBFC0C1C1C3C4C3C4C5C6C8C9C9CACECED0D0D0D1D1D1D3D5D5D5D7D6D7D9DADCDBDCDEDEE1E1E1E1E2E3E3E3E2E3E3E4E4E4E3E4E6E7E6E7E9E9E7E6E6E6E6E4E3E2E1E1E1E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2C8260F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000047777878797A7B7C7D7E7F808283858688898B8D8F91939597999C9EA0A2A5A8AAADAFB2B4B7BABCBFC1C4C7C9CCCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE9E6E5E3E1DFDDDBD9D7D4D2CFCDAA08000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E5E4E3E0E0E0DEDDDCDCDADAD9D9D8D7D6D6D4D4D4D3D3D3D1D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D1D1D3D3D3D4D4D4D6D7D7D8D9DADADADCDCDDDEE0E0E1E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0EFEFEDEDECECEBE9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDEDDDDDCDCDADADADAD9D8D7D7D6D6D4D4D4D3D3D1D1D1D0D0D0D0CECECCCCCCCCCCCBCBCBCACAC9C9C9C7C7C7C7C7C7C7C7C7C5C5C5C5C5C5C5C5C5C5C5C5C5C5C4C4C4C4C4C4C5C5C5C5C5C5C5C5C5C5C5C5C5C7C7C7C7C7C7BAACAEAEAEB1B2B2B3B5B5BBC5B6B1B1B0B1B1B1B1B2B3B6B6B6B6B5B6B5B6B5B6B6B6B9B9BBBFBFBFBFBFC0C3C1C3C3C3C4C6C6C9C9C9C9CACACBCECECFD0D0D0D1D5D5D5D6D7D9D7D7D9D9D7D9D7D9DADADADADADADADADADADADADBDBDBDBDBDBDBDEDEDEDEDEDEDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDADBDBDBDBDADADAD9D7D7D9D9D7D7D7D7D7D6D7D6D6D6D5D5D5D3D3D3D3D0D0D1D0D1D1D0D0D0D0CECECECECFD0CFCFCFCBCBCACAC9C9C8C6C5C4C3C3C3C1C0BFBFBDBFBCBCB9B9B8B6B5B5B5B5B3B3B3B3B3B3B3B1B0B1B1B2B0B1B1B1B1B1B1B1B0B0B1B1B0B0B0AEAEAEAEAEB0AEAEACAEACACABABACACACACACACACACAAA8AAAAAAAAAAABACABACACACACAEB1B0B0B0AEAEAEAEAEB1B2B2B3B5B6B5B8BBBBBDBFBFBFBFC1C1C3C3C3C5C5C8CACBCBCECFCFCFCED0D0D1D0D1D1D1D3D5D6D6D5D3D5D5D7D7D7D9D9D9D9DADADBDCDCDEDFE1E1E1E1E2E3E4E6E6E4E4E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCAD1C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000000055E7778787A7A7B7C7D7F808183848586888A8B8D8F919396989A9C9FA1A4A6A8ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D3D0CEC3180000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E1E0E0DEDDDCDADADAD9D8D7D6D4D4D4D3D1D1D0D0D0D0D0CECECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCECED0D0D0D0D1D1D3D3D4D4D6D6D7D8D9DADADCDCDDDEE0E0E1E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0EFEFEDEDECECEBE9E8E8E7E7E5E5E4E4E3E1E0E0DEDEDDDCDCDCDADADAD9D8D7D7D6D6D4D4D3D3D1D1D0D0D0D0CECCCCCCCCCCCBCBCBCAC9C9C9C7C7C7C7C7C7C5C5C5C5C5C4C4C4C4C4C3C3C3C3C3C3C3C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C3C3C3C3C3C3C3C4C4C4C4C5BDB2B3B3B3B3B2B2B1B2B2B5BFB1AAAAAAAAAAABACAEAEB1B1B1B2B3B2B3B6B6B9B6B6B8B9B9BBBBBCBDBFBFC3C3C3C4C4C4C3C4C5C6C9C6C6C6C8C6C8C8CACBCACBCECFCFD0D1D3D3D1D1D3D5D3D3D5D6D7D7D9D7D7D6D6D7D7D7D7D5D5D7D7D7D7D9D9D9D7D7D7D7D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADAD9DADADADADADBDBDBDBDBDBDBDADADBDBDBDADADADADAD7D7D6D5D6D7D7D7D7D7D7D7D5D3D5D3D1D1D3D0D0D0D1D0CFCFCBCACBCECAC9C9CACAC9C8C6C6C5C3C3C3C3C1C0C0C0BFBFBFBFBFBFBDBDBBB9B8B8B6B5B5B2B3B2B5B3B1B2B1B1B0B0AEAEACACAEACACACABABAAAAAAAAAAAAA8AAA8A8AAA8A7A8A8A8A7AAA8AAAAA8A8A8AAABABAAABACB0B0AEB1B1B1B1B1B1B1B1B1B2B2B2B2B2B2B3B6B5B5B6B6B6B8B9B9BCBDBDBFC0C1C1C3C3C4C4C4C5C8C9C9C9CBCBCECED0D1D0D0D0D1D5D6D7D7DADADBDBDEDBDCDEDFE1E1E1E1E1DEDEDEE1E1E1E1E1DFE1E2E3E4E3E4E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6AD150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000000000000000E6E7778797A7B7B7C7D7F808183848587898A8C8E90929496989B9D9FA2A4A6A9ACAEB1B4B6B9BCBEC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1EFEEECEBEAE8E6E5E2E1DEDCDBD8D6D3D1CFCD410000000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E0E0DEDDDCDADADAD9D7D6D4D4D3D3D1D0D0D0CECCCCCCCCCCCBCBCBCBCACACAC9C9C9C9C9C9C9C9CACACBCBCBCBCBCCCCCCCCCED0D0D0D0D1D3D4D4D6D6D7D9DADADCDCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECECE9E8E8E7E7E5E5E4E3E1E0E0E0DEDDDCDCDADADAD9D9D7D7D6D4D4D4D3D3D1D0D0D0D0CECCCCCCCCCBCBCACAC9C9C7C7C7C7C7C5C5C5C5C4C4C4C3C3C3C1C1C1C1C1C1C1C1C1C1C0C0C0BEBEBEBEBEBEBEBEBEBEBDBDBDBDBDBDBEBEBEBEBEBEBEBEBEC0C0C0C0C1C1C1C1C1C1BDB6B9BBBBBBBBB9BBBBBBC1C8BBB2B2B1B1B1B1B2B2B2B5B5B5B6B8B8B8B8BBBBBBBBBDBDBFBFC0BFC0C1BFC3C3C1C4C5C5C6C8C6C8C9C9CACACBCFD0D0D1D1D0D1D0D3D3D3D3D3D5D3D3D6D7D9DADADBDAD9D9DADADAD9DAD9D7D7D7D7D9D9DADADADADADBDBDBDBDBDBDBDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E1E1E1E3E2E2E3E4E3E3E2E2E2E2E1E1E1E2E1E2E1E3E1E1E1DEDEDEDEDCDCDAD9D9D7D7D7D9DAD9D9D6D7D7D7D7D6D5D5D5D1D1D0D0D0CFCECBCBC9C8C8C9C5C6C4C4C3C1C1C1BFBFBCBCBBB9B8B6B5B5B2B2B1B1B0AEAEB0B0AEAEACACAEACACACACACACAAAAAAA8AAAAAAA8A8A7A8A7A7A7A7A7A7A5A7A7A7A7A8A8A8ACABABACABABACACACACAEAEAEAEAEB0B1B1B1B2B2B2B3B5B6B8B9B8BBBBBBBCBDBDBFC0C0C1C1C3C5C4C6C6C9C9CACACBCECBCFD1D1D1D3D3D3D3D5D7D7D7D7D9DADADADADADBDEDEDCDFDEE1E2E2E1E1E1E1E1E1E3E3E4E4E6E6E6E4E6E6E4E3E3E3E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9880F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000000000000021777778797A7B7C7D7E7F808183848688898B8D8F91939597999B9EA0A2A5A8AAADAFB2B4B7BABCBFC2C4C7CACCCFD1D3D6D8DADCDEE1E2E4E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F3F2F0EFEDECEAE9E7E5E4E1E0DDDBD9D7D4D2CFCD6A0000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFEDECECE9E8E7E5E5E4E3E0E0DEDDDCDADAD9D7D6D4D4D3D1D0D0D0CCCCCCCBCBCAC9C9C9C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C9C9CACBCBCCCCCCCED0D0D0D1D3D4D4D6D7D9DADADCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFF0F0F1F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F3F1F0F0EFEFEDECECECE9E9E8E7E7E5E5E4E3E1E0E0DEDDDDDCDADADAD9D8D7D6D6D4D4D3D3D1D0D0D0D0CCCCCCCCCBCBCAC9C9C7C7C7C7C5C5C5C5C4C4C4C3C3C1C1C1C1C1C1C0C0BEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBBBBBBBBBBBABABABABABABABABABABABABBBBBBBBBDBDBDBDBDBDBDBDBDBDBDBEB4A8A8A8AAAAAAABACAEB1B6BFB0ABAAA8ABACAAABACACABACACAEAEAEB1B1B1B2B2B3B3B6B8B9B9B9BBBCBDBFBFBFBFC0C1C1C3C4C5C6C6C8C8C9CACACBCECFD0D0CFD0D0D1D0D0D0D0D3D5D6D7D7D7D9DAD9D9D9DAD9DADBDADADBDEDCDCDCDBDBDEDEDEDEDEDEDFDFDFDFDFDFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1DFDFDFDFDFE1DFDFE1DFDEDEDEDEDEDEDEDBDCDCDCDEDCDBDCDBDAD9DAD9DAD9D7D7D6D7D7D6D5D5D5D6D6D3D5D3D1D3D1CFCECBCACACAC8C5C4C3C4C4C1C0BFBFBDBCBCBBBBBBB9B8B9B9B6B5B5B3B2B1B1B1B1B1B0AEACACACACACABA8A8A7AAA8AAA8AAAAA8A8A8A7A7A7A7A7A7A7A7A7A5A5A5A5A5A5A5A5A4A5A7A7A8A7AAAAAAAAAAAAABABABABABACACACACACAEAEB0B1B1B2B6B6B8B9BBBCBDC1C1C1C3C3C5C5C6C8C9C9C8CACACACBCBCECFD0D1D0D3D7D7D7D7D9DADCDEDEDEE1E1E1E1E3E3E3E3E3E4E6E6E7E6E7E7E7E7E7E7E7E7E7E9E9EAEBEBEBEEECECEEECEBEAE9E9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEA950F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6350000000000000000000000000000000000000000000000000000000000000038777878797A7B7C7D7E808182848586888A8B8D8F919396989A9C9FA1A4A6A8ABAEB0B3B6B8BBBDC0C3C5C8CBCDCFD2D4D7D9DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCDAD8D6D3D0CE9A0000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E5E5E3E1E0DEDDDCDADAD9D7D6D4D4D3D1D0D0CCCCCCCBCAC9C9C7C7C7C5C5C5C5C5C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C7C7C7C7C9C9CBCBCCCCCED0D0D1D3D4D4D6D7D9DADCDCDDE0E0E3E4E5E7E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F1F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D6D4D4D3D1D0D0D0CECCCCCCCBCBCAC9C9C7C7C7C7C5C5C5C4C4C3C3C1C1C1C1C1C0C0BEBEBDBDBDBDBDBDBDBBBABABABABAB9B9B9B9B9B9B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B9B9B9B9B9BABABABAB4ACACACABAEACAEAEAEB0B3BFB1A8A8AAABAEB0AEB1B1B1B2B1B1B1B2B2B2B5B5B3B3B3B6B9B8B9B9B9BBBBBDBDBFC0C0C1C4C4C4C5C5C6C6C8C9C9CBCECECECED0D0D1D3D3D1D3D5D6D7D7D9DADBDBDCDEDCDCDEDFE1E1E1E1E1DEDEDEE1E1E1E1DFDFE1E2E3E4E3E4E4E4E4E4E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F1EFEEEFEEEEEEECECECEEECEBECEEEEECEBEBEBECECECEAEBEBEAE9EAE9E7E6E6E6E4E3E3E2E2E1E1DFDEDEDBDBDADAD9D9DAD9D7D7D6D5D5D3D1CFCBCACAC9C9C8C5C5C4C3C1C0BFBFBFBCBBBBB9B6B6B5B3B3B2B2B1B1B0AEACACAAAAAAA8A7A7A7A5A5A5A5A5A4A4A4A4A4A4A4A4A4A5A4A4A2A2A4A4A4A2A2A4A4A2A2A2A5A5A5A7A5A5A5A5A5A5A5A5A5A5A5A7A8A8A8ACACACACACAEAEB0B0B1B1B2B3B5B8BBBBBBBBBCBDBFC1C3C5C5C6C8C9C9C9CACBCECECECED0D1D1D5D5D6D7D9D9DBDCDCDEDFE1E1E1E1E1E1E1E3E3E4E4E4E7E6E6E6E4E6E6E7E7E9E9E9E9E9E9EAEBEBEBECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3750F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61900000000000000000000000000000000000000000000000000000000000000557778787A7B7B7C7D7F808183848587898A8C8E90929496989B9D9FA2A4A7A9ACAEB1B4B7B9BCBFC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE9E6E5E3E1DFDDDBD8D6D4D2CFBD1900000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E5E5E3E1E0DEDDDCDADAD8D7D4D4D3D1D0CECCCCCBCAC9C7C7C7C5C5C4C4C3C3C3C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C3C3C4C4C5C5C5C7C7C7C9CBCBCCCCD0D0D1D3D4D6D7D9DADADCDDDEE0E1E4E5E7E7E8E9ECECEDEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F1F0F0EFEDEDECECE9E8E7E7E5E5E4E3E1E0E0DEDDDCDADADAD9D7D7D6D4D4D3D1D0D0D0CCCCCCCBCBCAC9C7C7C7C7C5C5C4C4C3C3C1C1C1C1C1C0BEBEBDBDBDBDBDBDBBBABABAB9B9B9B7B7B7B7B7B7B7B7B6B6B6B5B5B5B5B5B5B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B5B5B5B5B6B6B6B7B7B7B7B7AFA5A7A7A7A8A8A7A8A8A8AEB6A7A2A1A2A4A4A4A4A5A5A7A7A8A7A7A7A7AAAAABACAEAEB0B1B3B5B5B3B5B8B9BBBBBDBFC1C3C4C4C5C6C6C9CACACACBCECECFD0D1D1D3D3D1D5D5D5D6D6D7D7D7D9DADADAD9D7D7D7D9D9D9D9DADAD9DADADADADBDCDBDBDBDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DEDEDEDEDEDEDFDEDCDBDBDADBDBDBDCDBDADADADADBDCDCDCDEDEDEDCDEDCDEDEDEDEDCDBDCDBDBDADADBDADAD7D6D6D5D3D3D1D0D0CFCECBCBC9C9C9C6C5C4C4C4C3C3C1BFBDBDBBBBB9B6B6B6B6B3B3B3B2B1B1B0B0AEAEAEACAAAAA8A8A7A7A7A7A7A5A5A5A2A29F9E9E9C9E9F9F9E9E9C9C9E9E9E9E9E9C9C9C9C9C9C9C9B9B9B9B9B9C9C9C9C9C9C9C9C9B9C9C9E9EA1A2A2A4A4A4A4A5A5A7A5A7A8A8A8A8A8AAABACACACAEAEAEB0B2B3B3B6B8B9B9BBBDBFBFC0C3C4C4C5C5C5C5C6C9C9CACBCECFCFD0D0D3D6D6D6D7D7D9DADBDBDBDCDEDBDBDBDBDCDCDCDCDEDEDEDCDBDBDBDBDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D75E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F00000000000000000000000000000000000000000000000000000000000009697778797A7B7C7D7D7F808183848688898B8D8F91939597999B9EA0A2A5A8AAADAFB2B5B7BABDC0C2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D2D0CE3900000000000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEFECECEBE8E7E7E5E3E1E0DEDDDCDAD9D7D6D4D3D1D0D0CCCCCBC9C9C7C7C5C5C4C3C1C1C1C1C0BEBEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBEBEBEC0C1C1C1C1C3C3C4C5C5C7C7C9CACBCCCCD0D0D1D3D4D6D8D9DADCDDDEE0E1E4E5E7E7E8EBECEDEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E1E0E0DEDDDCDADAD9D8D7D6D4D4D3D1D0D0D0CCCCCCCBCAC9C7C7C7C5C5C5C4C4C3C1C1C1C1C0BEBEBDBDBDBDBBBBBABAB9B9B9B7B7B7B7B7B6B6B5B5B5B4B4B4B4B4B3B3B3B3B3B3B2B2B2B2B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B2B2B3B3B3B3B3B4B4B4B4AA9E9FA19F9F9F9FA1A2A2A7B0A29E9FA1A2A2A2A2A4A4A4A5A5A7A7A7A8A8A8ACACAEAEAEB0B1B1B1B2B3B3B6B9B9BBBCBFBFC0BFC0C3C4C6C6C8C6C9CAC9C9C9C9CBCED0CFCFD0D1D3D3D5D5D5D5D5D5D5D5D6D6D9D9DADCDCDCDADAD9DADBDBDAD9DADADAD9D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADADAD9D7D7D7D6D5D5D5D5D5D5D3D3D1D1D0D0CFCFCFCFCECFCFCBCBCECFCFCBC9C9C8C8C8C9C9C9C6C5C5C4C3C1C1BFBDBCBDBBBCBBB9B9B9BBB9B8B8B6B6B5B3B3B2B2B1B0AEAEABAAABAAAAA8AAAAA7A8A7A7A7A7A5A7A4A4A2A2A1A29F9F9E9F9F9F9F9E9C9E9E9E9B9C9C9C9C9C9E9C9E9C9E9E9E9FA1A1A1A1A1A1A2A4A2A2A4A2A2A4A5A5A5A5A5A5A5A7A7A8A7AAAAAAABACACACAEB0B1B1B1B1B1B1B3B3B6B6B8B9B9BCBDBDC0C0C1C1C4C4C5C6C8C8C6C9CACECECFD0D3D3D5D6D9D9D9DADBDBDEDCDBDCDEDFE1DEE1E1E2E1E2E1E2E1E1E1E1DEDEDFE1DFDFDFDEDFDEDEDCDBDEDBDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDE620F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000001C777778797A7B7C7D7E7F8182838586888A8B8D8F919396989A9C9FA1A4A6A9ABAEB0B3B6B8BBBEC0C3C6C9CBCED0D2D5D7D9DCDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1F0EEEDEBEAE8E6E5E2E1DEDCDBD8D6D3D1CE6A0000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE9E7E7E5E4E1E0DEDDDCDAD9D7D6D4D3D0D0CCCCCBC9C7C7C5C5C4C3C1C1C1BEBEBDBDBDBDBBBBBABABABABABABAB9B9BABABABABABABBBBBDBDBDBDBDBEC0C1C1C1C3C4C5C5C7C7C9CBCCCCD0D1D3D4D6D7D9DADCDDDEE0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E5E5E4E3E0E0DEDDDCDADAD9D8D7D6D4D3D1D1D0D0CCCCCCCBC9C9C7C7C7C5C5C4C3C3C1C1C1C0BEBEBDBDBDBBBABABAB9B9B7B7B7B7B7B6B5B5B5B4B4B4B3B3B3B2B2B1B1B1B1B1B1B1B1B1AFAFAFAFAFAFAFAFADADADADADADADADADADADADADAFAFAFAFAFAFAFAFB1B1B1B1B1B1B1B1B0AAACACACAEACACAEACACB1B8AAA5A5A7A7AAA8A8ABABACB0B1B1B1B2B3B5B3B3B5B5B5B5B8B9BBBBBBBBBCBDBDBFBFBFBFBFBFC3C4C5C5C5C4C5C5C6C9C9C9C9CACBCBCECECFCECECFD0D1D3D1D1D3D1D1D3D1D3D5D3D3D3D5D5D5D3D1D1D0D0D1D3D3D5D3D3D3D3D3D5D5D5D6D7D7D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D6D5D3D5D5D5D3D5D5D3D5D5D5D5D5D5D5D3D3D5D5D5D5D6D6D3D1D1D1D0D1D0CFD0CFCECBCBCACACBCAC9C9C8C6C8C8C8C5C5C3C3C1C1C0BFBFBFBDBCBBB9B9B9B8B6B3B3B2B1AEAEAEACACACACACABABAAA8A7A5A7A7A7A5A5A2A5A4A29F9E9C9E9E9E9B9B9B9C9C9B9B9B9B99999797979797979797999797979796969696969496949693939697969697979797999B9B9B9B9B9B9B9C9C9C9E9FA19FA29FA2A2A4A5A7A5A7A7A8A8AAABACAEB0B0B0B0B1B1B1B3B3B6B8B9B9B9B9BBBBBCBCBDBFC0C1C4C5C4C5C6C9CAC9C9C9C9CACBCECFD0D0CFD0D0D0D0D0D0CFCFD0CFD1D0D0D3D3D5D5D5D6D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEA660F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000000000000000000387778787A7A7B7C7D7F808183848587888A8C8E90929496989B9DA0A2A5A7AAACAFB2B4B7B9BCBFC1C4C7CACCCED1D3D6D8DADCDEE1E2E5E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F5F4F3F2F0EFEEECEAE9E7E5E4E1E0DDDBD9D7D4D2CFA4080000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECECE9E8E7E5E4E3E0DEDDDCDAD9D7D4D3D1D0CECCCBC9C7C7C5C4C3C1C1C1BEBDBDBDBBBABAB9B9B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B9B9BABABBBDBDBEBEC1C1C3C4C5C5C7C9CACBCCD0D0D1D4D6D7D9DADCDDDEE0E3E4E5E7E8E9ECECEFEFF0F0F1F3F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFBFBFBFBFBFBFBFAFAF9F9F9F9F9F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECE9E8E7E7E5E4E3E1E0DEDDDCDCDAD9D8D7D6D4D3D1D0D0CECCCCCBC9C9C7C7C5C5C4C3C3C1C1C1BEBEBDBDBDBBBABAB9B9B7B7B7B7B6B5B5B5B4B4B3B3B3B2B1B1B1B1B1B1AFAFAFAFADADADADACACACABABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABACACADADADADA89C9E9F9FA2A2A4A4A5A5AAB3A5A1A2A4A4A5A5A5A7A5A5A7A5A5A5A7A7A7A8ABABACACACAEB0B1B1B3B5B6B8B9B9BBBDBCBFBFBFBFC1C4C5C5C5C6C5C6C9CACACBCBCECECFD0D0D1D5D7D7DADADADADBDCDCDCDCDEDEDFDFE1E1E1E1E1E1E1E1E2E1E1E1E2E3E3E3E3E3E3E3E2E2E3E3E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E7E9E9E7E7E9E7E9E9E9E9E9E9E9EAEAE7E6E6E6E4E4E4E3E3E3E2E1E1E1DFDEDEDEDEDEDCDCDCDBDAD7D7D6D6D6D6D5D1D1CFCECACBCAC9C9C9C9C8C5C5C4C3C3C1C0BDBCBBBBBBB9B9B6B5B5B5B5B3B3B2B1B1B1B1B0B0AEAEACACABACAAA7A7A7A7A7A5A5A4A5A4A5A5A5A4A4A2A2A19F9F9F9E9E9F9E9E9E9F9F9F9F9C9C9C9E9E9F9F9F9FA19FA1A2A2A2A2A4A5A4A4A5A5A5A7A8AAAAABAAABABACACACACAEB1B1B2B2B2B6B6B6B9B8BBB9BCBDBFC0C1C1C1C4C5C5C6C6CACACACBCBCED0D0D0D1D1D5D5D5D5D5D5D5D5D5D5D3D5D5D7D7D7D7D9DBDADADADADBDEDBDBDADADADADBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7CF3C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000000000000000567778787A7B7B7C7D7F808183848687898B8D8F91939597999C9EA0A3A5A8AAADB0B2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDE0E1E4E5E7E9EAECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F1EFEEECEBEAE8E6E4E2E0DEDCDAD8D6D3D0C61900000000000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDDDCDAD9D7D4D3D1D0CCCCCBC9C7C5C5C3C1C1C0BEBDBDBBBAB9B7B7B7B7B6B5B5B5B4B4B4B4B4B4B3B4B4B4B4B4B4B4B5B5B5B6B7B7B7B7B9BABBBDBDBEC0C1C3C4C5C5C7C9CBCCCED0D1D3D4D7D9DADCDDE0E0E3E5E7E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFBFBFBFBFBFAFAF9F9F9F9F9F8F8F6F6F5F5F5F3F1F0F0F0EFEDECECE9E8E7E7E5E4E3E0E0DEDDDCDADAD8D7D6D4D3D1D0D0CCCCCBCAC9C7C7C5C5C4C3C1C1C1C0BEBDBDBDBBBAB9B9B7B7B7B7B5B5B4B4B4B3B3B2B1B1B1B1B1AFAFAFADADADACACABABABABAAAAAAAAA9A9A9A9A9A8A8A8A8A8A8A8A8A8A7A7A7A7A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8A9A9A9A9AAAAAAAAA299999999979799999B9C9FA89B969797999999999B9B9B9B9C9B9C9C9E9F9FA1A2A2A2A4A5A7A8A8ACAEB1B1B2B5B6B8B8B9B9B9B9BCBDBFBFBFBFC1C3C3C4C5C6C8C8C9CACECECFD1D0D3D3D6D5D7D7D9DADADBDBDCDEDEDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E3E3E3E3E3E4E4E4E4E6E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E6E6E6E6E6E7E7E7E6E6E7E9E9E9E7E7E6E6E6E7E6E7E7E7E7E6E6E7E6E4E4E4E2E2E1E1DEDCDCDAD9D7D7D6D5D3D1D0CECBCAC9C9C8C6C5C4C4C1C1C0BDBDBBB9B6B6B6B5B3B1B0AEAEABABAAA8A7A5A5A5A5A2A2A19F9E9F9C9C9B9B9B9B9B9B999999999B9B9997979796969796969696949696979797979797979796969493939292929393929394949496979697979999999B9B9C9C9C9E9E9F9FA2A2A2A4A4A4A5A5A7AAAAACACB0B1B2B1B3B5B6B6B8BBBBBBBDBFBFC0C1C5C5C8C9C8CACBCBCED0D1D3D5D5D6D6D7D7DADADAD9D9D9D7D9D9DADBDBDBDBDBDCDCDCDBDBDBDEDEDEDEDEDFE1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3DA3F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000000000000000E6E7778797A7B7C7D7E7F8082838586888A8B8D8F919396989A9C9FA1A4A6A9ABAEB0B3B6B9BCBFC1C4C6C9CBCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F4F3F2F0EFEDECEAE9E7E5E3E1DFDDDBD9D7D4D2CF4200000000000000000000000000000000000000000000000000000000000019F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F7F6F5F5F3F1F0F0EFEDECECE9E7E7E5E3E0E0DDDCDAD9D7D4D3D1D0CCCCCAC7C7C5C4C1C1C0BDBDBBBAB9B7B7B7B5B5B4B4B3B3B2B2B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B3B3B4B4B5B5B7B7B7B9BABBBDBEC0C1C3C4C5C7C7CACCCCD0D1D3D4D7D9DADCDEE0E1E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9F9F9FAFAFBFBFBFBFBFBFAFAF9F9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E3E0E0DDDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C5C4C3C1C1C1BEBDBDBDBBBAB9B9B7B7B7B6B5B4B4B3B3B2B1B1B1B1AFAFAFADADACACABABAAAAAAAAA9A9A9A8A8A8A8A7A7A5A5A5A5A5A4A4A4A4A4A4A4A4A3A3A3A3A3A3A3A3A3A3A3A3A3A3A4A4A4A4A4A4A4A5A5A5A5A5A7A7A8A2999B9B9B9C9C9C9F9F9FA5AE9F9B9B9B9B9B9C9C9C9C9C9C9C9FA19FA1A1A2A2A4A5A5A7A7A8AAACACACAEB0B1B1B2B2B5B8B9B9BBBBBDBFBFC1C1C1C3C4C5C6C9CACBCECFD0D1D0D1D5D5D6D7D9D9DAD7D7D7DADBDBDCDBDBDEDFE1E2E1E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E6E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EEEEEEECECECEEEEECEEEFEEEEECECECEEEEEEEBECECEAEAEBE9E9E9E7E7E6E4E4E3E3E2E2E1DEDEDEDBDBDBDADADAD9D7D7D6D5D3D3D0CECAC9C9C6C5C5C3C3C1BFBCBBBBB9B9B6B6B3B2B0AEAEACACAAABA8A7A5A5A2A2A2A19F9C9C9C9B9B9B9B9B9997979797979796969696969693939393939392929292929293939393939392929292929090909092939393979796979797979799979B9B9C9C9FA1A1A2A2A2A4A5A7A8ABACACAEAEB0B1B1B2B5B5B5B6B8BBBBBDBFC0C3C3C4C8C9CACBCED0D0D1D3D3D3D5D7D9DADBDCDEDEDEDFDEDFE1E3E3E3E4E4E4E6E6E7E9E9EAEBEAEBECEEECEEEEEFEEEFF1F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2DA3F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62C00000000000000000000000000000000000000000000000000000000000021777878797A7B7C7D7F808183848587898A8C8E90929496989B9DA0A2A5A8AAADAFB2B4B7BABDBFC2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D3D08400000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F3F1F0F0EFECECE9E8E7E5E4E1E0DEDCDAD9D7D4D3D1D0CCCBC9C7C5C4C3C1C0BEBDBBBAB9B7B7B5B4B4B3B2B1B1B1B1AFAFAFADADADADADADADADADADADADAFAFAFB1B1B1B1B2B3B4B5B5B7B7B9BABBBDBEC1C1C3C5C7C7CACCCCD0D1D4D6D7D9DADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9F9FAFAFAFBFBFBFBFAFAF9F9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDADAD8D7D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C1C0BEBDBDBDBABAB9B7B7B7B5B5B4B4B3B2B1B1B1B1AFAFADADACABABAAAAAAA9A9A9A8A8A8A7A5A5A5A5A4A4A4A4A3A3A3A3A2A2A2A2A2A2A2A2A2A2A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A2A2A2A2A2A2A2A2A2A3A3A3A3A49B909092929093949497979BA49790909393939393979797999999999B9B9B9C9C9C9C9F9FA2A4A5A5A5A5A7A8A8ABAEB0B2B2B3B5B8B8B8B9BBBBBCBFBFBFBFC0C3C3C3C5C5C5C8C8C8C9CBCECFCED0D0D1D1D3D3D3D3D5D6D5D6D7D9D9D9D9D9D9DAD9DADBDBDBDBDBDBDBDBDADAD9D9DADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDBDEDEDEDEDEDEDFDFDFDFDEDEDCDCDEDEDEDCDEDEDEDEDEDEDEDEDEDCDCDAD9D7D7D7D6D3D5D3D3D3D0D1D0D0CECBCACAC9C8C8C5C5C5C3C1BFBFBFBCBBB9B8B8B6B5B3B2B1B1AEACABABA8A8A8A5A5A5A5A4A2A1A1A1A1A19E9E9E9C9C9B9997979696969392909090908F8F8D8E8D8D8D8D8E8D8C8C8C8C8C8C8C8C8A8A8A8A8C8C8C8C8C8C8C8D8E8E8D8D8E8F8F9090929393939494949797979999999B9B9B9B9C9C9E9F9FA1A2A5A7A8A8ACACAEB0B1B2B3B5B6B6B9BCBCBDBFC1C3C4C5C8C9CBCFD1D3D5D7DADCDEDFE1E2E2E4E6E6E7E9E9E7EAE9E9EAE9E9EAEBEBEAEBEEEEEEECEEEEEFEFEFEEEFEFEEEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2DA400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F000000000000000000000000000000000000000000000000000000000000427778787A7B7B7C7D7F808183848688898B8D8F91939597999C9EA1A3A6A8ABAEB0B3B6B8BBBEC0C3C6C9CBCED0D2D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EFEDEBEAE9E6E5E3E1DFDDDBD8D6D4D1B608000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDDDADAD7D6D3D1D0CCCBC9C7C5C4C1C1BEBDBDBAB9B7B6B5B4B3B2B1B1AFAFADACACABABABAAAAAAAAAAAAAAAAAAAAAAAAABABABACADADAFAFB1B1B2B3B4B5B7B7B9BABDBDBEC1C3C4C5C7CACCCCD0D1D4D6D8DADCDDE0E0E3E5E7E7E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9F9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDAD9D7D6D4D3D0D0CCCCCBC9C7C7C5C4C3C1C1BEBDBDBBBAB9B7B7B7B6B5B4B3B3B2B1B1B1AFAFADACABABAAAAAAA9A9A8A8A7A5A5A5A4A4A4A3A3A3A3A2A2A2A2A2A0A0A0A0A0A0A0A0A0A0A09E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EA0A0A0A0A0A0A0A0A0A09D949697979999999B9B9C9FA79B9797999B9B99999B9B999B9B9B9B9C9C9C9E9FA1A2A4A5A5A5A7A8A8AAABAEB1B1B1B3B2B5B6B8B9BBBCBCBDBFBFC0C4C3C5C5C8C9CACACBCBCED0CFD1D1D0D1D3D3D5D6D9D9D9DAD9DBDBDBDBDEDEDFE1E1E1DFDEDEE1E1E1DEDEDCDBDBDBDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E3E4E4E4E4E3E3E3E3E3E1E1E2E2E3E3E3E3E1E1E1E1E2E3E3E3E1E1E1E1DEDEDCDEDBDBDADBDBDADADAD7D6D5D5D3D0D0CECFCECACAC9C6C4C4C1BFBFBDBDBCBBB9B6B6B6B5B5B6B3B1B1B1AEACAAAAA7A5A5A5A4A2A29F9E9E9C9C9B9B9797969394949492908F8F8F8E8E8D8C8C8C8A8A8A8A8A89888988888988868685858685858685858385858583838382828384868685868787898988888C8D8E8E8F8F8F909090929396979797979B9B9C9C9EA1A1A4A5A5A7A8AAABACACAEB1B2B3B5B6B8B9BCBDBFC0C0C3C1C4C5C6C8CACBCECECBCFCFD0D1D0D0D1D3D1D3D3D3D5D6D6D6D6D6D7D9D9DAD9D9D7D9D7DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADAD43D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000005647778797A7B7C7D7E7F8082838586888A8B8E8F929496989B9D9FA2A4A7A9ACAFB1B4B7B9BCBFC1C4C7C9CCCED1D3D6D8DBDDDEE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E6E4E2E0DEDCD9D7D5D2D0290000000000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E4E0E0DDDCDAD8D6D4D1D0CCCBC9C7C5C4C1C1BDBDBAB9B7B6B5B4B2B1B1AFADADABABAAA9A9A9A8A8A8A7A7A7A5A5A5A5A7A7A7A8A8A8A9A9AAAAABACADAFAFB1B1B3B4B5B7B7B9BABDBEC1C1C4C5C7CACCCCD0D1D4D6D9DADCDDE0E1E4E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F7F8F9F9F9F9F9F9FAFAFAFAFAF9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECEBE8E7E7E5E4E1E0DEDCDADAD9D7D4D4D1D0CECCCBC9C7C7C5C4C3C1C0BEBDBDBAB9B7B7B7B5B5B4B3B2B1B1B1AFADADACABAAAAA9A9A8A8A7A5A5A5A4A4A3A3A3A2A2A2A2A0A0A0A0A0A0A09E9E9E9E9E9D9D9C9C9C9C9C9C9C9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9C9C9C9C9C9C9D9D9E9E9E9F9E9E9C9B9C9C9EA19F9FA5A79E9B9B999B9B9B9B9C9C9C9E9F9FA1A2A2A5A5A5A5A7A7A7A8A8ACAEB0B1B1B1B2B2B3B3B5B6B6B9B9BBBCBCBFBFC1C1C1C3C3C4C5C6C9CAC9CACACBCBCECED0D0D1D1D0D1D6D7D6D7D6D7D9D7D7D7D7D7D7D7D7D6D6D6D7D7D9D9DADBDADADADADBDEDBDBDADADADBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D5D5D5D5D3D1D0D3D3D3D3D3D3D3D3D1D1D0D1D1D0D1D0D0D1D0D0D0D0CECBCAC9C8C9C9C6C5C4C4C3C1C1BFBDBDBCBBB9B9B6B6B6B3B2B1B2B1B0AEAEAEACABAAA8A7A7A7A5A4A4A4A19F9E9C9B9B9B99979797969290909090908F8E8E8D8C8A898A8A8A8A888989888888898986868686858585858585848282818181818080818182828383828383848383838385868689898889898A898C8C8C8E8E8E8F9092939396979799999B9B9B9C9CA1A1A2A2A5A7A7A7AAABACAEB1B2B2B5B6B9BBBDBFC1C1C4C5C5C6C8C9CACBCBCBCED0D1D3D5D6D7D7D7D9D9D7D9D7DADCDCDEDEDEDEDFDEDEDEDCDCDBDADBDBDBDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDED73F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000013727878797A7B7C7D7F808183848587898A8C8E91929497999B9DA0A2A5A8AAADAFB2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE8E6E5E3E1DEDCDAD8D6D3D16B0000000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F3F1F0EFEDECECE9E7E5E4E3E0DEDCDAD9D7D4D3D0CCCCC9C7C5C4C1C0BDBDBAB7B7B5B4B3B1B1AFADABAAAAA9A8A8A7A5A5A4A4A4A3A3A3A3A3A3A3A3A3A3A4A4A4A5A5A7A8A8A9AAABACADAFB1B1B3B4B5B7B7BABDBDC1C1C4C5C7CACCCED0D3D4D7D9DADCDEE0E3E5E7E7E9ECECEFEFF0F1F3F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F1F0EFEFEDECEBE8E7E7E5E4E1E0DEDCDADAD8D6D4D3D1D0CCCCCAC7C7C5C4C3C1C0BEBDBBBAB9B7B7B5B4B4B3B1B1B1AFADADACABAAAAA9A8A8A7A5A5A4A4A3A3A2A2A2A2A0A0A0A0A0A09E9E9E9D9D9C9C9C9C9A9A9A9A9999999999999998989898979797979797979797979797979797979797989898989899999999999A9A9A989493929292929290929297A1928D8E8F8F909090909294939497979B9B9B9B9B9C9C9FA1A2A2A2A4A5A5A7A8AAACACB0B1B2B1B3B5B6B6B8BBBBBBBDBDBFC0C1C5C5C5C8C6CACACACACFD0D1D3D3D5D5D3D5D9D9D9D7D7D6D5D6D7D9DADADADBDBDBDBDBDADADBDCDCDEDEDEDFE1E1E1E1E2E2E2E2E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E4E4E4E3E3E3E3E4E6E7E6E4E6E6E6E3E3E3E4E3E3E3E4E4E4E4E6E3E1E1E1E1DEDEDCDCDCDBDAD9D6D3D3D1D0CFCECECBCBC9C8C8C8C6C6C6C5C3C3C1C0BDBBB9B6B5B2B3B2B1B0ACAAAAAAA8A5A5A2A19E9C9C9C9C9B9797969493929292908F8E8D8D8C8C8A89898888898686858383838181818181817F7F7F7D7C7C7C7C7C7D7D7D7C7C7C7C7C7E7E7E81818181828181818181818283858484848486888888898A8C8C8D8E8F9090909093949797999B9B9C9F9FA2A2A4A5A7A8AAACAEB1B3B6B6B5B9B9BCBDBDBFC1C3C3C3C5C5C6C9CACBCBCECED0D1D3D3D5D3D5D5D7D7D7D7D7D7D7D7D7DADADADAD9D9D9D9D7D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDB4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000000000000387778787A7B7B7C7D7F808183848688898B8D8F919396979A9C9FA1A4A6A9ABAEB0B3B6B9BCBFC1C4C6C9CBCED0D3D6D8DADCDEE1E2E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEBE9E7E5E4E2E0DDDBD9D7D4D2A600000000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0E0DDDADAD7D4D3D0CECCCAC7C5C4C1C0BDBBB9B7B6B4B3B1B1AFADABAAA9A8A7A5A4A4A3A3A2A2A2A2A0A0A0A0A0A0A0A0A0A2A2A2A2A2A3A3A4A5A5A8A8A9AAABADAFB1B1B3B5B6B7BABDBDC1C1C4C5C7CBCCD0D1D3D6D8DADCDDE0E1E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E7E7E5E4E1E0DEDCDADAD8D6D4D3D0D0CCCBC9C7C5C4C3C1C1BEBDBBBAB9B7B6B5B4B3B1B1B1AFADACABAAAAA9A8A8A5A5A4A4A3A3A2A2A2A0A0A0A0A09E9E9D9D9C9C9C9A9A9A9A9999999898979797979795959595959595959595959595959595959595959595959595959595959595959595959595979797978F858888868686868989888C938783838383858385858686868989898988898A8C8A8D8F909293949497999B9B9E9FA1A2A5A5A5A7A7A7AAACACACB0B2B5B9B9BBBCBFC0C1C1C4C4C5C6C5C6C9CACBCECFCFD0D1D3D1D3D3D5D5D6D7D9D9DADBDBDCDEDEDCDEDEDEDEDEDEDEDFE1E1E2E1E2E3E2E2E3E3E4E4E3E4E4E3E3E3E4E4E4E6E7E7E6E6E4E3E3E3E4E4E4E3E2E1DEDEDEDCDCDBDEDCDCDEDCDBDBDADBDAD9D7D7D7D7D6D6D1D0D0CFCFCECACBC9C9C9C8C4C4C3C1C1C0BFBFBDBDBBBBB8B6B2B2B1B0ACACABA8A7A7A7A5A5A5A4A29E9C9C9B9B9797979493929090908F8F8E8C8D8D8C8C8A8A8A898889898987878786878789888888888888888886878686878684848484848382828282838384858585878787888888898A8A898C8C8C8D8E8E8F909290929392939496979797999B9B9C9CA1A4A5A5A7AAABACB1B2B3B3B6B8B9BCBDC0C1C4C4C5C5C6C9CBCBCFCFD1D1D3D3D6D6D7D7D7DAD9D7D9DADAD9DADADADADADBDCDEDEDEDCDFE1E1E1E1E1E1E1DFE1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62C000000000000000000000000000000000000000000000000000000000000567778797A7B7C7D7E7F8182838586888A8C8E90929496989B9DA0A2A5A7AAADAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DBDDE0E1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE8E6E5E2E1DEDCDAD8D6D3C821000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E7E4E3E0DEDCDAD9D6D4D1D0CCCBC7C5C4C1C0BDBBB9B7B5B4B2B1AFADABAAA9A8A5A4A4A3A2A2A0A0A0A0A09E9E9E9E9E9D9D9E9E9E9E9EA0A0A0A0A0A2A2A3A4A5A7A8A9AAABADAFB1B3B4B6B7B9BDBDC1C1C4C7C9CBCCD0D1D4D7D9DADCDEE0E3E5E7E8E9ECECEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFEDECECE9E8E7E5E4E1E0DEDCDADAD8D6D4D1D0CECCCBC9C7C5C4C1C1BEBDBBBAB7B7B6B4B3B2B1B1AFADACABAAA9A8A8A7A5A4A4A3A2A2A2A0A0A0A09E9E9D9D9C9C9A9A9A99999998979797979595959595959595959393939393939393939393929292929292929292929292929292929292939393939393939393939395958E86888788888989898A8C8E968C888888888A8C898C8C8C8D8E8E8F9090909293949696979797999B9C9E9E9FA2A2A5A5A8A8ABACACAEB0B1B2B3B2B5B6B9B9BCBFBFC1C1C3C5C5C5C6C6C9CACBCFD0D0D0D3D3D1D3D3D5D5D3D5D6D6D6D7D7D7D9D7D9D9D7D7D7D7D7D7D7D7D9D9D7D9D7D7D7D7D7D7D7D7D7D7D7D7D9D7D9DAD9D9DAD9D7D7D7D9DADBDBDBDBDBDADADAD9D9D7D7D7D7D5D5D6D5D3D3D1D1D1D1D1CFCECBCACAC9C9C9C8C6C8C6C6C5C5C3C1C1C0C1BFBFBFBFBDBCB9B9B8B6B5B5B2B2B1B0AEACABAAA8A7A5A4A2A19F9E9C9C9C9B999797969390908F8F8D8C8C8C8C8A88898987888886838381817F7F7E80817E7F807F7E7F817F8181817F7F7F7F7F7F7F7F7F818181818183838281838282818282828383838382818283858688888889888A8A8C8F909093949797999B9C9FA2A2A4A5A7A8AAACB0B1B2B5B5B6B9BBBCBDC0C1C4C5C5C9C9CACBCECFD0D1D3D5D6D7D9D9DADADADADADBDCDEDEDEDFE1E1E1E1E1E2E2E2E3E2E1E1E1E1E1E1E2E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9600F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F00000000000000000000000000000000000000000000000000000000000E727878797A7B7C7D7F808183848587898A8D8F91939597999C9EA1A3A6A8ABAEB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DADCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E4E1E0DDDBD9D7D4D263000000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBF9F9F9F8F8F6F5F5F3F3F1F0EFEDECEBE8E7E5E4E0E0DDDADAD7D4D3D0CCCBC9C7C4C1C1BDBBB9B7B5B4B1B1ADACAAA9A8A5A4A3A2A2A0A0A09E9D9D9C9C9A9A9A9A9A9A9A9A9A9A9A9C9C9C9D9E9EA0A0A0A2A2A3A4A5A8A9AAACAFB1B2B4B6B7B9BDBEC1C3C5C7C9CCCED0D3D4D7DADCDDE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F6F5F5F3F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDDDADAD8D6D4D1D0CCCCCAC7C7C5C3C1C0BDBDBAB9B7B6B4B3B2B1AFADACABAAA9A8A7A5A4A4A3A2A2A2A0A0A09E9E9D9C9C9A9A9A9999989897979795959595959595939393939393929292929291919191919191919190909090909090909090909090909090909090919191919191919192929292908D8C8D8C8C8D8D8E9090969B8E8C8C8A8D8D8D8C8E8E8E8F8F90909092939394969797999799999B9B9B9B9C9FA1A2A2A4A4A5A7A8AAACACAEB1B2B2B5B8B6B9BBBDBFBDBFBFBFC1C3C4C5C6C6C9C9CACBCFCFD0D0D0D1D5D6D6D5D7D6D7D7D7D7DADADBDBDADAD9DAD7D7D7D7D7D7D6D6D6D5D3D5D5D6D9D9D9D9D9D9D9D9DADADAD9D7D7D9D7D7D7D7D9DADADADADADAD9D7D7D7D7D7D7D5D3D3D1D0D0CFD0D0CECECECECECECBCBCAC8C8C8C6C4C3C3C3C1C0BFBDBBB9B8B6B5B3B2AEAEAEACAAAAA8A8A5A4A4A29F9F9F9E9E9E9B9B9B979696969290908F8D8C8C8A8A898988868683838383838381818181817F7F7F7D7E7D7C7C7C7D7C7C7C7C7C7C7B7B7C7C7C7C7B7B7B7B7B7B79797B7B7C7D7D7D7D7E7E7D7C7E7E7E8181818183818383838386888989888C8D8E8F8F90909292949797999B9C9EA2A2A5A7AAACACAEB0B1B1B2B5B6B8BBBCBFC1C1C5C5C8C8C9CACBCECFD0D0D1D3D3D5D6D7D7D9D9DAD9DBDBDCDEDCDBDCDEDEDBDEDEDEDEDEDEDEDEDEDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000000000000000002F7778787A7B7B7C7D7F808183848688898B8D8F919396989B9D9FA2A4A7A9ACAFB2B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DBDDDFE1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCDAD8D5D39600000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D1D0CCC9C7C5C3C1BDBDB9B7B5B3B1B1ADABAAA8A7A4A3A2A0A0A09E9D9C9A9A9999999897979797979797979797989999999A9A9C9D9EA0A0A2A2A3A4A7A9AAABADB1B2B4B6B7BABDBEC1C3C5C7CACCD0D1D4D6D9DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFEDECECE9E7E7E5E3E0E0DDDCDAD8D6D4D1D0CCCCC9C7C5C4C3C1BEBDBBB9B7B6B5B3B2B1AFADABAAA9A8A8A5A4A4A3A2A2A0A0A09E9E9D9C9A9A99999998979795959595959593939393939292929291919191919090909090908F8F8F8F8F8F8F8F8F8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8F8F8F8F8F8F8F8F9090909088828282818383838488888A90837F81818181838586878888898A8A8A8D8F8F909093939697999B9C9EA1A2A4A4A7A7A8ACACAEB0B0B1B2B6B8B9BBBBBDBDC0C3C4C5C8C9C9CACECED0D1D5D5D6D6D6D7D7DADADCDCDEDFDFE1E2E3E3E4E3E6E6E6E6E6E6E6E4E4E6E6E7E7E7E9E9E9E9EAEAE9E9EAE9E9E7E7E7E7E9E9E7E7E7E7E6E6E4E4E3E2E2E2E1E1E1E1DFDEDEDCDEDBDBDADADBD9D7D9D7D7D6D6D6D6D7D5D5D5D3D1D3D0D1D0CECBCACAC9C6C5C5C5C4C3C3C1BFBFBFBCB9B6B3B2B1B1B0ACACABA8A7A4A4A2A4A19F9E9C9C99979797949392928F8E8E8E8D8C8C8888868686878583818281818081817F7E7C7D7D7D7C7C7C7C7C7B7B7B7C7D7C7C7C7B797A7A797979797979797C7B7C7C7D7C7C7C7C7E7D7D7E7E7E7D7F7E7E7F7F818282828385888989888A8C8D8E909090929494999B9B9B9C9EA2A2A5A7A8ABABAEB1B3B8B9BBBBBDC0C3C4C5C8CACACBCBCFD1D1D3D5D5D7DADADBDBDCDEDEDFDEDFDEDFE1E1DFDFE1E1E1E1E1E1E1E1E2E2E2E2E2E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3880F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000000000567778797A7B7C7D7E7F8182848586898A8C8E90929497999B9EA0A2A5A8AAADB0B3B6B8BBBDC0C3C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E4E1DFDDDBD8D6D4CA19000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E7E4E1E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBDBAB7B5B4B1B1ADABA9A8A5A4A2A2A09E9D9C9A9A9998979795959595959595959595959595959595979798999A9A9C9EA0A0A2A3A4A5A8AAABADB1B2B4B6B7BABDBEC1C4C7C9CBCCD0D3D4D8DADCDEE0E3E4E7E7E9ECECEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F8F8F7F6F6F5F5F3F3F1F0EFEFECECE9E8E7E5E4E1E0DDDCDAD9D6D4D3D0CCCCC9C7C5C4C1C1BDBDBAB7B7B5B4B2B1AFADABAAA9A8A7A5A4A3A2A2A0A09E9E9D9C9A9A999998979795959595959393939392929291919191909090908F8F8F8F8F8D8D8D8D8D8D8D8D8D8D8D8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8D8D8D8D8D8D8D8D867E7E7F7F818180818181838C817C7E7E7F8081818283838386888A8A8A8A8C8D8D8D8D8E90929393939699999B9B9C9E9EA1A1A2A4A5A7A8ABACB0B1B1B2B3B3B6B8B9B9BBBDBDBFBFBFC1C4C4C5C6C8C9C9CBCECFCFD0D0D0D0D1D5D3D5D6D7D6D7D5D7D9D9DADAD7D9DADAD9D9DADADADAD9D7D7D7D6D5D5D6D7D7D7D6D6D5D3D1D1D0D0D0D1D1D3D3D1D1D1D3D3D1D0D0D0D0CFD0D0D1D0CECFCECBCACAC9C6C6C8C5C5C4C4C5C5C5C3C3C3C1C0BDBDBDBBBBB9B8B6B5B1B1B1AEAEAEACACAAA8A7A5A5A4A2A2A19E9C9B999B97979694949392908F908F8D8A8C8C8A8A8988888986888787878787868485838485838382828281818281818180808081818181807F80818080818181818181817E818181818181818383848483858687868688878988898A8A8C8D8E8F90909294949697999B9C9C9C9E9FA2A5A4A7A8ABABAEAEB1B1B2B5B6B6B8BBBDBFBFC0C1C4C4C5C5C6C9C9C9CBCECFCFD1D3D5D7D6D7D9DADBDCDCDEDEDCDCDCDEDEDCDEDEDFDFDFE1E1DFDFE2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E18F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000000E6E7878797A7B7C7D7F808183848688898B8D8F919395989A9C9FA1A4A6A9ABAEB1B4B7B9BCBFC1C4C7CACCCFD1D4D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D5D35300000000000000000000000000000000000000000000000000000000000FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E4E0DEDCDAD9D6D4D1CECCC9C7C5C1C0BDBAB7B6B4B1B1ADABA9A7A5A3A2A0A09E9C9A9998979595959393939393929292929292929293939393959595959798999A9C9EA0A0A2A3A5A8A9ABADB1B2B4B7B9BBBDC1C3C5C7CACCD0D1D4D7D9DADDE0E0E4E5E7E8ECECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F9F9F9F9F9F8F8F8F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D7D4D3D0CECCC9C7C5C4C1C0BDBBB9B7B6B4B3B1B1ADABAAA9A8A5A4A3A2A2A0A09E9E9C9C9A999998979595959593939393929292919191909090908F8F8F8D8D8D8D8D8D8D8D8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8989898989898989898888888888898989898989898B8B8B8B8B8B8B8B8B8B867E7D7D7E7F7E8180808081897F79797B7A787B7C7C7C7C7C7C7C7D7F81818383838385878988898C8E8F90929394969697999B9B9E9E9FA1A2A4A5A5A7AAAAAEAEAEB1B3B5B5B6B6B9BBBDBDBDC0C0C3C4C5C6C6C6C8C9C9CBCBCECFD0D1D1D0D1D3D3D5D3D3D5D6D5D5D5D3D5D6D7D7D7D7D7D9D9DAD9D9D7D9D9DADADADADAD9D9D9D7DADADADAD9D9D9D7D6D6D7D7D7D9D9DADADAD9D9D6D6D7D7D7D7D7D5D5D5D1CFCECBCBCBCBC9C8C6C8C5C5C4C3C0BFBDBBB9B8B6B5B5B3B2B2B1AEACAAA7A7A5A4A29E9F9C9C9997979794929290908E8E8D8C8A8A898686858582828181817F7E7E7D7C7D7C7B7B7978797877777776777575757372737272727170706F6F6E6E6E6E6E6E6E6F6F6E6E6F72727070706F706F7272747473747475757575747576767778787B7B7D7F81818285848689888C8D8E8F90909296979B9C9FA2A4A7A7A8ACAEB0B3B5B6B8B9BBBFBFC0C1C4C6C9CACACED0D0D1D0D5D7D7D7D9DBDBDCDEDFE1E1E2E3E3E6E4E6E6E7E9E7E7E7E6E6E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E18E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED190000000000000000000000000000000000000000000000000000000000267778797A7B7C7D7E7F8082838586888A8B8E90929496989B9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C5C8CBCDD0D2D5D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6D497000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F1F0EFEDECE9E8E7E5E3E0DEDCDAD8D4D3D0CCCBC7C5C3C1BEBDB9B7B4B2B1ADABA9A7A4A3A2A09E9C9A999897959593939292919191909090909090909090919191919293939395959798999A9D9EA0A2A3A5A8A9ABADB1B3B5B7B9BDBEC1C4C5C9CBCCD0D3D6D8DADCDEE0E3E5E7E8EBECEDEFF0F0F3F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDDDADAD7D4D3D0CECCCAC7C5C4C1C0BDBBB9B7B5B4B2B1AFACABA9A8A5A4A3A2A0A0A09E9C9C9A9998979795959593939392929191919090908F8F8F8D8D8D8D8D8D8B8B8B8B8B8B8B8B8B8B8989898988888888888888888887878787878787878787878787878787878787878787878788888888888888888C8C8C8C8C8D8C8D8D8D8E9090898A8A898889898889888A898D8C8C8E8F9090909090929394969797999B9B9C9E9FA2A2A5A5A5A7A8A8ABAEB1B2B3B5B6B6B8B9B9BBBDBDC0C1C3C4C5C6C6C9CAC9CACACBCED0D1D3D1D1D3D3D5D6D6D7D7D9D9D7D9DBDBDBDCDBDCDCDBDADBDADAD9D9D9D7D7D7D9DADADADADBDADADADADBDEDBDBDADADADADADADADAD9D9D9D7D7D7D7D7D6D6D5D3D3D1D0CFCFCFCBC9C8C9C9C9C8C6C5C5C5C3C1BFBFBFBDBDBCBBBBB9B9B6B5B2B1AEABAAA8A8A5A4A2A19F9C9C9B9797969492908F8F8E8C8A8A8A8A87868786858382818080817E7D7E7D7C7C7878777778777777767573737373737572727171716F6F6F71727272727071727272727171717171717273737372727271717171707272747577777777767778787878797B7C7D7E7F81818283858688888A8C8D8F929396979B9C9C9FA1A4A4A7A7A8ACACB0B1B3B6B8B9BBBCBDBFC3C4C5C6C8C9CACED0D0D1D3D5D5D6D5D7D7D9D7D7D9DBDBDBDCDEDEDEDEDEDEDCDCDBDCDEDEE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7A9140F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4000000000000000000000000000000000000000000000000000000000000517778797A7B7C7D7F808183848587898A8D8E91939597999C9FA1A3A6A9ABAEB0B3B6B9BCBFC1C4C7C9CCCED1D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D5CA19000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5F3F1F0F0EFEDECE9E7E7E4E1E0DDDAD9D7D4D1D0CCC9C7C4C1C0BDBAB7B5B3B1ADABA9A7A4A3A2A09E9C9A98979595939392919190908F8F8F8D8D8D8D8D8D8D8D8F8F8F90909191929393959597999A9C9EA0A2A3A5A8AAABAFB1B3B5B7BABDC0C3C5C7CACCD0D1D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F7F8F8F8F9F9F9F9F9F9F8F8F7F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD8D6D4D1D0CCCAC7C5C4C1C0BDBBB9B7B5B3B1B1ADABAAA8A7A4A3A2A0A09E9D9C9A9998979595959393939292919190908F8F8F8D8D8D8D8D8B8B8B8B8B8B8B8B898989888888888888878787878787878786868686868686868686868686868585858585858585858686868686868686868686868787847C7B7B7C7C7D7C7D7D7F828A7E78787B7B7C7E7E7F7E7F8080818383858586888A8A8C8D8E8F9092939393969697979799999C9E9FA1A2A4A5A7AAAAABAEB1B1B2B5B8B9BDBCBFBFC0C1C5C5C6C9C8CACACBCED0D0D1D3D5D5D7D7D9D9D9DAD9DBDBDADBDBDBDEDEDFDFDFDFDEE1E1DEDFE1E1E2E2E2E2E1E1E1E2E2E1DFDEDEDBDBDBDEDEDEDEDEDEDCDCDCDBDBDADBDBDCDCDCDCDCDBDBDADCDBDADADADADADAD9D7D6D5D3D1D0CECECECBCBCAC9C8C4C4C3C1C0C1C0BDBBBBB9B6B3B2B1B1ACABAAA8A8A7A7A5A4A1A19F9C9B99979797939292908E8D8C8A89898987878583838383838382818181817E7D7D7C7A797B79797978777877787777767575747575757372727272727373737373737272727373727373737573757573737675757775767678777777777877787B7C7D807F808183858889898D8F90929496979B9B9C9FA1A2A5A7A8AAACAEB1B1B3B5B8BBBCBDBFC1C3C3C4C4C5C8C9C9CACBCBCED0D0D0D1D0D1D3D3D5D5D5D6D7D7D7D6D7D7D7D7D6D6D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFB7150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000000000096E78787A7A7B7C7D7F8081838586888A8B8D8F929496989B9D9FA2A5A7AAADAFB2B4B7BABDC0C2C5C8CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6D46400000000000000000000000000000000000000000000000000000000002CF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDAD9D6D3D0CCCBC9C5C3C1BDBBB9B6B4B1AFACAAA8A5A3A2A09D9C9997959593939291908F8F8D8D8D8B8B8B8B8B8B8B8B8B8B8B8B8D8D8D8F909091929393959598999C9EA0A2A3A5A8AAACAFB2B4B7B9BDBEC1C4C7C9CCCED1D4D7D9DADDE0E1E4E5E7E9ECECEFF0F0F1F3F5F5F5F6F7F8F8F8F9F9F9F9F9F8F8F8F7F6F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDCDAD9D7D4D1D0CCCBC7C5C4C1C0BDBBB9B7B5B3B1AFADAAA9A8A5A4A2A2A09E9D9C9A999797959593939292919190908F8F8D8D8D8D8B8B8B8B8B8B8B89898888888888878787878787868686868686868685858585858585858585858484848484848484848484848484848484848484848485858585858585847E807F7E7F808181817F828A7E7C7B7B7B7C7C7E7F818181818282858688888988898A8C8C8C8C8D8E8F9092939494979B9B9B9C9FA1A1A2A4A5A7A8ABABAEB1B1B2B3B6B8B9BBBDBFC0C3C5C4C6C9C8C9CACBCFD0D3D3D6D9DADADADADADADADCDBDCDBDBDBDEDFE1DFE1E1E1E1E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E4E4E4E4E4E6E6E6E7E6E6E4E3E3E3E3E2E2E2E1E1E1DFE1DEDFDEDCDEDCDADAD9D7D6D5D1D1D0CECBCAC9C8C8C8C4C3C3C1BFBBB9B6B5B3B0AEAAA8A7A5A4A29F9C9C9C9B99979492908F8E8C8D8C8C89898789858383818381817F7E7E7C7C7B7B78797977767776777776757375737373737272727272727272727272716F706F70706F717071717271717171707170727272727272737575757575777778787B7B7C7C7E7F8081828585888A8A8C8D8D8E8F9090929394979B9C9E9FA2A4A5A7AAAEB1B2B3B8B8BBBDBFC0C3C3C5C6C9CACBCECFD0D0D1D5D6D7D7D7D9D9DADADBDEE1E1E1E1E1E1E1E3E3E2E2E3E3E3E3E3E2E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBD3270F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000000000307778797A7B7C7D7E7F8182848587898A8C8E91929497999C9EA0A3A6A8ABAEB0B3B6B9BCBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D5A8000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3D0CCCAC7C5C1C0BDBAB7B5B3B1ADAAA8A5A3A2A09D9A99979595939291908F8D8D8D8B8B8B8B898988888888888889898B8B8B8B8D8D8F8F90919293959597999C9EA0A2A3A5A9ABADB1B3B5B7BABDC1C3C5C7CBCCD0D3D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F9F9F9F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD7D4D3D0CCCBC9C7C4C1C0BDBBB9B7B5B3B1AFACAAA9A7A4A3A2A09E9D9C9A99979595959393929191908F8F8D8D8D8D8B8B8B8B8B898988888888878787878786868686868585858585858585848484848483838383838383838383838383838383828282828282828282828282828383838383838383837D767676777878777878787C84797574757575737575777776787A7B7B7D7F7F8181828383858688898A8C8C8E9092969797999B999C9C9E9EA1A4A5A5A7AAABABACACAEB1B2B5B6B8B9B9BCBDC1C3C5C6C9CACBCED0D1D3D6D9DADADADBDCDEDEDFE2E2E3E2E2E3E3E3E3E4E3E3E4E4E4E3E3E3E4E3E3E3E4E4E4E4E4E3E3E3E2E3E2E1E2E2E2E1E2E2E2E1E1E1E1E1E1E1E1DEDEDEDCDBDADBDADAD9D9D7D3D1D0CECBCACACACACAC9C5C4C4C4C1C0BFBCBBB9B6B5B3B2B0ACABA8A7A5A5A2A29E9C9C9B9794939292929290908E8C8A88898684838382817F7E7D7C7B7878787776757675757373737272727373727272716F6F6E6E6D6E6E6E6E6E6E6D6D6D6E6F6F6F6F6E6F6F6F6F6F6F706F71717170707072727272717171727273767677777776787978787A7A7C7B7D7E7F8181818387898A8C8D90929294979B9B9EA2A4A5A7A8AAACAEAEB1B2B3B5B8B9B9BCBDBFC0C1C3C4C6C9CAC9CECECECECFD0D1D1D3D3D3D3D5D6D7D7D7D7D9D7D7D7D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDED72F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30F0000000000000000000000000000000000000000000000000000000000567878797A7B7C7D7F808183848688898B8D8F919396989A9C9FA1A4A7AAACAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6D3220000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E8E7E5E3E0DDDCDAD7D4D1D0CCC9C7C4C1BEBBB9B6B4B1AFABA9A7A4A2A09E9C999795939291908F8D8D8B8B8B8988888787878787868687878787878888898B8B8B8D8D8F909293939597999C9EA0A2A4A7A9ABAFB1B4B7B9BDBEC1C4C7CACCD0D1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0F0EFECECE9E8E7E5E3E0DEDCDAD9D6D4D1D0CCCAC7C5C3C1BDBBB9B7B5B3B1AFACAAA8A5A4A2A0A09E9C9A999795959393929191908F8F8D8D8B8B8B8B8B898988888887878787868686868B8B8B8B939696939B9EA0A0A0A0A0A0A0A0A0A09E9E95939393939089898682828282828080808080808080808080808080808080808282828282827E7C7C7E7E7E7E7F818185897D797A7C7C7C7C7D7D7D81808182838384838486858889898A8D8E8E909093949496979B9B9C9E9F9F9FA1A5A5A7AAACAEAEB2B3B6B6B8BBBDBDC1C0C1C3C4C6C9C9CACBCECED0D0D1D1D1D3D3D3D3D5D7D7D7D7D6D9D7D7D7D9DAD9D9DADADADADADCDCDEDCDEDEDEDEE1DFDFDFDEDEDEDEDEDEDEDEDFDFDFE1E1DEDEE1E1DEDCDBDBDBDBDBDADADADAD7D5D5D6D7D6D5D3D1D1D0CECECBCAC9C9C9C5C3C3C1C1BFBDB9B8B6B5B5B5B1B0ACABA8A7A7A5A4A29F9E9B9B999796949392928F8D8D8C8C8C89878685838181817E7D7D7C7D7B7B7B78797981858A909799979DA5A5A5A5A5A5A5A5A5A5A5A5A59F9695969087837A746F707070727272707070727072727272727273747676757575777777777878787878787A7B7A7C7C7E7F7F81818285858688898A898C8D8E90929397979B9B9C9FA2A5A7A8ABABB0B1B1B5B6B8BBBDC0C1C4C5C9C9CACBCECECFCFD0D0D0D3D5D5D5D6D7D6D9D7D9D9D9D9D9DBDBDBDBDEDEDCDBDBDBDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2DB400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000000000000000137278797A7B7C7D7E7F8082838586888A8C8E90929497999B9DA0A3A5A8ABAEB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D56E00000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E7E7E4E1E0DDDAD9D6D4D0CCCBC7C5C3C1BDBAB7B5B2B1ADAAA8A4A2A09E9C999795939291908F8D8B8B8B888887878686868585858585858585868686878788898B8B8B8D8F9091939395979A9CA0A0A3A5A8AAADB1B3B5B7BABDC1C4C5C9CCCED1D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F7F7F8F8F8F8F8F8F8F7F7F6F5F5F5F3F3F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD7D4D3D0CCCBC7C5C3C1BEBDB9B7B5B3B1AFABAAA8A5A3A2A0A09D9A999795959393929190908F8D8D8B8B8B8B8989888887898D929699A1A1AAAAAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8A89F9E919187868080808080808080808080808080808080797272727272717172727275796F696A6C6D6D6F6E6E6F6F6F7072727575767778777777787A7B7C7D7F8081818283868789888C8E8F909093969797979B9C9E9FA2A4A5A5AAAAACAEAEB1B2B3B6B9BBBCBFC1C0C1C3C4C5C6C6C6C9CAC9CACBCBCED0D0D0D1D1D3D5D6D7D7D7D7D7D7D7D7D7DADAD9D9D9D7DADADADAD9D9D9D9D7D7D9D9DADADADADADBDBDAD9D9DADBDBDBDAD7DAD9D7D5D3D3D3D1D3D0CFCFCFCECBC9C9C8C6C4C3C0BFBFBCBDBBBBB9B8B5B2B1AEACABA8A7A4A4A19F9C9B9B9997949392908F8E8E8D8A888785838282817F7E7E7D7B7979797F868E97A6A9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA4968A7E70656565656567676767676767676565676767676868696A6C6C6D6E6E6F6F7071717375757677777778797C7E8182838586898C8E8F92939697979B9E9FA2A4A7AAACB0B1B2B6B8B9BBBFC1C4C5C6CACACED0D3D3D6D9DADBDEDEDFE1E2E3E2E3E4E3E3E4E6E7E7E7E6E7E7E7E9E9E9EAE9E9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDE600F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000000000397778797A7B7C7D7F808183848587898B8D8F919395989A9C9FA1A4A7A9ACAFB2B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D6B1080000000000000000000000000000000000000000000000000000000019F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFEDECE9E7E5E4E0DEDCDAD9D6D3D0CCCAC7C5C1BEBDB9B7B4B1AFABA9A5A3A2A09C9A9795939291908D8D8B8B88888786868585848383838383838383838384858586868788898B8B8D8F9091939595989A9DA0A2A3A7A9ABAFB1B4B7B9BDC0C3C5C7CBCCD0D3D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F1F3F5F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D1CECCC9C7C4C1BEBDBAB7B5B3B1AFACAAA8A5A3A2A09E9C9A99979595939291908F8F8D8D8B8B8B8B90969DA1A9ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A79D9289827E7E7E7E7E7E7E7E7E7E766E706F6E6F6F6F6F6F6E72786F696A6A6A6C6C6D6E6E6E6E6F6F7171727575777677767778787A7B7C7D7D7F818183868788898C8D9090949497979B9B9C9FA1A4A5A5A7A8ABAEB1B1B3B3B6B8B9B9BBBDBFC3C4C5C8C9CACBCECECED0D1D5D6D7D5D7D7D7D7D6D7D7D9DBDAD9DADBDCDCDBDBDCDBDBDBDBDBDBDBDCDCDEDEDEDEDCDCDBDBDBDBDAD9DAD7D9D7D6D7D9D7D6D6D5D5D3D5D5D5D3D1D0CECECECBC9CAC9C9C6C5C3C1C0BFBFBDBBB9B8B6B3B1B0AEACABA8A5A4A29F9C9B9997969690908E8C8A898685828181817E7D7C7B7B7A77767983929DA9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9E917E716A69696A6A6A6A6C6D6D6F6D6D6F6F6F6F7172727272757577777879797C7D7E818183838689898A8C8D8E929397979B9C9C9FA2A5A7AAACAEB1B3B6B8BBBFC0C3C5C5C6C9C9CBCFD1D3D5D7D9DADCDEDEDEDFE1E2E2E4E4E4E4E3E4E6E6E6E6E7E9E7E9E9EAEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDC7A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62300000000000000000000000000000000000000000000000000000000006478787A7A7B7C7D7F8081838586888A8B8E8F929496989B9DA0A2A5A8ABADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7D53A0000000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE9E7E5E4E0DEDCDAD8D4D1D0CCC9C7C4C1BDBBB7B5B3B1ADAAA8A4A2A09E9A9895959291908D8D8B89888786858584838382828282808080808282828283838485868687888B8B8D8F9091939597999C9EA0A2A4A8AAADB1B3B6B9BDBEC1C4C7CACCD0D3D6D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F5F6F6F7F8F8F8F8F8F8F7F7F6F6F5F5F3F3F1F0F0EFECECE9E7E7E4E3E0DDDCDAD7D4D3D0CCCBC7C5C3C1BDBAB7B6B4B1AFACAAA8A5A3A2A09E9C9A989595939291908F8F909398A0A5ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89F95887F7D7D7D7D776F717171716F71727274777D726E6F6F6E6F6F6F707072727373767777767678797B7B7C7D7C7F8181838485898A8A8C8F8F9092949797999B9C9E9FA2A5A8AAABAEAEAEB1B2B5B8BBBBBBBCBCBDBFC0C3C3C5C5C8CACACBCECED1D1D1D3D5D6D7D7D7D6D7D7D7DADAD9DBDBDBDBDBDADBDBDBDBDCDEDEDEDEDEDEDEDEDBDCDCDBDBDBDBDADADADBDCDCDCDCDBDAD9D9D7D7D6D7D5D3D1D0D0D0D0CECFCECACACACAC9C6C6C4C4C4C3C1BFBFBDBBB9B8B8B6B6B3B2B0AEACACAAA7A7A5A2A29E9C9B99979693908E8C8C8C8889888683868B95A1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE9B8B7D706F6F6F6E6E6F6F6E6F6F6F6E6F6F706F6F727273757675777778797B7C7E7F7E818283868988898D8E8F909396999B9C9EA1A4A5A7ABB0B1B5B6B9BBBDBFC1C4C5C6C9CACBCECFD0D3D5D6D7D7DADADCDEE1E1E1E2E2E3E3E3E3E4E4E3E3E6E4E6E4E6E6E6E6E7E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDB9C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0700000000000000000000000000000000000000000000000000000000187778797A7B7C7D7E7F8183848587898B8D8E91939597999C9FA1A4A6A9ACAFB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D687000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3C7C0C0BFBEBEBDBDBDBDBDBCBCBABABABAB8B8B7B7B6B6B4B4B4B4B3B3B1B1B1B1AFAFAFADAEAEAEABABABABABABABAAAAAAAAA8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8AAAAAAAAABAB9C8D8F9092939597999CA0A2A4A7AAACB1B2B5B7BABDC1C4C7C9CCD0D1D4D8DADCDEE0E4E5E7E8ECECEFEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F8F7F6F6F5F5F5F3F3F0F0EFEDECEBE8E7E5E4E0E0DDDAD9D6D4D1CECCC9C7C4C1BEBDB9B7B4B2B1ADAAA8A5A3A2A09E9C999795959392959CA4A9B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD9F91877872727475767576767777787F757272727372727272737372727273757575767778797B7C7C7D8181818383848888898C8D8E8F909394949797999B9C9FA1A2A2A4A5A7AAAEB1B2B5B6B9BBBDC0C1C4C4C6C8C9CBCBCFD0D1D3D3D3D5D7DAD9DADADBDADBDCDEDEDEDEDEDFDFDEDEDEDCDCDCDCDCDCDCDEDEDFDEDEDEDFE1E1E1E1E1E1E1DFDEDEDEE1DFDFDEDEDEDCDBDBDADBDAD9D7D7D7D7D6D6D6D5D5D3D3D1CFCECBCBC9C9C6C5C4C3C0BFBDBCBBB8B6B5B2B2B1B0AEABA8A8A5A4A29F9E9C9B999794969290908E8D8D899099A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08E786A6A6C6C6C6A6C6D6D6D6D6E6E6F6F6F727272737575767576777777797B7C7E7F818385898A8C8F8F909397999C9C9FA2A4A5A7AAACB0B2B5B5B8B9BBBBBCBFBFC1C3C3C5C5C5C6C9C9CBCED0D0D1D1D3D3D3D6D7D7D7D6D6D7D6D6D7D7D9DADADBDBDADBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9AA150F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000000000477878797A7B7C7D7F8081838586888A8B8D8F929496989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DEDCD9D7CD10000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18B8D8F90929395989A9EA0A3A5A9ABAFB1B4B7B9BDC0C3C5C7CBCED1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F6F6F7F8F8F8F8F7F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D4D3D0CCCBC7C5C3C1BDBAB7B5B3B1ADABA9A5A4A2A09E9C99989CA1A8B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3928376757675757576787D736F6F6F6F6F7172727273737373737576777778777879797B7C7E7E80818183838687888A8C8E90929397999B9C9EA2A2A5A5A7AAABAEAEB1B3B5B8B9BBBFBFC1C3C5C6C9CACBCFD1D3D5D7DAD9DADADBDCDEDEDFE1E2E2E3E3E4E6E4E7E7E9E9E9EAEBEBEBEBEBEBECEEEEEEEEEEECECEBECECECECEEEFEEEEECECECEEEEEBEBEBEAE9E9E9EAE9E6E6E6E6E6E3E3E2E1E2DFDEDEDCDBD9D7D6D5D3D0CFCBCAC9C5C4C3C1BFBDBCBBB9B5B2AEACAAA7A5A2A2A19E9C9B99979694908F9099A5B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B198856D67696969696B6D6C6C6D6D6E707171707272737375767777787A787B7D7E7F8183858688898C8D9090929394999C9EA1A2A5A8AAABAEAEB2B3B5B9BBBDC0C3C3C5C6C5C6C6C6C8CACBCBCBCBCBCECECFCFCED0D0D0D0D0D0D0D0D0D0D0D3D3D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9C2250F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000056E78797A7B7C7D7E7F8182848587898A8D8E91939597999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDBD8D65D0000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18B8B8D8F91939597999CA0A2A4A8AAADB1B3B6B9BDBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F6F6F7F7F8F8F7F7F6F6F6F5F5F3F3F1F0F0EFEDECE9E7E7E4E1E0DDDCDAD7D4D1D0CCC9C7C4C1BEBDB9B7B4B1AFACAAA8A4A2A0A0A4AAB0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3907E767675777D726F6E6E6E6E6F707172727373727576767677777776787879787B7C7C7C7E7F81818183858688888C8D8E9090929497999B9C9EA1A2A4A5A7AAABAEB1B1B5B6B8B9BDBDBFC0C1C5C5C9CACED0D1D3D3D3D5D5D6D7D7D9D7D9D9DADBDEDEDEE1E1E1E1E2E2E3E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E3E3E3E3E3E4E6E4E6E4E3E3E1E1E1E1DEDEDEDBDBDBDBDBD9D9D7D5D5D5D1D0CFCBCAC9C5C5C3C1C0BDBBB9B8B8B5B2B1B0ACA8A7A5A4A19C9B97969492908F8D8A8E99A9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB8E766A6C6A6A6D6E6F6F71717273737576777778797C7D7D7F80808183838586888A8C8F90939497999C9FA1A5A7AAABB1B1B2B6B8BBBCBDBFC1C5C6C9CACACACECFD1D1D5D5D6D7D7D9DADBDEDEDFE1E1E1E1E1E3E2E1E2E3E3E3E3E3E2E2E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBE3380F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000000002B7778797A7B7C7D7F808183848688898B8D8F929396989B9DA0A2A5A8AAADB0B3B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEEDEBEAE8E6E4E2E0DEDCD9D7AA000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A1888B8B8D90929395999C9EA0A3A7A9ACB1B3B5B7BBBEC1C4C7CACCD0D3D6D9DADDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F7F7F7F7F7F7F6F6F5F5F5F3F3F1F0EFEFECECE9E7E5E4E0DEDCDAD9D6D3D0CCCBC7C5C3C1BDBAB7B5B3B1ADAAA7A8AAB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE957C6D74686565656767676869696A6C6C6E6E6D6D6E6D6E7071717273727475767778787A7B7B7E8181838686888A8D8E909296979B9B9C9FA2A4A5A7A8ABAEB1B2B3B5B8B9BBBFBFC1C4C5C8C9CACBCFD0D1D5D7D9D9DADBDBDCDEDFE2E3E3E3E3E3E3E4E6E6E7E6E6E7E9E7E7E6E6E6E6E6E6E7E7E7E6E7E9E9E9E9E9E9E6E7E7E7E7E7E7E7E7E7E6E7E6E4E4E4E2E1E1DEDBDADAD7D5D5D1D0CECACAC8C4C1BFBFBDBCB9B8B5B3B1AEACABA8A5A4A1A19E9B9B979492908F8D8F9BAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A58B766E6E6F7171717272737275747576777777787B7C7E8181838385888A8C8F92939697999B9FA1A2A4A5A7A7AAACB1B2B5B8BBBCBFC0C1C3C4C6C9C9CECFD0D1D3D6D7D7DADADCDEDEDFE2E2E2E3E2E3E2E2E2E2E2E3E3E4E4E4E4E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2590F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000005B78797A7B7B7C7E7F8082848587898A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E4E1DFDDDBD8D62A000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A187898B8D8F919395979A9EA0A2A5A9ABAFB2B5B7BABDC1C4C7CACCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F7F7F7F7F6F6F6F5F5F5F3F1F0F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3D0CCCAC7C5C1BEBDB9B7B4AEADAFB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE997D6968686969696A6A6A6C6D6D6D6E6D6E6F71716F7171727274757577777878787B7C7E7F818283858588888C8C8E90909294979B9C9C9E9FA2A4A7ABABACAEB1B2B3B5B9BBBDBDBFC0C3C4C5C6C8CACBCECECFD0D3D5D7D7D7D6D9D9D7DADADADBDBDBDCDBDCDEDEDEDEDEDFDFDFDFDFDEDEDEDEDCDBDBDBDCDCDBDBDBDCDEDCDBDADADADBDADAD9D7D7D5D3D5D3D3D0CFCBCBCACAC9C6C5C4C1C3C1C0BFBCB8B6B6B3B2B0AEACABA7A5A4A29F9C9B99979794939CAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A58B726E6E6F6F716F72737475777878787B7C7C7D818183858687898C8D90929497999B9EA2A5A7A8ABAEB0B2B5B8BBBCBFC1C4C5C6C8CACBCED0D0D0D1D5D5D7D9D7D7D9DADBDBDCDCDEDEDEDEDCDEDEDEDEDEDEDEDCDCDBDBDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D67E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000000000137778797A7B7C7D7F808183848688898B8D8F919396989B9DA0A2A5A8AAADB0B2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F5F4F3F1F0EFEDEBEAE8E6E4E2E0DEDCD9D7800000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A186888B8B8F90929597999CA0A2A4A8AAADB1B4B7BABDC1C3C7C9CCD0D3D6D8DADCE0E1E4E7E7E9ECEDEFF0F0F1F3F5F5F5F6F6F6F7F7F7F7F6F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DDDCDAD7D4D1D0CCC9C7C4C1BEB8B2B2B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE957D6D6D6D6D6D6E6E6F6F6F6F716F7272737575767777777879797B7B7C7C7D7E81818283858988898D8D8F92939397999B9E9FA1A2A5A7A8AAAEB1B2B5B8BBBBBCC1C3C3C3C4C6C6C9CACBCBCFD0D0D1D3D3D5D6D7D7D7D7D7D7D7D7D7D9DADADADAD9D9DBDBDBDBDBDBDEDCDBDEDEDBDCDBDCDBDAD9D9D7D7D7D7D9D7D6D7D6D6D6D6D5D6D3D0D1D1D0D0CECBCAC9C8C5C4C4C3C1C0BDBBB9B6B2B0AEABA8A8A5A2A19E9C9B9797969493908F8E8C91A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B197786A6A6B6D6E6E6F707273737375767777787B7C7E81828585898C8C8F929497999B9C9FA2A2A5A5A8ACB0B2B6B9BBBDBFC0C1C4C4C6C8CBCBCED0D1D1D3D5D5D5D7D9DADADADCDEDEDEDEDEDEDCDEDEDFDFDEDFE1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFB10F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000000004378787A7A7B7C7D7F8082848586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEBE9E7E5E4E1DFDDDBD8CE110000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E8687898B8D90919395989C9EA2A3A7AAADB1B4B7B9BDC0C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F7F7F6F6F6F5F5F5F3F3F1F0F0EFEDECE9E7E7E4E1E0DDDAD9D7D4D0CCCBC7C4BBB6B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE8E726C6D6D6D6C6D6E6F6F6F6F6F6F6F717271727373757676777777797C7B7C7D818182838487898A8C8E9092949697999B9C9EA2A4A5A8ABABB1B1B1B3B6B8BCBDC0C3C5C8C9CBCBCBCFCFD0D3D1D3D3D5D5D7D9DADADBDEDEDEDFE1E1E1E1E2E2E2E3E2E2E2E2E2E3E3E3E3E3E3E2E3E3E3E3E3E3E4E4E4E6E4E3E2E1E1DFDFDEDCDCDBDBDADADAD7D7D5D5D5D3D0CECBCAC9C6C3C3C1BFBDBBB6B5B5B3B1AEACABA7A5A2A19E9B97969EB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A68A73727272757676777878797B7B7C7C7C7E7F81828689898C8D90929397999C9EA2A4A8A8ABB1B1B2B6B6B9BBBFC1C4C5C6C6C9CACECFD0D0D1D3D5D7D7D9DADCDEDFDEE1E1E1E2E1E1E1E2E3E3E3E3E2E2E2E2E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBD31D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000056E78797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8AAADAFB2B6B8BBBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E3E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E5E2E0DEDCD9D75E000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08586888B8D8F919395979A9EA0A3A5A9ACB1B3B6B9BDC0C3C5C9CCD0D1D4D7DADCDEE0E4E5E7E9ECECEFF0F0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0EFEFECECE9E7E5E4E0DEDCDAD9D6D3D0C9BEB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A080737375757574747675767676757777797B7C7C7B7B7C7C7C7D7E8182838486898A8C8C8D8F90929397979B9C9C9FA2A5A5AAABAEB0B1B2B5B6BBBDBFC1C3C5C5C6C8C9C9CBCBCED0D0D3D3D3D6D7D7DAD9D9D9DADADBDCDEDCDCDEDEDCDCDCDFDEDEDEDBDCDEDEDEDEDCDEDEDCDBDBDAD9D7D7D7D6D5D3D5D5D3D3D3D5D3D1D0CFCFD0CECBC9C9C6C5C4C3C1BFBFBCB9B6B3B2B1AEACAAA8A5A4A29E9C9B9796928F8F8D8F9FB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B198766D6C6C6D6D6E6F71727577787B7B7B7E8081828585898C8F909496979B9C9FA2A4A7AAACAEB2B5B8B9BDBFC1C1C4C5C8C8C9CACBCFCFD0D1D5D5D5D5D6D6D7D7DADADADADADBDBDCDCDEDEDEDEDEDEDCDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD1350F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000003078787A7A7B7C7D7F8082838586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D5D7D9DCDEE0E2E4E6E8EAEBEDEFF0F1F3F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E4E1E0DDDBD8B40000000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E848687898B8D90929597999DA0A2A5A9ABB1B3B5B7BDBEC1C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECECEFF0F0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0EFEDECECE8E7E5E4E0DEDCDAD8CCBFB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6876C6A6A6A696C6C6A6B6D6C6D6D6D6D6F6F6F7172727475757576787A7B7C7D7F81838587888C8C8F929497979B9B9CA1A2A5A7AAACAEB1B2B6B9BBBDC0C3C4C4C5C6C8C8CAC9C9CBCECFD0D1D3D5D5D6D7D7D7D9DBDADBDCDEE1E1DEDFDEDFDFE1E1E1E1DEDEDEDEDEE1DEE1E1DFDFE1DFDFDEDEDEDBDCDAD9D7D7D6D6D5D6D5D3D1CFD0CECACAC9C8C6C5C4C1BFBDBBB9B8B5B2AEACA8A7A4A4A19F9C9B999797A7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3997A7273757577777778787B7B7D7E81818385888A8C8D8E909496999B9C9E9FA4A5A7A8ACAEB0B1B3B5B8B8B8BBBCBDC0C1C5C6C5C6C9C9CACBCECFD0D1D3D3D5D5D5D5D5D5D5D5D5D7D6D6D5D5D5D6D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9600F0F0F0F0F0F0F0F10101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907000000000000000000000000000000000000000000000000000000005F78797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDECEAE9E6E5E2E1DEDCDAD73B0000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E838587888B8D90919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E9ECECEFF0F0F1F3F3F5F5F5F6F6F6F6F6F6F6F5F5F5F5F3F1F0F0EFEDECEBE8E7E5E3E0DECDC1B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE90716C6C6C6C6D6D6D6F6F6F7071727072727576777777787A7B7C7D7E7F81818488898C8D8E90929396999B9C9FA4A5A8AAABB0B1B2B3B6B9BBBDC0C1C3C3C4C5C8CACACBCED0D3D5D5D7D9D9DADADADBDBDEDEDEDEDEDEDEDCDCDEDEDEE1E1E1E1E1E1E1E2E3E3E3E3E2E3E3E3E3E1E1DEDEDFE1DEDEDADADADADADADAD7D6D3D5D3D1D0CECBC9C8C5C4C1BFBCBBB8B6B3B1B1ACAAA8A7A4A29F9E9B9BAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A082787B7C7D7E8081818183858889888A8A8D8F90939697999C9FA2A4A5A7A8ACACB1B2B6B9BBBDBFC1C5C5C6CACBCECED0D1D1D6D6D7D7D9D9DADBDBDBDBDEDEDEDBDBDBDCDCDCDEDEDEDEDEDEDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDE960F0F0F101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000001C78787A7A7B7C7D7F8082838586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDD0D2D5D7D9DCDEE0E2E5E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1F0EEECEBE9E7E6E4E2E0DDDBD99A0000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E828486888B8D8F919395999CA0A2A4A8ABAFB1B5B7BABEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E8ECECEFEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F5F5F5F5F3F1F0F0EFEDECEBE8E7E5D5C4B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B18C666160616262636363656567676768686967686A6D6D6D6E70727275767677797B7C7E80818586898A8E909293979B9C9EA1A2A5A7AAACAEB1B3B3B6B8B9BBBDBFC0C1C3C5C5C5C5C8C9CACECBCECFCFCFCFCFD0D3D6D6D6D7D7D7DADADADAD7D7D7D7D7D7D9DADAD9D7D7D6D5D3D0D0D0D0D0D0D0D0D0D0CECACACAC8C8C6C3C3C4C1C1BFBDBBB9B8B6B3B1B1B0ACAAA8A7A5A4A2A19E9B9BABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A37E73757576777778797C7D7E7F828388898A8A8E8F909396999B9EA1A4A5AAACAEB0B1B5B9BCBDC0C3C5C9C9C9CECFD0D1D5D5D7D7D9D9DADBDBDEDEDEDCDEDCDEDEDEDEDFDFDFDFDFDEDEDBDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEBE161010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000000000004C78797A7B7C7D7E808183848588898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCED1D4D6D8DBDDE0E1E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DEDCDAD82200000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E82838687898B8F919395989A9EA2A4A8AAAFB1B4B7BABDC1C4C7CBCCD0D4D7D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F5F5F5F5F3F1F0F0EFEDECE9DBCAB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B18F676565656767676767686A6B6C6D6F7172727574757778797C7D7E808181838689898C8E8F9396979C9CA1A4A5A7AAACAEB1B3B5B6B9BCBDC0C3C4C5C8CACBD0D3D5D7DADBDEDFE3E3E6E6E6E9E9EBEBEBEBEAECEBEBECEBEBEBECECEBECEEEEEEECECECEEEEEEECECECEBEAEBE9E9E7E7E6E4E3E3E1E1DFDEDEDAD9D7D5D5D3D0D0D0CECBCAC6C5C5C1BFBBB8B5B2B1AEABA7A7A6AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A0837E818182858485888A8C8F90929697999B9C9FA2A5A7AAACAEB1B5B8BCBFC1C4C6C9CBCED1D3D5D7DADBDEE1E1E3E4E4E4E6E6E7E9E9E9E9E9EAEAEBECECECECECEEECEEEFEEEEEEEEEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3DA2610101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000000000000E73787A7A7B7C7D7F8081838586888A8C8E90929497999C9FA1A4A6A9ABAEB1B4B7BABDC0C2C5C8CACDD0D3D5D8DADCDEE1E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1F0EEECEBEAE8E6E4E2E0DDDBD9790000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E82838587898B8D909295979A9EA0A3A8AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3F1F0F0EFE7D0BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE8465656567676767676769696A6D6E6F6F71727475767577787A7B7D7F81818385898C8D8F9093979B9B9CA1A2A5A8ACACB0B2B3B5B8B9B9BCBDBFBFC1C3C4C4C5C6C9C9C9CACECFD0D0D3D1D1D1D3D5D5D5D6D7D6D5D7D7D7D9D9D9D9D7D7D7D7D9DAD7D7D7D7D9D9D7D5D6D6D7D6D5D5D3D0CFCECBC9C6C6C5C5C4C3C1BFBFBDBBB9B6B3B2B0ACABAAA8A5A2A19E9C9B99A5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39985838688898A8C8E909092969799999C9EA1A2A5A7A8ABAEB1B1B3B5B9BCBDC0C3C4C5C6C9CBCBCFCFD1D1D3D5D6D7D7D7D7D9DADBDADBDADCDCDCDCDEDCDCDCDCDEDCDCDCDEDEDEDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E152101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000000003E78797A7B7C7D7E808183848588898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCFD2D4D7D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DFDDDAD0110000000000000000000000000000000000000000000000000000000FEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80838586888B8D909295979A9EA0A3A7AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3F1F0DAC5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67A696A6A6A6B6A6D6D6E6F6F6F727273737575777878797B7C7F8081838386898A8E90909394979B9B9C9EA2A4A7AAABB0B1B5B6B6B9BCBCBDBFC0C1C3C4C5C8C9CACBCBCFCFCFD1D1D3D5D5D7D7D7DADADADADADAD9D9D9DAD9DADADADADADBDADAD9D9DADBDBDADADBDBDBDAD7D7D7D6D5D3D3D1D1D0D1D0CECBCAC9C6C5C3C1C1BFBBB8B5B2B1B0ACACA8A7A5A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B18C787777797B7D7D818386888A8D909396979B9C9EA2A4A5A7AAACB1B2B5B8BBBFBFBFC1C4C5C6C9CBCECFD0D1D5D5D7D7D7DADBDADBDCDCDEDEDEE1E1E1E1E3E2E2E3E3E3E3E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDF9810101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF619000000000000000000000000000000000000000000000000000000056F787A7A7B7C7D7F8081838586888A8C8E90929497999C9FA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EFEDEBEAE8E6E4E2E0DEDCD95E0000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80828486888B8D909293979A9DA0A3A7AAADB1B4B7BABDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3E9B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3986B6363646364646464656767686A6A6C6D6E727373757778787B7C7D7F7F838488888C8E909296999C9EA1A2A5A7ABACB0B1B3B6B6B9BCBFBFC1C3C4C6C9C9C9CACBCBCFD0D5D5D6D7D7D9DADBDADADBDCDCDBDBDBDBDBDEDBDEDEDEDEDCDEDFDFDEDEDFDEDEE1E1DEDEDCDBDADAD7D5D3D1CFCECBC9C8C5C4C1C0BFBCBBB9B6B5B2B1AEAAA8A5A4A29E9FAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3818386878A8A8D90929397979B9C9FA2A5A8ABACAEB1B3B8B9BCC0C1C3C5C9C9CACACECFD0D3D5D7D9DADADCDEE1E1E3E3E4E3E6E6E7E7E9E9EBEBEBEBECECECECECEBEBECECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2C3171010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000003478797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F1F3F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F0EFEEECEBE9E7E5E4E1DFDDDBC7080000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828486888B8D8F929395999DA0A3A5A9ADB1B3B7B9BDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1876A6C6A6C6A6B6A6C6C6D6D6E6E717172727376767777787B7C7C7F81838588898C90909297999B9EA1A2A5A5A8ABACB1B1B3B6BBBCBFC1C4C4C5C9CACACACBCECFD0D1D3D5D6D7D6D5D6D7DADBDBDBDCDCDBDADBDBDBDCDCDEDBDADADADCDCDBDAD9D9D9D9DAD7D7D5D5D1D1D0D0D0D0CBCAC9C8C6C5C4C3C1C0BFBCB9B9B6B5B3B1AEABAAA7A4AAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7F8181828586888A8C8D8F9294979B9C9FA1A2A5A7A8ABACB0B1B3B6B9BBBDC0C1C4C4C6C9CBCECFD0D3D5D7D7D7D7DADADBDBDCDEDFDFE1E2E1E2E2E2E2E2E2E2E3E2E2E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCD537101010101010101111111111111111111111111111111111111110101010101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000000065787A7A7B7C7D7F8082838586888A8C8E90929497999C9FA1A4A6A9ACAFB2B4B7BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E5E2E0DEDCD94E00000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828386878B8D8F919395999CA0A2A5A9ACB1B3B7B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F6B65646464656565656868686A6C6D6F717175757577797B7D7E81818385878A8D8E92939697999B9C9E9FA2A4A5A7AAABACAEB1B3B6B9BCBDBFC1C3C3C5C8C9CACACACBCECECFD0D1D1D5D5D7D9D9D9D9D7D7D7D7D7D7D7D6D6D6D5D5D5D5D5D3D3D5D3D3D3D3D3D1CFCECECECAC9C8C9C6C5C5C3BFBDBBB9B8B5B3B0AEACAAA8A7A5A4A1B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7808182848689898C8E8F90929497999B9E9FA4A5A7ABACACB1B2B5B6B9BCBFC0C1C3C5C8CACACBCFD0D3D5D6D7DAD9DADBDADADBDBDCDEDBDAD9DADBDCDBDBDBDBDBDBDBDBDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E66F10101011111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9070000000000000000000000000000000000000000000000000000002B78797A7B7C7D7E808183848688898B8D8F919396989B9DA0A2A5A8ABAEB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E6E4E2E0DDDBB5000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8082838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17E62616163636464646565656868696C6C6D6F7171727577777A7C7E8185898A8D90929496999B9C9CA2A4A7A7AAABAEB0B2B3B8B9BCBDBFC1C4C5C9CACBCED0D0D1D3D6D9D9DADADBDBDEDEDEDFDFDFE1E1E1E1E1E1E1DFE1E1E1E1E1E1E1E1E1E1E1DFE1E1DFDEDCDBDBDADAD7D9D7D5D3D1CFCBCBCAC8C6C4C3C0BFBBB8B5B1AFADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78183838387888D8E8E909294969B9B9EA1A2A4A5A8ABB0B0B3B6B8B9BFBFC1C4C5C6C6CACACBCED0D0D1D3D7D7D9D9D9DBDCDBDBDEDFE1E1E1E1E1DFDFE2E2E1DFDEDEDBDBDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6B01111111111111111111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000005B787A7A7B7C7D7F8082838586898A8C8E91939597999C9FA1A4A7AAADAFB2B5B8BBBDC0C3C6C9CBCED1D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E3E1DEDCDA3C0000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B71706F6F707272727575757777787A7D7D8081828687888C8E90929396999B9C9EA2A4A5A7AAACB0B2B6B8BCBFC0C1C3C4C5C6C9C9CED0D1D3D5D7D7DADADADBDCDEDEDFE1E1E2E3E3E3E4E4E6E6E6E6E4E4E4E4E4E6E6E7E6E6E4E4E3E2E1DFDFDEDEDBDBDAD9D9D7D6D3D1D0CBCBCAC9C8C5C4C0BFBDB9B8B5B5B1AEACA8B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7D7F808181828586898A8D90939497999C9FA2A5A7A7A8ACAEB1B3B6B9BBBFBFBFC0C1C3C3C4C5C5C9CBCBCFD0D1D1D1D3D5D5D5D6D5D7D7D9DADAD9DADADADADBDADADBDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCCF1E1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101010101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6190000000000000000000000000000000000000000000000000000001C78797A7B7C7D7E808183848688898B8D8F929496989B9DA0A3A5A8ABAEB0B4B7B9BCBFC2C5C7CACDD0D2D5D7D9DCDEE1E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F5F4F3F1F0EEEDEBEAE8E6E4E2E0DDDBA500000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395989CA0A2A5A9ABB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA70656565676868696A6C6D6D6E6F7272757576787C7C7C8081828487898D8F9296999C9EA2A2A5A7A7ABAEB0B1B2B5B6B9BFC0C1C5C6C8CACBCFD0D3D3D5D7D7D9DADADBDBDCDEDFDFDFDFE2E1E1E2E3E3E3E3E4E6E6E6E6E4E4E3E3E2E3E1E1E1DEDEDEDCDEDBDCDAD9D9D7D5D5D1D0CBCAC8C6C5C3C1BDBBB9B8B6AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A782838686898A8C8E9092939797999B9C9FA2A5A7AAABAEB0B1B3B8B9BBBDBFC1C3C5C6CACBCFD0D3D3D6D7D9DADADADBDEDEDEDFE1E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEA571111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000005B787A7A7B7C7D7F8082848587898A8C8E919395979A9C9FA2A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD1D4D6D9DBDDE0E2E4E6E7EAEBECEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEBE9E7E5E3E1DFDDDA340000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587888B8D919395989CA0A2A4A9ABB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E1E4E7E8EBECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B182696A6A6C6C6D6E6E7070727275767778787A7C7D7E818385888A8C8F90929497999B9EA1A2A5A7A8ABB0B1B5B5B8BBBDC0C1C4C5C5C8C9CACBCED1D1D3D3D6D7D6D6D6D5D5D5D7DADBDBDCDBDBDCDEDEDEDEDBDBDBDBDBDBDAD9D9D6D6D5D5D5D3D1D0CECECBC9C8C6C5C5C5C5C4C3BFBCBBB9B6B3B1AEAEA9AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7818283848686888A8C8E90929396979B9C9C9EA2A5A7ABACB0B1B1B3B6B6B8B9BBBDBFC3C4C5C6C8C9CACECBCECFD0CFD0D0D1D1D3D5D5D5D5D5D5D3D5D5D7D7D7D9DADBDBDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E49B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000001378797A7B7C7D7E8081838486888A8B8D8F929496999B9EA0A3A6A9ABAEB1B4B7B9BDC0C2C5C8CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DEDCA500000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A9ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C64636465656567676869696A6D6E6D6F707376777B7C7F81818386898C8C8F929396979B9C9EA2A4A4A5A8AAACB0B2B5B8B9BCBFBFC3C4C6C8C9CACBCECFCECFCFD1D3D3D3D6D6D7D7D7DADBDBDBDBDADCDCDCDCDCDCDEDADADAD9D7D7D6D6D7D6D3D0CFCECBCACBCACAC8C6C4C3C1C0BDB9B8B5B2B1ABB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78283858888888A8E8F909397979B9C9EA1A4A5A8ACAEB1B2B5B8BBBDBFC0C3C5C6CACACBCECFD0D3D3D5D7DADADADBDEDFE1E1E3E4E4E3E4E4E6E6E6E6E9E9E9E9E9E7E7E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6CE181111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000000000004D787A7A7B7C7D7F8082848587898A8D8E919395989A9D9FA2A5A8AAADB0B3B6B8BBBEC1C4C7CACCCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E4E1DFDDDB3400000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A8ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B64636464646567686A6C6C6E6F72727576777A7C7E808184888A8C8D8F9297999B9C9FA2A4A7A8ACAEB2B5B6B9BDBFC3C4C6CACBCBCFD0D3D5D7D7DBDEDEDEDFDFE1E1E3E3E4E4E4E4E6E6E6E4E3E4E3E3E3E4E4E4E3E3E4E6E4E4E3E2DFE1DFDEDEDEDBDCDAD9D7D7D5D3D1CFCBC9C8C5C1BFBDB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98A8A8C8C8E908F929496999B9C9E9FA2A2A7A8AAABACACAEB1B2B6B9BBBDBFC1C3C4C5C6C8C9CBCED0D1D3D6D7D7D9DADCDEDEDEE1E1E2E3E3E3E3E3E2E3E3E2E2E3E3E4E4E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E74C111111111111111212121212121212121212121212121212121111111111111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838486888A8B8E90929497999B9EA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E6E5E2E1DEDC9D00000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295989CA0A2A4A8ABAFB3B5B9BDC0C3C5C9CCD0D3D6D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F6E65676869696A6B6D6D6E727273757576777A7B7D7E8184868A8C8E909397979B9C9E9FA2A5A7A7ABACB0B2B5B6B8BBBCBFBFC1C3C5C8C9CACED0D0D0D0D1D3D3D5D3D5D5D6D7D7D9DADADADAD9D9DADBDBDBDCDCDBDEDADAD9D9D7D7D6D6D5D5D3D3D3D1D0CECBCAC8C6C5C4C0BDBBB8B5AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838588888A8C8F909092969697999B9C9FA2A4A7A7ABACB1B2B2B5B8B9BCBDC1C3C4C5C9CACBCFD0D0D3D5D6D7D7D7D9DADBDEDEDEE1E1E1E1E2E2E3E2E3E3E3E2E2E2E3E3E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDF8F111111121212121212121212121212121212121212121212121212121212121212111111111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000004D787A7A7B7C7D7F8082848587898B8D8F919396989B9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEEDEBEAE7E6E4E2E0DDDB2300000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295989A9EA2A4A8ABAFB2B5B7BDC0C3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A969636464646565656768696C6D6E71727273757777787A7C818185898C8F90929397999B9E9FA4A7A8ACB0B1B3B6B8B9BDBFC0C4C4C5C8CACBCED0D1D3D3D5D6D6D5D7D7D7D9D7D9D9DADADADADAD9D9D9DADAD9D9D9D7D6D7D6D7D5D5D3D1D0CFCECBCAC8C5C4C4C3C1BFBDBBB9B6B4AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9888A8A8C8D8F9090929496979B9C9E9FA2A2A4A4A5A8ACAEB1B3B5B8B9BCBFC1C4C6C8CAC9CECED0D0D0D3D5D7DADADCDEDEDEDEDCDFDEDEDCDEDEDEDEDEDFDEDCDBDBDBDCDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3CC191212121212121212121212121212121212121212121212121212121212121212121212121212111111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838486888A8B8E90929497999C9FA1A4A6A9ACAFB2B5B8BBBDC0C3C6C9CBCED1D4D6D8DBDDE0E2E4E6E7EAEBECEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E3E1DEDC8B0000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA6D6567686768696A6D6E707072737575787B7C7F808286888D8F909294999B9C9FA4A7A8ABACB0B2B5B6B9BCBFC3C4C5C6C9CBCECFD0D0D1D3D5D5D6D7D9DADADADBDBDCDCDEDEDFE1E1DEDFDFDEDEDEDCDEDCDEDBDCDCDBDAD7D7D7D5D1D0CFCECAC9C8C5C4C3C1BFBDB9B6B5B1B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98888888A888C8D8D909090939396979B9C9C9FA1A2A2A5A7A8ABACAEB0B1B1B3B6B6B9BCBDC0C1C3C4C5C8C9CACBCECFD0D3D1D1D3D3D1D3D3D5D3D5D6D7DAD9DADADBDBDBDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E44C121212121212121212121212121211121112121212121212121212121212121212121212121212121212121111111111111111111111111111111111111111111111111111111110101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6230000000000000000000000000000000000000000000000000000004D787A7A7B7C7E7F8182848587898B8D8F919396989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DEDC230000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA6F69696A6A6C6D6F717274757577787A7B7E7F818387898C8D8E909496999B9EA2A4A5A8ABACAEB1B5B6B8BBBFC0C1C4C6C9C9CBCED0D1D3D3D5D5D6D7D9D7D9DBDBDEDCDEDEDCDBDBDAD9D9DADBDEDBDBDADADADADAD7D7D6D5D5D1D0D0CECAC9C6C6C4C3C0BFBCB9B8B5B3B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8A8C8D8D908F9093939396999B9C9C9FA2A4A4A5A8ABAEB0B1B3B6B9BBBBBBBFC1C4C6C6C9C9C9C9CBCBCACBCECED0D1D1D3D3D5D5D6D6D6D6D6D6D5D5D6D7D6D6D6D6D6D6D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E392121212121211111313131313131313131313131313131313131311111112121212121212121212121212121212121212111111111111111111111111111111111111111111111111111111101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838586888A8C8E91939597999C9FA1A4A7AAADAFB2B6B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1F0EEECEBE9E7E5E4E1DFDD9500000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A96761616264636467676869696A6E6F727377787B7C7F8185878A8D8F929294979B9C9FA2A5A7ABB0B1B2B6B9BBBCBFC3C5C5C8CACACFD0D3D5D7DADBDCDEDEDFE1E2E3E3E3E3E3E3E4E6E7E6E6E4E4E3E3E4E4E3E3E2E1E1E1DEDEDEDBDBD9D6D5D3CFCFCBCAC8C6C5BDB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8F9090929294979797999C9E9FA2A4A5A5A8ABABACB0B1B3B5B8BBBCBFC1C3C5C6C8CACACBCED0D0D1D0D5D3D3D5D5D7D9D9DADADCDEDEDEDBDEDFE1E1E1E1DFE1E1E1E2E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2CB191211131313131313131313131313131313131313131313131313131313131313111111121212121212121212121212121212121111111111111111111111111111111111111111111111111111101010101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000000000004D787A7B7C7D7E7F8183848688898B8D8F929496999B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E7E5E2E1DEDC34000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F5F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A96A6363646565676868686A6C6C6D6E71737577777A7B7C7F818285888A8E909294979B9EA1A2A4A5A7AAACB0B3B6B8B8BCBCBDBFC0C0C1C1C5C5C8C8C8CACBCFCFD0D0D1D3D3D3D5D3D5D5D5D5D3D0D0D1D1D1D1D3D3D0D0CECECFCBCACAC9C6C4C3BFBFBDBBB9B6B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9392939699999B9C9E9E9EA2A4A4A5A5A7A8ABACB0B1B2B6B6B6B9BDBFC1C3C5C6C6C9C8CACBCED0D0D3D1D1D5D5D7D9D9D7D7D9DADADCDADADADBDADBDBDCDCDEDBDBDBDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1845D5D5D5C5D5D5D5D5E5D5D5D5D5D5D5D5E5C5C5D5D5E606060605E5E606060606060606060605E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5C5C5D5D5C5C5D5D5D5C5C5C5C5C5C5C5C5C5C5A5C5C5B5A5B5B5A5A5C5A5A5C5C5C5A5A5A5A5A5A5A5858585858585858575857575757575758585858585858575757575757575757575757575857585757585858585859595A5A5A585A5A595859595A5A5A5A5A5A5A5A5A5A5A5A5C5A5A5A5959595A5A5A5A5A5A5A5C5C5C5A5A5A5A5A5A5C5C5A5A5C5B5B5C5A5A5A5A5A5A5A5A5A5A5A5A595A59595959595A5A5A5959585858585858585858582C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8081838586898A8D8E919395989A9D9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7D9DCDEE1E2E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DDA700000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A06B6C6D6D6F6F717274757777797D7F818285898A8D8F929397999B9C9EA2A4A5A8ABAEB0B2B5B6B8B9BCC0C1C4C5C8C9CBCBCFD1D3D3D3D5D5D7D9D9D9DAD9DADBDBDBDBDBDADBDBDBDBDBDADADAD7DAD7D7D5D6D6D6D5D3D0D0CFCFCFCECAC8C6C5C3C1C0BDB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE9B9C9E9F9C9FA2A4A2A4A5A8ABACB0B2B2B2B6B8BBBBBCBDC1C3C4C5C6C8C9CBCACBCED0D3D3D7D6D7DADBDCDFE1E1E2E3E3E4E4E3E3E3E2E1E3E3E3E4E3E2E3E3E3E2E2E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D38D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000004D787A7B7C7D7E808183848688898B8E90929497999C9EA1A4A6A9ACAFB2B4B8BBBDC0C3C6C9CBCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEEF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E3E1DFDD34000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F3F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C5D606161636464656567696B6D6E71757678797C7D7E8183868A8C8F909396979B9C9FA2A5A5AAACAEB1B3B5B8B9B9BDBDC0C1C3C5C5C6C9CACBCECECECECFD0D0D0D3D3D5D5D3D3D3D3D3D1D1D1D1CFCFCFCBCBCBCBCBC9C8C6C8C5C5C3C1BFBFBBB9B7B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA908F909090929393949497979B9B9C9FA2A5A5A7AAACAEB0B1B3B5B8B9BBBDBDBFC0C3C4C6C8CACECECFD0D0D3D5D5D7D7D9D7D7D7DAD9D9DADADBDBDEDCDCDEDEDEDCDEE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3990F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000001378797A7B7C7D7F8082848587898A8D8F919396989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C7CACDD0D3D6D8DADCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEEECEAE9E6E5E2E0DEA700000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F5F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38F65656767686969696C6E6F7173757677787C7C818285898A8D909293979B9C9FA2A2A5A5A8ABAEB2B3B6B9BBBDC0C4C4C8C8C8CACECFD0D0D3D1D5D5D3D5D7D7D9DAD7D7D7D7D6D5D5D3D3D1D0D0D0CFCBCECBCBCBCBCAC9C8C6C4C3C3C1BFBCB9B7B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC99999B9C9C9C9E9FA2A4A4A5A7A7A7AAACAEB1B1B3B6B8B9BCBFC0C4C5C5C8C9C9CACACBCFCFD1D1D5D6D6D9D9DAD9DADADBDBDCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000004D797A7B7C7D7E8081838486888A8C8E90929497999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E4E6E8EAECEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEEDEBEAE7E6E4E2E0DD34000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F5F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C6364656767696A6D6E6F72727375787A7B7D818388898C8E909293979B9C9FA4A7AAACB0B1B5B9BCBDBFC0C1C4C5C6C9C9CBCED1D1D1D5D6D7D7D7D7D9DADADBDADBDCDBDADBDBDBDBDBDAD9D9D9D7D9D7D5D5D3D1CFCFCECBCAC8C5C4C4C3BFB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA8A8AAAAABACACACAEB1B1B1B2B3B5B6B8B9BDC0C1C4C5C6C8CACBCBCECECFD0D3D5D5D6D7D9D9D9DADBDBDEDEDEDFDFDEDFDFE1E1E1E2E1E2E1E1E1E1E1E1E1DFDFDFDFE1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D38D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000001C78797A7B7C7D7F8082848587898B8D8F929496989B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E6E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEBE9E7E5E3E1DEB900000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F5F5F5F5F3E5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17469686A6A6A6D6D6E6F717273757777787B7C7F8183868A8C8E909696979B9C9FA2A4A7A8ABACB1B3B6B9BBBDBFBFC1C3C4C9CACACBCECED1D1D1D1D3D5D6D7D7D7D7D5D5D5D3D1D1D0D0D1D1D1D1CFCFCECECECAC8C6C6C3C3C1BFBDBBB9B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA4A5A4A5A7A7A7AAABACABACB0B0B1B1B2B3B6B6B8B9BCBCBFBFC0C3C3C4C5C6C9CACACBCECFD0D0D3D3D5D5D6D6D9DADADADBDBDEDFDFDFDEDFDEDEE1E1E1E1E1E1E1E2E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7900F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000005B797A7B7C7D7F8081838586888A8C8E919395989A9D9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EAECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0DE4F000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F6F5F5F5F3E5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A56765656768696A6D6F71737575777B7B7E81828388898D909497999C9EA2A5A7A8ACB1B3B8BBBDBFC3C4C6C9CACBCED0D1D5D5D7D9DADADBDCDBDBDCDFDFE1E1DEE1E2E2E1E1DFDFDEDEDEDEDEDCDBDADAD9D7D5D5D3D3D1D1CFCECAC9BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA5A5A7A7A7A7AAABACACACAEB0B1B2B3B6B6B8BBBCBDBFC1C4C4C6C8CACECFD1D3D3D5D5D6D7DADADADCDCDEDFE1E3E2E3E4E4E6E6E6E6E6E7E7E7E6E7E7E7E7E7E6E6E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECA10F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000021787A7B7C7D7E7F8183848688898B8E8F929497999C9EA1A4A6A9ACAFB2B4B8BBBDC0C4C6C9CCCFD1D4D7D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E6E4E1DFB900000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F5F6F6F6F6F6F6F6F5F5F5F3E5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3906262636464656568696B6C6F7173747577797D7E818286898C8D909396999B9CA1A2A5A5AAACAEB1B3B6B9BBBCBDC0C1C3C5C6C8CACECBCBCECFD0D1D0D0D1D1D0D0D1D0D1D3D1D1D1D0D1D1D1D1D0CFCBCECAC9C8C8C5C5C3C0BFB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC979B999B9C9CA1A1A1A2A4A5A5A7A8AAABAEAEB0B1B1B2B5B8B9BBBFC1C3C4C4C5C9C9CACECECFCFCFD0D3D3D3D3D6D7D7DADADADCDCDCDADEDEDEDFDFE1DFE1E1E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E49C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000065797A7B7C7D7F8082838587898A8D8F919396989B9DA0A2A5A8ABAEB0B4B7B9BCC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E3E1DE61000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C6868696A6C6D6E7070737677777A7B7D7F8183868A8D8F9094979B9C9FA2A5A8ABAEB1B2B6B8BBBCBFC0C4C5C6C9CACBCECFCFD0CFD1D3D5D6D6D7D7D9DAD9DADBDBDADADBD9D7D7D6D7D6D5D5D1D1D0D0CFCBCAC9C6C6C4C1BDB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B1B2B2B3B5B6B6B5B6B8B8B9BBBCBDC0C0C1C3C5C6C6C9CACECFD0D3D5D6D7D7DADADEDEE1E2E2E3E3E3E3E6E7E7E9E9EBEBEBEBECECEEEEEEEEEEEEEEEEEEEFEEEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDA920F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0700000000000000000000000000000000000000000000000000002B787A7B7C7D7E8081838486888A8C8E90929497999C9FA1A4A7AAADAFB3B6B8BBBFC1C4C7CACDCFD2D4D7D9DCDEE1E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E0CC09000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F5E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE6B696A6A6C6D6E7174747576797B7E818387898A8C909397999B9CA1A2A5A7A8ABAEB1B3B6B8BBBFC0C1C5C5C6C9CACECFCFD1D1D3D5D6D7D7D9D9DADADBDBDADADBDCDCDBDCDCDADBDAD7D7D7D6D7D5D5D3D3D3D1D0CBCAC9B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA8A7A7A8A7AAABABACACACAEB1B1B1B2B2B3B6B6B8B9BBBCBDBFC1C4C5C5C5C8C9CBCECFD1D1D3D5D7D9D9DADBDEDEDEE1DFE1E1DFDFDEDEDEDCDBDBDEDEDEDEDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000069797A7B7C7D7F8082848587898B8D8F929496999B9EA0A3A6A9ABAEB2B4B7BABDC0C3C6C9CBCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E4E1DF73000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F6F7F6F6F6F6F5F5F5E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3926567686A6D6E6F7272757577787B7D7E818285898A8D8E909296999B9EA2A4A5A7ABACB2B5B8BBBFC1C5C5C9CACBD0D3D5D5D7DADADBDBDEDFE1E1E1E1E2E1E1E1E1E1E1E1E1E1DFDCDCDCDADAD9D9D7D6D5D5D0CFCBC9BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0ACACACACACACAEACAEB0B1B1B2B2B5B8B8BBBBBCBFC0C1C1C5C5C8CACBCECECFD1D0D3D1D1D3D3D3D3D5D5D5D5D6D6D7D6D7D7D9D9D9D7DAD9D7D7D9D9DAD9D9D9D9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E69C0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED07000000000000000000000000000000000000000000000000000035797A7B7C7D7F8081838586888A8C8E919395989A9D9FA2A5A8AAAEB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DADDDFE1E4E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E2E1D511000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F1F3F5F5F5F6F6F6F7F7F7F6F6F6F5F5F5E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3756767696A6C6E6F71727677797C7E818186888A8D8E8F929497999C9E9FA2A5A7A8ABAEB1B3B6B9BBBDBFBFC1C3C5C6C6C9C9CACACECFD0D1D3D3D3D1D3D3D3D5D6D5D5D5D5D5D5D3D0D1D1D1D0CFCFCBC8C6C5C3BFB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBBBBBBBCBCBBBBBDBCBCBDBFBFBFC0C1C1C1C1C3C5C5C8C9C9CBCECBCFD0D0D3D1D3D3D5D6D6D7D9D7D7D9DADADADBDADBDCDCDCDCDBDCDCDBDEDCDCDCDEDEDEDEDEDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D78E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000005737A7B7C7D7E7F8183848688898B8E90929497999C9FA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E08D000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A76A6A6B6D6E6E6F72757677797C7E81818689898C8F9094979B9C9FA1A4A5A7AAACB0B2B5B9BCBFC0C3C5C6CACED0D1D3D3D6D7D9DADADAD9DADBDFDEDEDEDEDEDFE1E1E1DFDFDCDEDEDCDBDBDAD9D6D3D3D0CECAC9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0AEB0B1B1B1B2B2B3B5B5B8B6B8B9BBBDBCBDBFBFC1C1C4C4C5C5C8C9C9CACACBCFD0CFD0CFD1D3D3D5D6D6D7D9DAD9DBDBDCDBDBDCDBDADCDADCDEDCDCDBDBDBDEDCDBDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDA695E60605F5F5F5F5F5F5F5F5F5E5E5E5F5F5F5F5F5E5E5E5F5F5F5E5E5E5E60605F5F6060605F5F5F5F605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E5E5E5E5E5E5E5E5D5D5E5E5E5E5E5E5C5E5E5E5E5E5E606060606160616161606161606160606060606060605E606060605F605F5F5F5F5F5F5F60605F5F5F5F5E5F5F5E5F5F5F5E5E5E5E5E5E5E5F5F5F5F5E5E5E5F5F5F5E60606060605F5F5E5E5E5E5E6060606060606060606060606060606060606060606060606060606161616161616161616161606060606060606060606060616160605E5F5E5E5E5E5E5F5E5E5E5E5E5E5E5C5C5C5C5C2F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000000043797A7B7C7D7F8082838587898B8D8F919396989B9DA0A3A6A9ABAEB1B4B7BABDC0C3C6C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E4E1DF2C000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F6F5F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826768696C6C6D6F6F72747575777A7D7F8185868A8A8E9094979B9EA2A5A8ABB0B1B5B9BCBFC1C4C5C9CACBCFD3D3D6D6D7DADADADBDCDEDEDEDFE1DFDFDFE1DFDFDEDFDFDFDEDEDBDADAD7D7D5D1D3D1CFCBCBBDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B1B1B2B1B3B5B5B6B6B8B9B9BBBCBFBFC0C3C4C4C5C6C6C6C9C9C8CACAC9CACBCBCBCECFCFCFD0D0D1D3D5D5D5D7D6D5D6D7D7D7D7D7D7D7D6D7D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D672151514141414141414141414141414141414141414141414141414141414141414141515151515151515151414141414141414141414141414141414141414131313131313131313131313131313131313131313131112121212121212121212121111111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000013787A7B7C7D7E8081838486888A8C8E919395979A9C9FA2A5A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E2E0A9000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F7F6F6F5F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE6969696C6E6F7072737778797C7E7F818386898C8F9296979B9C9C9FA2A4A5A7ACB0B3B6B8B9BCBFC1C4C5C8C8C9CACECED0D0D0D1D1D3D3D5D5D5D5D3D5D5D5D3D3D1D1D3D5D5D5D5D3D0CFCFCBCBC9C8C6C1B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B1B2B2B2B2B3B1B2B2B2B1B2B3B3B6B8B9B9B9BBBCBDBFBFBFC0C3C3C3C3C6C5C6C6C9C9CACACBCBCECED0D1D1D3D6D7D9DADADBDCDBDBDBDADADADBDBDBDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6D91C1414141414141414141414141414141414141414141414141414141414141414141414141414151515151515151514141414141414141414141414141414141414141313131313131313131313131313131313131313131112121212121212121212121111111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000000051797A7B7C7E7F8082848588898B8D8F929497999C9EA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2E047000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F8F7F7F6F6F6F5E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3916A6A6D6F6F72737677787A7D7E818283868A8C8E909396999B9EA1A4A5A7ABACB0B1B5B6B9BCBDC1C1C4C5C8C9CBCECFD0D1D3D5D7D9D9D9DADADADADCDCDCDCDBDBDCDBDBDBDADADADAD9D6D3D1D0CBCAB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCBCBCBCBCBDBFBFC1BFC0C3C4C4C5C8C9C9CACACBCBCBCBCECECED0D1D5D5D3D3D5D7D7D7D9D9D7D7D7D9DADBDADADADADBDADBDBDBDCDBDBDBDBDBDBDBDADBDBDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D65A14141414141414141616161616161616161616161616141414141414141414141414141414141414141414151515151515151514141414141414141414141414141414141413131313131313131313131313131313131313131311121212121212121212121211111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000001D797A7B7C7D7F8081838586898A8D8F919396989B9DA0A2A5A8ABAEB1B4B7BABDC0C2C5C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E4E1C4000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F8F8F8F7F7F6F6F5E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1666161646465676A6B6C6D70727576787B8080818689898D8F9093969B9B9FA2A4A7ABAEB1B3B6B9BCBDBDC3C1C4C6C6C8C9C9CACBCED0D1D3D5D5D5D5D5D7D6D5D7D6D5D3D1D1D3D0CFCFCFCECBCBC9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9B9B9B9B9B9BBBBB9BBBCBFBFBFBFC0C1C1C0C3C4C4C5C5C9C8C8C9CACECFCFCECECFD0D1D5D5D5D5D5D5D6D7D9D9DADADADADADADADBDBDCDEDEDCDBDEDEDEDFDEDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1C214141414161615151515151515151515151515151515151515151516161616141414141414141414141414141414141415151515151515141414141414141414141414141414141414131313131313131313131313131313131313131311111212121212121212121211111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000000000657A7B7C7D7E8081838486888A8C8E90929597999C9FA2A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E7E5E2E06200000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F8F8F8F8F8F7F6F6F5E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38F676767696A6C6D6E717376787B7D7F818588888C8E9093979B9C9FA5A5A8ACACAEB2B6B9B9BDC0C3C5C6C9CACACBCED0D1D3D3D6D7D7D9D9DADBDEDEDCDCDBDADAD9D7D9D7D7D6D7D6D3D3D1D0CECAB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CAC9CACACAC9C9CBCBCACBD0D0D0D0D0D1D3D5D6D5D7D9D9D9DBDADBDCDEDEDEDEE1E1E1E2E3E3E2E3E3E4E4E6E6E7E9EAEAEBEBEBECEBEBEAE9E9E9E9E9E9E7E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E345161615151515151515151515151515151515151515151515151515151515151515161614141414141414141414141414141414151515151515151414141414141414141414141414141414131313131313131313131313131313131313131313111212121212121212121211111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000000030797A7B7C7D7F8082848587898B8D8F929496999B9EA1A4A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2D7110000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F8F7F7F6F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B16864656767696A6C6F6F717577787C7D808286888A8E9096979B9EA2A4A7A8ABACB1B2B5B6B9B9BBBFC0C1C3C4C6C8C9CACACBCBCBCECECFD0D0D0D1D1D3D3D3D1D1D1D3D3D0D1D1D3D0D0CECECAC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C1C1C1C3C3C3C3C3C3C3C4C4C4C4C5C5C8C8C9C9C8C9C9C6C6C8CACED0D0D0D0D0D3D3D6D7D7D6D6D7D7D7D9DAD9D9D9D9D9D9D9D9DAD9D9DADAD7D7D7D9DADBDCDCDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBAE151515151515151515151515151515151515151515151515151515151515151515151515151516161614141414141414141414141414141515151515151514141414141414141414141414141414141313131313131313131313131313131313131313111212121212121212121211111111111111111111111111111111111111101010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4000000000000000000000000000000000000000000000000000005747A7B7C7D7F8081838586898A8D8E919396989B9DA0A2A5A8ABAEB1B4B7B9BDC0C2C5C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEECEBE9E7E5E4E18F000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38567686A6A6D6F7172767777797C7F8184898C8E909497999CA1A4A5AAACAEB1B2B3B6BBBDC0C1C4C5C8CACED0D1D3D6D7D9DADADBDCDCDCDEDEDFDFDFDFDFDFDFDFDFE1E1E1E1E1DFDFDEDFDEDCBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C5C5C5C6C8C9CACBCBCBCBCBCBCBCECFD0CFCFD0D1D1D3D5D5D6D7D9D9DBDCDCDEDFDFDFE1E1E1E1E1E3E3E4E4E4E7E6E6E6E4E6E6E7E7E9E9E9E9E9E9EAEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F24115151515151616161616161616161616161616161616161616161515151515151515151515151515151516161414141414141414141414141414151515151515141414141414141414141414141414141413131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000000487A7B7C7D7E7F81838486888A8B8E90929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F1EFEEECEAE9E7E5E2E13500000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA6567696A6C6C6F72757577797B7C7F8285868A8C9093979B9C9FA1A4A5A8ABAEB1B1B5B6B9BBBBBFC3C3C4C5C8C9CACECFD0D1D3D1D1D3D3D5D5D5D6D6D5D5D1D3D3D3D3D3D0CFCFCECAC9C9C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CBCBCBCBCBCECECECECECBCBCECFD0D0D0D1D5D5D5D5D7D7D7D7DADADBDADADADBDCDEDCDEDEDFDFE1DFE1DFDEDFE1DEDEDEDFDEDEDEDCDEDEDEDCDBDEDBDADBDBDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDF9A15151616161616161616161616161616161616161616161616161616161616161615151515151515151515151515151616141414141414141414141414141515151515151414141414141414141414141414141413131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000000013797A7B7C7D7F8082848587898B8D8F929496989B9EA1A4A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E2BC00000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F7E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3816E717272767677797A7D7F808186898A8E8F9294979B9CA1A2A4A5A7ABB0B1B3B5B6B9BCBDC0C1C4C5C6C9C9CACBCECFCED0D1D1D5D5D3D3D1D1D3D1D1D3D1D0CFCFCECECAC8C6C5C4C3C4B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1BFC0BFBFBFC1C0C1C1C1C3C1C4C4C5C5C6C5C5C6C6C9C9CACBCBCECECECECFD0D1D3D1D3D3D5D5D5D5D5D7D7D6D6D5D5D5D3D5D5D5D5D6D5D5D3D3D1D1D0D0D0D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D733161616161616161616161616161616161616161616161616161616161616161616161616161515151515151515151515151516161414141414141414141414141415151515151514141414141414141414141414141414131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F00000000000000000000000000000000000000000000000000005B7A7B7C7D7F8081838586888A8C8E919396989B9DA0A2A5A8ABAEB1B4B7B9BDC0C2C6C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEEDEBE9E7E6E4E15900000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F8F7E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BDBDC3C7C7C7C6C6C3BDBDBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F6567686A6D6D6F727375787B7D81818689898D909294979B9CA1A2A5A7ABACB0B2B5B6B9BBBFC1C3C4C6C8C9CBCED0D0D3D3D3D5D5D6D6D7D6D6D6D7D7D7D9D7D7D7D6D6D5D0D0CECECEC6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C3C3C1C3C5C5C6C6C6C6C5C8C9C9C9C9CACACBCFD0D1D3D3D3D1D1D5D3D3D3D5D5D6D7D7D7D7D6D6D7D7D9D9DADBDADADADADADCDEDEDEE1E1E2E1E2E2E3E4E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E39C161616161617171717171717171717171717171717171717171717161616161616161616161616161616151515151515151515151515161614141414141414141414141415151515151514141414141414141414141414141414131313131313131313131313131313131313131112121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000002B7A7A7B7D7E7F81828486888A8B8E90929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E4E6E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEBE9E7E5E3D8090000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F9F9F9F8F8F8F8E8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC1C5CFD3DAE1E7E7E7E8E8E8E9E9E9E9E9EBEBEBEBE5DDD4C9C3B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B36E67686A6D6D6E71727577797B7D8183868A8C8F9293979B9EA2A5A7AAACB0B2B6B9BDBFC3C5C6C9CBCED0D1D3D3D6D6D7D7D9DADADAD7D9D9D9DADADADBDADADBDADADADAD9D7D5D3D3BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CBCBCECECECBCBCECFCECECECED0D0CED0D1D5D5D3D3D3D3D3D5D6D9DADBDBDBDCDEDCDFDEDEDEDEDEDEDEDEE1E1E1DFDFDFDFE1E1E1E1DFDEDEDEDEDBDBDBDCDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDED62416171717171717171717171717171717171717171717171717171717171717171616161616161616161616161616151515151515151515151516161414141414141414141414141515151515151414141414141414141414141414141313131313131313131313131313131313131311121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000005707A7B7C7D7F8081838587898B8D8F929496989B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE8E6E4E286000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F9F9F8F8F8E8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BEC6CCD8E5E5E7E7E7E7E8E8E8E9E9E9E9EBEBECECECECECECECECECECECECECECDECDC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B386636565686A6C6D6E707375777B7E80838586898E8F9294979B9E9EA2A5A7AAAEB0B2B5B8B9BFBFC3C3C4C5C8C8C9CBCECFD0D0D0D0D0D3D3D5D5D3D3D1D1D0D0D0CFD0D0CFCFCECEC8B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C4C5C5C5C6C6C6C8C6C8C6C5C6C9C8C9C9C9CBCECFCECED0D0D0D0D3D3D6D6D7D9D7DADADCDEDEE1E1E2E3E3E4E4E4E6E4E4E6E4E4E6E9EAE9E9E7E7E7E7E9E9E9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEA9117171717171717171717171717171717171717171717171717171717171717171717171717171616161616161616161616161515151515151515151515161614141414141414141414141515151515151414141414141414141414141414141313131313131313131313131313131313131311121212121212121212111111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000437A7B7C7D7F8081838486888A8C8E919396989B9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE7E6E4E1350000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F9F9F9F8F8E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC4D0D9E5E5E5E7E7E7E7E7E8E8E9E9E9EBEBECECECECECECECECECECECECECECECECECECECECECECE5D0BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD727675787B7C7E81838689898D909296979B9EA1A4A5A8ACAEB1B3B6BBBDC1C5C6C9CACACECED0D1D3D6D9D9DADCDEDEDFE1DFE1E1E1E1E2E2E3E3E3E1E1E1E1E1DFDFDEDBDAD9D7C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C3C3C3C3C3C3C3C3C4C4C3C3C4C4C4C5C6C6C6C6C5C6C6C6C9C9CBCBCECECFD0D3D3D3D3D3D3D5D5D5D5D7D9D9D9D7D7D7D6D5D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDE361717171717171717171717171717171717171717171717171717171717171717171717171717171717171616161616161616161616151515151515151515151516141414141414141414141414151515151514141414141414141414141414141413131313131313131313131313131313131313111212121212121212121111111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000137A7A7B7C7E7F81828486888A8B8E90929497999C9FA1A4A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDDFE1E4E6E7EAEBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F2F1F0EEECEBE9E7E5E3BD00000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F8E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC6D1E0E4E5E5E5E7E7E7E7E8E8E8E9E9EBEBECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDECECECECECECECEBDAC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3746A6A6D6E6F71737577787B7D8182868A8D90909496999B9EA2A2A7A7ABACAEB2B6B6B9BCBDC0C1C4C6C9C9CBCBCECECED1D0D3D3D5D5D3D1D3D3D3D5D5D3D3D3D1D0CECECECBCAB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9D7D7D7D7D7D7D5D5D7D7D7D7D7D9D9DADADBDBDADBDCDCDEDCDBDBDCDEDEDEDEDEDFDFE1DFE1DEDEDEDFDEDEDEDFDEDEDEDCDEDCDCDCDBDEDBDADBDBDBDBDBDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDF9A1717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716161616161616161616161515151515151515151516161414141414141414141414151515151514141414141414141414141414141413131313131313131313131313131313131313111212121212121212121111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000617A7B7C7D7F8082838587898B8D8F929496999B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D4D7DADCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE9E6E5E26B000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9C2D1DEE4E4E5E5E5E7E7E7E7E8E8E9E9EBEBECECECECECECEDEDEDEDEDEDEFEFEFEFEFEFEFEFEFEFEFEDEDEDEDECECECECECEBE9E9DEC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390727172747677777B7C7F818385888C8E90929496999B9EA2A5A7A8ABACB1B2B5B9B9BDBFC0C1C4C5C6C8C9CACBCECFCFD0D0D0D0D3D0D1D3D1D1D0D1CFCFCBCACAC8C6C6C8C5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B4B5B6B6B6B8B6B8B8B7B7B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C8C9CAC9C9C9C9C9C9CACBCBCBCBCBCACBCECECECFCFD0CFD0CFD0D1D1D3D3D3D3D3D5D5D5D5D6D7D7D6D6D5D5D5D3D5D5D5D5D5D5D5D3D3D1D1D0D0D0D1D1D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D63517171717171717171717171717191919171717171717171717171717171717171717171717171717171717171717171717161616161616161616161615151515151515151515161414141414141414141414151515151515141414141414141414141414141413131313131313131313131313131313131311111212121212121212121111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000307A7B7C7D7F8081838486888A8C8E919396989B9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE8E6E4E212000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1C9D9E4E4E5E5E5E7E7E7E7E8E8E8E9E9EBECECECECECECEDEDEDEDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEDEDEDECECECECECEBE9E8E8D7BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB6B6B6D6F7172757778797D7E8184898C8C9094979B9CA1A2A7ABAEB0B2B6B8B9BDBDBFC0C3C3C5C6C8C9C9CBCBCECECED0D1D3D3D3D5D3D1D1D1D1D3D1D1D0D0CECECECECECABAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B2B2B4B7BEC0C1C3C4C6C6C8CACBCBCBCED0D0D1D3D5CDCFC4BFBCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9D9DADADADADAD9DADADBDBDBDCDEDEDEDEE1E1E1E1E1E1E2E3E3E1E1E2E2E1E1E2E3E1E2E2E3E1E1E1E2E2E2E3E3E3E3E2E3E3E3E3E2E2E1E2E2E1E1E1DFE1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E49F171717171919191919191919191919191919191919191919191919171717171717171717171717171717171717171717171717171717161616161616161616161515151515151515151616141414141414141414141515151515151414141414141414141414141414131313131313131313131313131313131313111212121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0000000000000000000000000000000000000000000000000005757A7B7C7E7F81828486888A8B8E90929497999C9FA2A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E7E5E49900000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C1D1E0E4E5E5E5E7E7E7E7E7E8E8E9E9E9EBECECECECECEDEDEDEDEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0EFEFEFEFEFEFEFEFEDEDEDECECECECEBE9E8E7E7E3C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B36D68686A6D6E727575787B7E818285888A8E929497999CA1A2A4A5A7ACAEB2B3B5B9BDBFC1C3C4C5C6C9C9CACBCECFD0D3D5D7D7D7D5D6D5D5D5D5D5D3D5D1D3D0CECECFCBCAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0ABA8A8AEB2B2B3B6B6B9BCBDBFC0C1C1C3C3C5C5C6C6C9C9CACECBCECFD0D0CFD0D1C7C0BBB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCDADADADBDBDADCDCDBDCDEDCDCDEDEDEDEDEDCDEDBDEDEE1DFE1E1E1E3E3E3E4E4E3E6E6E6E6E6E6E6E3E4E6E6E6E6E7E9E7E9E9EAEAE9E9EAE9E9E7E6E6E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DF361719191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171717171717171616161616161616161515151515151515151516141414141414141414141415151515151414141414141414141414141414131313131313131313131313131313131313111212121212121212121111111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000004D7A7B7C7D7F8082838587898B8D8F929496999C9EA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEAE9E7E5E3480000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F9F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C5D4E5E5E5E5E7E7E7E7E7E8E8E8E9E9EBECECECECECECEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEFEDEDEDECECECECE9E9E8E7E7E7E5D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A707273757577797C7E818285898C8F909397999B9EA1A5A7AAACB0B1B3B5B6B8BBBFC0C3C5C9CACBCED0D1D5D7D9DADADADBDCDEDEDCDBDADBDCDEDBDBDADADADADADAD9D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADA8ACB1B3B5B8BBBDC0C1C4C5C6C8C9CACACBCBCFD1D0D3D3D5D7D6D9D9DADADBDBDBDBDCDCDCDADCDCD5C7BCB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAD3D3D5D5D3D3D1D0D0D0D0D0D3D5D5D3D5D5D7D6D6D7D7D9D7D7D9D9DAD9DADADBDADBDCDBDBDBDEDEDEDBDADADBDCDBDCDCDCDEDEDEDEDFDFDFDEDEDEDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E39E19191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171717171716161616161616161616151515151515151515161614141414141414141414151515151514141414141414141414141414141313131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000217A7B7C7D7F8081838586888A8C8E919396989B9DA0A2A6A9ABAEB2B4B7BABDC0C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE8E6E4D0000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C5D4E5E5E7E7E7E7E7E7E8E8E8E9E9E9EBECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEFEDEDECECECECEBE9E8E8E7E7E5E5E4DCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E6E6F7173737677797C7F8183888A8D8F9396999B9EA2A5A7AAACAEB2B6B6BBBDBFC3C5C6C9CBCED0D1D5D6D9DADCDCDEDEDCDEDEDFDEDFE1DFE1DFDFE1DEDFDEDEDEDEDBC5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1A7A0A2A5A7A8AAACACB1B2B3B5B9B9BBBDBFC1C4C4C4C5C8C9CACBCFCFD0D0D1D3D3D3D6D7D6D9DAD7D9D7D7D7D6D5D5D2C6BBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAD5D3D3D3D5D5D5D5D5D3D3D3D5D5D6D5D5D5D6D7D7D7D9DADADBDADCDCDCDEDEDEDEDFDFE1E1E1E1E1E1E1E1E1E2E2E1E1E1E3E3E3E3E3E3E3E3E2E2E3E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEE3A191919191919191919191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171717161616161616161616151515151515151515161614141414141414141414151515151514141414141414141414141414141313131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C00000000000000000000000000000000000000000000000000006B7A7B7D7E7F81838486888A8B8E909295979A9C9FA2A5A8ABAEB0B3B7B9BCC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBEAE7E6E4870000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9EAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C3D5E7E7E7E7E7E7E8E8E8E8E9E9E9EBECECECECECECEDEDEDEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECEBE9E9E8E7E7E5E5E4E3E1D9B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B168696A6D6D7171757678787C7F818486888C8E9094969B9EA1A4A5A8AAACB0B3B8BBBDBFC1C4C5C6C8C9C9CACECECECECED0D0D0D1D0D1D1D1D1D0D0CECECBCBCACBCAC9B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA9EA0A1A4A5A7AAABAEB1B3B5B5B6B9B9BDBFC0C3C3C4C4C5C6C9CACBCFD0D1D3D3D5D5D7D9DADADADADBDBDBDBDEDEDEDEDEDCDEDCDACDBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBDADADAD9DAD9D7D9D9D9D7D9DADADADADADADBDADADADADADADADADADCDCDEDCDEDEDBDBDADAD9D9DADBDEDCDCDCDCDEDEDEDFDFDEDEDEDEDEDEDEDBDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADAAE191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171717171616161616161616161515151515151515161614141414141414141414151515151514141414141414141414141414141313131313131313131313131313131313131212121212121212121211111111111111111111111111111111111010101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB900000000000000000000000000000000000000000000000000003F7A7B7C7D7F8082848587898B8D8F929497999C9FA1A4A7AAADB0B3B6B8BCBFC2C5C7CACDD0D3D5D8DBDDDFE1E4E6E7E9EBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F3F1F0EEECEBE9E7E5E32D000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9EAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C3D3E6E8E8E8E8E8E8E9E9E9E9EBEBECECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECEBE9E9E8E7E7E7E5E4E3E1E0E0D7BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382767879797C7E818388898A8E909396979B9C9FA2A5A8ABAEB1B5B6B9BCBFC3C4C8C9CACACED0D1D5D7D9DADBDBDBDBDCDADBDCDBDEDCDCDCDBDBDBDADAD9D7D6D5D3D3B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29F94909294999B9C9EA1A2A5A7A8AAABAEB0B1B2B5B6B6B9BBBCBDC0C1C1C3C5C5C5C8C8C9C9CACBCBCBCECFCECECBCECECECFCECECFCFCECECECBC7BBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B9D0D1D1D1D1D0D0D0D0D0D0D0D1D1D3D1D0D0CFCFCECECECFD0D0D1D3D5D5D5D3D5D6D5D6D6D5D6D7D7D9D9D7D9D9D9DADADADADBDADADBDCDCDCDEDEDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDF4719191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171716161616161616161615151515151515151516141414141414141414141515151515141414141414141414141414141413131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1900000000000000000000000000000000000000000000000000137A7B7C7D7F8081838586888A8D8F919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D4D7DADCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEAE9E7E5C700000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9EAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1D0E6E9E9E9E9E9E9EBEBEBECECECECECECECECEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECEBE9E9E8E7E7E7E5E4E3E1E0E0DEDDD4B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3886E70727477787B7D80818386898C8D8F9296999CA1A2A5A8ABACB0B1B3B8B9BDBFC0C4C5C5C8CACACECED0D0D1D3D5D7D6D6D7D7D7D6D7D7D9D7D6D6D6D6D5D5D1D1C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1A1989B9C9FA2A5A7ABACB1B3B6BBBDC0C3C5C8CBD0D0D3D3D5D9DADBDCDEDEDEDFDEDFE1E1E1E1E3E3E2E4E6E6E6E6E6E6E9E9E9E7E9E9E7E7E9E6E6E6E6E6E2CCBCB3B3B3B3B3B3B3B3B3B3B3BCE3E4E4E4E6E4E4E6E4E3E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E2E1E1E1E1DFDFE1E1E1E1E1E1E1E1E1DFDFDFDFDFDEDEDFDFDFDFDFE1E1DFE1E1DFE2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2B619191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171717161616161616161615151515151515151516141414141414141414141515151515141414141414141414141414141413131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000000627B7C7D7E8081838486888A8C8E909395989A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F5F4F3F2F0EFEDEBEAE8E6E4760000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9FAFAFAFAFAEBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CDE3ECECECECECECECECECECECECECECECEDEDEDEDEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E4E3E1E0E0DEDDDCDACFB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39867686A6D6E6F717275777B7C7F8184898A8C8F9296979B9EA1A5A7AAACB0B1B2B3B3B6B9BDBDBDC0C1C1C4C5C5C5C8C8C8C9C9C9C9CACACACACBCBCACACBCACAC9C9BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29D8F8F9297999B9C9FA2A4A7A7ABACB0B2B3B8B9B9BCBDBFC0C3C4C5C6C8C9CACACECFD0D0D1D3D3D3D3D5D5D6D3D3D5D6D6D6D7D7D7D7D7D7D9D7D7D6D7D9D7D9D9D9D9C9B9B3B3B3B3B3B3B3B3B3BAD5D5D5D5D3D3D3D1D0D0D1D1D1D1D0D1D1D1D1D1D1D1D1D1D1D1D1D3D3D1D1D5D3D5D7D6D6D7D7D6D6D7D7DADADADADADBDBDBDBDADADADAD9D9D7D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1621919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717171616161616161616161515151515151515161414141414141414141415151515151414141414141414141414141414131313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000003A7A7B7C7D7F8082848587898B8D8F929497999C9FA1A4A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EEEDEBE9E7E6E41B000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9FAFAFAFAFAFAEBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C7DAEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEDEDEDECECECECE9E9E8E8E7E7E5E5E4E3E1E0E0DEDDDCDAD9D8C8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB6E6F72737676787A7C7D7F8185888A8D909396999B9EA2A5A7AAACAEB0B2B3B5B8BBBFBFC3C5C6C8CACECFD1D1D3D5D5D6D7D7D7D6D9D9DADADADBDADADAD7D5D6D3BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A5908F9094979B9C9FA2A4A5A7A8AAABAEB1B5B8BBBCBDBFC1C4C5C6C9C9C9C9CBCBCECFCFCFCFCFD0D1D1D1D3D1D3D3D3D1D1D1D1D5D6D7D7D7D7D5D5D6D6D6D5D5D6D5D5D5D5D5C4B5B3B3B3B3B3B3B3B8D1D1D1D1D1D1D3D5D5D3D5D5D6D5D5D3D3D1D3D3D5D5D6D6D6D7D7D9DADADADBDADCDCDCDCDCDCDEDBDCDCDCDCDCDCDEDEDEDEDCDBDBDBDBDEDEDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCC619191919191919191A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919191919191919191919191717171717171717171717171717171717171616161616161616161515151515151515161614141414141414141415151515151414141414141414141414141413131313131313131313131313131313131112121212121212121211111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000097A7B7C7D7F8081838586898A8D8F919496999B9EA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F2F1EFEEECEBE9E7E5B6000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9FAFAFAFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C2D5EDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E5E4E3E1E0E0DEDCDCDAD9D8D6D4BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3696565686A6C6E727477787B7D8184878A8E9093979B9C9FA2A4A5A8ABAEB0B2B6B9BDBFC3C4C6C9C9CACBCECFCFD0D0D3D3D5D5D5D5D6D7D6D5D5D3D3D3D1D3D1D0B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B090888A8E90939497999C9FA1A2A5A7AAACB0B2B5B9BBBDBFBFBFC1C4C4C5C8C8C9C8C9C9CBCECECFD0D0D1D3D5D5D5D5D5D6D7D7DAD9DADADADADADCDEDEDEDEDEDEDEDFDFDFE1DFDEE1DDC4B5B3B3B3B3B3BCD9D9DADADADBDBDBDEDCDCDEDFDFDFDEDEDEDEDEDEDFE1DFE1E1E2E1E1E1E1E1E1E1E1E1DFDEDEDEDEDFE1E2E2E3E2E3E3E4E6E6E6E4E6E4E4E4E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1721919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171716161616161616161615151515151515151616141414141414141414151515151514141414141414141414141414131313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000587B7C7D7E8081838486888A8C8E919396989B9DA0A2A6A9ABAEB2B4B7BBBDC0C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE9E6E56C0000000000000000000000000000000000000000000000000007F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9FAFAFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CCE6F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F3F3F3F3F1F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E4E3E3E0E0DEDDDCDCDAD9D7D6D4D3CFB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E71727577777B7C7E818386898C8D909497999B9EA2A5A5A7AAACB1B2B6B9BBBDC0C1C3C6C9CAC9CBCFCFCFD0D0D3D5D5D5D5D5D5D7D6D5D5D5D3D5D3D1D0D1CFCEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3898C8E8F929397999C9FA4A5A7A8ACB0B2B6B8B9BCBFBFC1C4C6C9C9CBCECED0D1D3D5D6D9DADBDBDEE1DFE1E1E2E1E3E3E3E4E3E3E3E3E3E4E4E4E3E6E4E4E4E6E4E6E6E6E6E7E7E7E9E9E6E6DBBDB3B3B3B3BCE6E6E6E6E6E6E4E6E6E7E7E7E7E9E9E9E7E7E7E9E9EAEAE9E9E9E9E9EAEAEAEAEBEEEEECECECECEEEEEEEEECECEEEEEEEFEEEEEEEEEEEFEFEFF1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E2291A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919191919191919191919171717171717171717171717171717171717161616161616161615151515151515151614141414141414141414151515151514141414141414141414141414131313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60F00000000000000000000000000000000000000000000000000307A7B7C7E7F8182848588898B8E909295979A9C9FA2A5A8ABAEB0B3B7B9BCC0C2C6C9CBCED1D3D6D9DBDEE0E2E4E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F5F4F3F2F0EFEDEBEAE8E6E41B0000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3DAF1F3F3F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E4E4E3E0E0E0DEDDDCDADAD9D7D6D4D3D0D0C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F72737576787B7C80808386898C9094979B9C9EA2A4A7AAACAEB2B3B6B8BBBCBFC0C0C3C3C4C6C6C9CACBCECFD0D0D0D3D5D5D3D5D5D5D3D3D1D0CFD0CFCEC5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2917F8185888A8C90909396999B9E9FA4A5A7A8ABAEB2B3B6B9B9BBBDBFC0C4C6C5C8C9C9CBCECECECFD0D3D3D5D5D3D1D3D3D1D0D0D0D1D3D5D5D5D3D5D5D5D5D5D5D5D5D3D3D1D3D1D1D1D1D1D1D1D1D0C1B5B3B3BAD5D6D7D7D7D7D9DADAD9D9D7D7D7D7D9D9D7D7D6D6D7D7D7D9D9DAD9D9DADADADBDCDBDCDEDEDEDEDEE1E1E1E1E1E1E2E2E2E2E1E1E2E3E3E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7991A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919191917171717171717171717171717171717171616161616161616151515151515151516141414141414141414141515151514141414141414141414141414141313131313131313131313131313131311121212121212121212111111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000000097A7B7C7D7F8081838587898B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EEEDEBE9E7E6B60000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CFE9F5F5F5F3F3F3F3F3F3F3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0DEDDDCDCDAD9D8D7D4D4D1D0D0CCCBB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3977677787A7C8183868A8A8D909296979B9CA2A5A5A8ABAEB0B2B3B6B9BDC0C1C5C5C8CACED0D3D5D7D7DADBDCDBDBDCDCDBDBDEDEDEDEDCDBDBDCDBDADAD7D5D3C3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE82797C7E81838689898E9094979B9B9CA1A2A5A7AAAEB1B3B5B5B9BBBDBFBFC1C3C4C4C5C6C6C9CACBCBCECECFD1D1D3D3D3D3D5D3D5D5D5D6D7D6D6D6D5D7D9D7D7D7D7D7D7D5D5D5D5D7D7D7D9D9DADADAD7D1BBB3BBDBDAD9DADADAD9D7D7D7D9DAD9D7D9DADADADADADADADAD9D9D9D9D9DADADBDCDCDCDADBDADBDBDBDAD9DBDADAD9D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1361A1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191919191919191917171717171717171717171717171717171616161616161616151515151515151516141414141414141414141515151514141414141414141414141414141313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000000587B7C7D7F8081838586888A8D8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADCDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F6F5F4F2F1EFEEECEBE9E7E56D000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4DCF3F6F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0DEDDDCDCDADAD9D7D6D4D3D1D0CECCCBC9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A06E6E7273767578797B7C7F818488898D8F90929697999C9EA2A5A8AAACAEB2B5B8B8B9BCBCBFBFC3C5C6C6C6C9C9C9C9C9C9C9C9CBC9CBC9C9CBCBCECBCACAC9BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE87868A8C8F929396999B9EA2A5A5ABACB0B3B6B9BCBDC0C1C5C6C9CACBCECED0D3D5D6D7D9DBDBDEDEE1E1DFE1E2E1E3E2E2E2E2E3E3E2E3E3E4E3E3E2E2E1E1E1E1DEDEDEDFDEDEDEDBDEDBDBDADADBDAD9DADAD9D9C1BBDADBDADADBDBDBDEDCDCDCDBDBDBDBDBDBDBDCDEDEDEDFDFDEDEDFDFDEDCDBDBDBDCDEDEDEDEDEDCDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEAA1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191919171717171717171717171717171717171716161616161616161515151515151515161414141414141414141515151515141414141414141414141414141313131313131313131313131313131313111212121212121212111111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1900000000000000000000000000000000000000000000000000317A7B7D7E8081838486888A8B8E909395989A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE9E6E51B0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6D0ECF8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F1F0F0F0F0F0F0EFEFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E5E4E4E3E1E0E0DEDDDDDCDADAD9D7D6D4D4D1D0D0CCCCCAC9C7C5B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD747577787B7C7E818183868A8D8F93979B9B9FA2A5A8ACB1B3B5B6BCBDC0C3C3C5C5C9CBCFCFD0D1D3D5D7DADBDBDBDCDBDEDEDFDFDFDEDEDCDBDBDAD9D7D6D5BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD81818386888C8F9093979C9EA2A4A7A8AAAEB1B3B5B9BCBDC1C3C5C9C9CBCFD0D3D5D5D7D9DADBDCDBDCDEDEDFE1DEE1E3E4E3E4E6E6E4E3E3E3E3E2E1E1DFDFDFDFDFDFDEDEDEDFDFDEDEDCDBDBDBDBDBDEDEDEDEDEDEDFD6DEDEDEDFDEDEDEDEDFDEDEDEDEDCDEDEDEDEDCDEDEDEDBDADADBDBDADBDBDBDCDEDEDCDEDEDEDCDEDEDEDBDEDBDEDEDCDCDBDBDBDEDCDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDE5A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191919191919191717171717171717171717171717171716161616161616161515151515151515161414141414141414141515151515141414141414141414141414141313131313131313131313131313131311121212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000097A7B7C7D7F8082848587898B8D8F929497999C9FA2A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F5F4F3F2F0EFEDEBEAE8E6B60000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFAFBFBFBFBFCFCEEB3B3B3B3B3B3B3B3B3B3B3B3B3BEDBF5F9F9F8F8F8F8F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0EFEFEFEDEDEDECECECECEBE9E8E8E7E7E7E5E5E4E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0CECCCBC9C7C7C5C3BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B36D6F727375777A7C7E818385868A8D8F929496999C9FA2A5A8ABAEAEB1B3B6B9BDBFC3C4C5C8C9CAC9CECFCECFD1D0D0D0D1D1D1D1D3D1D1D1D0D0D0D0D1CFCEBAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A47C7D7E81838489898E909497979C9FA2A4A5A8ABAEB1B3B5B8BCBDBDC0C3C4C6C6CAC9CBCECFD1D1D0D3D5D6D5D7D6D9D9D9D9DADBDBDBDBDCDEDFDFDEDFE1DFE1DFDEDCDEDCDCDEDBDAD9D9DADBDADAD9DAD9D9DADADADADADADBDBDADADADADADADADADBDBDBDBDADBDBDCDEDCDADADADCDCDEDEDFE1E1E1E1DFDFE1E1E1E3E3E2E2E1DFDFE1E1E1E1E1DFE1E2E3E4E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEE01B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161615151515151515151614141414141414141415151515151414141414141414141414141413131313131313131313131313131313111212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000000000000000000000000000000000000000000000587B7C7D7F8081838587898A8D8F919496999B9EA1A4A7AAADAFB2B6B8BCBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F2F0EFEDEBE9E7E66D0000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFBFCFCFCEEB3B3B3B3B3B3B3B3B3B3B3CCE7F9F9F9F9F9F9F9F9F8F8F8F8F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F1F1F1F1F0F0F0F0F0F0EFEFEFEDEDECECECECEBE9E9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0D0CCCCCAC9C7C5C4C3C1BEB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B377757577787C7C818386888C8E9093969B9C9FA2A5A8ACB0B2B5B6BBBDC1C4C4C5C6C8C8CACACBCBD0D0D0D3D5D5D6D7D7D7D7D9D9D9D9D9D9DADAD7D9D6D5D3BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD807D80828386898C8F909297999CA1A4A5A7ABACB0B3B9BBBDBFC3C4C5C6C9CBCED0D0D3D5D7DADCDEDCDEDFE1E1DFE1E1E3E3E3E3E3E3E2E2E1E1E1E2E3E3E3E2E2E3E4E4E6E6E6E6E6E6E6E4E3E3E3E2E1E3E3E3E3E1E1E1E2E1E1E1DFDEDEDCDEDEDEDEDCDBDBDBDADBDBDBDBDADADADADADADAD9DADADADBDAD9D9D7D9DAD7D7DAD7D7D6D7D6D6D5D3D3D1D1D3D5D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6761B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161615151515151515151614141414141414141415151515141414141414141414141414141313131313131313131313131313131313111212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000317B7C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADCDFE1E4E6E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E7E51C0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCEEB3B3B3B3B3B3B3B3B9D6F5FBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F1F1F1F0F0F0F0F0F0EFEFEFEDEDECECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0D0CCCCCBC9C7C5C5C3C1C0BEBDB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381797B7E818386888A8D90929497999B9EA2A4A7ABAEB1B3B8BCBDC1C3C5C5C9CBCED1D5D5D9DADBDEDFE1E1E3E4E3E3E6E4E3E3E4E3E2E2E1E1DEDEDEDCDAD7B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17D77787D7E818387898A8E929396999CA1A4A5A8AAACB1B3B6B9BCBCBFC0C3C5C8C8CACECFD0D3D1D3D5D7D7D7D9D9D9DADADADBDBDEDEDFDFDEDFDFDEDEDFDFE1E1E1E1E1DFDFE1E1E1DEDEDCDBDBDBDCDCDCDCDCDBDBDBDBDADADADBDBDCDCDCDEDEDEDEDEE1E1E1E1E1E1E3E3E3E3E3E3E2E2E2E1E1E2E2E3E3E3E3E3E3E3E3E4E6E7E7E6E7E7E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3291B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919171717171717171717171717171717171616161616161616151515151515151616141414141414141414151515151414141414141414141414141413131313131313131313131313131313111212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000097A7B7C7E7F81838486888A8B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F1EFEEECEAE9E7B70000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCEEB3B3B3B3B3B3C4E1FCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEDEDECECECECEBE9E8E8E7E7E7E5E5E4E4E3E1E0E0DEDEDDDCDADADAD9D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C4C1C1BEBDBBB9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38675777B7B7E818388898D8F929497999CA1A4A5A7ACB0B2B5B6B9BBBDC0C0C3C5C6C9CBCBCBCED0D1D3D3D5D6D7D7D7D9D7D9D7D7D7D7D7D6D5D5D3D3D0D0CFB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806F7376777B7D818286888C8E909397999B9CA2A4A7AAACB0B2B6B9B9BBBDBFC1C4C5C9C9CBCED0D0D3D3D5D7D7D7D7DAD9DBDBDCDEDFDFE1E1E1E1E1E1E2E2E2E3E3E1E1E1E2E2E3E3E6E6E4E4E3E2E2E2E3E3E3E2E1E1DEDEDEDEDEDCDEDEDCDEDEDEDEDCDEDEDCDCDCDEDEDEDEDCDCDCDBDCDCDADCDCDCDCDCDADBDBDBDCDCDEDEDEDEDEDEDEDEDBDCDCDBDBDBDBDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4A71B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919171717171717171717171717171717171616161616161616151515151515151616141414141414141415151515151414141414141414141414141413131313131313131313131313131313111212121212121212111111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000587B7C7D7F8082848587898B8D8F929497999C9FA1A5A8AAADB0B3B6B9BCC0C2C5C8CBCED1D3D6D9DBDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEEECEAE8E677000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCEEB3B3B3B6CDEEFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F1F1F1F0F0F0F0F0EFEFEFEDEDECECECECE9E9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDDDCDCDADAD9D9D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BDBDBAB9B7B5B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72737577787B7D80818486898A8E8F9094979B9EA1A2A5A7ACAEB0B1B2B5B8B8BCBFC1C1C1C5C5C5C5C6C8C6C8C9C9CACACACBCECFCFCECFCECFCBCBCBC9B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3997C7D81838589888C8E8F93979B9CA1A2A5AAABB0B2B3B6B9BDBFC1C4C6C8C8CACED0D1D3D5D9D9DADCDEDEDEDFE1E1E3E2E2E2E3E3E4E3E3E3E4E4E4E3E3E2E1E1E1DFDFDFE1DFDEDEDCDEDCDCDBDBDCDBDADBDBDBDBDBDCDCDEDCDCDEDEDEDFDEDEDEDEDEDEDEDEDCDCDEDEDEDEE1E1DEDEE1E1DFDEDCDCDCDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDE521B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919191717171717171717171717171717171716161616161616151515151515151516141414141414141414151515151514141414141414141414141413131313131313131313131313131313111212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000003A7B7C7D7F8081838586898A8D8F919496999B9EA1A4A6AAADAFB3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBEAE7E62E0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCEEB3B9D9F6FCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F3F3F3F3F3F1F1F0F0F0F0F0EFEFEFEDEDECECECEBE9E9E8E7E7E7E5E5E5E4E3E1E0E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BEBDBBB9B7B7B5B3B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E76767A7B7D7F818386898C8E909397979B9EA1A4A7AAACB1B2B6B8B9BCBCBFC1C3C4C5C8C8C9CBCFD0D3D5D5D5D5D3D5D5D5D3D6D5D3D1D1D1D1D1D0D0CFCEB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD7676797B7E818386888D909093979B9C9FA2A5A8ABACB1B2B5B8BCBDC0C1C4C5C6C9CBCBCFCED0D3D3D1D3D5D5D5D6D6D7D7D7DADBDCDCDCDBDEDEDEDEE1E1E1E1DEDEDEDEE1E1E1E1E1DFDFDFDFDFE1DFDEDEDEDEDEDEE1E1E1E3E2E2E2E1E1E2E2E1E2E2E2E2E2E1E1E2E2E2E2E1E2E2E3E3E4E4E3E4E6E6E6E6E4E6E6E4E4E6E4E6E4E6E6E6E6E7E6E7E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2CC1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161515151515151515161414141414141414141515151514141414141414141414141414131313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000F7B7C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E7C90000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCF3E5FCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0F0EFEFEFEDEDECECECEBE9E9E8E7E7E7E5E5E4E4E3E1E0E0DEDDDDDCDADADAD9D7D6D6D4D3D1D0D0CECCCCCBC9C7C7C5C4C3C1C1BEBDBBBAB7B7B5B4B2B1AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39978787D7F818387898C8F9093979B9EA1A5A7ABB0B1B5B8BBBCC0C3C4C6C9CACBCFD0D3D5D6D7DADADCDCDEDEE1E1E3E3E3E4E6E7E7E6E3E3E3E1E2E1DFDEDEB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38B7F8181828386898A8D909496999C9EA2A5A7A8ABAEB1B3B8BBBCBFC3C3C5C9CACECFD1D3D3D5D6D9D9DCDCDFDFE1DFE1E1E1DFE1E1E1E2E1E1E1E1E1E2E2E2E1E1E1E1E1E1E1E2E1DFDFDFDEDEDEE1DEDEDEDCDEDFDFDEDEDEDEDEDCDBDBDADAD9D7D7D7D6D6D7D9D9D9DADBDADADADADBDCDBDBDADADADADADADADADADADAD9D9D9D9D9D9D7D7D7D7D7D5D5D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5751B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191917171717171717171717171717171717161616161616161515151515151515161414141414141414141515151514141414141414141414141414131313131313131313131313131313131212121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000627B7C7E7F81838486888A8B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEAE9E780000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F6F6F6F6F5F5F5F5F5F5F5F3F3F3F3F1F1F0F0F0F0EFEFEFEDEDECECECEBE9E8E8E7E7E7E5E5E4E3E3E0E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1BEBDBDBAB9B7B5B4B3B1B1ADAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B397757778797B7E8186898C8E909292979B9B9EA2A4A5A7A8ACB0B2B5B8B9BBBFC1C3C4C6C8CACACFD0D3D3D5D5D6D7D7DADBDCDCDCDCDEDCDCDCDBDCDADADAD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3747577797C7D7F818386898A8D8F9294979B9C9FA4A7A8ABACB1B5B8BBBDC0C1C5C5C6C8CACED0D0D1D3D3D5D6D7D7D9D9DADADBDBDCDEDFE1E1E2E1E2E2E1E1E2E3E2E3E3E3E3E3E2E2E3E3E3E3E2E3E3E4E4E6E6E4E6E6E6E6E6E4E6E6E4E4E6E4E6E4E6E6E6E6E6E6E6E6E6E7E7E6E6E6E6E4E4E4E6E6E4E3E3E4E4E3E3E2E3E4E3E2E3E3E4E6E4E3E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDE321B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919171717171717171717171717171717171616161616161615151515151515161614141414141414141515151515141414141414141414141414131313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000407B7C7D7F8082848587898B8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C2C5C9CBCED1D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE8E63F0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F6F6F6F5F5F5F5F5F5F3F3F3F3F1F1F1F0F0F0EFEFEFEDEDECECECEBE9E8E8E7E7E7E5E5E4E3E1E0E0DEDEDDDCDADADAD9D7D7D6D4D3D1D0D0CECCCCCBC9C7C7C5C5C4C3C1C0BEBDBBBAB9B7B6B4B3B1B1AFACAAAEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D767B7D81838688898D8F9294979B9C9FA4A5A7ABAEB1B3B6B8BBBDC3C4C6C9C9CECFD1D3D5D5D7D9D9DADBDBDEDCDFDFE1E1E2E1E2E1DFDFDFDEDEDCDBDAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37B6F73757677787B7C80818589898C9092969B9C9FA4A4A7AAACB1B3B5B9B9BCBFBFC1C4C5C9C9C9CBCBCECECECECECFD0D0D0D0D0D0D1D3D5D6D7D7D7D7D7D6D7D9DADAD9D7D7D9D7D7D7D7D9DADADBDBDADADADAD7D7D9DADAD9D7D7D7D6D6D5D7D7D6D7D9D9D9D9DADADAD9D9D9DAD9D7D9DADADADADAD7D7D7D7D7D7D7D6D6D7D7D7D7D9D9D9D7D7D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEAA1B1B1B1B1B1B1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191919171717171717171717171717171717161616161616161615151515151515161414141414141414141515151514141414141414141414141414131313131313131313131313131313131212121212121212121111111111111111111111111111111110101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000187B7C7D7F8081838587898A8D8F919496999B9EA1A4A6AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEAE8DD0000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F7F6F6F6F6F5F5F5F5F5F3F3F3F3F1F1F0F0F0F0EFEFEDEDECECECEBE9E8E8E7E7E7E5E4E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D0D0CECCCCCBC9C7C7C5C4C3C1C1C0BDBDBBBAB7B7B6B4B3B2B1AFADABA9A8AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A678787C7E808184888A8C8F929497999B9FA2A5AAACB1B1B5B8BBBFC1C3C5C5C6C9CACBCBCED0D1D3D3D3D5D7D7D7D9D9DADADBDAD9D7D6D6D5D3D3D5D5D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A56B6D6F727375777B7B7F8386888C8F9296999B9CA2A5A5AAACB1B3B6B8BBBFBFC1C4C5C6CACACED0D3D5D6D7DADADBDCDBDEE1E1E2E3E4E3E6E4E6E6E4E3E4E4E6E6E4E6E6E6E6E6E6E3E3E3E6E4E4E4E3E4E6E6E4E4E3E3E2E2E3E3E3E3E3E3E3E3E3E2E3E3E3E4E6E6E7E6E6E7E7E6E4E6E6E6E6E6E4E4E3E3E2E3E3E2E2E2E3E3E4E3E4E4E3E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4641B1B1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191717171717171717171717171717171616161616161615151515151515151614141414141414141515151515141414141414141414141414131313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000717C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D5D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE9E79B000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F8F8F8F7F7F6F6F6F5F5F5F5F5F3F3F3F1F1F0F0F0F0EFEFEFEDECECECEBE9E8E8E7E7E5E5E4E4E3E0E0E0DEDDDCDCDADAD9D8D7D6D4D3D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA8A7A4B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7C7E81848688888C8F9396979B9C9EA2A7AAAEB0B3B6B9BCBDC0C3C5C6C8CACBCFD0D3D5D5D7D7DBDBDEDFE1E3E3E6E6E9EAEAEAEAE9EAE9E9E9E7E6E2E3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38573767778797C7E81818488898C8F9094979B9CA1A2A5AAABB0B1B5B6B9BFC0C1C4C5C9CACBCECFD1D3D3D5D6DADADBDEDCDEDEDEDEDEDFDEDEDEDEDFE1E1E1E3E3E2E2E2E2E2E2E2E1E1E2E3E4E6E7E6E4E4E4E6E6E7E9E9E9E9E9E9E9E7E7E7E9E7E6E6E6E6E6E7E6E7E7E7E7E9E9E9E9E9E9E9E9E9E7E6E6E9E9E9E9E9EAE9E9E9E7E7E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2EA251D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191917171717171717171717171717171716161616161616151515151515151616141414141414141415151515151414141414141414141414141313131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000004E7B7C7E7F81838486888A8B8E909295979A9DA0A2A5A8ABAEB2B4B8BBBDC1C4C6C9CDCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9E75C0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F8F8F8F7F6F6F6F5F5F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDECECECEBE9E8E8E7E7E5E5E4E3E3E0E0E0DEDDDCDADADAD9D7D6D4D4D3D1D0D0CECCCCCBC9C7C7C5C5C4C3C1C0BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA9A7A5A3A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6787B7C7F8386898C8E909294999B9C9FA2A7AAAEB1B2B5B8BCBDC0C1C4C8C9CBCED3D1D6D6D9D9DADADBDBDCDEDEDFE1E1E1E1E1DEDEDEDFDEDEDCDADADADAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B175737578797C7D7F8183878A8C8F9094979B9EA2A5A7ABACB1B3B6BBBCBDC0C1C3C5C6C8C9CACECFD0D1D5D5D5D7D9D7D9DADBDCDBDCDCDEDEDEDEDEDFDFDFDFDFDFDFDFDFE1E1E1E1E1DFE1E1DFDFDFDFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E3E3E4E4E4E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1961D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191917171717171717171717171717171716161616161616151515151515151614141414141414141415151515141414141414141414141414141313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000277B7C7D7F8082848588898B8D8F929497999C9FA2A5A8ABAEB0B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEAE9E71C00000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F7F6F6F5F5F5F5F5F3F3F3F1F0F0F0F0EFEFEDEDECECEBE9E8E8E7E7E5E5E4E3E3E0E0DEDDDDDCDADAD9D8D7D6D4D4D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1BEBDBDBBBAB9B7B7B5B4B3B1B1AFADABAAA9A8A5A4A2A2ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6787B7D81818386898C8D909096979B9CA1A5A7A8ABACB1B3B8B9BDBFC1C3C5C9CACBCFD1D1D5D7D7D7D9D9D9D7D7D7D7D7D6D7D9D9D9D7D7D6D6D6D5D6D3D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C757676797C7E8183868A8A8E909397999B9FA2A5A7ABAEB1B5B6B9BCC0C1C4C6C9CBCFD1D3D7D9DADADBDEDEDEE1E1E2E3E4E6E6E7E7E7E7E9EAEAEBEBECECECEBEBEBECEEEEEEEEEEECECEBECECECECEEEFEFEEEEEEEEEFEFEEEEEEEEEEEEEEEFEEEEEEEEEEEFEFEFEFEFF1F1F1F1F1F2F1F1F1F2F1EFEFEFEFEFEEEEEEEEEEEFEFF1F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1521D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919171717171717171717171717171717161616161616161515151515151516141414141414141415151515151414141414141414141414141313131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000000A7B7C7D7F8081838587898B8D8F929496999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE8C10000000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDECECECE9E9E8E7E7E5E5E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D4D3D1D0D0CECCCCCBC9C7C7C5C5C4C3C1C1BEBDBDBAB9B7B7B6B5B3B2B1B1AFADABAAA9A8A5A4A3A2A09FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6787B7D7F8285888A8D90929496999B9EA1A2A5A7AAACB0B2B5B9BBBDBFBFC3C5C8C9CACED0D1D1D3D5D6D7D7D7D9D9DBDBDCDEDCDEDEDCDBDADBDADAD9D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6B6D6F72767677787C7D818386898C8E909296979B9EA1A2A4A5A8ACAEB1B3B3B6B6B9BBBDC0C0C0C1C3C1C4C5C5C6C9CACBCBCECED0D0D1D1D3D3D5D5D7D6D6D6D5D3D5D5D5D3D5D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDBDBDBDBDCDEDEDBDBDBDBDBDBDEDEDEDEDEDEDEDFDFDEE1E1DFDFDFDEDFDFE1E1E2E1E2E3E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCCF1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151616141414141414141415151515141414141414141414141414141313131313131313131313131313131112121212121212121111111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000005E7C7D7E8081838586888A8D8F919396989B9EA1A4A6A9ADAFB2B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEAE878000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F8F8F8F7F6F6F5F5F5F5F3F3F3F1F1F0F0F0EFEFEDECECECEBE9E8E7E7E5E5E4E3E3E0E0DEDDDCDCDADAD9D7D6D4D4D3D1D0D0CCCCCBCAC9C7C7C5C4C3C1C1C0BEBDBBBAB9B7B7B5B4B3B1B1AFADACABAAA8A7A5A4A3A2A0A09CB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7828386898C8F909296979B9EA2A5A7AAACB0B1B5B8BBBDC1C3C4C8CACBCED1D3D5D6D7D7D9D9DCDCDEDEE1E1E2E3E3E4E4E4E3E4E4E4E4E3E2E1DEDEDEDEDCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B373717273757678797C7F8183878A8C8D8F93979B9C9FA4A5A7A8ACB1B2B5B8BBBCBDC0C3C5C8C9C9C9CACED0D3D1D5D3D5D5D6D7D9D9DADADADADADBDADBDBDEDEDEDCDBDEDEDEDFDEDEDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1DFDFDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEDFDFDFDEDFE1E1E1E1E1DFE1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E18C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151516141414141414141414151515151414141414141414141414141313131313131313131313131313131312121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000003A7B7D7E7F81838486888A8C8E919395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE9E73700000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAF9F9F9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F3F1F0F0F0EFEFEDEDECECEBE9E8E7E7E7E5E4E3E3E0E0DEDDDCDCDADAD9D7D6D4D4D3D1D0D0CCCCCBC9C7C7C5C5C4C3C1C1BEBDBDBAB9B7B7B6B5B4B3B1B1AFADABAAA9A8A7A5A3A2A2A0A09E9CA8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A786878A8C8E8F9397999C9FA2A5A7ABAEB2B5B8BBBCBFC1C5C5C6C8CACBCED0D1D3D5D5D6D7D7D7D9DADBDBDCDEDEDFDEDEDFDEDEDCDCDBDBDBDAD9D9D6D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B16E71727375777A7C7E818285898C8E8F93979B9CA1A2A5A8ABACB0B3B5B8B9BCBDC0C3C5C9CACBCBD0D1D1D1D6D7DADADBDBDBDBDCDEDFDFDEDCDBDBDBDBDEDEDEDEDEDEDEDEDEDBDBDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E3E4E4E4E4E3E3E3E3E4E6E7E7E6E7E7E6E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDE431D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191717171717171717171717171717171616161616161615151515151515161414141414141414151515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000147B7C7D7F8082848588898B8E909294979A9C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9DE0000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEDECECECE9E8E8E7E7E5E4E4E3E0E0DEDDDCDCDADAD9D7D6D4D4D3D0D0CECCCCCBC9C7C7C5C4C3C1C1C0BEBDBDBAB9B7B7B5B4B3B2B1B1ADACABAAA9A8A5A4A3A2A2A09E9D9C9AA1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D80818385898A8D8F9294999B9B9EA2A4A7A8ACB1B2B5B6B8BCBFC1C4C5C5C8CACACACECFD0D0D1D3D6D6D7D9D9DADADADBDBDADADAD9D9D6D7D6D3D1D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A56E71737576777B7B7F818286898A8E9093969B9CA1A4A4A7ABACAEB1B2B5B6B9BCBFC0C3C4C4C8C9C9CACECECFD3D5D5D5D7D7D7D7D7D9D9D9D9D9D9DADADBDBDBDCDBDCDBDBDCDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9C21D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151516161414141414141414151515151414141414141414141414141313131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F00000000000000000000000000000000000000000000000000717C7D7F8082848587898B8D8F929497999C9FA1A5A8AAAEB0B3B7B9BDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEAE9A7000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F0F0F0EFEFEDEDECECEBE9E8E7E7E5E5E4E3E0E0DEDDDCDCDADAD9D7D6D4D3D1D0D0CECCCBCAC9C7C7C5C4C3C1C1BEBDBDBBBAB7B7B6B5B4B3B1B1AFADABAAA9A8A7A5A4A3A2A0A09E9D9C9A999FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3838586888A8E90929396979B9EA2A2A7AAACB1B2B5B8BCBDC0C3C4C5C8C9CBCED0D0D3D3D7D7D7DAD9DADADADADBDBDADBDADADBDEDEDEDEDBDCDBDBDBDBDAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3957072747577797B7E80818688898E8F9097999C9EA1A5A7ACAEB2B5B6BBBDC0C3C4C5C9CACBCFD0D1D5D5D9DADBDCDEDEE1E1E1E2E3E2E3E3E3E3E3E3E4E4E4E3E3E4E4E3E3E2E3E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7811D1D1D1D1D1D1D1D1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191917171717171717171717171717171616161616161615151515151515161414141414141414151515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000537C7D7F8081838586898A8D8F919496999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAE8650000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E0E0DEDDDCDCDADAD9D7D6D4D3D1D0D0CCCCCBCAC7C7C5C5C4C3C1C0BEBDBDBAB9B7B7B5B4B3B2B1B1AFADABAAA9A8A5A4A3A2A2A0A09E9C9A999897A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A7E80828586898A8D9093979B9C9FA2A5A7A7ABAEB0B2B6B9BBBFC0C1C3C5C5C6C9CECECFD0D1D5D6D7D7D7D7D7D7D9DADADADADBDBDADADADADBDADAD9D7D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3936A6D6E70737677787C7F818286898C8E9093979B9C9FA2A5A7ABAEB1B3B5B8B9BDC0C3C5C9CACBCED1D0D1D6D7D9DADADADCDADADBDEDFDFDFDEDEE1E1E2E4E3E4E4E4E4E4E4E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1441D1D1D1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131313121212121212121211111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000002C7C7D7E8081838486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEAE82500000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEDEDECECE9E9E8E7E7E5E4E3E1E0E0DEDCDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C1C0BDBDBBBAB9B7B6B5B4B3B1B1AFADACABA9A8A7A5A4A3A2A0A0A09E9C9A99989796ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D838689898C8E909396999B9CA2A2A5A7AAACAEB1B3B5B8BBBDBFC1C1C5C5C9C9CACBCFD0D0D0D1D5D6D7D6D7D9DBDBDBDCDEDCDEDCDAD9DAD9D7D7D5D3D0CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C70727575787B7D7F818388898E9096999CA1A4A8ACB0B2B5B6BDBFC1C5C6C9CACECFD1D3D5D7D9DBDEDCDFE3E3E4E4E6E6EAEAEAEAEBECEBECEEECEBEBEBECECECECEBEBEBECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6D01D1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191917171717171717171717171717171616161616161615151515151515161614141414141414141515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED000000000000000000000000000000000000000000000000000F7B7C7E7F81838486888A8C8E919395989A9DA0A2A6A9ABAFB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE9D50000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E0E0DEDDDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C1BEBDBDBAB9B7B7B5B4B3B2B1B1AFADABAAA9A8A5A4A3A2A2A0A09E9D9C9A999795959BB0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39383868A8E8F9393979B9EA2A4A7A7ABACB1B3B5B9BBBDBFC1C3C4C6CACACECED0D0D3D3D6D7D7D7D7DAD9D7D9DAD9D7D9D9D9D7D7D9DADAD9D9D6D7D7D7D6D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772757777797B7D7E8183888A8C8E9094979B9C9EA2A5A8A8AEB1B3B9BBBCBDC0C3C4C6CACBD0D1D5D5D6D7DADBDADADBDBDCDEDEDFDFE1DFDFDFE1E1E1E1E1DFDEDEDEDEDBDBDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADA811F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000006C7C7D7F8082848588898B8E909294979A9C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE99D0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E5E4E3E0E0DEDDDCDADAD9D7D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BEBDBDBAB9B7B7B5B4B3B1B1AFADACABAAA8A7A5A4A3A2A2A0A09E9C9A999997959593A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3907E8283868A8C8E9093979B9C9EA2A5A7A8ABACAEB0B3B5B9B9BFBFC1C3C4C6C9CBCBCFD0D1D3D5D6D7D7D7D7D7D7D9D9D9D9D9DADAD9D7D6D5D5D5D5D5D5D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696A6D6F737576777B7D7F818286898E90939697999C9FA1A2A5A7AAAEB1B3B6B8BBBDBFC0C3C3C5C6C6C8C9CBCBCECECFD0D0D0D1D1D3D3D6D7D7D7D9DADBDBDBDEDEDEDCDCDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEE471F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151616141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000457C7D7F8082838587898B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CBCED2D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEBE95300000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEDECECECE9E8E7E7E5E5E3E1E0E0DDDCDCDAD9D8D6D4D3D1D0D0CCCCCBC9C7C7C5C4C3C1C0BEBDBBBAB9B7B6B5B4B2B1B1AFADABAAA9A8A7A5A4A3A2A0A09E9D9C9A9998979595939CB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38D8A8C8E90929697999B9C9EA1A4A5A8ABB1B1B5B6B9BCBFC3C5C6C9CBCBCFD0D1D3D3D3D5D6D9DADADADADBDEDEE1E1E1E1E1DEE1E1E1E1E1DEDEDBDADAD9D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3867072757778787C7E818386888C8F9094979B9CA1A4A7ACAEB2B5B8BBBBBDC0C3C5C8CACBCFD0D3D6D6DADBDCDEDFDFE1E1E3E3E3E3E4E4E4E6E6E4E6E7E9E9E9E9E9E9E6E6E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2CB1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171716161616161616151515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131311121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000287C7D7E8081838586898A8D8F919496999C9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D6D9DCDEE0E2E5E7E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEAE91C00000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F3F3F3F1F0F0EFEFEDECECEBE9E8E7E7E5E4E3E0E0DEDDDCDADAD8D7D4D4D1D0D0CCCCCBC9C7C7C5C4C1C1C0BDBDBBB9B7B7B6B4B3B2B1AFADACABAAA9A8A5A4A3A2A2A0A09E9C9A9A99979595959396ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E90929497999B9C9FA2A5A7AAACB1B2B6B8BCBDBFC1C4C5C9C9C9CACED0D3D3D5D5D9D9DADADADADADADADADADADCDBDBDAD9DAD9D9D7D6D7D5D3D5D3D1D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6D7071737577787B7C818386888C8E9296999C9EA1A4A7AAABAEB1B3B5B9BBBFC0C3C6C6CACACECFD1D1D3D5D5D6D6D7D7D7D7D9DADCDBDBDBDEDEDEDEDEDFE1E1E1E1E1E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDB8A1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151616141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0000000000000000000000000000000000000000000000000A7B7D7E8081838486888A8C8E919396989B9DA0A4A6A9ACAFB2B6B8BCBFC2C5C7CBCED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEAD60000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F3F3F1F1F0F0EFEFEDECECE9E8E7E7E5E4E3E1E0DEDDDCDADAD9D7D6D4D3D0D0CCCCCBC9C7C7C5C4C1C1BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA9A8A7A5A4A3A2A0A09E9D9C9A9998979595939396ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B387898C8E90939396979B9C9FA2A5A7AAACB0B1B5B8B9BBBDBFC0C0C4C4C8C9C9CACBCECFD0D0D1D3D5D3D5D5D5D6D7D6D6D7D9DAD9D7D7D6D7D7D7D7D7D6D5D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72737677797C7E818184878C8E909397999C9EA1A5A8ABAEB1B3B6B8BCBFC1C4C6CACBCFD1D5D7D7DADCDEDCDFE1E1E2E3E3E3E4E4E6E6E6E6E9E7E7E7EAE9EAE9EAEAEAEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9571F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717161616161616161515151515151516141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C00000000000000000000000000000000000000000000000000677C7D7F81838486888A8C8E919396989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEA9D0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E0E0DEDCDCDAD9D7D6D4D3D1D0CECCCBC9C7C7C5C4C3C1BEBDBDBAB9B7B7B5B4B3B1B1AFADABAAA9A8A5A4A3A2A2A0A09E9C9A9A9997959595939296ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A780818186898C8D90929697999C9CA1A4A5A8AAACB1B2B5B8B9B9BBBCBCBDC0C3C3C3C4C5C6C8C8C8C8C9CACBCBCBCBCBCECECECECFCFCECECFCFCECBCBCACACAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826A6C6E6F727575787B7C808184898C8E9094999C9CA1A4A5A7ABACB0B2B5B8B9BDBFC0C3C4C5C6C9CBCECFCFD1D1D3D6D6D9D9DADADADBDADBDBDCDADADADEDEDEDEDEDEDEDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFD91F1F1F1F1F1F1F1F1F20202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191717171717171717171717171717161616161616161515151515151616141414141414141415151515141414141414141414141414131313131313131313131313131313121212121212121211111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000004A7C7D7F8082848588898B8E909295979A9DA0A2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EFEDEBE96500000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E5E5E4E1E0DEDDDCDADAD8D7D4D4D1D0D0CCCCCAC7C7C5C4C3C1C0BDBDBAB9B7B7B5B4B2B1B1ADACABAAA9A7A5A4A3A2A0A09E9D9C9A99989795959393929AADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E8A8D8F909396999B9C9FA2A7A7AAABB0B0B2B5B6B9BCBFC0C1C4C5C5C5C5C9C9CACBCECFD0D1D3D3D5D5D6D7D7D7D7D6D6D5D5D5D6D5D5D6D6D5D3D5D5D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772737577787A7C7E8183888A8C8E909396999B9EA1A5A7A8ACB1B3B5B8BBBFC1C3C5C6C8C9CACBCED0D3D3D6D7D7D9D7D7D7D7D6D7DADBDEDCDCDCDCDEDEDFDFDFDEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEA51F1F1F2020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717171616161616161515151515151516141414141414141415151515141414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000002C7C7D7F8082848587898B8D8F929497999C9FA2A5A8ABAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEBE9250000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E0E0DEDDDCDAD9D7D6D4D3D0D0CCCCCBC9C7C5C4C3C1C0BDBDBAB9B7B6B5B4B2B1AFADACAAA9A8A7A5A4A2A2A0A09E9C9A9A9997959595939292A0B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A929396999B9C9EA2A4A7A8ABACAEB2B3B6B8B9BCC0C1C3C5C6C9CBCBCECFD0D3D3D5D7DADBDBDCDEDEDEE1E1E1DEDFDFDEDEDEDFDEDEDCDCDBDBDAD9D9D7D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38167686C6E7172757778787D818388898A8D909296999C9EA2A5A8ACAEB1B3B5B6B9BCBFC1C1C1C3C5C5C6C8CACBCBCED0D1D1D5D6D6D7D6D6D7D7D7D7D7D9DADADADAD7D7D7D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1652020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171616161616161615151515151516161414141414141414151515151414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190000000000000000000000000000000000000000000000000F7C7D7F8081838587898B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEBD7000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E7E5E4E3E0E0DDDCDADAD8D7D4D3D1D0CECCCBC9C7C5C4C3C1C0BEBDBAB9B7B6B5B3B2B1AFADABAAA9A8A5A4A3A2A2A0A09D9C9A999897959593939296A5B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3928E8F9294979B9C9CA2A2A5A5A8ACAEB1B2B5B8B9B9BBBCBFC0C3C3C5C6C9C9CACBCFCFD0D3D5D3D5D3D3D1D3D3D5D6D6D7D7D9D7D9DAD9DAD9D9D7D6D6D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F737677787B7C7E818186898A8E909294999C9FA1A5A7ABAEB1B3B6B6BBBDBFC0C3C5C8CACACBD0CFD0D0CFD0D1D5D6D7D9DADADADBDEDEDEDEDCDCDCDCDEDEDEDBDBDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DF2E2020202020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171716161616161615151515151515161414141414141414151515151414141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000006D7D7E8081838586888A8D8F919396989B9EA1A4A6AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEA9E000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECECE9E8E7E5E5E4E1E0DEDDDCDAD9D7D6D4D3D0D0CCCCCAC7C7C5C4C1C1BEBDBBB9B7B7B5B4B2B1AFADABAAA9A8A5A4A3A2A0A09E9D9C9A99979595959392929DADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B286898A8E8E909394979B9C9FA2A5A7AAACB0B1B3B3B8B9BBBDBFC1C3C3C5C6C8C9CBCECECECFD0D0D0D1D1D1D5D6D7D7D7D9D9D9D7D7D9D9DAD9D9D5D7D6D3D1CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6A6D6E6F71727577787C7E818385888A8C8E9093979B9EA1A2A5A7ACAEB0B1B2B5B8B9BCBFC3C3C3C5C5C5C8C8C8C9C9CBCACECECED0D1D5D5D5D5D5D6D6D6D7D6D7D7D7D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEABE20202020202020202020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191919171717171717171717171717171616161616161615151515151515161414141414141414151515151414141414141414141414131313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000004F7C7E7F81838486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CACED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEEECEA6F00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEFEDECEBE9E8E7E5E4E3E0E0DEDCDCDAD9D7D4D3D1D0CECCCBC9C7C5C4C3C1BEBDBBBAB7B7B5B4B2B1AFADABAAA9A8A5A4A3A2A0A09E9C9A999897959593939297A7B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A794979B9C9E9FA2A4A7A8ABAEB1B2B5B8B9BBBDBFC0C3C4C6C9CBCECFCFD0D1D1D3D5D5D7D9DAD9DADBDCDCDEDEDFDFDFDFDEDEDEDEDEDCDBDEDBDCDADAD9D7D3D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F70727476757A7C7E818589898D9093979B9CA1A2A7AAACB0B2B5B8B9BCBFC0C1C4C5C8CACECBCECFCFD0D1D5D7D9D9DADBDBDEDEDEDCDCDEDEDCDCDEDEDEDEDCDEDFE1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDC7C20202020202020202020202020202020202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919191717171717171717171717171716161616161615151515151515161414141414141414151515151414141414141414141414141313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000317C7D7F81828486888A8B8E909395989A9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEBEA370000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECEBE9E7E7E5E4E3E0E0DDDCDADAD8D6D4D3D0D0CCCBC9C7C5C5C3C1C0BDBDBAB9B7B5B4B3B1AFADABAAA9A8A5A4A3A2A0A09E9C9A9998979595939393A1B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B8F90939496999B9C9EA2A4A7AAACB0B2B3B3B6B9B9BCBDC0C0C3C3C4C5C8C9C9CBCECED0D1D3D5D5D5D6D6D9D9DBDADADADBDBDBDEDEDFDEDEDCDEDBDCDBDADAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3867272767778797B7D818186888A8E8F909397999B9CA1A4A5A7ACB0B2B5B8B9BDC0C3C5C8C9CACBCECFD1D1D5D7D7D7D9D9DADADBDBDEDEDEDCDEDEDEDEE1E2E2E3E3E3E3E2E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDB4E20202020202022222222222222222222222222202020202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171716161616161616151515151515161614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000147C7D7F8082848588898B8E909295979A9D9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EFEDEBEA090000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F3F1F0F0EFEDECECEBE8E7E7E5E4E3E0DEDDDCDAD9D7D6D4D1D0CECCCBC9C7C5C4C1C1BEBDBAB9B7B6B4B3B1B1ADACAAA9A8A5A4A3A2A0A09E9C9A999795959593929CABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38F8C8E909394999B9B9EA2A5A7A7A8AAAEAEB1B3B5B8BBBFC0C3C4C5C6C6C6C8C9CECECECBCECFCFCFCFD0D1D0D3D5D5D5D6D7D7D7D5D5D5D5D3D1D1D3D3D1D1CFCBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71727576777B7D8183888A8C909093969B9B9FA4A5A7ACB0B1B3B6B8BBBDC1C3C4C5C9CACECFD0D1D1D3D3D7D7D9D9DADCDCDEDEDFDFE1E2E1E1E1E1E1DFDFDFDEDFE1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3D42020222222222222222222222222222222222222222222222220202020202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717161616161616151515151515151614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000777D7F8082848587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EEECEBBA000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDAD9D7D4D3D1D0CCCCCAC7C5C4C3C1BEBDBBB9B7B6B5B3B1B1AFACAAA9A8A5A4A3A2A0A09E9C9A99979595939397A8B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29397999C9C9FA2A5A7A8ACAEB0B1B3B5B6B9BDBDC1C1C4C5C5C5C6C6C6C9CBCED0D1D3D3D5D6D7D7D9DAD7D9D9DADADADAD9D9D9D9D9D7D7D7D6D3D3D3D3D0CFCBCEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F71737577797C7F8285898C8E909396979C9EA1A4A5A8ACB0B1B5B8BBBFBFC3C5C8C9CACED0D1D5D7D7D9DADBDADBDBDBDBDBDADBDBDADADADADADADADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2A822222222222222222222222222222222222222222222222222222222222220202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171716161616161616151515151515161614141414141414151515151414141414141414141414141313131313131313131313131313111212121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000005E7D7F8081838586898B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECEB8300000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E3E1E0DEDCDADAD8D6D4D3D0D0CCCBC9C7C5C4C1C1BEBDBAB7B7B5B4B2B1AFACABA9A8A5A4A3A2A0A09E9C9A999795959396A3B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E8A8D8F90939799999C9CA1A2A5A7AAACB0B1B3B5B8B8B9B9B9BCBFC1C1C1C3C4C5C5C6C8C6C9C9C9CBCBCBCBCECECECED0D0D0D0D1D1D0D0D0D0D0D0D0D0CECFCBCAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826A6D6E70737575787C7E8184898C8C8F9294969B9B9FA2A5A7AAACB1B2B5B8B9BBBFC1C4C4C6C8CACACFD0D1D3D5D7D6D7D7D9DADAD9DADADBDBDCDEDEDEDEDEDEDEDCDCDBDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E17622222222222222222222232223222222222222222222222222222222222222222222202020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191919191917171717171717171717171717161616161616151515151515151614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000407D7E8081838586888A8D8F919396989B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D6D9DCDEE0E2E5E7E9EBECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECEA5400000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E3E0E0DEDCDADAD8D6D4D1D0CECCCAC7C7C5C3C1BEBDBBB9B7B6B4B3B1AFADABAAA8A5A4A3A2A0A09E9C9A99979595959FAFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39590939397999B9E9FA2A5A5A8AAACB0B2B3B6B6B9BBBDBCBFC1C3C5C8C9CACBCFD0D0D0D1D5D6D7D9D9D7DADADAD9D7D7DADADBDAD7D9DADADAD7D7D7D5D5D3D1D0CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806565686A6D6F707375787B7C7E818286898D909696979C9C9FA2A5A5A7AAAEB0B2B5B6BBBDC0C3C4C5C6CAC9CACECED0D1D1D1D3D0D1D5D5D7D7D9DAD9DADADADBDBDBDCDBDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E639222222232323232323232323232323232323232323232222222222222222222222222222222020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171717161616161616161515151515151614141414141414141515151514141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F000000000000000000000000000000000000000000000000287C7E7F81838486888A8C8E919396989B9DA0A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEECEA2500000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E3E0E0DDDCDAD9D7D6D4D1D0CCCCC9C7C5C4C3C1BEBDBAB7B7B5B3B1B1ADABAAA9A7A4A3A2A0A09E9C9A999795959DAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A2A5A8AAABACAEB1B1B3B5B6B9BDBFC0C3C5C6C9C9CACBCED0D1D5D5D6D7D9D9DADCDCDFDFE1E1E1E1E1E2E2E4E4E6E4E6E4E4E3E3E1E1E1DFE1DEDEDEDBDBDBDAD9D6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826567686B6D6F727577787B7C7F8185898C8E9094979B9EA1A4A5A7A8AAACB0B3B3B5B8B9BCBDBFC0C0C3C4C5C6C8C9C9CACBCBCECFD0D0D1D3D3D5D3D3D3D5D6D7D7D6D7D7D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEC923232323232323232323232323232323232323232323232323232323222222222222222222222222222020202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171717161616161616151515151515151614141414141414141515151514141414141414141414141313131313131313131313131313111212121212121212111111111111111111111111111111101010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000A7C7D7F81838486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F0EFEEECE10000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F1F0F0EFEFECECE9E8E7E7E5E3E0E0DDDCDAD9D7D4D3D1D0CCCBC9C7C5C4C1C0BDBBB9B7B6B4B2B1AFACABA9A8A5A3A2A0A09E9C9A9997959BA8B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09496979B9E9FA1A4A4A5A7AAACB0B2B3B5B8B9BDBFC1C4C4C6C9CACACECFD1D3D5D6D7D7DADADBDBDBDCDEDFDFDFDFE1E1DFE1E1E1E1E1E1DFDFE1E1DFDEDFDFDEDBDBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38671737677777B7C7E818283898C8D8F929497999C9EA2A5A5AAACB0B1B5B6B9BCBDC1C1C4C5C8C9CECED0D0D1D5D6D9DADADADBDBDBDEDFDFDFDFE1E1E1E1E3E3E3E3E4E4E4E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6A3232323232323232323232323232323232323232323232323232323232323232322222222222222222222222220202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171717161616161616161515151515151614141414141414141515151514141414141414141414141313131313131313131313131313131112121212121212111111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000006D7D7F8082848588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEDEBB200000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFEDECE9E8E7E7E5E3E0E0DDDCDAD9D7D4D3D0D0CCCBC9C7C5C3C1BEBDBAB9B7B5B3B1B1ADABAAA8A5A4A3A2A09E9C9A999799A4B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E9FA2A4A5A8AAABB0B2B6B8B9BBBDBFC1C4C6C8C9CBCBD0D1D3D5D7D9DADADBDBDCDBDEDFE1E1E3E3E3E6E6E6E6E6E6E7E7E7E7E7E6E6E3E4E4E4E3E3E3E3E1E1E1E1DEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6F7172757778787C7E8285898A8D909293979B9EA1A4A7A7AAACB1B5B8B9B9BBBFC0C4C6C6C9C9CACBCFCFD1D3D6D5D5D6D7D9D7D9DADBDBDBDBDBDCDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E168232323232323232323232323232323232323232323232323232323232323232323232322222222222222222222222220202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717171616161616161515151515151516141414141414141515151514141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000547D7F8082848587898B8D90929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEB8300000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFEDECEBE8E7E7E5E3E0E0DDDCDAD9D7D4D3D0CECCCAC7C7C4C3C1BEBDBAB7B6B4B3B1AFACAAA9A7A4A3A2A0A09D9C9998A1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9B9CA1A4A5A5A7ABACAEB1B2B6B8BBBDBFC0C4C5C6C9CBCFD0D1D3D5D6D7D9DADEDEDFDFE1DFE1E3E3E3E4E4E4E4E6E6E6E4E3E3E3E3E3E4E4E3E3E3E3E4E3E3E1E1DEDEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E717376777B7D7E818286888D8F9296979B9FA2A5A7ABAEB2B5B8B9BBBFBFBFC3C3C4C5C9CACBCED0D1D1D5D6D7D7D9DADADBDBDEE1E1DEDFDEDFDFE1E1E1E1DFDFDFDFE1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9392323232323232323232323232323232323232323232323232323232323232323232323232323232222222222222222222222202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717171616161616161615151515151516141414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000003B7D7F8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EEEDEB5400000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECEBE8E7E7E5E3E0E0DDDCDAD9D7D4D3D0CECCCAC7C5C4C1C0BDBBB9B7B5B4B2B1ADABAAA8A5A4A2A0A09E9C9A9DA9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09EA2A2A5A7ABACAEB1B3B5B6B8BBBDBFC1C4C5C6C9C9CECFD1D5D6D9DBDEDEE1E3E4E6E6E6E9EAEBEBEBEBEAECEAEBEBEAEAEAEBEBE9EBECEBEAE9E9E9EAE9E9E6E6E6E2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E70727677777A7D818284888A8E909296979B9FA2A4A7ABAEB1B5B6B9BBBDBFC1C4C5C5C8C9CBD0D0D1D6D7D7D9DADADBDCDEDEDEDFE1E2E4E4E6E3E3E3E6E6E7E9E9E9E9E9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2DC2323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222222222222222222202020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171716161616161615151515151515161414141414141415151515141414141414141414141413131313131313131313131313131311121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000237D7E8081838586898B8D8F929496999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F3F2F0EEECEB2500000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECEBE9E7E7E5E3E0E0DDDCDAD9D6D4D3D0CECCC9C7C5C4C1C0BDBAB9B7B5B3B1AFADABA9A7A4A3A2A09E9C9CA5B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29EA1A4A5A7A8ABACAEB1B3B6B9BCBFC1C3C4C8CACACED0D1D3D5D6D7D9D9DADBDCDCDEDFE1E1E2E3E3E3E4E4E6E6E7E7E7E7E9EAEAE9E7E7E7E6E6E6E4E6E4E3E3E2E1E1DEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A7678797B7C7E818488898A8F909497999B9CA1A5A7AAACB0B2B6B8BBBFC1C4C5C9CACACECFD1D3D7D7DBDBDCDBDCDEDEDEDEDFDFE1E1E1E1E1E1E2E2E2E1E1E1E1E1E1E1E2E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D19423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222222222222222020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A191919191919191919191919191919191919171717171717171717171717171616161616161515151515151516141414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000A7D7E8081838586888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1F0EEECE2000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEDECECE9E7E7E5E4E0E0DDDCDAD9D6D4D1D0CECCC9C7C5C3C1BEBDBAB7B7B4B3B1AFACAAA8A5A4A2A0A09DA1ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09B9C9EA1A2A5A5A7AAACACB0B1B3B9B9BBBCBDC0C3C5C6C9CACACED0D1D1D3D6D9D9DADCDADBDBDBDCDBDBDADADADADBDCDCDCDBDBDBDBDBDBDCDCDBDBDCDAD9DAD7D7D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B388757777797C7D818184868A8D909294979C9CA1A5A8AAAEB1B5B6BBBDC0C5C6C9C9CBCED0D3D5D5D9DADBDEDEDFE1E1E3E4E6E7E7E7EAEAEAEAEAEBEBECEEEEEEEEECECEBECEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E170232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222222222222222020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191919191717171717171717171717171616161616161615151515151516141414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000006D7E7F81838486888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EBECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEECB200000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFBFBFBFBFAF9F9F9F9F8F7F6F6F5F5F3F1F0F0EFEDECECE9E8E7E5E4E1E0DDDCDAD9D7D4D1D0CCCCC9C7C5C3C1BEBDBAB7B6B4B2B1ADABA9A8A5A3A2A09EA7B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A8AAACB0B2B3B5B6B9BDBFC1C3C5C6C9C9CBCFD0D3D6D7D9DAD9DADBDEDFE1E1E3E6E6E6E7E7E9EAEAEAEAEAEBEBEBEBEEECEBEBECECECECECECECECEBEBEBEBEAE9E7E6E6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E70727477787B7C7D808285898C8E909396979B9FA2A5A7A8ACB0B1B2B5B6B9BBBCBFBFC0C3C5C9C9CACECFD0D0D3D3D5D7D7D9D7D7D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADA3F2323232424242424242424242424242424242424242323232323232323232323232323232323232323232323232323232323232222222222222222222020202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191717171717171717171717171716161616161615151515151515161414141414141415151515141414141414141414141413131313131313131313131313131312121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000547D7F81838486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC1C5C7CACED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEEEC8300000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8F8F6F6F5F5F3F3F1F0EFEFECECE9E8E7E5E4E1E0DEDCDAD9D7D4D3D0CCCCC9C7C5C3C1BEBDB9B7B5B4B1B1ADABA9A7A4A2A0A2ABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A19EA1A2A2A4A5A8ABAEB0B1B2B3B5B8B9BCBFC0C0C3C4C4C6C8C9CACBCFD0D0D0D3D5D6D7D7D7D7D9DAD9DADADADBDBDBDCDBDCDEDCDEDEDEDEDEDEDCDBDBDAD7D9D6D5D3D1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E71737676787B7C7F818286898C8E9096979B9FA2A5A5A8ACAEB0B1B3B6B8BBBDBFC1C4C5C5C9C9CACBCECFD0D3D5D5D6D9D9D9D7D9DAD9D9D9DAD9DADADBDBDBDCDBDCDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD02324242424242424242424242424242424242424242424242424242323232323232323232323232323232323232323232323232323232222222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171716161616161616151515151515161414141414141414151515151414141414141414141414131313131313131313131313131311121212121212121111111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000417D7F80828486888A8B8E909395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F0EFEEEC5E00000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFBFCFCFCFCFBFBFBFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D7D4D3D0CECCC9C7C5C3C1BEBDB9B7B5B3B1AFACAAA8A5A4A2A6B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A3A5A7AAACACAEB1B3B6B8B9BBBDBFC0C0C1C4C6C5C9CACACACBCFD0D0D1D1D3D3D7D7D7D7D7D7D7D9D9DAD9DADADAD9DADADADADAD9D7D7D7D7D6D6D7D5D5D5D1D1D1D0D0CECAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E71737577787B7E818486888A8E9093979B9EA1A5A7AAACB1B2B6B9BBBDBFC1C4C6C9CACED0D1D5D5D6D9DADBDBDCDEDFDEDEDFE1E1E2E3E6E6E4E4E4E3E3E3E4E4E4E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4B124242424252525252525252525252525252525252424242424242424242424232323232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919191717171717171717171717171716161616161615151515151516161414141414141415151515141414141414141414141413131313131313131313131313131112121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000287D7F8082848587898B8E909294979A9DA0A2A5A8ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEDEB2F00000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFBFBFBFBFBFBFBFBFBFAF9F9F9F9F8F8F6F5F5F5F3F1F0F0EFEDECEBE9E7E7E5E3E0DEDCDAD9D7D4D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1AFACAAA8A5A4AAB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F9B9B9C9E9EA1A4A5A7A7AAABACAEB1B1B2B5B6B6B9BBBCBDBFC0C1C3C5C6C6C8CACACBCBCECFCFD0D1D3D1D5D6D5D5D3D5D5D5D6D5D5D6D6D5D3D3D3D1D1D3D0D0D0CECECAC9C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71737575787B7E8183868A8C8E9294979B9EA2A4A5A7ACAEB1B2B5B8BCBDC0C3C5C6C9CACBCECED0CFD1D5D7D7D9DADADCDBDADBDADADADADBDBDBDADBDBDBDBDADADBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DF87252525252525252525252525252525252525252525252525252424242424242424242323232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919191917171717171717171717171716161616161615151515151515161414141414141415151515141414141414141414141413131313131313131313131313131312121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000147D7F8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF -FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFEDEB090000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFBFBFBFBFBFBFBFBFAFAF9F9F9F8F8F7F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDDDCDAD7D4D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1AFABA9A8A4ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA8AAABACAEAEB1B1B5B5B6B8BBBCBDBFBFC1C1C3C4C4C6C6C6C9CACBCECFD0D1D5D5D5D7D7D9DADADBDBDADBDCDCDCDBDBDCDEDEDEDFDFDEDEDFDFDEDCDADADAD9D9D7D7D7D6D5D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F72737675787B7C7C8184898A8C8F9397999C9EA2A5A8ACB0B1B2B6B9BCC0C3C5C5C6C9CBCBD0D3D3D5D5D7DADCDEDFDFDEDFE1E2E2E2E4E4E6E4E3E3E6E4E3E4E3E4E6E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3612525252525252525252525252525252525252525252525252525252525252424242424242424232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A19191919191919191919191919191919191917171717171717171717171717161616161616151515151515161414141414141414151515151414141414141414141414131313131313131313131313131311121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000007D7F8081838586898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F3F2F0EFEDC500000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFAFBFBFBFBFBFBFBFBFBFAFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECE9E8E7E5E4E1E0DDDCDAD8D6D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1ADABA9A7AFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A2A4A5A7A7AAACACB1B2B3B6B8B8B9BBBDBFC0C3C5C5C8CACAC9CBCBCECFCFD0D0D1D1D3D5D5D7D9DADADAD9D9DADADAD9DAD9D7D7D7D7D7D7D7D9D9D7D9D9D9D9D7D6D5D5D6D5D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38671747677787B7C80818388898E909293979B9EA1A4A5AAABAEB1B5B6B9BBBDC0C1C1C4C5C6C8C9CBCBCED0D0D5D6D7D7D7DADBDCDCDEDFDFDFDEDEDEDEE1E1E1E1E1DFDFDFE1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E23325252525252425252525252525242424252525252525252525252525252525252524242424242424232323232323232323232323232323232323232323232322222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717161616161616151515151515161614141414141414151515151414141414141414141414131313131313131313131313131311121212121212121111111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000647E8081838586898A8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EEEC9F00000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFAFAF9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D6D4D1D0CCCAC7C5C3C1BEBDB9B7B5B3B1ADABAAB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACAAACACB0B2B3B6B6B9B9BBBDC1C1C4C3C6C5C8C9CBCBCECECED0D0D0D0D1D1D1D5D5D6D5D5D7D9DBDADBDADCDEDEDEDFDFDFDFDEDEDEDEDFDFDFDEDEDEDEDCDBDBDBDAD9D7D7D7D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F73767677797B7E8183888A8E909296999B9FA2A4A5A8ABAEB0B2B6B8BBBDBFC1C4C5C8C9CACACECED0D0CFD0D1D5D5D6D7D7D7D7D9DADADADADBDCDBDBDEDEDBDCDCDEDCDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9C425252525252525252525252525252525252525252525252425252525252525252525252525242424242424242323232323232323232323232323232323232323232323222222222222222220202020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191919171717171717171717171717161616161616161515151515151614141414141414151515151414141414141414141414131313131313131313131313131311121212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000004B7E8081838486888A8D8F919396999C9EA1A4A7AAADB0B3B6B9BCC0C2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EEEC7B00000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFAFAF9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECECE9E7E7E5E3E0DEDCDAD9D7D4D1D0CCCBC7C5C3C1BEBDB9B7B5B3B1ADABB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1A3A5A7A8AAABACAEB1B2B5B8B9BCBFBFC0C1C1C4C4C5C6C8C9C9C9CBCFD0D1D3D5D5D3D3D5D5D6D6D7D7D6D6D7D7D7D7D7D9D9D7DADADBDADADADADADBDBDEDBDADADAD9D9DADADAD9D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3867274767678787C7E818388898D8F909397999C9EA2A5A7A7ABACB0B1B3B6B9BBBDC0C3C6C6C9C9CED0D1D3D5D7D7D9D7D9DADBDEDEDEDEDEDEDEDEDEDEDFDFDFDEDFDFDFDFE2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDCD9D7D6D6D6D6D6D6D6D6D5D5D6D6D6D6D6D6D7D6D6D7D7D6D6D6D7D6D6D3D3D3D3D3D3D5D5D3D5D5D5D6D6D6D7D6D5D6D7D7D7D6D7D6D6D6D5D6D6D6D7D7D6D6D5D5D3D1D1D0D0D0CFCFCFCFCECFCFD0D0D1D1D1D1D1D0D1D3D3D3D1D0D0D1D0D0D0D1D1D3D3D5D5D5D5D5D3D1D1D3D3D3D1D0D0D0CFCFCFD0D0D0D0D1D1D1D3D3D3D3D1D1D3D3D1D1D1D3D3D3D5D3D1D0D0D1D1D1D1D0D0D1D0D0D1D3D3D1D0D0D0D0D1D3D5D6D6D6D6D6D6D3D6D6D3D3D6D3D1D1D1D3D1D1D3D3D1D3D1D1D1D3D5D5D3D5D5D5D5D5D3D3D3D3D5D3D3D5D5D5D5D5D5D5D6D5D6D6D6D6D6D6D6D6D6D3D3D3D3D3D5D6D6D6D6D6D7D6D6D6D6D5D5D6D6D6D7D7D6D6D6D5D5D6D7D7D6D6D7D9D9D9D9D9D7D7D681101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000367E7F81838486888A8C8F919396989B9EA1A4A7AAADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F3F1F0EEEC5500000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFAF9F9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E4E0E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBDB9B7B5B3B1ABB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3A5A7ABACAEB0B1B2B3B3B8B9BBBDBFC1C0C1C4C4C8C9C9C9C9CACBCED0D0D0D1D1D1D5D5D6D7D7D7D9D7D9DADADADADBDBDBDADBDCDEDEDEDCDCDBDCDCDADBDADADAD9D7D9D6D7D7D5D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877173757777797C7E7F8185898A8E8F9296979B9FA2A5A7A8ACB0B1B3B5B8BCBFC1C3C5C9CACBCBCFD0D1D0D0D3D3D5D5D6D7D7D9D9D9DADAD9D9DADADADBDCDCDCDEDEDCDBDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1991010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000237E7F81838486888A8C8E919396989B9DA1A4A6A9ACAFB2B6B8BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EBECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1EFEEEC2F0000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFBFBFBFBFBFAFAF9F9F9F9F8F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD8D6D3D0CECBC9C7C4C1BEBDBAB7B5B3AEB1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACACACAEB1B2B5B8B9BCBDC1C3C5C8C9CACBCECFD0D3D3D5D5D7D7D9DADBDCDCDCDFDFE1E1E3E3E4E4E6E6E7E7E9EAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E7E7E7E7E7E7E6E7E6E4E3E2E1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887576787A7C7D7F8285868A8D909293979B9CA2A5A7AAABAEB1B3B6BBBDC1C3C5C6C9C9CBCBCED0D1D3D3D6D7D7DADBDBDCDBDCDCDCDEDFDFE1DEDEDEDEDEDEDEE1DEDEDEDCDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDE96101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000F7D7F80828486888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEEEC00000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFAFAFAFAFAFAF9F9F9F9F9F8F7F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDCDAD9D6D4D1D0CCC9C7C5C3C0BDBAB7B5B1B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A8ABABAEB1B1B1B2B3B6B6B6BBBBBDBDBFC1C3C4C4C5C6C5C6C8C9C9CBCECBCECECED0D0D0D1D1D1D1D3D3D3D5D5D5D6D5D6D7D7D7D7D7D6D6D7D7DADADADADADAD9D7D7D5D5D3D3D0D0CECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F72757577787A7B7E818488888D9093969B9EA1A5A7AAACAEB2B5B8BBBCBFC1C5C9CACBCFD1D1D1D1D5D5D6D7D7D9D9DADADBDBDADADADADBDBDBDCDBDBDBDBDBDEDEDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DF9810101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000007D7F8082848588898B8E909395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F5F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFEECF00000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFAFAFAFAFAFAF9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E0E0DDDAD9D7D4D1D0CCCAC7C5C3C1BDBAB7B5B1B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A0A2A5A5A7A7A8AAAAABACAEB1B2B5B6B6B8BBBDBFBDBFC0C0C1C3C5C6C9C9C9C9C9C9C9CACACACACBCBCECECFD0D1D5D5D5D5D5D6D5D5D6D5D6D6D6D6D6D5D5D5D5D5D5D6D6D5D3D3D1D3D1CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887475777A7C7E818286898A8E909394979B9CA1A5A7AAAEB0B3B6BBBCBFC1C4C5C9C9CACBCFD1D3D5D6D7DADADBDADCDBDBDCDEDCDCDEDFDEDEDEDCDEDCDCDCDBDEDBDADBDBDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDA941110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000647F8082848587898B8E909295979A9DA0A2A5A9ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F0EFEEAA00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9FAFAFAFAFAF9F9F9F9F9F9F8F7F6F5F5F3F3F1F0EFEDECECE9E7E7E4E3E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBBB9B3B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1BCBDBFC0C1C4C5C5C6C9CACBCECFD0D0D1D6D7DADBDBDBDBDBDBDBDEDEDFE1E1E1E3E3E3E4E4E3E3E4E4E4E6E6E6E6E6E6E6E7E7E9E7E9E7E6E6E6E6E6E6E6E7E6E6E4E3E2E1DEDEDCDADBDAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38267696C6D6E71737576777A7C808385898D8E8F9294999C9EA2A5A7ABACB1B3B5B6B8B8B9BCBFC1C3C1C4C5C5C8C8C9C9CACBCBCBCBCECFCFD0D0D0D1D3D1D3D5D5D5D5D5D5D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E29B111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000000507F8081838587898B8D909294979A9C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFEE8400000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9F9F9FAFAFAF9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D0CECCC9C7C4C1BEBDB5B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA7ABACAEB1B2B3B6B8BBBBBDBFC1C4C5C5C8C9CBCECECFD0D0D3D5D6D6D7D7D9D9DADADBDCDEDEDEDFE1E2E2E2E3E6E6E4E4E6E6E6E6E6E9E9E9E7E7E6E6E6E6E6E6E6E4E4E6E3E3E1DFDEDCDBDBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E70727577777B7C7F8185898A8C9093979B9EA2A2A5A7ABAEB1B5B6B9BDBFC3C5C6C9CBCED0D3D3D5D5D6D7D6D7D7D7D7DADBDADBDCDCDCDCDEDEDEDEDFDEDEDFE1E2E2E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDB9511111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000417F8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFED5E00000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECECE9E7E5E4E1E0DDDCDAD7D4D1D0CCCAC7C5C3C0BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA5A7A8ACAEB0B1B0B3B5B6B8B9B9BCBFBFC1C4C4C5C5C6C9CAC9CBCFCFCFD1D3D5D5D6D7D9D7D7D9D9D9D9D9DADADADADADADBDADADADADADADBDBDBDBDBDBDBDBDBDCDBDBDADAD9D7D7D6D6D3D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71737576787B7C7E818385898C8F9092969B9C9EA1A4A5A7AAACB0B3B5B8BBBDC1C3C4C4C6C8CACFCED0D3D7D7D7D7DADBDBDCDEDEDEDEDEDEDEDEDFE1E1E1DEE1DEDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDA93111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000002D7F8081838587898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CDCFD2D5D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EFED380000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D6D3D0CCCBC7C5C3C1B6B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAACACAEB1B2B2B3B5B5B6B9BBBFC0C1C3C4C6C6C6C8C9C9CACECED0D0D3D1D3D5D3D5D6D9D9D7D9DADBDBDCDEDEDCDBDBDCDEDEDEDEDFDFDFDFE1E1E2E2E1E1E1DEDEDEDEDCDADBDBDBDAD7D9D9D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6D6F717577787B7D7E8185898C8D8E9294979C9FA2A7A8ACB0B2B3B6BBBDC0C3C5C5C9C9C9CAD0D0D1D3D3D5D7DADBDEDEE1E1E1E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E4E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DA9211111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000197E8081838586898A8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0EFED1D00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECEBE8E7E5E4E1E0DDDAD9D7D4D1D0CCC9C7C4C0B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2ACAEB0B1B2B2B3B3B5B6B9B9BBBBBCBFC0C3C3C4C3C5C5C6C8C8C8CACECECBCBCECECECECECECECFCFD1D0D1D3D3D1D3D3D5D6D7D7D7D7D7D7D7D7D7D7D7D7D9D7D7D9DADADADAD9DADAD7D6D7D7D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38671757678797C7E818383888C8E90929499999C9FA4A5A7AAAEB1B5B8B9BDC0C1C3C5C6C9CBCBCFD1D0D1D3D3D5D5D7D9D9DBDCDEDEDEDFE1E1E3E3E3E3E2E4E4E4E4E3E2E1E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E49B1111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000057E8081838586898A8D8F919496999C9FA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F3F2F0EFED00000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D6D3D0CCCBC7C5BCB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAAEB1B1B2B5B5B8BBB9BBBCBDBFBFC3C5C6C6C9CACACBCFCFCFD0D0D1D1D3D5D5D5D7D5D7DADADBDADBDEDEDEDEDFDFE1E2E3E2E2E2E2E1E1E1DEDEDEDCDCDCDBDADADAD9D9D7D7D6D7D6D5D3D5D1D0CFCEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D7073757677787B7C808386898A8C909294979C9EA2A4A7AAACB1B3B8B9BDBFC1C3C5C8CACBD0D0D1D3D6D9D9DADADADCDEDFDEDFE1E1DFE1E1E1E2E3E3E3E3E4E4E4E4E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDB94111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000798081838486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EEC600000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECECE9E7E5E4E1E0DDDAD9D6D4D1CECCC9C5B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A9ACACAEAEB0B1B2B2B3B5B5B6B8BBBCBFC0C1C3C3C4C5C6C8C9CACACACBCECECECED0D1D3D5D5D6D6D7D7D7D6D6D7D7D7D7D6D6D6D5D5D5D6D7D6D7D9D9D7D7D9D9D9D7D7D7D7D6D6D5D6D5D3D3D3D0CECECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E6F7175777B7C7E8184898A8A8E9292969B9CA1A4A7A8ACAEB0B2B6BBBDBDC0C3C6C8C9CACECECFD0D1D5D6D7D7DADADBDCDEDEE1E1E1E1E1DFDFDEDFDFDEDFDFE1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E79E11111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000657F81838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCBFC2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EEAA00000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDCDAD8D4D3D0CCCAC3B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A9ACAEAEB0B2B3B5B6B6B8B9BCBDBCBCBDBFC0C1C4C4C4C5C5C5C5C8C9CACACACBCACACBCBCECECECECECECECFCFD0D0CECECECBCECECBCECFD0D0D0D0D0D1D3D1D1D3D3D5D5D7D5D5D5D0CFD0CFCFCBCECECECEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B386717273767677787C7C7F8285898C8E909496999C9EA2A5A7ABACB1B1B3B6B8BCBDBFC1C4C5C8C9C9CACECFD0D1D3D7D7D7D9DADADAD9DADADADADADADADADBDCDEDEDEDEDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9921111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000517F81838486888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3F2F0EE8E0000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E1E0DDDAD9D6D4D0CECBBFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAB1B2B5B6B8B9BCBDBCBDBFBFBFC0C3C4C4C4C6C8C8C9C9CACBCACACBCECECFD0CFD0D1D0D1D1D1D1D3D3D3D5D5D5D6D5D5D6D5D6D7D7D7D7D9D7D7D7D9DADBDBDADADADADAD9D7D9D7D7D5D5D1D1D1D1D0CFCECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E6E717376787A7D8083858A8C8F9396999C9EA2A5A7AAACB0B2B6BBBDC1C3C5C6C8C8CACACECED0D1D1D5D5D7D7D6D6D7D7D9DADADBDADADADADADCDEDEDFE1E1E2E1E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E29B111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6B390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20821A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000467F81828486888A8C8E919396989B9DA0A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F3F2F0EE680000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F8F8F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3D0CCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AAB2B1B5B5B6B8B9BBBBBDBFBFC0C1C1C4C4C5C5C8C8C9C9CBCFD0D0CFD0D1D5D6D6D7D9D9DADADCDCDEDEE1E1E1E2E1E1E1DFE1DEDEDEDCDBDBDEDEDEDEDEDEDEDEDCDCDEDEDEDEDFDEDEDFDBDBDBD9D7D7D7D7D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B388757676787B7D7F818486898D909296979C9EA2A5A7ABB0B3B6B8B9BDC0C1C5C8C9CBCED0D3D5D6D9D9DBDEDFE1E2E3E6E6E7E7E7E7E9EBEBECEBECEBEBEAECECECECEEEFEFEFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1DCDBDDDAD9D9D9D9D9D9DAD9D9D9D6D7D9D9D9D9D7D9D9D7D6D6D5D5D3D3D3D1D1D1D3D3D3D3D5D6D5D5D5D5D6D7D6D6D5D5D5D5D5D5D3D3D3D3D3D1D1D1D1D1D1D1D1D0D0D0CFCFCFCFCECCCCCCCCCECECECECFCFCECECCCECECECFCFCFD0D0D0D0D0CFCFCECBCBCECFCECBCBCBCBCBCCCAC9CACBCBCACACACBCBCBCBCBCBCECBCECFCFCFCFCFCFCFCFD0D0D0D1D1D0D0CFCFCFCFD0CFCFD0D0CFCFCFCFCFCFD0CFCFCFCFCFCECECFD0D1D1D1D1D1D3D5D5D5D5D3D3D3D3D3D3D3D5D5D5D3D1D1D0D0CFCFCFCFD0D0D0D3D3D3D3D0D1D3D1D1D1D0D1D3D3D5D5D3D3D3D3D5D5D3D5D6D5D5D6D6D6D6D7D7D7D7D7D6D7D6D6D6D6D6D6D6D6D6D6D6D6D6D5D5D5D6D6D6D6D6D6D5D6D6D7D6D7D7D6D6811111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB58A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000327F80828486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CBCED0D3D6D9DBDEE0E2E5E7E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F3F1F0EE550000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E1E0DDDAD9D6D4D0CDBAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6B8BBBBBDBFBFBFC0C1C3C5C5C6C8C9CACBCFD0D0D1D3D3D3D5D6D7D9D9DADADBDCDCDBDEDEDEDEDEDEDEDFDFE1E1DEDEDEDFDFDFDFDEDEDFE1E1DEDEDEDEDEDEDEDCDBDBDADAD9DADADADAD7D7D5D5D3D3D0CFD0CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696C6F71737577787B7D7F8185898A8E9093979B9C9FA2A5A7AAACB1B3B6B9BDBFC1C4C5C6CACBCECFD0D1D3D5D7D9DADADCDEDEDEE1E1E1E1E1E3E3E1E1E2E3E3E3E4E6E7E6E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E336282828282829292929292929292929282828282828282828282828282828282828282828282727272727272727272727272727262625252525252525252525252525252425252525252525252424242424232323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191919171717171717171717171717161616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131313111212121212121211111111111111111111111111111010101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000001E7F80828486888A8B8E909395989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1EFEE2F00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8F7F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD8D4D3CCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AFB2B5B6B8B9B9BBBBBCBDBFBFBFC1C3C4C3C3C5C8C8C9C9C9CBCBCECFD0D0D1D1D1D1D3D5D5D5D7D7D7D7D6D7D9D9DADAD7D9DADAD9D9D9D9DADAD9D7D7D7D6D5D5D5D6D5D5D3D3D1D1D0D0CFCFCECECBCECBCAC9C9CAC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F727576787B7E818187898E9292979B9CA1A4A5A8AAAEB1B5B9BBBFC0C3C5C6CACBCFD1D3D5D7DADADCDEDFE1E1E1E1E3E2E4E4E6E6E6E7E7E9E9E9E9EAE9EAEAEAEAEAE9E9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDED7282929292929292929292929292929292929292929292828282828282828282828282828282828282827272727272727272727272727262626252525252525252525252525252425252525252525252424242424232323232323232323232323232323232322222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000197F8082848588898B8E909395989A9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3F1EFEE13000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F8F8F7F6F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DDDCD9D7D4CAB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2AEB1B3B3B5B8BBBBBDBDBDBFC1C3C4C4C5C6C8C8C8C9CACBCECFCFCFCFCFCECECFCFCFD0CFD0D0D0CFD0D0D1D5D6D6D6D7D7D6D7D7D9D9D7D6D7D9D7D7D7D7D9DADADBDBDADADAD9D7D7D7D7D7D6D5D3D3D0D0CFD0CFCECECEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696C6E6F727577787B7D7F8288898A8E9094979B9B9FA2A2A5A7AAAEB2B6B9BBBDC0C3C4C4C6C8C9CACFD0D0D3D5D5D6D6D6D7DADBDBDBDBDCDEDEDEDEDEDEDEDEDEDFDFDEDFE1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEBC29292929292929292929292929292929292929292929292929292828282828282828282828282828282828282727272727272727272727272726262525252525252525252525252525252525252525252524242424232323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161616151515151515161414141414141415151515141414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000007F8082848588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2F1EFEE00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F8F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDAD9D6C8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B4B8B9B9BDBDC0C0C1C1C1C1C3C3C3C3C5C8CACACACBCECFD0D0D1D3D0D1D3D5D5D6D6D5D5D5D5D6D6D7D7D7D7D7D7D7D7D7D7D7D9DADBDBDCDCDBDBDBDBDBDADADBDBDBDADAD9D9D9D7D6D6D6D5D5D5D3D3D5D3D1D1D0D1D1CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E71737778787B7E81818487898C8D8F9294979B9B9FA2A4A5A7ABAEB2B3B6B9BBBCBFC0C3C4C4C8C8C9C9CBCED0D0D1D3D3D3D3D5D5D7D9D7D7D9D9DADADAD9DADADBDBDBDBDAD9D9DAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7A7292929292929292929292929292929292929292929292929292929292929282828282828282828282828282828282727272727272727272727272726262525252525252525252525252524252525252525252424242424232323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919191717171717171717171717161616161616151515151515161614141414141414151515141414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED000000000000000000000000000000000000000000000000007A8082848587898B8D909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F3F2F1EFC800000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F8F8F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD7CAB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFB2B5B6B5B8B9BBBCBDC0C1C3C3C4C6C6C8CACACACBCBCECFD0D0D0D0D3D5D6D6D9D9D7D9DADADADAD9DADADADBDCDCDCDCDBDADADCDEDEDEDEDEDEDEDBDEDEDEDEDEDEDCDBDCDCDEDEDCDADAD9DADADCDAD9D7D7D5D5D5D5D5D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72737576787C7F838386898D909294999C9FA2A4A7AAACAEB2B5B8BBBDC1C3C4C8C9CBCBCECED0D3D3D5D5D9D9DADADADBDCDCDEDFE1E1E1DEE1E1DEDFDFDFE1E1E1E1E1E2E2E2E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E38D29292929292929292929292929292929292929292929292929292929292929292928282828282828282828282828282827272727272727272727272727262625252525252525252525252525242525252525252524242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131212121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000668081838587898B8D8F9294979A9C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EFBE0000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F8F8F8F7F6F6F5F5F3F1F0F0EFEDECE9E8E7E4E1E0DDDAD9CAB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B9BCBDBFBFC1C3C4C5C5C8C9C9CBCACACBCBCECFCFCECECFD0D1D3D3D6D6D7DADADADADEDCDEDEDEDEDEDEDFE1E1E1E1E1E3E2E1E3E1E1E1E1E1E2E1DFE1DFDFE1E2E3E3E3E2E3E3E3E4E4E4E3E3E3E2E2E2E2E2E1DFDEDBDBDADBD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72757777787C7F8185888A8E909296999B9EA2A4A7AAACB1B2B6B9BCBFC3C4C6C9C9CECFD0D1D3D5D6D7D9DADBDBDBDCDFE1DFE1DFE1E2E2E1E2E2E3E4E4E3E3E3E3E3E3E4E4E6E6E6E6E6E4E6E6E4E3E3E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D96F292929292929292929292929292929292929292929292929292929292929292929292929282828282828282828282828282828272727272727272727272727262625252525252525252525252525242525252525252524242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000568081838587898B8D8F929497999C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2F1EF8F0000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F9F9F9F8F8F8F8F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDACBB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2ABB1B3B3B5B5B6B9B9BBBCBFBFBFBFC0C1C3C3C5C8CACACACBCECECECFD0CED0D1D0D0D0D1D1D1D1D3D5D3D5D3D5D5D7D9D9D7D9D9D9DADAD9D9D7D9DADADADADBDBDBDBDBDBDCDBDBDCDBDBDBDADADADAD7D7D6D5D6D6D7D6D5D5D5D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846D6F71737675787A7D7E8185898C8C8F9296999C9CA2A5A8ACAEB1B5B6BBBDBDBFC1C3C5C8C8C9C9CACED0CFD0D1D3D3D5D6D7D7D9D9DADBDBDADADBDBDADADBDCDEDEDEDEDCDEDEDEDFDEDCDCDCDEDEDFDFE1E1E1E1E2E1E1E2E2E2E3E3E2E2E1DFDFE1E1E1E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEEC6029292929292A2A2A2A2A2A2A2A2A292929292929292929292929292929292929292929292929292828282828282828282828282828272727272727272727272727262625252525252525252525252525252525252525252524242424242323232323232323232323232323232322222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000004C8081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDDFE2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF850000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCCDB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B1B5B5B9BBBBBDBDBDBFC1C3C4C4C5C4C6C6C6C9C9CACBCECBCBCECECECECECECECECECECFCECECFCFD0D1D5D3D3D5D6D5D6D7D7D7D7D6D6D7D6D6D6D7D9DADADBDBDADADADAD7D7D9DADAD7D6D6D6D5D5D5D5D5D3D3D5D3D1D1D3D1D0CECEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6E71757577797C7E818286888A8C8F9093979BA1A2A5A7ACB0B1B2B5B8B9BCC0C1C4C5C9C9CACBCECFD0D3D5D5D6D7DADADADBDBDCDBDBDCDEDEDEDEDFE1E1E1E1E1E3E3E2E2E1E1E1DFDFDFDEDFDFE1E1DFE1E1E1DFDFDFDFDFDFE1DFDFE1DFDEDEDEDEDEDEDEDEDEDEDEDFDEDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDE4E292A2A2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2A2A29292929292929292929292929292929292929292928282828282828282828282828282727272727272727272727272626252525252525252525252525252525252525252525242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171716161616161515151515151614141414141414151515151414141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000378081838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF5F00000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F6F6F5F5F3F1F0F0EFEDECE9E8E7E4E1E0DDD1B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BFC1C3C5C5C6C6C8C9CACBCECFD1D1D1D3D5D5D6D9D9DADADADADBDADCDCDEDEDFE1E1E2E3E3E3E4E3E6E6E6E6E6E6E4E3E4E6E6E6E6E6E9E7E9E9EAE9E7E9EAE9E9E7E6E6E6E7E7E6E6E6E7E4E4E3E3E2E1E1E1DEDEDCDEDBDAD9D6D7D5D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6F6F72737677787B7E8184858A8A8E9093969B9CA1A4A5A7ACB0B2B6B8B9BBBFC1C1C4C5C8C9CACBCFD0D1D5D5D7D7D9D9DADADBDBDBDCDBDCDBDBDBDBDCDEDEDEDEDEDFDFDFDEDFE1E1E1E1E1DFE1E1E1E2E3E2E1E1E1E2E1E2E3E2E2E1E2E3E4E6E6E4E3E3E4E4E4E4E6E6E6E6E4E4E6E4E3E4E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2A2929292929292929292929292929292929292929282828282828282828282828282727272727272727272727272626252525252525252525252525242525252525252524242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515141414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000328081838586898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC1C4C6C9CDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF5F0000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F7F6F5F5F5F3F1F0F0EFECECE9E7E5E4E0DED6B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B7C0C1C1C3C3C4C5C5C6C6C9CACBCBCECECFCFCED0D0D0D1D3D3D3D5D7D7D7D9D9DADADADADBDADADBDBDBDBDEDEDEDEDEDFDEDCDBDAD9D9DADCDEDEDEDCDCDEDFDFDFDFDEDEDEDEDEDEDEDBDBDBDADADADAD9D9D7D7D7D7D3D3D3D1D3D5D5D3D3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6E71737677787B7E81828587898D8F9294979B9EA1A5A7ABAEB0B2B6B9BBBDC1C4C6C9CBCECFD1D3D3D3D5D5D6D6D6D6D7D7D7D7D7D7D9D7D7D7D9DADAD9DAD9D9D9D9D9DAD9D9D9D9D7D9D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADADBDBDBDBDAD9D9D9D7D6D6D6D6D7D9D9D9D7D9D9D9D9D7D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1DC2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2A2929292929292929292929292929292929292828282828282828282828282828272727272727272727272726262525252525252525252525252425252525252525242424242423232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313111212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000238081838586898B8D8F929497999C9FA1A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D5D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF2F00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEFECEBE8E7E5E3E0DCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B9BFBFC0C1C4C4C5C5C5C6C8C9CACBCBCBCFD0D3D1D1D3D1D3D3D3D5D6D5D5D6D6D6D7DADADBDCDBDEDEDFE1E1E2E1E2E2E2E2E2E3E3E4E3E3E1E2E3E4E3E3E2E3E3E3E3E3E3E3E1E1E2E1DFDFDFDEDCDCDCDCDADADBDCDEDBDBD9DADAD9D7D9D7D7D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772757677787B7C7F818386898C8F909496999C9FA1A5A8ACB1B2B5B6B9BBBDC0C4C6CACBCED0D1D1D6D6D7D7D9DADADADBDCDCDEDEDEDEDFDFDFDFDFDEDEDEDEDCDADBDBDCDCDCDCDBDBDBDBDBDBDBDBDBDEDCDBDEDEDBDCDCDEDCDBDADAD9DAD9DADADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6B72B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292929292928282828282828282828282828272727272727272727272726262525252525252525252525252525252525252525242424242323232323232323232323232323232323222222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131212121212121211111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000198081838586898A8D8F929497999C9FA1A5A8AAAEB0B4B7BABDC0C4C6C9CCCFD2D4D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF2F000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BBBBBDBFBFBFC1C3C5C5C5C8C9C9CBCBCACACBCBCECFCECECBCED0D0CFD0D0D1D1D1D3D3D5D5D5D5D7D7D7D7D7D9D7D7D9DADBDBDBDBDADBDBDCDEDEDBDBDBDEDEDFDFE1E1E1E1E2E1E1E2E2E2E2E2E1E1DFDEDEDFDFDFDFDCDBDCDCDEDEDADBDADAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887577787B7C7E818489898D8F929697999B9CA1A4A5A8ACB0B2B3B5B9BBBDC1C3C5C5C9C9CACECFD0D1D3D5D6D7D9D9D9D9DADADADADBDCDEDEDEDEDEDEDFDFDEE1E1E1E1E1E2E2E2E1E1E2E2E2E1E1E2E2E1E1E1E3E3E3E4E3E3E2E2E1E1E1E1DFDFDFE1E1E1E1E3E3E2E2E2E2E2E2E2E1E1E2E3E4E6E7E6E4E4E4E6E6E7E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBBB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292929292929282828282828282828282828282727272727272727272727262625252525252525252525252525252525252525242424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515151614141414141414151515151414141414141414141413131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000F8081838586898A8D8F919497999C9FA1A4A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF09000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7E4E1C8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8BFC0C3C1C3C3C5C5C8C9CBCBCBCECBCFD1D1D3D3D5D3D3D3D5D3D3D5D5D5D6D7D7D7D9D7D9D9D9D9DADBDBDADBDADBDBDBDBDCDEDEDEDEDEDEDEDEDEDFDFDFE1E1DEE1E1DFDFDFDFE1E1E2E2E3E4E3E3E2E2E2E1E1E1DFDFDEDCDBDCDCDCDADADADAD9D9D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866E7173767777797B7E81838589898C8F9294979C9EA2A5A7ABB0B0B2B6B8BCBDBFC1C3C6C6CACACBCED0D1D1D3D5D7D7D7D6D7D6D9DAD9DADBDBDBDCDCDBDEDEDEDCDCDEDCDBDEDBDEDEDCDCDBDBDBDEDCDBDBDBDADBDADADADBDADADADBDEDEDCDBDBDCDEDEDEE1DFDFDFE1E1E1E1E2E3E2E3E4E3E3E2E1E1DFDEDEDEDCDBDEDEDEDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E39C2B2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929292929292828282828282828282828282727272727272727272727262625252525252525252525252525252525252525252424242423232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171716161616161615151515151616141414141414141515151414141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000008081838486888A8D8F919496999C9FA1A4A8AAADB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0EF00000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFECECE9E7E5E4D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9B9BBBDBDBDBFBFBFC0C0C1C3C4C4C5C5C6C9C9C9C9CACBCED0D0D3D1D3D3D5D6D7D7DADADADBDEDBDBDBDBDBDADADADAD9D9DADBDCDCDBDBDBDBDBDBDEDEDEDEE1DEDEE1DEDEDFDEDEDEE1E1E1DFDEDEDEDEDEDEDEDCDCDCDCDEDCDBDEDEDCDCDADBDAD9D9D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A7576777A7C7D818285898A8D909396999B9FA2A5A8ACB1B2B5B9BBBDC1C4C6C9CBCFD0D0D3D5D7DADBDEDEE2E3E3E4E4E6E9EAE9E9E9E9EAEBEBECECEBEBECEEEEEEEEEEEFF1EFEFEFF1F1EFEFEFF1EFEFEEEEEFEEECEEECEEECEEEFF1F1EFEEECECEBEAEAEAEBECEAEAEBEBEBEBEAE9E9E9E9E9E9E9E9E9E9E7E7E9E9E9E9E9E9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDF8B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929292929292828282828282828282828282727272727272727272727262625252525252525252525252524252525252525252424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171716161616161615151515151516141414141414141515151414141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F2082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007581838486888A8D8F919496999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0C900000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5F3F3F1F0EFEFECEBE8E7E5E0B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B5B6B9B9BBBBBBBDBFC1C1C3C4C6C8C9C9CACACACBCFCFD0D0D1D1D1D1D3D5D5D5D5D7D5D6D6D7D7D7D7D9D9DAD9D9D7D6D7D7D7D7D9DADAD9DADADADADADBDADADAD9D9D7D7D7D9D9D9DADADBDADBDCDCDEDEDEDEDCDCDCDCDCDBDCDBDCDEDEDEDCDBDAD9D6D6D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F72727677797B7C81838688898D8F9294979B9CA1A2A7A8ABAEB0B1B2B3B6B8BCBFC3C4C6C6C9CACECFD0D1D0D1D5D5D6D6D7D6D7D6D7D7D9D9D9D9D7D7D7D7D7D7D7D7D9DADBDBDCDBDADADADADBDADADBDADAD9D9D9D9D9D7D6D6D6D6D6D7D7D7D7D7D7D7D7DADBDBDADBDBDBDADADAD9D7DADADADADBDADADADADBDEDEDEDEDCDEDEDEDEDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1762C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292928282828282828282828282827272727272727272727272626252525252525252525252525252525252525252424242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8264B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF070000000000000000000000000000000000000000000000006681838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F0BF00000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F7F7F6F6F5F5F3F3F1F0EFEDECEBE8E7E5C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B2B9BBBBBDBDBDBFC1C1C3C3C4C4C5C5C5C6C8C9C9CAC9C9C9CAC9C9CACACACAC9CACACAC9CACBCECFD0D0D0D1D1D1D1D3D5D5D3D3D3D5D3D5D5D6D6D7D7D9D9D9D9D9D7D7D7D7D9D9D7D6D6D6D5D5D5D6D6D5D6D7D7D7D7D7D7D7D7D6D7D7D5D3D3D5D3D3D3D1CFCBCBCAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6E6F717577797C7E818387898A8E909296999C9FA2A5A7ABACAEB2B5B9BBBDBFC3C5C6C8CACACBCECFD0D3D3D5D7D7D9DADADBDCDFDFDFDFDFDEDEDEDEDEDCDEDEE1E1DEE1E1E1DEDEDEDEDEDEDFDEDEDFDEDEDEDEDEDEDEDEDCDEDEDEDEDEDCDEDEDEDBDEDCDEDEDCDCDCDEDEDEDEDEDFE1E1E1E1E2E1E2E1DFDEDFDEDEDFDEDCDBDBDCDEDBDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3772C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292928282828282828282828282827272727272727272727272626252525252525252525252525252525252525252424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006681838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F0BF0000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F7F6F6F5F5F5F3F1F0F0EFEDECE9E8E7D2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BABDBFC1C1C4C5C6C9C9CAC9CACBCACBCBCBCECACBCECFD0D1D1D3D3D3D5D6D7D7D9D7DADADADADADADBDBDBDBDCDEDCDEDFDEDFE1E1E1E1E1E3E4E4E6E4E4E4E4E4E4E4E3E3E6E4E6E6E6E7E6E7E7E7E9E9E7E7E7E7E7E7E4E6E6E6E4E4E3E3E4E6E3E3E3E2E1DEDCDBDAD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F72757677787B7C7F818489898D909297999B9EA1A5A7ABAEB2B3B6B9BDC0C1C5C6CACACED0D0D3D3D3D5D5D5D6D6D5D5D7D9DADADADADADADBDBDEDEDEDEDFDEDEDFDEDEDEDCDCDEDFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE1E1E1E2E1E2E1E1E3E2E1E1E2E2E2E2E2E1E1E1E1E1E3E3E3E2E2E2E3E3E3E3E3E3E3E3E2E2E3E3E3E3E3E3E2E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEB522C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929292929282828282828282828282828272727272727272727272626252525252525252525252525242525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161615151515151516141414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000005181838486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F08F00000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F7F8F8F7F7F6F6F5F5F5F3F1F0F0EFEDECE9E7E0B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BAC1C1C3C5C6C8CAC9CACBCED0CECFD0D0D1D1D5D6D5D7D6D7D7D7DADADADCDCDCDEDEDEDEDFE1E1E1E1DFE1DEE1E1E2E1E3E3E3E4E6E6E6E4E6E6E6E6E6E7E6E6E3E4E6E6E6E6E6E7E7E9E9EAE9E7E7E9E7E9E6E6E6E6E6E6E4E4E4E4E3E3E2E2DFDEDEDEDADAD9D9D7D6D3D0D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6F71757677787C7D818186898C8D909296999B9EA1A5A7AAACAEB2B6B8BCBDBFC0C3C5C5C8C9CACBCECFD1D0D5D6D6D7D9D9DADADADADBDBDBDADCDBDADADADBDCDBDBDBDCDEDEDEDBDEDEDFDFDFDFDEDEDEDEE1E1E1DEDEDEE1DEE1E1E1E1E1E1E2E3E4E4E3E2E2E3E3E3E3E4E6E6E4E3E3E4E3E3E4E3E4E6E6E6E4E4E6E4E4E3E3E2E3E3E2E1E1E2E2E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDE4E2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292929282828282828282828282828272727272727272727272626252525252525252525252525252525252525252424242423232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171717161616161616151515151516161414141414141515151514141414141414141414131313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004C81838486888A8C8F919396989B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F08F00000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F7F6F6F5F5F5F3F1F0F0EFECECE9E7C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B6C0C1C3C5C5C6C8C8C9C8C9C9C9CACBCED0D0D0D0D0D1D3D3D5D6D7D7D7D9D9DAD7DADADBDADADBDCDEDEE1E1E1DFE1E1E1DFE1E1E3E3E1E2E2E1E1E1DFDFE1E1E2E2E3E1E1E3E4E4E6E6E6E6E7E7E7E6E4E4E3E3E2E3E3E3E3E1E1E1E2E1E1E1DFDCDBDADBDADAD7D7D6D5D5D0D0D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38265686A6C6E70737477797C7E81828588898E9093979B9E9FA1A5A7A8ACAEB0B3B5B6B8BBBDBDC1C3C4C5C6C8CBCECECFD0D0D0D0D1D3D3D5D5D5D5D6D5D7D9D7D7D7D7D7D7D5D6D7D7D7D9D9DADADADADAD9D9DADBDCDCDCDADCDCDBDAD9D9DADADBDAD9DADBDBDBDADADBDBDBDADADADADADBDBDCDEDEDEDBDCDBDBDBDBDBDADBDADAD9D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7322C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929292828282828282828282828282727272727272727272726262525252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414131313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004C81838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F08600000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F6F5F5F3F3F1F0F0EFECECE8DBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCBFBFBFC1C1C0C0C1C1C4C4C4C5C4C6C5C6C8C9CACACED0D0D1D1D3D3D3D6D7D9D7D9DADADADADBDCDEDEDCDCDEDCDEDEDEDEDEDEDFDFDFDEDEE1DFDFDEE1E1E1E2E2E1E1E1E1E1E1DFE1E1E1DFE1E2E2E1E1E1E2E2E2E2E1E1DFDFDFDEDEE1DFE1DEDEDEDADAD7D5D5D3D5D5D5D3D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382696B6E6F727375777B7E818386898C8F9294979B9C9FA2A5A7AAACB0B2B6B8B9BBBCBFC0C3C5C8CACACECED0D3D3D3D3D5D6D7D6D6D7D7D9DAD7DADBDBDCDBDCDFDFDEDEDFDFE1E1E2E1E1E1E1E1E1DFDEDEDCDBDBDBDADADADAD9D9D7D7D7D9D9D9D7DAD7D7D7D7D7D7D7D7D7D7D6D7D7D9D9D9D9D9D7D7D7D7D9DADADADADADBDBDAD9DADADBDBDBDBDAD9D9D9D7D6D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDC2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292929292828282828282828282828282727272727272727272726252525252525252525252525242525252525252424242424232323232323232323232323232323232222222222222020202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000003381838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F06000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F3F1F0EFEDECEBE8BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8BBBBBCBBBBBCBCBDBDBDBDBDBDBDBFC0C3C3C4C5C5C6C6C6C8C8C9C9C8C8C8CACACACACBCBCECECFCFD0D0D0D0CECFD0D0D1D0CFD0D0CFD0CFD0D1D0D1D3D3D3D5D6D6D6D5D5D7D7D6D6D6D7D7D7D9D7D7D6D6D7D7D7D7D5D5D7D6D6D7D7D7D6D5D5D5D3D5D6D6D6D6D5D5D5D3D0D0CFCECAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846D6F70727677797B7D80818386888D8F9096999B9EA2A4A7ACAEB1B2B5B6B9BBBDBFC0C3C5C9C9CACBCFD0D0D0D1D3D3D6D7D7D7D9D7D9D9D9DADADBDBDADBDBDBDCDBDADBDBDCDADCDBDCDCDBDBDBDCDCDCDBDCDEDFDFDEDFE1DFE1DFDEDCDEDCDCDEDBDAD9D9DADBDADAD9DAD9D9DADADADADADBDCDCDBDBDBDBDADADADCDEDEDEDEDCDEDEDEDFDEDCDCDCDEDEDFDFE1E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E42D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929292928282828282828282828282727272727272727272726262525252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000003381838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F06000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F3F1F0EFEDECEBD2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BFC4C5C5C5C5C6C8CAC9CACACBCBCBCBCECECECECECFCECBCECECECECECECECECECFD0D1D1D1D0D3D3D5D5D6D6D7D7D6D6D6D7D9D9D9D7D7D7D9D7D7D9DADADAD9DBDADADBDEDEDEE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E3E2E3E3E2E3E2E2E2E1E1E1DFDEDCDEDBDCDADADAD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6D6F6F727577787B7D7F8285888C8E8F9396999B9C9CA1A2A5A7ABAEB1B2B5B8B9BDC0C1C4C4C5C8C9CBCECED0CFD0D1D0D3D5D5D6D6D5D6D5D6D5D3D3D3D3D3D1D1D1D0D0D0D1D3D5D5D5D5D5D5D5D5D6D7D7D5D5D5D5D5D5D5D5D5D7D7D9D9D9D9D9D7D6D6D7D7D7D6D5D5D5D5D5D5D6D6D5D6D7D7D7D7D9D9D9D7D7D7D9D9D7D9DADADADADAD7D7D7D7D7D7D7D6D6D7D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAB82D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292929282828282828282828282827272727272727272727262625252525252525252525252425252525252524242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717171616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000002E81838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F05600000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F3F0F0EFEDECE9BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B9BFBFC0C1C1C3C4C3C4C4C5C5C4C4C5C8C9C9C9C9CACBCECBCBCED0D0D1D1D1D1D1D1D1D3D6D5D3D3D3D6D3D7D7D7D7D7D7DADADBDCDBDADADCDCDCDEDEDFE1DFDFDFE1E1DFE1DFE1E2E2E2E2E2E3E2E2E1E1E1E1E1E1DFDFE1E1E1E1DFDFDFDFE1E1E1E1DFDCDEDEDADBDADAD9D9D9D7D7D7D7D5D1D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866E70717375777B7B7E818388898D8F9294979B9CA1A4A5A7ACB0B2B3B5B8BBBDBFC0C1C4C6C8C9CBCACBCED0D0D1D3D3D3D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D7D7D7D7D6D6D6D6D3D3D6D5D5D5D3D5D5D5D5D3D1D1D1D1D1D3D3D1D3D3D1D1D1D1D3D3D1D3D1D1D1D1D1D1D1D0D0D0D0D0D0D0D0CECECECBCECECBCECFCFD0D0D0D0D1D3D3D3D5D5D5D6D7D6D6D6D5D3D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCBB2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292928282828282828282828282827272727272727272727262525252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717171616161616161515151515161414141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000001981838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F030000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F1F0F0EFEDECD4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6B7BFBFBFC0C0C1C3C3C3C5C5C6C6C9C9CACACACACACACACACECFCFCECFCECECFD0D0D1D0D0D0D0D1D1D1D5D6D6D7D6D7D7D7D9D9D9D9DADADADADADADADADADADBDBDBDBDBDCDEDEDEDEDFDEDFDFDEDFE1E1E1E1E1E1E1E1E1E1E2E2E3E3E3E4E6E6E6E6E7E7E4E6E6E4E4E3E3E3E2E1E1DFDFDEDEDCDBDADAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A787A7B7D80828386888C8F909396979B9CA1A2A7A8ACB0B3B6B8B9BBBDBFC0C3C5C9CACBCED0D3D5D6D6D6D7D9DADBDCDCDCDEDEDEDFE1E1E2E1E3E3E1E1E1E1E2E3E3E4E3E3E2E2E1E1DFDFDFDEE1DEDEDEDEDEDEDEDEDEDEDCDCDCDEDEDEDCDBDBDBDBDBDBDCDBDBDBDADADCDEDCDCDBDCDCDBDADAD9D9D7D7D7D7D6D6D7D9D9D9DADBDADADADADBDEDBDBDADADADADADADADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5B42D2D2D2D2D2D2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292929282828282828282828282827272727272727272727262625252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515161614141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001981838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F030000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3F1F0F0EFEDECBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8CCC9C4C5C6C6C6C6C5C6C9CBCACACACBCBCED0D0D1D0D1D0D1D5D5D5D5D5D3D3D3D3D3D1D1D1D1D1D3D3D5D5D3D5D5D3D3D3D5D5D5D5D3D3D5D5D6D6D7D7D7D7D7D7D7D7D7D9D9DADBDBDADBDCDADADBDBDEDEDFDFE1E2E2E2E1E1E1E1E1E1DFDFDEDEDEDEDEDFDEDEDFDEDEDEDEDEDEDBDBDBDADAD9D9D6D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F727376777B7C7E818389898C8E909697999C9EA2A4A7AAABAEB1B5B6B8BBBDBFC1C1C3C3C5C8C9C9CBCECED0D0D0D3D3D6D5D5D6D6D5D6D5D6D7D6D6D6D6D6D7D7D6D6D6D5D6D5D5D5D6D6D6D6D7D9D9D7D7D7D7D9DADADBDBDBDBDBDCDCDCDEDFDEDFE1DFDFDEDEDEDBDBDBDADAD9DBDCDCDCDBDBDBDBDBDBDEDEDEDEE1DEDEE1DEDEDFDEDEDEE1E1E1DFDFDEDEDEDFDFDFDEDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3A62E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292929282828282828282828282827272727272727272727262625252525252525252525252525252525252524242424232323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141515151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001981838486888A8C8E919396989B9EA1A4A7AAADB0B3B6B9BCC0C2C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F030000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F6F6F6F5F5F5F3F1F0F0EFEDD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BAC5D0C1BBB9BBBBBBBCBFBFBFBFBFBDBFC0C0C3C3C1C1C1C1C1C1C3C3C3C3C3C1C1C3C3C3C3C1C1C1C0C0C0C0C1C3C3C4C4C4C4C5C6C6C6C9C9C9CACBCACACBCAC9CBCBCBCBCECFD0D3D1D3D5D6D6D6D6D7D6D7D7D6D6D9D9D9D9DADADADBDBDADADADAD9D9DADADADADBDADADADAD9DAD9D7D7D7D5D5D5D3D3D3D1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846C6E6E71737475777A7B7D8083888A8D90929396979B9E9FA2A5A7A8AAACB1B2B5B8B9BBBDC0C3C4C5C6C8C9CBCED0D0D0D1D3D3D5D7DADADADADADBDBDCDCDCDEDEDCDEDCDBDBDBDCDCDBDAD9D9D9DADADADBDBDBDEDCDCDEDFDEDEDEDEDEDEDCDEDEDFDEDFDFE1DFDEDFDEDEDEDEDEDEDEDCDEDCDEDEE1E1E1E1E1E2E2E3E3E3E4E3E4E3E3E3E3E6E6E6E4E4E3E3E3E6E3E4E3E4E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E29C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929292828282828282828282828272727272727272727272625252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414131313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000F81838486888A8C8F919396989B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3F2F026000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F6F5F5F5F3F1F0F0EFECC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC5D0D1D5DCCEC9C9C9CACACBCACACACBCBCBCBCECFD0D0D0D1D1D1D0D1D1D1D3D3D3D3D0D1D0D0CFCFD0D1D1D1D1D1D1D1D1D5D5D7D7D7D7D6D7D9D9D9D7D7D6D7D7DADADAD9DADADADCDEDEDEDEDBDEE1E1E1E1E1E1DFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDCDCDEDEDBDBDADADADAD9D7D9D7D7D6D6D5D3D1D0D0D0CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38672737677797C7D818285888A8C8F9094979B9C9EA2A5A5A8AEB1B2B5B9BCBDBDC0C3C4C4C5C5C5C8C9CACBCECECFD0D1D3D1D3D1D1D3D5D5D5D7D7D7D7D7D7D9D7D9D9D9DAD9D9D9D9DAD9D9D9D9D7D9D9D7D7D7D7D7D7D6D6D5D7D7D6D7D7D7D7D9D9D7DADADAD7D7DAD9D7D9D7D9D9D9D9D7D9D9DADAD9DADAD9DAD9D9D9DAD9D9D9DBDCDCDBDADADBDEDEDEE1DFDFDFE1E1E1E1E2E3E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E19C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292928282828282828282828272727272727272727272626252525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717161616161616151515151515161414141414141415151514141414141414141414141313131313131313131313131112121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000081838486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F5F5F5F5F3F1F0F0EFE2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BFC5C5C6C9CED7C9C1C0C3C3C3C3C4C4C4C6C6C8C8C9C9C9C9C9C9C9C9C9C9C9C9CACACACACBCACECACACECECECECFD0D0D1D0D0D0D0D0D1D0D1D1D3D3D5D6D5D7D7D6D7D7D7D9DAD9D9D9D7D7D7DAD9DADADADBDCDEDEDFDEDEDEDFDFDFE1E1DFDFE1E1E1E1DFDFDFDFDFDEDCDCDEDBDCDCDAD7D9D7D7D7D7D3D3D3D3D1CFCECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B380646568696C6E70737778797C7E818284888A8D9093979C9CA1A2A7AAACACB1B2B3B6B8B9BCBFC0C3C4C5C6C9C9CACACBCBCBCFD0D0D1D1D5D5D5D6D7D6D7D7D7D7D7D7D7D7D7D9DAD9DADBDADADBDBDBDBDADBDBDADADADBDBDCDEDFDFDEDEDEDBDBDBDEDEDEDCDBDBDAD9D9D9D9D9DADADADBDBDBDBDBDBDCDBDCDCDEDEDEDEDBDBDBDADCDCDADCDCDCDCDEDBDBDBDBDCDCDEDEDEDEDEDEDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADA982E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292828282828282828282828272727272727272727272625252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717171616161616151515151515161414141414141415151515141414141414141414141313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000081838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F6F6F6F5F5F5F3F3F1F0F0EFCAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8C3C8C9C6C8C9CAD0D9C9C5C4C3C4C4C6C6C6C5C5C6C6C9CAC9C9C9C9C9C9C9CACACBCACACACACACACACACBCBCBCBCACECFCFD0CFCFCECFCFCECECECFCFCFCFD0D0D0D1D1D1D3D3D3D5D3D3D5D5D5D5D6D5D5D5D5D6D7D7D7D7D9DADBDAD9DADBDEDEDEDEDBDCDCDCDEDFDEDBDBDBDEDADCDEDBDBDADADBDBDCDBDAD9D7D7D6D5D5D5D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6D6E7172757577787B7D7F8183868A8C8E9094979B9B9EA2A5A7ABACB1B3B6B8B9BBBFBFC3C3C5C6C9CACECFCFD1D3D3D3D3D5D5D7D6D7D6D5D6D6D9D7D9D7D7DADADADADADADADADADADADADADADADADBDBDADADADADADAD9D9D9DAD9DADAD7D7D7D7D9D9D9D7D7D7DADAD9D9D9D9D7D7D9D9D7D7D7D7D7D7D9D9DADAD9D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9D7D6D6D6D6D6D7D7D6D7D6D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCF752E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292928282828282828282828282727272727272727272626252525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151515141414141414141414141313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000081838486888A8D8F919396999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0F0EFB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BCC7CACACACACACBCECED6E1D0CACACBCBCBCFD0D0D0D0D0D0D0D0D3D3D3D3D3D1D1D3D5D3D5D1D3D1D1D1D3D3D3D0D0D1D0CFCFCFCECECECECBCBCBCECECFCFCFCED0D1D1D1D1D3D3D3D1D3D3D3D6D6D7D7D7D7D7D7D7D7D9D9D9D9DADADADADCDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDBDADBDADADADBDBD9D9D7D6D5D5D1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856C6E6F7172737577797C7E818283868A8C8F9293969B9C9EA2A5A5A8ACAEB1B1B2B3B5B9B9BBBDBFC0C3C4C5C6C9C9CBCAC9CBCFCFD0D0D0CFD0CFCFD0D0D0D3D3D0D1D0D0CFCECECECECECBCBCBCAC9CACACBCECECECECECECECFD0D0D0CFCECECFCECECFD0D0D1D1D3D5D3D3D3D3D1D1D3D5D5D1D1D1D1D1D1D0D3D5D3D5D6D6D6D7D7D7D7D7D7D7D9D7D7D7D9DADADADAD7D7D7D7D7D7D7D6D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDA732E2E2E2F2F2F2F2F2F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292929282828282828282828282727272727272727272726252525252525252525252525252525252525242424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151515141414141414141414141313131313131313131313131312121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007C838486888A8D8F919496999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2F000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0F0DAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC8D3C9C9CACBCECFD0D0D1D1D6E1D0C8C9C9C9CACACACACACACBCBCACBCBCECBCFCECBCACACAC9C9C9CACBCBCACACAC9C9C9C9C9C9C9C9C9C9C9C9CAC9CACACBC9C9CACECECECFCECECFCECBCBCECECECECECBCECED0D0D0D0D0D1D0D0D1D1D0D1D3D3D1D0D0D0D0D0CFCECECFCFD0CFCFD0CFCECFCECFCFD0CFCFCECECBCBCBCACAC9C8C9C5C5C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E6F72757677787C7E7F818588898D909297999B9FA1A4A5A8ACAEB1B2B3B6B6B9BBBDBFC0C3C4C6C9CACBCECFCFCFD0D0D1D3D3D3D3D1D3D3D1D1D1D3D3D3D5D5D6D6D6D6D7D9DADADADAD9DADADADAD9D7D6D7D7DAD9D9D7D9D9DADADBDBDADADADADBDCDCDCDBDBDADBDBDAD9DADADADADADADBDBDADCDCDBDCDCDEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE1E1E1E1E1DFE1E1DFDFDFE1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3792F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282828282727272727272727272626252525252525252525252525252525252525242424242323232323232323232323232323232222222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161614141414141415151515141414141414141414141313131313131313131313131311121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2300000000000000000000000000000000000000000000000067838486888A8D8F919496999C9FA1A4A8AAADB0B3B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2DD00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0F0C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BECCDADACBBFBFBFC1C1C4C5C5C6C8CBD7C6C1C1C3C3C3C3C5C3C5C6C8C8C9C9C9CACAC9C9CBCBCACBCBCECECECECECFCECECBCBCBCBCBCECFD0D0D0D0D0D0D0D0CFD0D1D3D5D5D6D5D6D6D7D6D6D5D7D7D7D9D7DADADADADBDBDADADADCDCDCDCDBDEDEDFDFDFDEDEDCDCDEDEDEDEDEDEDEDEDEDBDCDCDCDEDEDEDEDCDBDBDBDBD9D9D9D7D6D5D3D1CECBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E7173757677787C7E7F8184888A8C8E909396999B9CA2A2A5A7AAABAEB1B2B6B8B9BDBFBFC1C4C3C5C5C6C9CACBCECFD1D3D3D3D3D3D3D3D3D1D3D1D1D1D3D5D5D3D5D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D9D9D9DADADADADADBDCDCDEDEDEDCDBDCDCDEDCDEDEDEDFDFDFE2E1E3E3E3E4E4E3E4E4E4E4E4E3E4E4E4E6E6E4E4E6E9E7E7E9E9E7E6E6E6E6E4E3E2E1E1E1E1E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2762F30303030303030303030303030302F2F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292929282828282828282828282727272727272727272726262525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515151614141414141415151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F9FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD2D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586888A8D8F919496999C9FA1A4A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F0F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0EFB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BFD1D9DADADCD6CBCECBCBCECFD0D3D1D3DAE2D1CBCBCECECECFCFD0D0CFCFCFD0D0D0D0D0D0D0D1D0D0D1D1D1D1D1D3D5D5D5D5D3D3D1D1D1D3D1D1D3D1D3D3D3D5D3D5D5D5D5D6D5D5D5D6D6D7D5D7D7D7D7D7D7D7DADCDBDCDEDEDCDBDCDBDCDBDBDAD9DADADADADADADADADBDBDADAD9D7D7D7D7D6D7D9D7D7D7D7D7D6D5D5D3D5D1D1D1D0D0CECBCACAC8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F6F72737577787C7D808183868A8C8E9296979B9E9EA2A5A5A8ABACAEB1B5B8B9BBBCBDBFBFC3C4C5C5C6C6C8C9CACACECFD0D1D0D3D1D3D3D3D3D3D3D3D3D5D3D3D5D5D5D5D5D5D5D3D3D3D5D5D5D5D7D6D6D6D5D5D6D6D7D6D6D6D6D7D7D7D9D9DBDBDBDBDCDEDEDFDFDFDFE1E1E1E1E1E1E1E1E2E3E3E3E3E4E3E4E4E6E4E6E6E7E7E7E9E9EBEBEAE9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF18030303030303030303030303030303030303030302F2F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282827272727272727272726262525252525252525252525252525252525252424242423232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212111111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1391BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAE340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586898A8D8F929497999C9FA1A5A8AAAEB0B4B7BABDC0C4C6C9CCCFD2D4D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0DDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC6D4D9DADADADCDCCFC1C1C3C3C3C5C5C8C9C9CED7C9C5C5C5C5C4C4C4C5C5C5C5C6C6C8C6C5C5C4C3C3C3C1C1C3C3C3C5C5C5C5C3C4C5C3C3C3C3C3C5C4C5C5C4C4C4C4C5C5C5C5C6C5C5C8C9C9C9C9CACBCBCBCBCECBCECBCBCFCFCFCFD0D0D0D1D1D1D1D1D5D5D5D5D5D5D5D7D7D7D7D7D7D7D6D5D6D6D6D3D3D3D5D5D5D5D3D3D1D0D0D0CECECAC9CACACAC9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38167696A6C6D6F7171747577797C7E8183898C8D8F9093979B9CA1A2A7A8ABACB0B2B3B6B9BBBCBFBFC0C3C4C5C6C6C8C6CAC9CACACACBCBCBCECECECECBCAC9CACBCACACACBCBCACBCBCBCBCECECECBCBC9C9C9C9C9CACACACBCBCECBCECFD0D0D0D1D1D0D1D1D1D1D0D3D3D5D7D7DADADADAD9D7D9D7D9D7D7D9D9D9D9DADAD7D7D7D7DADADADBDADADADADADCDEDEDEE1E1E2E1E2E2E3E4E6E6E4E4E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4793030303030303030303030303030303030303030303030302F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282827272727272727272726262525252525252525252525252525252525242424242323232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161515151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2098BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586898A8D8F929497999C9FA1A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D5D7DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BECCD7D8D9DADADCDCDDDDD7CECFCECFD0D0D1D1D3D3D9E3D3CBCACACBCAC9C9C9C9C8C9C9C9C9C9C9C6C9C8C6C6C6C6C6C9C8C8C8C9C9C8C5C5C5C5C5C4C4C4C4C4C4C4C4C5C4C5C4C4C5C6C8C8C9CACACBCACACACBCBCECECFCFD1D1D3D5D5D6D7D6D7D7D9D9DADADAD9D7D7D7DADADADADADBDBDCDCDCDBDBDBDADADADADADAD9D9D9D9D7D5D3D3D3D1CFCECBCECACAC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6465646567696A6C6D6F747678797D7E8184878A8D909296999B9C9FA1A1A5A5A8AAACB0B2B5B6B9BBBDBFBFBFC1C3C3C4C3C4C5C6C6C8C8C9C9C9CAC9C9C9C9C9C9CBCBCBCBCECECECFCFCED0D0CFCFCFCECFCFD0D0D1D0D1D3D3D3D3D3D3D3D3D5D5D3D3D5D5D6D7D7DADBDADBDAD9D9DADADADBDADAD9D9D7D7D9D9D7DADADADBDBDBDCDCDEDEDCDCDCDEDEDEDEDCDCDCDBDEDEDBDEDEDEDEDEDBDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDF7630302F2F2F2F2F2F2F2F2F2F3030303030303030303030303030302F2F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929292828282828282828282827272727272727272726262525252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191919171717171717171717171716161616161515151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2DA7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838586898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC1C4C6C9CDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3F2C00000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F6F6F6F6F6F5F5F5F3F3F1F0BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C2D0D6D7D8D9DADADCDCDDDDDEDAD0D1D3D5D3D5D3D3D5D5D7E1D1C9C8C9C9C9C8C8C9CACACACAC9CACBCBCBCBCBCBCBCACACACACACACACAC9C9C9C8C8C8C9C6C6C6C6C6C6C6C9C9CACBCACACACACACBCBCACBCBCBCBCECBCED0D0D1D1D1D3D3D5D6D9D9D7DADBDBDBDBDADBDCDBDBDEDCDEDCDEDEDEDEDFDEDFDEDEDEDEDCDBDBDBDADAD9D9D9D7D5D3D3D3D1D0CECECECBC9C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38268696B6D6F72737577777B7D81828388898C8D8F9094979B9C9EA1A2A4A4A5A8A8AAACAEAEB1B1B1B3B6B8BBBCBDBDBFBFBFC0C3C4C4C3C3C3C3C3C3C3C4C5C6C6C8C8C8C8C8C6C5C5C5C6C6C6C5C5C5C4C4C3C5C5C5C6C6C6C6C8C9C9C9C8C8C8C9C8C8C8C9C9CACBCAC9CACACACBCBCBCACACBCECECFD0D0D0D0D0D1D1D1D5D6D7D7D7D7DADAD7DADAD7D7DAD7D7D7D7D7D7D9DAD9D9D9D7D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDE532F303030303030303030303030302F2F2F2F3030303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A29292929292929292929292828282828282828282828272727272727272727262625252525252525252525242525252525252424242423232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000067838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F6F6F6F5F5F5F3F3F1EBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCC6D3D4D6D7D8D9DADADCDCDDDEDEE0D6CACECFCFCFCECBCECECED1DECBC4C3C3C4C5C5C5C5C5C5C5C6C6C6C6C6C6C6C9C8C9C9C9C9C8C8C8C9CACBCACACACACACACACACAC9C9CAC9C8C6C8C8C8C6C5C5C5C5C6C8C8C9C9C9CBCBCBCED0D0D0D1D1D3D3D3D5D5D6D6D7D7DAD9D9DAD9D9DADADADAD9D7D7D7D7D7DADADADADADADADADADADAD9D9D7D6D6D5D5D5D5D1D0CECBCBCBC9C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856E6E6F72757678797D7E818386888A8D8F929496999B9CA1A2A7A8AAACB1B1B5B6B6BBBBBCBDBFC1C1C3C4C5C6C6C6C8C9CACACACACACBCBCBCECECFD0D0CFCECECECECED0D0D1D1D1D1D1D0D3D1D0CFCFCFCECECECFCECECECECECECECECECFCBCECBCBCBCACACACECECECECECECECFCFCFCFD0D0D3D3D1D5D5D5D5D5D6D6D6D5D5D5D5D5D6D7D7D7D9D9D9DADADADCDBDADBDEDEDEDCDEDBDCDBDADBDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D950303030303030303030303030303030303030302F2F2F30303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929292828282828282828282827272727272727272726262525252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151614141414141414151515141414141414141414141313131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA72D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000058838587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDDFE2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F5F5F5F3F3F1DBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BFCDD1D3D4D6D7D8D9DADADCDCDDDEDEE0E0D9D1D3D5D3D5D5D5D5D5D7DAE3D5CBCBCBCBCBCECECECECECECECFCFD0D0CFD0D0CFCFCECECECECBCBCBCBCBCBCBCBCACACBCACACAC9CACACACAC9C9C9C9C9C9C9C9C9C9CACBCACACACACBCBCBCFCED0D3D1D3D1D3D3D3D5D7D7D9DADADBDBDADCDBDADADADADADADADADADAD9D7D7D7D7D6D6D5D3D1D0D0CFCBCACACAC9C9C8C6C4C3C3C3C0BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806767686A6B6D71737577787B7C7E7F8183888A8C8D8F909296979B9C9C9FA4A5A7A8ACAEB0B0B1B3B5B5B6B8B9BBBCBDBDBDBCBDBFBFBFBFBFBFC0C0C0C1C3C3C3C1C1C1C1C3C4C5C6C6C5C5C6C5C4C5C5C4C4C5C4C3C3C3C4C3C3C5C4C3C5C4C4C4C6C8C8C6C9C9C9C9CAC9C9C9CACBCBCBCECFCFCFCFD0D1D3D1D3D5D5D5D5D5D6D6D7D5D6D5D6D7D9DADADADADBDEDBDADBDBDBDBDEDCDCDEDEDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E15430303030303030303030303030303030303030303030302F2F303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282828272727272727272727262625252525252525252525242525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151616141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004D838587898B8D8F929497999C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F5F5F5F5F3F1CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9C2CED0D1D3D4D6D7D8D9DADADCDCDDDDDEE0E0E0D5CACAC9C9C9C9CBCACACAD0D7C9C3C4C4C4C4C4C3C3C3C3C4C5C4C4C4C4C4C4C3C1C3C3C4C3C3C3C1BFBFBFBDBBBBBBBBBBBCBCBBBBBBBBBBBBBBBBBBBBB9B9BBBBBBBBBBBBBCBCBDBDBDBDBFC1C3C3C3C5C8C9C9CACBCFCFCED0CFCFCFD0D0D1D0D1D0D0D0D0D0D1D1D1D0D0D1D1D0D1D3D0D1D0D0D0D0D0D0D0CFCECBCBCBCACAC9C5C5C5C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887274757778787C7C7D7F818383888A8D8D8E8F9396999B9C9FA2A4A5A8AAACACAEB1B2B5B5B6B8B8B9BBBBBDBDBFBFBFC0C1C1C1C1C1C3C3C4C3C3C4C4C4C5C5C5C5C6C6C6C9C9C9C6C8C6C6C8C9C9C9C9C9C9CACACBCBCBCBCBCBCECBCBCBCACACAC9C9C9CACAC9CACACBCBCECFCECFCFD1D0D1D1D3D6D7D5D7D6D7D7D9D9DADAD9DADADBDBDEDBDEDFDFDFE1DFDFDFE1E1DEE1E1DFDFDFDEDFDFE1E1E1E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDC5430303030303030303030303030303030303030303030303030302F2F303030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2A292929292929292929292928282828282828282828272727272727272727262625252525252525252525252525252525252424242423232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1379BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004D838587898B8D8F929497999C9FA2A5A8ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F2C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F6F7F7F7F6F6F6F5F5F5F3F1C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BCC7CCCCD0D0D1D4D4D6D7D9DADADADCDCDDDEDEE0E0E0DCD3D5D5D5D3D3D1D1D3D0D5DED0C8C6C8C8C8C8C8C9C8C6C6C8C6C6C8C8C9C9C8C8C6C6C5C5C5C5C5C4C4C3C3C3C4C1C4C3C3C1C3C1C1C1C1C1BFC1C0C0C0C0BFC1C1C4C4C5C5C4C5C5C5C6C8C9CACBCBCBCECBCBD0D0D0D0D0CFCECFCFD0D0D1D1D1D3D3D5D3D1D1D1D3D3D5D3D3D3D3D3D3D3D3D3D3D1D3D1D1D1D0D0CECBCAC9C8C5C5C4C3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6D6D6E717173757678787C7E7F81838689898D8E90929697999B9C9FA2A4A5A5A7A8A8ACACAEB1B1B1B1B3B3B3B3B3B3B2B3B6B8B8B9B8B8B9B9B9B9BBBBBCBDBDBDBDBDBDBCBDBDBDBDBDBFBDBDBCBCBCBDBDBDBDBDBDBDBDBDBDBDBDBDBCBDBDBFBDC0C0C0C1C3C3C3C3C3C3C4C4C5C6C6C8C9CBCAC9CACBCBCECBCBCFCFCECED0CFD0D1D1D3D3D3D5D7D7D7D7D7D7D7D7D7D7D9DADAD9D9D9D7DADADADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDF5430303030303030303030303030303030303030303030303030303030302F2F3030303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282828272727272727272727262625252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1A91BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E848587898B8D909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3C10000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F6F6F6F5F5F5F3F1B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8BEC7C9CBCCCED0D1D3D4D6D7D8D9DADADCDCDDDDDEDEE0E0E0D8CECFCECFD0D0D0CFD1D1D7E2D1CBCBCBCAC9C8C9C8C8C6C6C6C6C6C5C5C5C3C1C1C1C3C1C1C1BFBFBFBFBDBFBFBFBFC1C1C1C0C1C1C1C3C4C4C3C3C4C4C4C4C5C6C6C6C6C5C9C8C9C9CACACACBCBCECBCECED0D0D0D1D3D5D5D5D6D6D7D6D6D7D6D6D7D7D7D6D7D7D7D7D7D7D7D7D7D6D5D3D1D1D1D0CFD0CECECBCACAC8C5C4C1BFBFBFBFBFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381656768696B6E6F72737576787C7E818185898A8D8F90939797999B9C9FA2A4A5A8AAABACACACB0B1B3B6B6B8B9BBBCBDBFBDBDBFBFBFBFBFBFC0C0C1BFC1C3C3C3C3C3C5C5C4C4C5C5C5C8C9C6C6C6C6C5C5C5C4C4C3C3C1C3C3C1C1C1C1C1C1C1C1C3C3C3C3C4C4C3C3C4C4C5C4C5C5C6C5C8C8C9CACBCBCBCBCECECED0D1D0D1D3D3D5D5D5D3D5D7D7D9DADAD9D7D7D7D7D5D5D5D6D7D9D9D9D7D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D95330303030303030303030303030303030303030303030303030303030303030302F2F30303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2A292929292929292929292928282828282828282828272727272727272727262625252525252525252525242525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919191717171717171717171717161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E848588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4F3B70000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8C0C5C7C7CACCCCD0D0D1D3D4D6D7D9D9DADADCDCDDDDDEDEE0E0E0D7CECECECBCFD1D0D0D0D0D5DECBC5C6C6C5C6C8C8C8C6C8C8C9C9C8C6C5C5C5C4C4C3C1C3C3C4C3C0C1C1C1BFBFBFBDBDBDBFBDBDBDBCBBBBBBBBBBBBBBB9BBBCBDBFBDBDBFBFBFBFC1C0C3C3C3C4C4C6C6C8C8C9CACECFCFD0D1D1D3D1D0D1D1D1D1D3D0D0CFCFD0D1CFCFCFCFCECECECBCECECACACBCAC9C9C8C6C4C4C3C3C3C1C0BFBDBDBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887377767778797B7D7E818185898A8D8F909296999B9CA1A2A4A5A7AAABACAEB1B2B3B6B8B9BBBCBDBDBFC0C0C1C3C4C5C6C8C8C9CACACBCACAC9C9C8C9C9C9C9C8C9C9C6C6C6C6C6C8C6C6C5C5C4C4C5C5C5C5C5C5C5C5C5C4C5C4C4C4C4C4C4C4C5C5C5C5C6C5C8C8C8C9CACACBCBCECFCFCFD0D1D3D3D1D3D5D6D5D6D7DADADADCDBDBDBDCDBDCDCDCDBDCDEDEDFDFDFE1E2E1E1E1E2E2E2E2E1E1E2E3E4E6E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E755313131313131313131313131313131303030303030303030303030303030303030302F2F30303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282727272727272727272625252525252525252525252525252525252524242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919191717171717171717171717161616161615151515151516141414141414151515151414141414141414141413131313131313131313131311121212121212121111111111111111111111111110101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E848588898B8E909395989A9DA0A2A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F39100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3E1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C0C1C3C5C7C9CBCCCCD0D0D3D4D4D6D7D9DADADADCDCDDDDDEDEE0E0E0DACFD0D0D0D1D0D1D0D0D0D5DECEC5C8C8C8C8C6C8C6C5C5C5C5C6C6C6C5C5C4C3C5C5C3C0BFBDBCBBBBBCBCBCBBBBBBB9B9B9B8B6B6B9B9B9B9B9B9BBBBBBBBBDBDBFBFC0C1C3C4C4C4C4C5C5C5C6C6C9CACBCECFD0D0D0D0D3D3D5D7D9D9D9DADADAD9DADADBDADADADBDBDBDCDCDAD9D9D9D7D5D5D3D5D5D1D1CFCECBC9C6C6C5C4C4C3C3BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E636465656769696C6E6F72757878787C7E81818386898A8C8F90929396979B9B9C9EA1A4A4A5A5A7A8AAAAAAACACAEAEAEB1B0B1B2B3B3B3B3B3B3B3B5B5B6B6B8B9B6B5B6B6B6B6B5B5B6B6B6B6B6B5B6B8B8B8B8B8B8B9BBBBBBBBB9BBBBBCBCBDBDBFBFBFBFBDC0C1C3C3C3C3C3C3C3C3C4C5C9C9C9CBCBCED0D0CFCFD1D5D6D6D7D5D7D7D7D6D6D6D7D9DADAD9DADBDBDBDBDBDBDBDBDBDBDBDBDBDCDCDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADA53313131313131313131313131313131313131313130303030303030303030303030303030302F30303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2A2929292929292929292929282828282828282828282727272727272727272626252525252525252525252425252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616151515151515161414141414141415151514141414141414141414131313131313131313131313111212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F48B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD560F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E8486888A8B8E909395989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CACED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F39100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BBBDC0C1C4C5C7C9CBCCCCD0D0D3D4D4D6D7D9D9DADADCDCDCDDDDDEDEE0E0D8D0D1D1D1D1D3D3D5D6D6DAE1D1CACACAC9CACACAC9C9C6C6C6C9C6C6C5C6C4C4C4C4C3C1C0BFC0BFBCBCBBBBB9B9B9B8B6B6B6B8B8B6B6B6B8B8B8B8B9B9B9B9B9BBBBBBBDBDBFBFBFBFBFC0C1C3C5C5C5C5C6C8C9CACBCECFD3D1D3D3D3D3D3D5D3D6D6D6D6D6D5D5D6D6D5D5D3D3D3D5D5D5D5D1D1D1D0CFCECBCBCAC9C8C8C5C5C3C3C1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382676869696C6D6F7172757678797C7D81818286898A8A8C8E8F929396999B9C9C9FA2A4A7A7AAA8AAACAEB1B1B1B2B2B2B2B3B3B6B6B8B9B6B6B6B6B5B3B5B3B3B3B3B3B3B2B1B2B2B3B3B5B5B5B6B5B5B5B6B8B9B6B6B6B6B6B6B6B8B8BBBBBBBCBCBCBDBDBBBCBDBFBFBFBDBDBFBDBFBFC1C3C3C4C6C6C8C8C9CACBCACBCECFCECFCFD1D3D3D3D3D3D1D3D3D5D6D6D5D5D7D6D6D7D7D7D9D7D7D7D7D9DADADBDBDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DA523131313131313131313131313131313131313131313131303030303030303030303030303030302F2F30303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A292929292929292929292929282828282828282828282727272727272727272625252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313111212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F56BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD79130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E8486888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CBCED0D3D6D9DBDEE0E2E5E7E9EAECEEEFF1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F39100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B0B5B7B9BDBDC1C1C4C5C7C9CBCCCED0D0D3D4D4D6D7D8D9DADADADCDCDCDDDDDEDEDED6CBCBCBCBCECECACBCBCBD0DAC9C3C3C3C1C1C0BFBFBFC0C1C1C0C0BFC0C0C0BFBDBDBDBCB9BBB9B9B9B9B6B8B8B8B8B6B6B8B8B6B6B6B6B8B9BBB9B9B9B9B9B9B9B8B8B8B8B9B9B9B9B9BBBBBCBCBDBFC0C1C3C3C4C4C4C4C5C5C9C6C8C8C8C6C9C9CBCBCBCBCBCACAC9C9CACAC9C9C9C9C9C8C5C4C5C5C4C4C3C1C0BFBCBBB9B6B5B3B2B2B1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3846A6C6D6D6F7273757576787B7C7F818186888A8C8F909294999C9C9FA1A2A5A7A7AAACAEB1B1B2B2B5B6B8B8B9BBBBBCBDBDBDBDBDBCBDBDBDBFC0BFBFC1C3C3C3C4C3C3C1C3C3C3C4C4C4C5C5C5C5C6C6C6C6C6C6C6C6C6C6C5C6C5C5C5C5C5C4C5C5C5C4C4C4C5C6C8C8C9C9C9CACACBCBCBCBCECECFD0D0D0D1D1D1D1D3D5D5D5D5D6D7D7D7D7D7D9D9D9DADADADADBDBDCDCDEDCDEDEDFE1E1E1DFE1DFDFE1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E15431313131313131313131313131313131313131313131313131313030303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828282727272727272727272626252525252525252525252525252525252524242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313111212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F72BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD98200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004E8486888A8C8E919396989B9DA0A4A6A9ACAFB2B6B8BCBFC2C5C8CBCED0D3D6D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3AF00000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F5F5F5F3C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADACB1B3B5B7B9BDBDC1C1C4C5C7C9CBCCCCD0D0D1D3D4D6D7D8D9DADADADADCDCDCDDDDDDDED6CAC9C9CACBCBCBCACBCBD0D7C8C1C1C1C1C1BFBFBFBFBFBFBFBCBBBBBBBBBDBBB9B9B8B6B6B6B6B6B6B3B3B2B2B2B2B2B1B2B2B2B1B0B1B2B2B2B2B1B1B2B2B2B3B3B5B5B5B6B8B9BBBCBCBFBFBFC0C3C3C4C5C5C6C5C8C8C6C8C9CACECECECECFD1D1D0CFD0D1D1D1D1D1D0D0D0CFD0D0CFCBCACACBC9C9C9C6C6C5C5C4C4C4C4C1BDBCBCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3816567676A6C6D6E717275747577787B7B7E7E818585898A8E8F90929397999B9C9EA2A2A5A5A7A8AAABABACAEAEB1B1B3B6B6B6B6B6B6B6B8B8B9B8B9B8B8B8B8B9B8B9B9B9BBBBBCBCBCBBBBBBBBBBBBBCBCBCBCBDBDBDBDBDBDBDBDBDBCBDBDBFBDBFC0BFBFBFC0C0C1C1C1C3C4C5C5C5C6C5C6C8C9C9C9C9CACACBCBCECFCFD0D0D0D0D0D1D3D0D1D3D5D5D5D3D5D6D7D7D6D5D5D5D5D5D7D7D6D7D6D5D5D5D5D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D069313131313131313131313131313131313131313131313131313131313130303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929292828282828282828282727272727272727272626252525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F138ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA7340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F7F7F7F6F6F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA8AAACAFB1B3B5B7B9BDBDC1C1C4C5C7C9CBCCCCD0D0D1D3D4D4D6D7D8D9DADADADADCDCDCDCDDDDD6CBCECED0D0D1D1D0D0D1D7DCCEC9C9C9C8C6C5C6C5C5C4C4C4C4C4C3C1C1BFBFBFBDBDBCBDBCBCBCBBB9B9B6B6B6B5B3B5B5B5B2B3B3B3B2B2B2B3B5B5B5B5B3B5B6B5B5B6B9B9BBBBBCBDBCBDBDBCBCBFC0C3C5C5C6C5C6C9CACACBCBCBCBCECECECECECBCBCACACACACAC9C9C9C9C6C6C4C3C3C3C3C4C4C3C3C0BFBCBCBBB9B6B5B5B3B2AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826767696A6A6C6E7172747577787B7C7C81838586898C8D90939697979B9C9C9F9F9FA1A2A2A4A5A5A5A7A7A7A7A7A8A8ABACACACAEACACACACACAEAEAEAEAEACAEAEAEB0B0B0B0AEAEAEAEB0B2B1B1B1B1B2B2B1AEB1B2B2B2B2B3B3B1B2B2B1B1B1B1B2B3B5B6B6B6B8B9B9BBBBBBBCBDBCBDBFC0C0C1C3C3C3C5C5C6C5C6C8CACBCBCED0D3D3D5D5D7D9D9D9D9D9D9D9DADADAD9DAD9D9DADADADBDBDBDADADBDCDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3793131313132323232313131313131313131313131313131313131313131313130303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828282727272727272727272625252525252525252525252525252525252424242423232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2098BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8C8E919396989B9EA1A4A6AAADB0B3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8E9ECEDEFF0F1F3F3F5F5F5F6F6F7F7F8F7F7F7F6F6F5F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2A8A3A4A8AAACAFB1B3B5B7B9BBBDC0C1C3C5C7C7CACBCCCED0D0D1D3D4D6D6D7D8D9D9DADADADADADCDCDCCFC3C3C3C4C4C4C4C5C6C4C9D1C3BDBDBCBCB9B9B9B9B9B9B8B6B6B6B5B3B3B2B2B2B1B0B0AEAEACAAAAAAA8A7A5A4A5A5A5A5A5A5A5A5A4A4A2A4A5A5A5A5A5A8A7A8AAABAAABAAAAABAEB1B0B0B1B2B2B3B6B5B5B6B9BBBBBCBCBDBFBFC0C0C1C4C3C3C5C5C5C5C5C5C5C5C5C5C4C5C4C3C3C1C0BFBDBFBCBBBBB9B8B6B3B2B1B1B1AEACABAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38065676769696C6D6E6F7172737678797B7D7E81828688898C8D90909293969799999B9B9F9FA1A4A5A5A5A7A7A8A7A8A7ABACACAEB0B0B0B1B1AEAEAEAEAEACAEAEAEACAEAEAEAEACACACACABABACACACACACACACABACACACACACAEACAEAEAEAEAEAEB0B0B2B3B3B3B6B6B6B6B9B9BCBFBFC0C1C1C3C3C4C4C5C5C6C8C8C6C8CACACBCECBCED0D0D0D0D0D0D0D0D1D1D3D5D5D7D7D7D9D9D7D7D9DADBDADBDCDEDEDEDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DF7932323232323232323232323232323232313131313131313131313131313131313131303030303030303030303030302F2F303030303030302F2F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929292828282828282828282727272727272727272626252525252525252525252425252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F27A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCC0C2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFE -FEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F7F7F6F6F5F5F5B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A39EA0A2A4A8A9ABAFB1B3B5B7B9BBBDBEC1C3C4C5C7C9CBCCCCD0D0D1D3D3D4D4D6D7D7D8D9D9DADADADADADACFC4C5C5C5C4C4C4C6C6C8CBD5C4BDBBB9B9B9B8B6B6B5B3B3B3B3B3B3B2B1B1B0AEAEAEACACAEACAAA8A7A7A5A5A5A2A2A4A2A5A2A2A4A2A1A2A2A4A5A5A7A7A8A8A8A8A8ABACACAEB1B0B2B5B6B9B9BCBDBFC1C0C1C4C5C5C6C9CACACBCBCBCFCECECFCFCFCFCFD0D1D1D1D0D0D0D0CFCFCBCBCBCBCBCACAC8C9C6C5C4C3C0BFBDBCBBB9B9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3826767696A6C6D6F7173757677787C7E8181838688888A8C8D8E9093969797999B9C9EA2A2A4A5A5A5A7AAABACACACACACAEAEAEACACAEB0B0B0B1B1B1B0B1B1B0B1B1B1B1B0B1B0B0B0B0B0B0B1B1B1B1B1B1B1B1B1B1B1B1B3B3B2B3B5B2B2B3B3B6B6B9B9BBBDBDBFBDBFBFC0C1C3C1C3C3C3C4C5C8CAC9CBCECECFD1D3D3D5D5D7D7D9DADADADBDBDCDEDEDFDFDFE2E1E1E2E3E3E3E3E6E6E7E9E7E7E7E6E6E6E6E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E97D333333333333333333333333333332323232323231313131313131313131313131313131303030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282827272727272727272726252525252525252525252525252525252524242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8486888A8D8F919496999C9FA1A4A7AAADB0B3B6B9BDC0C2C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F7F8F8F8F8F7F6F6F5F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9D989A9EA0A2A4A7A9ABADB1B2B4B7B7BABDBEC1C1C4C5C7C7CACBCCCCD0D0D1D3D3D4D4D6D6D7D7D8D8D9D9D9D9DAC9B9B9BBB9B8B8B6B5B6B6B9C3B5AEAEAEAEAEAEAEAEAEAEAEAEAEB0AEACACAAA8AAAAA8A7A7A8A8AAA8A7A7A8A7A7A7A7A7A5A5A5A5A5A5A7A7A7A7A7A8A8A8A7A8AAABACACAEB1B1B2B5B6B8B8B9BDBDBFBFC0C1C3C4C5C8C9C9CBCECBCED0D0D1D1D1D3D3D1D1D1D1D1D1D1D3D3D1D0CFCBCACACAC9C8C5C4C1BFBDBBBBB8B6B6B3B1B2B1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B380646567696A6B6D6F6F72757678797B7C7F818385888A8C8C8F8F9090939697979799999B9C9EA1A2A2A4A7A7A7A8ABABABACACACACACAEAEAEAEB0B0B1B0AEB0AEB0B0B0B0B0AEACACACACAEB0B1B1B1B0B1B1B2B2B3B3B3B3B3B3B3B5B5B5B6B6B6B6B6B8BBB9BCBBBDBDBDBFC0C1C1C1C3C5C5C4C5C5C6C5C6C9C9C9CACECFD1D0D1D0D3D7D7D7D9DADADBDADBDBDBDEDFDFDEDEDEDEDEDEDEE1DFDFDEDFDFDFDFE1E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E47C3333333333333333333333333333333333333232323232313131313131313131313131313131313030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292928282828282828282827272727272727272726262525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171616161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34989898989898989898989898989898989898989898989898989898AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA79898989898989898989898989898989898989898989898989898821A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004F8586898A8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7DADCDEE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFE -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BBBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F7F7F6F6F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB969395979A9DA0A2A3A5A9AAADB1B1B4B5B7B9BDBDC0C1C3C4C5C7C9CACBCCCCD0D0D0D1D3D3D4D4D4D6D6D7D7D7D7D7D8CDC1C3C3C3C0BFBFC1C0C0C3CEC0B8B9B8B6B8B8B8B5B6B6B6B5B5B5B3B5B5B5B5B3B5B5B3B5B2B3B2B2B2B1B1B1AEAEAEB0B0AEAEAEAEAEAEB0B0AEB1B1B1B1B3B3B3B6B6B8B9B9B9BBBBBDBFC1C1C3C5C5C9C9C9CBCBCED0D0D1D1D5D5D3D3D3D5D5D6D6D6D7D6D7D6D7D6D5D5D5D3D3D0CECBCBCBCAC8C6C5C5C4C3BFBDBBB9B6B5B2B1B0B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B380656767676769696D6D71717373757678787B7D7F8181828586898A8C8E909292929697999B9B9C9C9E9F9E9FA1A2A2A2A4A5A5A5A7A5A7A8A8A8A8A8A8A8A8A8A7A8A7A7A7A7A7A8A7A7A7A8AAABABA8ABABACACACACABACACACB0B1B0AEB0B0B1B1B2B5B5B6B5B6B9BCBDBFBDBDBFC1C3C4C4C6C9C9CACACBCECECFD0D0D5D5D6D7D7D9DBDADADADBDBDBDEDCDCDEDEDFE1E1DFDFDFE1E1E1E1E2E2E1E1E1DFE1DFDFE1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDE7833333333333333333333333333333333333333333333323232323131313131313131313131313131313030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282827272727272727272626252525252525252525252425252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515161414141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD2D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000548587898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CDCFD2D5D7DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A4919091939597999CA0A0A3A5A8AAACAFB1B3B5B7B9BABDBEC1C1C3C5C5C7C9CACBCCCCCED0D0D1D1D3D3D4D4D4D4D4D4D6D6D6CFC6C6C6C6C6C5C5C5C5C5C8D1C1BBB9B9B8B8B8B5B6B5B3B5B3B5B2B2B2B2B1B0B0B0AEABAAA8A7A7A7A7A5A5A5A4A2A2A2A2A2A1A1A1A2A2A2A2A5A4A4A2A4A4A5A5A5A7A7A8AAABACAEB1B2B3B3B3B8BBBBBDBFC1C3C5C5C5C5C6C8CACACACACBCECFD0CFD0D0CFCFCECECECFCBCBC9C8C6C5C6C5C5C1C1C1C0C0BDBDBBBBB8B6B5B3B2B1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37D6162616361646565676969696C6D6E6F71737575757777797C7C7E8181858686898A8D8E8E90909296979797979797999B9B9B9B9C9EA19FA1A1A2A2A2A2A2A2A2A4A2A2A4A4A4A4A4A4A5A5A5A4A4A5A5A5A5A5A7A7A7A8A8A8AAABAAABACABACACAEB0B0B1B2B5B5B6B8B9BBBCBDBDBFC0C3C4C3C5C5C6C9CACED0D1D1D3D3D3D3D5D7D9DAD9D9D9D7D7D9D9DAD9DBDADBDEDEDEDEDCDEDEDEDEDEDFDFDFDFDEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDF80333333333333333333333333333333333333333333333333333232323231313131313131313131313131313030303030303030303030302F2F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282827272727272727272726252525252525252525252525252525252524242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000698587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F6F6F5F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A28D8B8D8F91939597999C9EA0A2A4A7A9ABADB1B2B4B6B7B9BBBDBEC1C1C4C5C5C7C9CACBCCCCCCCED0D0D0D1D1D1D3D3D3D3D3D4D4D1C9C9C9C9C9C9CACAC9C9CED1C4BFBCBDBCBBBBBBB9B9BBB9B8B8B8B8B6B3B3B1B1B0AEACAAAAA8A8A7A7A5A5A5A5A5A2A2A2A1A19F9F9FA2A2A2A2A4A4A5A5A5A7A7A8A8AAABACB0B0B1B2B2B3B8B8B9B9BBBDBFC0C0C0C0C3C4C4C5C6C8C9C9CAC9CACBCBC9C9CAC9C8C9C6C8C6C5C4C3C3C1C1BFBFBCBBB9B9B5B3B3B2B0AEACACACABA7A7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38267696A6A6C6D6E6E6F727275767778787C7E7E8081838688898C8C8E8F8F90929496979799999B9C9C9FA1A2A2A4A5A5A7A7A8AAAAA8ABABAAABAAABABABABABABABAAACABABACACACACACACACAEAEB0B1B1B0AEAEB0AEB0B0B0B1B1B1B2B2B3B3B3B6B6B9BBBBBCBCBDBFBFC1C1C4C5C8C9C9CAC9CBCBD0D0D3D3D6DADADADBDCDEE1E1E1E2E2E3E4E6E7E9E9E9E9EAEAEBECECEEEEEFEFEFEFF1F2F1F1F1F2F1EFEFEFF1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBA53333343434343434343434343333333333333333333333333333333332323231313131313131313131313131313030303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151514141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000698587898B8D909294979A9C9FA2A5A8ABAEB1B4B7BBBDC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F5F4F3C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C7CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F7F7F6F5E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78B87888B8D8F90929395989A9EA0A2A3A5A8AAADAFB1B3B5B7B7BABDBDBEC1C1C4C5C5C7C7C9CACBCCCCCCCED0D0D0D0D0D0D0D0D1D1D1C8BBB9B9B9B9BBB8B8B8B8BBC4B5AEAEAEAEACABAAA8A8AAAAA8A7A7A7A7A7A5A4A4A5A5A4A4A2A29E9E9E9C9B9B9B999B9B99999999999999999B9B9B9B9B9B9C9C9C9E9FA1A2A2A4A5A5A7AAACAEB0B2B5B8B9BBBDBFC0C0C1C1C3C3C4C5C6C5C6C5C5C5C5C5C6C6C6C5C5C5C5C5C5C5C4C4C3C1C0BFBFBFBDBDBBB9B8B6B6B3B2B1AEACACABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E6F6E6E71727273757777777979797B7D7E81818284888988898C8D8F8F9090929393949696979999999999999B9C9C9C9C9C9C9C9C9E9C9C9E9F9F9F9F9F9FA1A1A2A2A2A2A2A2A2A2A2A2A2A2A4A4A4A5A5A5A5A7A7A7A8A8A8A7A8A7A7A7A7A7A7AAABABACAEAEB0B1B2B2B5B6B8B8BBBCBFC1C3C3C5C4C5C8C9CACBCECECFD0D1D1D5D3D7D7D9D9DBDADBDCDCDEDBDEDEDEDEDEDCDEDEE1E1E1E1DFE1E1DFDFE1E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDE9D34343434343434343434343434343434343333333333333333333333333332323232313131313131313131313131313030303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282828272727272727272726262525252525252525252524252525252525242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F72BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A8587898B8E909295979A9DA0A2A5A9ABAEB2B4B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4C20000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD8C838586888B8B8D90929395979A9CA0A0A3A4A8A9ABADB1B1B4B5B7B9BABDBDBEC1C1C3C4C5C7C7C7C9CACBCBCCCCCCCCCCCECECECED0D0D0C4B9B8B8B6B6B6B6B6B5B5B9BFB1AAA7A7A7A5A5A2A2A2A2A2A2A1A1A1A19E9E9C9C9C9C9B9B9B9B9B9B9B9B979794939393969292929292929392909393949496979799999B9C9EA1A1A4A5A7A8AAACACAEB1B3B5B6B9B9B9BBBCBDBDBDC0C0C1C1C3C1C1C1C1C1C1C3C1C1C0BFBDBCBBBBBBBCB9B9B8B6B6B6B5B3B2AEACACA8A8A7A5A5A4A2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806465656567676969696A6E6F717274757777787A7B7C7C7F8183848789898C8C8C8C8E8E8F8F909292929394949694979796949497979797979797979997979797979797979797979799979999999999999999999B9C9C9C9E9E9E9F9E9F9EA1A1A2A2A2A2A4A4A4A5A7A7A8AAABAEACAEAEAEB1B3B5B6B9B9BCBDC1C1C3C3C4C5C9CAC9CED0D1D3D5D5D7D7D7DADADBDBDCDCDEDEDEDEDFDFDFDEE1DEDEDEDEDFDFDFDFE1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDC9B343434343434343434343434343434343434343433333333333333333333333333323232313131313131313131313131313030303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828272727272727272727262525252525252525252524252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F39BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A8588898B8E909395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F5F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F4E000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828386888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F7F6F6EDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B292808083848687898B8D8F91939597999C9EA0A2A3A5A8AAACAFB1B2B4B5B7B9BABDBDBEC1C1C3C4C4C5C5C7C7C7C9C9CACBCBCBCCCCCCCCCCCCCCC9C1C3C1C0BFC1C1C0C0C0C3C9B9B2B2B1B0B0AEACACACABABAAAAA8A8A7A7A5A5A5A4A2A2A2A19F9E9E9E9E9C9C9C9B9B9B9B9B9B9B9B9B9B9C9C9C9C9C9CA1A1A2A4A5A7AAABAAACAEAEB0B2B1B3B3B6B8B9BCBFBFC1C4C4C5C6C9CACBCACBCBCECECECECECECECECECECBCBCBCAC9C9C9C8C6C5C5C5C3C3C1BFBDBBB9B8B6B3B2B1B0AEACAAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38064656567676768696A6C6D6D6F7172737577777A7B7D7D7E7F8181818286888889888A8C8E8E8E8F8F909290909293939494969797979797979999999C9B9B9B9C9C9C9C9C9E9E9E9F9E9E9E9C9C9C9C9C9B9B9B9B9C9C9C9C9C9C9E9F9FA2A2A2A4A5A5A5A8A8A8AAAAABACB0B1B2B2B3B5B6B8BBBCBFBFBFC1C1C5C5C6CACBCED1D0D3D3D5D7D9D9D9DADADBDCDEDEDEDEDFE1E1E1E1E1E1E1E2E2E3E3E3E3E3E3E2E2E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAA53434343434343434343434343434343434343434343434343333333333333333333333323232313131313131313131313131313030303030303030303030302F303030303030302F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A86888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C5C7CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F4F300000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F6F7F8F8F8F8F8F8F8F8F7F6F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3817D808082848587888B8D8F90929395989A9CA0A0A2A4A7A9AAADAFB1B3B4B5B7B7BABBBDBEC0C1C1C3C3C4C5C5C5C7C7C7C7C9C9C9C9C9C9C9C9C9C4B9BBBBBCBBBBBBB9B8B8BBC4B5ABABABACACAAABAAA8A7A7A5A5A5A4A4A4A2A2A29F9E9E9C9C9C9C9B9B9B999B9997979797969797979797979799999B999C9C9FA1A2A2A5A5A7A8A8AAABACAEB1B1B1B2B3B6B9B9BBBBBDBFBFC0C1C4C4C4C4C6C8C6C6C6C6C5C5C5C5C5C5C5C4C3C1C1C1C0BFBCBBB9B9B8B6B6B5B3B1B1B0ACAAAAA7A7A5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6E706F7172727275757576777A7A7B7C7E817F818283858889898D8E8F90929394969694969697979799999B9B9B99999B9B9C9B9B9B9B9B9B9B9B9B9B9C9B9B9B9B9B9B999B9B999999999999999B9B9B9B9B9B9B9C9C9C9C9F9FA19FA1A1A4A4A2A4A5A7A7A8A8ACAEAEB1B1B2B3B5B5B6B9B9B9BCBDBFC1C4C5C8C9CACBCBCFD0D1D3D1D5D6D9DADCDEDFDEDFDFE1E2E3E4E6E6E7E6E7E7E6E6E7E9E7E6E6E6E6E6E7E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7C8343434343434343434343434343434343434343434343434343433333333333333333333333232323231313131313131313131313130303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006A86888A8C8E919396989B9DA0A4A6A9ACAFB2B6B8BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EBECEEEFF1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F4F300000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F8F8F8F8F8F8F7F6F6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1907B7B7D808082838586888B8B8D9091939597999A9EA0A2A3A5A8A9ABADAFB1B3B4B5B7B7B9BABDBDBEC0C1C1C1C3C3C4C4C5C5C5C5C7C7C7C7C7C7C7C7C4BCBDBDBDBDBCB9BBBBB9BCC4B5AEB0AEAEACACACABAAA8A7A5A5A5A4A2A2A2A1A1A19E9E9C9C9C9C9B9B9B99999797979796969697969799999997999B9999999B9B9B9E9FA1A2A4A5A5A7A8AAACAEAEB2B3B6B8B9BDBDBFBDBFC0C0C1C1C3C3C4C4C5C5C5C6C6C5C4C4C4C5C4C4C4C4C3C3BFBFBDBCB9B8B6B6B3B5B1B2B1AEACABA8A7A5A4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6060616363646564656768696A6A6C6C6D6E7072727476757576777B7C7B7C7C7E7F808081838182828285858686858484858686858889898A8A8A8A8A8C8C8C8D8D8D8E8F8E8E8E8D8C8E8E8E8D8E8F909292929396969696969797979797999B9B9B9C9EA1A2A2A2A4A5A7A7A7ACACAEB1B2B5B6B8B9BBBFC0C1C3C4C5C6C8CACBCFD0D1D5D5D6D9D9DADADADCDEDCDEDEDFE1E1E2E4E4E4E4E3E2E3E3E4E4E4E3E2E1DFDFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFBF3434343434343434343434343434343434343434343434343434343434333333333333333333333232323231313131313131313131313130303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828272727272727272727262525252525252525252524252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161615151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F48BDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007A86888A8C8E919396989B9EA1A4A6AAADAFB3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F4F300000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F8F8F8F9F9F8F8F8F7F6F6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE85797B7B7D7E808283848687898B8D8F9192939597999C9EA0A2A3A5A8A9ABADAFB1B2B4B5B6B7B9BABABDBDBDBEC0C1C1C1C1C3C3C3C4C4C4C4C4C4C4C4C4BDB1B1B0B0B1B1B1B1B1B1B5BDACA5A5A4A2A2A5A2A4A2A2A2A2A19E9C9B9B9B999999979696969494929090908F8F8F8E8E8E8E8E8E8D8E8E8E8E8F8F8F90909293949699979B9C9E9FA2A4A4A5A8AAACB1B2B3B5B8B9B9BBBBBDBFBFBFC0BFBFC3C1C1C3C1C1C3C1C1BFBFBDBCBCBBB9B9B9B8B6B5B5B3B2B0AEACACACA7A7A7A7A5A5A2A19EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3816565656567686768696C6C6C6D6F70717171727376777778787B7B7C7D7F818183868988888A8C8E8F9090909292939494969797979797979797979797979797979796969797979797979797979797979797979697979797999999999B9B9C9C9E9E9F9FA1A2A2A2A4A7A7A8AAABACACAEAEAEB0B2B5B6BBBBBFBFC0C1C5C5C6C9C9C9CACECED0D0CFD0D1D1D3D5D5D5D6D5D6D7D7D6D7D7D7D9DADBDCDEDCDBDBDBDBDBDADBDCDBDBDADADADADAD9D9D9D9D9D7D9D9B834353535353535353535353534343434343434343434343434343434343434343333333333333333333332323231313131313131313131313130303030303030303030302F303030303030302F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828282727272727272727262625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161615151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000008486888A8D8F919396999C9EA1A4A7AAADB0B3B6B9BCC0C2C5C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F6F5F4F300000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F8F9F9F9F9F8F8F8F7F6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D78787B7B7D7E808082838587888B8B8D9091939595989A9DA0A0A2A4A5A8A9ABADAFB1B1B3B4B5B7B7B9B9BABBBDBDBDBEBEC0C1C1C1C1C1C1C1C1C1C1C1C1C1BBBBB9B9B9B9B6B8B6B6BCC0B1ACACACAAA8A7A7A5A5A4A19F9F9E9C9C9C9B999B9B9B9797949392929292929292909090929090909293929292939694969799999B9C9C9C9EA2A4A5A5A7A7AAACACB1B1B2B5B8B9BBBDBFC0C0C1C3C3C3C4C4C5C5C5C5C4C4C4C5C4C4C3C3C0C0BFBDBDBCB9B9B8B6B6B5B2B1AEACACABAAAAA7A5A4A2A29FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38065656567696969696A6C6E6E6E707272747576777878797B7D7C7E7F8182838688898A8C8E8E8E8F909090929093929393939494949494979697979797979797979999999B9B9B999999979999999999999B9B9B9B9B9B9C9C9E9E9EA1A2A2A2A2A4A5A7A8AAABACACACACB1B2B5B5B9BCBDBDBFC1C3C5C8C9CACBCED0D1D3D7D7D7DADBDEDFE1E2E3E3E7E7E9E9EAEBEBEBEBECECECECEEEEEEECEEECEEEEEFEFF1F1EFEEEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E93535353535353535353535353535353535343434343434343434343434343434343433333333333333333333323232313131313131313131313131303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282828272727272727272726262525252525252525252525252525252524242424232323232323232323232323232322222222222220202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919191717171717171717171716161616161615151515151614141414141415151515141414141414141414131313131313131313131313131212121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000008586898A8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF -FFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F4F31D000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E4E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F8F8F8F7F6BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A478787878797B7B7D80808283858687898B8D8F9092939597999A9DA0A0A2A4A5A8A9AAACADB1B1B2B3B4B5B7B7B7B9B9BABBBDBDBDBDBDBDBEBEBEBEBEBEBEBEBEB4AAA8A8A8A8AAA8A7A5A7ABB3A59E9E9C9B9B9999969696949494939392929290908F8E8E8D8C8C8A8C8A8A89898988888887888889888A8A8C8D8F8F9092939394969797999B9E9E9FA2A2A4A5A7A8ACAEB1B1B3B6B9BBBDBFBFC1C1C4C4C5C6C9C9C9C9C9C9CACACAC9C8C6C6C6C6C5C3C1C0BFBFBCBBB9B8B6B5B2B2B1AEACACABA8A7A5A2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38265656567686969696A6A6C6D6D6D6E6F71727373757676777778787A7B7C7C7D7F7F8181828283838686888889898A8C8C8C8A8C8D8D8D8D8D8E8E8F8F8F8F8F8F9090908F8F8F8F8E8E8D8C8C8D8D8C8D8E8E8F8F8F8F9090929092939497979799999B9B9C9E9FA1A1A2A4A5A5A8AAACB0B1B1B6B6B8B9BCBFBFC1C1C3C5C5C5C9CACED0D0D1D1D5D6D5D6D9D9DBDBDCDEDEDCDEE1E1DFDEDEDCDBDBDBDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E335353535353535353535353535353535353535353534343434343434343434343434343433333333333333333333323232313131313131313131313130303030303030303030302F303030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292929282828282828282828272727272727272727262525252525252525252524252525252525242424232323232323232323232323232322222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5DBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000008586898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7DADCDFE1E4E5E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFF -FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F4F330000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDBEC3C5C9CCD0D1D4D8DADDE0E1E5E7E8EBECEDEFF0F1F3F5F5F5F6F7F8F8F9F9F9F9F9F9F8F8F8F7C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD7C76787878797B7B7D7E808082848587888B8B8D8F9192939597999A9DA0A0A2A3A5A7A9AAABADAFB1B1B2B3B4B5B5B7B7B7B7B9B9BABABABBBBBBBBBBBBBBBBBBBBB6ACAEAEACACACABAAAAAAACB5A59C9E9C9C9C9C9B999997979796949494949393929290929292908F8F8E8E8E8E8E8E8E8D8D8E8F8F8F8F95A092939392939494969697999B9C9C9FA2A4A5A7AAABACAEB2B2B5B8B9BDBFBFC1C0C3C4C5C5C6C8C6C6C6C8C8C9C6C9C9C8C6C6C5C5C4C3C1BFBFBDB9B8B6B5B3B1B1B1AEACA8A8A7A2A2A19F9EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B382656768696A6C6C6C6D6E6F6F707172737576777675777878787A7C7D7E7E80818383868689898A8A8A8A8A8A8A898A8A8C8C8C8C8C8C8D8C8C8C8C8A8A898C8C8C8A898A8A8A898888888889898A8A8A8A89888A8A8A8A8A8A8A8A8A8C8C8C8F8E8E8E8F90909092929394979B9C9E9EA1A2A4A5A7AAACAEB1B2B3B6B9B9BBBCBDBFC1C3C4C5C6C5C8C9CACACBCBCED0D0D0D0D1D3D3D3D1D3D3D5D3D3D5D3D5D6D6D6D6D5D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D73C3535353535353535353535353535353535353535353535343434343434343434343434343433333333333333333333323232313131313131313131313130303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282828282727272727272727262625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20BDBDBDBDBDBDBDBDBDBDBDBDBD480F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000108587898B8D8F929497999C9FA2A5A8ABAEB1B4B7BBBDC0C4C6CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F330000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295979A9EA2A4A8ABAFB2B5B7BDC0C3C5C9CCD0D1D4D8DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F8F8F7C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37F7676787878787B7B7B7D80808283858687888B8D8D909193959597999A9DA0A0A2A3A4A5A8A9AAABADAFB1B1B1B3B3B4B5B5B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B2AAA8A8A8A8A8A7A7A7A7AAB2A29C9B999997999997979696979694929394939392928F8F8E8E8F8F8F8D8D8C8D8C8D8D8C8C8C8D8E98AAB3AA8F9092939496979B9B9B9C9EA2A2A4A5A7AAACAEB1B2B3B6B8BBBBBDBDBFC1C1C3C3C5C6C6C6C8C8C9C9C9C9C9C9C9C6C8C6C5C5C3C1C1C0C0BDBDBDBBB9B5B3B2B0ACAAA7A5A4A19F9E9B9B97B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38065656565656567696A6A6A6C6E6F6F6E6F7272727374757777777878787B7B7B7C7D7D7E7E8181818181818181818182828182818383838383838283838381818382828281828282828281818181818383818382828282838585848685858689898A8A8A8A8A8D8E8F929292949497979B9B9CA2A2A5A7A8AAACB0B2B3B8B9BBBDC1C1C3C3C4C3C5C8C9C9CACED0D3D1D5D5D7D7D9D9DAD9D9D9D9D9DADBDBDBDBDBDCDEDEDBDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E159353535353535353535353535353535353535353535353535353534343434343434343434343434333333333333333333333232313131313131313131313131303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282727272727272727272625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA7BDBDBDBDBDBDBDBDBDBDBDB5130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001A8587898B8E909294979A9DA0A2A5A8ABAEB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4F330000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828486888B8D909295989A9EA2A4A8ABAFB2B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F8F8F7CDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B397767676787878787B7B7B7D7E80808284858688898B8D8F909293959597999A9D9EA0A2A3A4A5A7A8A9AAABADAFAFB1B1B1B2B3B3B4B4B4B5B5B5B5B5B5B5B5B5B5B5B5B1ABA8A8A7A8A7A5A7A5A4A7B0A199999797979696949492929290908F8E8E8E8D8D8D8C8C8C8C8C8C8C8989888989898A88888893ACB3B3B3AA8E8F90929292939496969797999B9C9FA1A4A5A7A8ABAEB0B1B2B6B6B9BBBDC1C1C1C4C3C5C5C6C8C8C9C6C6C6C6C6C8C5C5C5C5C5C4C1C1BFBDBDB9B9B6B3B1B1ACACABAAA8A7A4A1A19E9B99B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381656565676769696B6D6D6C6E6F7070717173757576777775777778787A7C7C7D7D7E8182828385868486868888878788868687878989888688898888888685858385868684838383838284848484858583838383858385868588888688888888888A8C8C8D8D8F90909092939397999C9CA1A1A2A5A5A7AAACAEB1B3B6B9BBBCBDBDC0C1C3C4C5C6C8C9C9CACACBCBCECFCFD1D1D0D3D3D3D5D3D1D3D3D5D3D5D5D3D5D6D6D6D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9553535353535353535353535353535353535353535353535353535353534343434343434343434343434343333333333333333323232313131313131313131313130303030303030303030302F303030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282727272727272727272625252525252525252525242525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F64BDBDBDBDBDBDBDBDBDBDBD820F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000001A85888A8B8E909395989A9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F45700000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A8ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8D5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17776767678787878797B7B7D7D80808283858687888B8B8D8F909293959597999A9C9EA0A0A2A3A4A5A7A8A9AAABACADADAFAFB1B1B1B1B2B2B2B3B3B3B3B3B3B3B3B3B3ABA2A2A2A2A2A2A2A2A2A2A5AC9F999997979697979794939392909290909090908F8E8F8E8D8D8D8E8E8D8D8D8C8C8C8A8E9AB2B3B3B3B3B3AA9090909293979799999B9B9C9EA1A4A5A7A8ACAEB3B5B6B8BBBBBFC1C3C5C6C8CACBCECFD1D1D3D3D3D3D3D3D3D1D0D1CFCECBCACAC8C6C5C4C1BDBCBCBBB9B6B3B2B1ACACABA7A5A4A19C9C9BB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E616163636565656567676768696A6B6C6D6D6D6E717072737575777777777778787B7B7A7B7B7B7D7D7F7F81817F81818181828283838383838181838383838181818181818181818181818181818181818183838384868888888A8A8A8D8E8F90929294949797979B9B9C9EA1A4A5A7AAAAACAEB1B3B8BBBDBDC0C3C4C4C6C9CACBCED0D3D5D7DADBDBDBDCDEDFDEDFE1E3E3E3E3E4E3E2E3E1E2E2E3E3E4E6E3E3E4E6E6E7E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E47536363636363636363636363635353535353535353535353535353535353534343434343434343434343434343333333333333333323232313131313131313131313130303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828282827272727272727272625252525252525252525242525252525252424242323232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34BDBDBDBDBDBDBDBDBDBDBD410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000001A86888A8C8E919395989B9DA0A3A6A9ACAFB2B6B8BCBFC1C5C7CACED0D3D6D8DBDDE0E2E4E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F46100000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80828586888B8D909395989CA0A2A4A9ABAFB3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F7F8F8F9F9F9F9F9F9F9F9F8F8DDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7676767678787878797B7B7B7D7E80808283858687888B8B8D8F909293959597999A9C9DA0A0A2A2A3A4A5A7A8A9A9AAABABACADADADAFAFAFAFB1B1B1B1B1B1B1B1B1AFA59B9B9B9B9B9B999799979BA2938E8D8D8C8A8A8A8A8A898989898788888585838385858583838281828281818181849AB2B3B3B3B3B3B3B3A78283818485858889898D8E8F9293979B9C9C9EA1A4A7A7ACAEB1B5B5B6B9BBBDBFC1C3C3C5C5C5C6C6C6C9C8C8C5C6C5C5C4C3C3C1C0BFBFBDB9B9B5B2B1B0ACABA8A7A5A4A2A19E9B9B999794B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3806465656767676768696A6A6A6A6D6D6D6F6F70717072737375757577787878787879797B7B7C7C7C7C7C7D7F7F7E81818181818181818181818181818181818181807F7E7C7D7D7E7F8181817F7F818181818181818182818183828383858586888988888C8C8D8E8F909296999B9C9FA1A2A4A7A7ABACACB1B2B3B5B6B9BBBDBDBFBFC3C3C4C6C8C9CBCECECFD0D3D5D5D5D7D7D7D7D9D7D7D7D9D9D9D9DBDADADADADBDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDE7A3635353535353535353535363636363636353535353535353535353535353535353434343434343434343434343433333333333333333232323131313131313131313131303030303030303030302F2F3030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929292828282828282828282727272727272727262625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FAEBDBDBDBDBDBDBDBDBDB5130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000002A86888A8C8E919396989B9EA1A4A6A9ADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E7E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F5F46100000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7E80838587888B8D919395989CA0A2A4A9ABB1B3B5B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F6F8F8F9F9F9F9F9F9F9F9F9F9F8E9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A7676767678787878787B7B7B7D7E8080828384858687898B8B8D8F90929393959598999A9C9EA0A0A2A2A3A4A4A5A7A8A8A9A9AAAAAAABABABACACACACACACACACACACABA8A2A2A2A19F9F9F9F9E9EA2A79B969496949393929292929090908F8E8E8C8D8A8D8C89898A8889898889898890A4B3B3B3B3B3B3B3B3B3B3A988898A8C8F8F8F929396999B9C9C9EA1A4A5A7ABAEB1B2B3B6B8BBBCBDBDBFC1C1C3C4C5C5C5C5C6C8C8C9C9C9C8C5C5C4C4C1BFBFBDBDBCBBB9B6B3B2B2B0ACABA8A7A7A4A2A19F9B9B979794B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37D5E5D5D5F6061616060616161626264646467676767696A6B6B6C6D6E6E6E6F6F72727273747273757575757576767577777778787878787878787B7B7C7C7B7B7C7B7B7B7B7B7B7B7B7878787B78787B7B7B7C7A7B7C7D7E7E7E7F81818283838585868988898D8E90929294979B9B9CA1A2A4A7A7A8ACACAEB1B1B3B6B9BDBFC0C3C5C8C8C8C9CACACED0D0D3D5D7D6D7D7D7D9DADBDCDBDBDCDEDEDEDEDFDEDEDEDEDFDFDEE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E19135353535353535353535353535353535363636363535353535353535353535353535353434343434343434343434343433333333333333333232323131313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2A292929292929292929292828282828282828282727272727272727272625252525252525252525252525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79BDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970000000000000000000000000000000000000000000000003586888A8D8F919396999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F47F00000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587888B8D919395989CA0A2A5A9ABB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F8F5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37F767676787878787878797B7B7B7D7E8080828384858788898B8B8D8F9091929395959798999A9C9EA0A0A0A2A2A3A3A4A5A5A7A7A8A8A8A9A9A9A9A9A9A9A9A9A9A9A9A99F92909292909090929293979E908C8A8A888A898988868685858585838383838381818080807E817F7F8092AAB3B3B3B3B3B3B3B3B3B3B3B3A98689898A8C8D8E90929497979B9C9E9FA1A5A7A8ACB1B2B3B6B6B6BBBCBFC1C3C3C3C3C3C3C3C4C5C4C5C5C5C6C6C6C5C4C5C4C3C1BFBFBDBCBBB8B6B3B1B1AEABAAA7A5A5A29F9E9B99979693B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6262616161616464656565676869696A6D6C6D6E6E6E6F6F717273727575777675767776767777787777787878797B7C7C7D7C7D7E7E7F7F7F7F7F7E7E7F7F7F7F8180807E7E7E817E817F817F7F7F807F817F7F80807E8080818181818182838688898A8C8C8E90929497999B9C9C9EA1A2A7A8ABACAEB1B2B3B6B8BCBDBFBFC3C5C5C8CACED0D3D3D5D6D7D9DADBDADBDEDEDEDFDFE1E1E1E1E2E1E2E2E4E4E6E6E4E6E6E6E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7A43535353535353535353535353535353535353536363636353535353535353535353535353534343434343434343434343433333333333333333332323231313131313131313131303030303030303030302F2F3030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828282727272727272727272625252525252525252525242525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F41BDBDBDBDBDBDBDBDBD390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000003586898B8D8F929496999C9FA1A4A7AAADB0B3B7B9BDC0C2C6C9CBCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F49200000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC0C3C5C9CCD0D3D6D9DADDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37F767678787878787878797B7B7B7D7D808080828385868788898B8B8D8F909192939395959799999A9C9D9EA0A0A0A2A2A2A3A3A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5A5A5A29B9B9997979997979694979E908A8A8C8C8C8A89898889888886868583838383828181817F817F869EB2B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78183848786898C8C8C8F8F92949697999B9EA1A2A4A7A8AAACACB0B2B3B5B6B9BBBDBFBFBFC0C3C4C5C5C6C6C6C6C6C6C5C5C5C6C5C4C4C1BFBDBBB9B6B2B1AEACA8A7A7A5A29F9E9C99979696B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E636464656567676869696A6C6D6C6D6D6E6E6F707272727273737475777777787878797B7B7C7D7D7F7F7E7E7E7E7D7F7F7F8181818181818181818181828282838383828282838384848383838383848484868689898989898A8A8C8C8D8E8F909092969697979B9B9EA1A2A5A5AAACAEB1B2B6B8B9BDBFC0C3C4C5C9CACBCFD0D1D5D7DADCDEDEDEDEDEDEDFE1E1E3E4E4E6E6E7E7E9E7E6E6E6E7E7E7E9E9E9E9E7E7E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6B935353535353535353535353535353535353535353535363636363535353535353535353535353534343434343434343434343433333333333333333232323131313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282827272727272727272626252525252525252525252525252525252424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F13B5BDBDBDBDBDBDBDAE0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000004B87898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F49200000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D8080838587898B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F8C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B381787878787878787878797B7B7B7B7D7E808082838385868788898B8B8D8D8F909192939595959798999A9C9C9D9EA0A0A0A0A2A2A2A2A2A2A3A3A3A3A3A3A3A3A3A3A3A2A29C9C9C9B9B9B9B9B9B9B9FA2968F8E8E8D8C8989898888888886868684848281817F7F818293A7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78181818383858688898A8C8D909294979B9E9EA2A2A5A8ACACAEB0B1B3B5B6B9B9BBBCBDBDBDBFBFBFBFBFC0BFBDBDBDBBBBBBB9B8B3B2B2B1B1AEACABAAA8A5A4A19F9E9C9B99979693928F8EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C5D5E5E5D5F60606060616161636361636363636363646565676869696A6A6A6D6C6D6D6D6D6E6F7272717272727273737374737576767676757777757775777676757577757575777775777775757777777878787878797B7C7B7D7D7D7E7F81818181838589898C8E9090939697999B9C9CA1A5A5AAABAEB1B3B5B6B8B9BBBCBDC0C3C4C5C6C9C9CACACECFCECECFD0D1D3D3D3D5D5D5D6D6D6D6D6D6D6D7D7D7D7D6D6D7D6D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCBD3535353535353535353535353535353535353535353535353536363635353535353535353535353535343434343434343434343434333333333333333332323231313131313131313131303030303030303030302F2F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272626252525252525252525252525252525252424242423232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8ABDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000005087898B8D90929497999C9FA2A5A8ABAEB1B4B7BBBDC1C4C6C9CDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFF -FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4B90000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828385878B8B8F919395999CA0A2A5A9ACB1B3B6B9BDC1C3C7C9CCD0D3D6D9DADDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C78787878787878787878797B7B7B7D7D7E808082838385868787888B8B8D8D8F9091929393959595979899999A9A9C9C9D9E9EA0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A09990909290909392929092979C8F8A8A8A88868684848383828381817F7F7F7F7C7E7E89A0B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E7F8181838588888A8E8F90929497999C9FA1A2A5A5A7A7AAACAEB0B1B3B3B6B9BBBCBDBCBFBDBFBFBFBFC0C1C1BFBDBDBCBBB9B8B5B3B3B1B2AEAEACAAA7A7A5A4A4A19E9C9B99979492908FB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38063636463636364646565656767676769676A6A6A6B6D6D6F6F6F7171727173757475757575747575767776777776767877787877777777777778787877777677777777777777777777777779787B7B7B7B7B7C7D7C7C7D7C7C7C7E81818181818486898A8C8C8E8F90949699999B9C9E9FA4A4A5A7AAACB0B1B3B6B8B9BDBFC0C1C4C5C9C9CACACECFD1D1D3D5D7D7D7D9D9DADADBDCDEDEDFDFDEE1E1DEDEDFDFE1E1E2E2E3E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3DB37373737373737373737373737353535353535353535353535353535363636353535353535353535353535343434343434343434343434333333333333333332323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272726252525252525252525252525252525252424242423232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313131112121212121211111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4FBDBDBDBDBDBDBD340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000005588898B8E909295979A9DA0A2A5A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F4C200000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828486878B8D8F919395999DA0A3A5A9ACB1B3B7B9BDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9E3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39278787878787878787878797B7B7B7B7D7E80808082838385868687888B8B8B8D8D8F90919292939395959597979899999A9A9C9C9C9C9D9D9E9E9E9E9E9E9E9E9E9D9D9D989292929090909090908F90978982818181818181817F7F7E7C7D7D7C7C7C7D8195ADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78386878788898D8F929497979B9C9F9FA2A5A8AAABAEB1B5B8BBBDBFBFC3C3C5C5C5C8CACACACACBCBCBCBCACACACACBCACAC8C6C6C6C5C5C5C3C1C0BDBCB9B5B3B1ACAAAAA7A5A49F9C9B9B97B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37A5A5A5B5B5C5B5C5D5D5E5F5F5F5F5F60615F6161636263636465656565656767676869696A6C6B6D6D6B6D6D6D6D6C6D6E6E6D6D6E6D6E6F6F6F6F6F6F71717171716F716F7171717272717171707273737372737373737575767777787A7B7D7E817F818286888A8A8C8F90929294979B9B9FA1A2A5A7ABACAEB1B3B5B6B9BBBCBFC0C4C5C8CACBCECECFCFD0D1D3D3D3D5D5D6D5D5D7D9D7D7D7D9DAD9DADBDBDBDBDADADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDB373737373737373737373737373737373735353535353535353535353535363636353535353535353535353535343434343434343434343434333333333333333232323131313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929292928282828282828282827272727272727272625252525252525252525242525252525242424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20BDBDBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000006B888A8C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5CD00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D80828486888B8D90929397999DA0A3A5A9ADB1B3B7B9BDC1C4C7C9CCD0D3D6D9DADDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F9F9F9F9F9F9F9F9F9F9F9F9F9F3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A078787878787878787878797B7B7B7B7D7D7E8080808283838586868788898B8B8B8D8F8F909191929393939595959597979899999999999A9A9A9A9A9A9A9A9A9A9A9A99948C8A8A8A8C8A898C8C8C9096898281818181818180808181817F7F7F818EA7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838385898A898C8E8F90939396979B9C9FA2A2A4A5AAABAEB1B1B3B5B8BBBBBCBDBFBFC1C1C3C3C4C3C4C3C4C4C4C3C3C1BFBFBFBDB9B9B9B6B5B3B1B0AEACAAA7A4A29F9E9B9B999693908E8DB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37D5F5D5D5F5F5F60616161616363646464656767676767676869696B6D6D6E6E6E6F6F6F72727272737272727575757675777777757676767575757675757372727273727372727373737375757575757575767676767676767776777879797C7C7C7C7E8181828689898C8E9090929397999B9C9FA2A2A5A7ACAEB1B5B6B9B9BBBDBFC0C1C4C5C5C6C8C9CBCECED0D1D1D3D5D6D7D9D9D9DADBDBDEDEDEDEDEDEDFE1E2E3E2E2E2E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E159373737373737373737373737373737373737373735353535353535353535353636363535353535353535353535353434343434343434343434333333333333333332323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2A2929292929292929292928282828282828282827272727272727272626252525252525252525242525252525252424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98BDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF070000000000000000000000000000000000000000000000006B888A8C8E919396989B9DA0A4A6A9ADAFB3B6B9BCBFC2C5C7CBCED0D3D6D8DBDDE0E2E5E6E9EAECEEEFF1F2F3F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5F400000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80828586888B8D909295979A9EA0A3A7AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DADDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B079787878787878787879797B7B7B7B7B7D7D7E808080828383858586878788898B8B8D8D8F8F909091929293939393959595959597979797979797979797979797979797948D8D8D8C8C8C8A8989898C92837D7D7D7D7D7C7C7B787B78787B8BA0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7E8181828685888A898D8F929497979B9C9C9E9FA4A4A5A8AAABACAEB0B1B3B6B9BBBCBDBFBFBFBFC1C1C1C0BFBFBFBFBDBDBDBCBCBBBBB9B8B5B3B1ACABAAA8A7A4A19F9C9B979494928F8EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37C5D5D5D5D5D5D5E60605F5F5F616261636364656565656565656565656769696A6A6A6C6D6C6A6D6D6D6D6E6D6E6F6F6F6F6F6F6F7071717070717272727272717170717272717273737373757575757676767575757676757777777A787B7C7D7E7E8081828386898A8D8E8F90929697999C9CA1A4A5A8AAACB0B1B3B5B9BBBDBFC0C3C4C6C9CAC9CED0D3D3D5D7DAD9DADADADADBDBDBDEDBDAD9DADBDCDBDBDBDBDBDBDBDBDCDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDE603737373737373737373737373737373737373737373735353535353535353535353636363535353535353535353535353434343434343434343434333333333333333332323131313131313131313131303030303030303030302F3030303030302F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272626252525252525252525252525252525252424242323232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5DBDBDBDBDBD2D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000007B888A8D8F919396989B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D4D6D9DCDEE0E2E5E7E9EBECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5F400000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E80838587888B8D909295979A9EA0A3A7AAADB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F7F8F9F9F9F9F9F9FAFAFAF9F9F9F9F9D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A797978787878787979797B7B7B7B7B7B7D7D7E808080828383848586868788888B8B8B8D8D8D8F8F9090919192929293939393939595959595959595959595959595959490908F8F8E8F8D8D8D8D9094898181817F7E7E7C7B7B7E8CA2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7F818383868A8C8C8E9093949697999B9EA1A4A5A7AAACACAEB2B5B6B9BBBDBFBFBFC1C1C3C4C4C5C4C4C4C4C5C5C5C3C1C0C0C0C1BFBCB9B9B6B5B2B2B1AEABA8A7A5A4A19E9C9B99979492B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B37E6363636364646464646565656565656768676969696A6A6A6A6A6A6B6C6D6C6D6D6D6E6E6D6E6E6E6F707072727071716F7070707171727172727272717172716F6F6F6E6E6E6E6F6F6F6F6E6F6F6E6E6F6F6F71727373757575747575777777797A7B7D7E7F818586898A8C8E929396999C9EA2A4A5A8ABACB0B1B3B6BBBDC0C3C5C6C9CACBCBCFD1D3D3D5D6D6D7D7DADADCDCDEDEDFE1E1E2E1E2E2E2E2E3E3E3E3E3E3E4E4E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E17C373737373737373737373737373737373737373737373737373535353535353535353535363635353535353535353535353534343434343434343434343333333333333333323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727272726252525252525252525252525252525252424242423232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2DBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000000000000000000000000000000000000000000086898B8D8F929497999C9FA1A4A7AAADB0B3B7B9BDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F6F5F431000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E82838587898B8D909395989A9EA2A4A8AAADB1B4B7BABDC1C4C7CBCCD0D4D7D9DCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F8F9F9F9F9F9FAFAFAFAFAF9F9F9F9E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7B7B797979797979797B7B7B7B7B7B7D7D7D7E80808082828384858586868788888B8B8B8B8D8D8D8F8F9090909191919292929292929393939393939393929292928D86858585838383838383848C7F7B7B797B7A787D8CA0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7C7B7E7E7F828385888A8C8E8F929497979B9E9FA2A5A7A8ACAEAEB1B3B6B9BCBDBFB3B6B6B6B6B6B6B6B6B6B6B3B3B6B3B3B3B3B3B3B3B3B2B2B2B0B0AFAFAFAFAFAFAEAEAEAEACABABABABB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A3A3A3A3A3A3A3A3A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A6A6A5A5A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A5A5A6A5A6A6A6A6A6A6A6A6A6A6A6A6A6A6A7A7A7A79E8181828586898C8D8F90909396979B9CA1A2A5A7A8ABACAEB1B1B2B3B9BCBFC1C3C4C5C8CACBCED0CFD0D0D3D3D5D6D5D6D6D6D7D9D9D9D9D7D9D9D9D7D7D7D9DADBDCDCDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD98D3737373737373737373737373737373737373737373737373737373735353535353535353535363636353535353535353535353534343434343434343434343333333333333332323231313131313131313131303030303030303030302F30303030302F2F2F2E2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2A29292929292929292929282828282828282828272727272727272726252525252525252525252525252525252424242423232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131312121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA7BDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000A87898B8D8F929497999C9FA2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F7F7F5F43100000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E828486878B8B8F919395989C9EA2A4A8ABAFB1B4B7BABDC1C4C7CBCCD0D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F8F9F9F9F9FAFAFAFAFAFAFAF9F9F9F5B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887B7B7B7B7B7B797B7B7B7B7B7B7B7B7B7D7D7E7E808080828283838485858687878888898B8B8B8B8D8D8D8D8F8F8F909090909091919191919191919191919090908E898989868686888687868C90837E7D7D8091A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7E7E8181838688898D8F90939697999B9CA1A2A4A7A7A8ACAEB1B5B8B9BBBCBCBCBFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A782838388898A8A8E909293979B9C9FA2A4A7A8AAAEB1B1B3B6B9BCBDC0C3C5C5C6C9CBCECFD0D1D3D6D7D6DADADBDEDEDEDEDEDFE1E1E2E3E4E4E4E4E4E4E6E6E4E3E3E3E2E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFA5373737373737373737373737373737373737373737373737373737373737353535353535353535353636353535353535353535353535343434343434343434343333333333333333323231313131313131313131303030303030303030302F3030303030302F2F2F2E2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282828272727272727272726262525252525252525252425252525252424242423232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131312121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F72BDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000001B88898B8E909295979A9D9FA2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F45800000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E838586888B8D8F919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9F9FAFAFAFBFBFAFAFAF9F9F9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE7C7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7D7D7D7E808080808082828383848585868687878888898B8B8B8B8B8D8D8D8D8D8D8D8F8F8F8F8F8F8F8F8F8F8F8F8F8F8D867D7D7E7E7D7E7E7D7E7E8186798293ADB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E7F818183868A8A8C8F929497999B9C9FA1A4A5AAABACB1B3B5B8B9BDBFC1C3C4C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7878789898D8E8F90939497999C9EA2A5A7ACAEB0B3B5B6B8B9BBBFC1C3C5C5C9CACACBCFD1D3D5D5D7D7D9D9DADADBDBDEDFDEDFDFE1DFDFDEDFDFDEDEDFDFDFDFDFE1E1DFE1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1911A1A1A1A191919191919191919191919191919171717171717171717171716161616161515151515161414141414141515151514141414141414141413131313131313131313131312121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F39BDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000020888A8B8E909395989A9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F46100000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E838587888B8D90929395999CA0A2A5A9ABAFB2B5B7BBBEC1C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F1F3F3F5F5F6F8F8F9F9F9F9FAFAFBFBFBFBFAFAF9F9F9D9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A17D7B7B7B7B7B7B7B7B7B7B7B7B7B7B7D7D7D7D7E808080808082828383848485858686878788888889898B8B8B8B8B8B8B8B8B8D8D8D8D8D8D8D8D8D8D8D8D8B8B82787B7C7879797876787A89A1AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E8081838588888D8E909394979B9C9FA1A4A5A8AAACB0B2B3B6BBBDC0C1C3C4C4C5C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A67B7C7D7F818388888A8C8F9094969B9B9EA1A2A4A7A8ACB1B1B3B6B8BBBDBFC0C4C5C6C6CACBCECFD1D5D6DADADADADBDCDEDEDEE1E1E1E1E1E1E1E2E2E3E3E2E3E3E4E4E6E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDB991A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131313121212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5BD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000036888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5890000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08486878B8B8F909295979A9DA0A3A5A9ACB1B3B5B9BDBEC1C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F1F3F3F5F5F6F8F8F9F9F9F9FAFBFBFBFBFBFBFAFAF9F9F1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7D7D7B7B7B7B7B7B7B7B7B7B7B7B7B7D7D7D7E7E80808080808282828383848485858686868787878888888889898B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B867E7D7D7C7B7B8695A5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A781818484868A8C8D8E909397979B9C9FA2A5A7A8A8ACAEB1B1B5B8B9BDBDBFC0C0C1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A677797B7D7F8182848588898A8C8E909296999B9E9FA4A5A8A8ABAEB0B2B3B6B8BBBCBDBFC3C3C5C5C6C8C9CACBCFD0D1D3D6D7D7D9DBDCDBDADADADADADBDBDBDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DF9B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82BD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000003B888A8D8F919396989B9EA1A4A6AAADAFB3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F5920000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08587888B8D8F919395989A9EA0A3A7AAADB1B3B6B9BDC0C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECEDEFF0F1F3F5F5F6F6F8F9F9F9F9FAFAFBFBFBFBFBFBFBFAFAF9F9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7F7D7D7D7B7B7B7B7B7B7B7B7B7D7D7D7D7D7E7E808080808080828282838383848585858686868787878787888888888888888888888888888888888888888681818994A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E7F81818286898C8C8F909397999B9EA1A2A5A5A8ABAEB1B3B5B8B9B9BCBDBFC0C3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6767879787C7E818386898A8D8F90929397999C9E9FA2A5A7A7AAACB0B2B3B6B9BCBFC0C3C5C6C6C8C9CBCBCBCED0D1D3D5D5D3D3D5D6D6D7D7D5D5D7D6D7D7D9D9D9D7D7D7D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAA51B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F488A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3500000000000000000000000000000000000000000000000050898B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F5C30000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18687898B8D90929395999CA0A2A4A8AAADB1B4B7B9BDC1C3C5C9CCD0D1D4D8DADCE0E1E4E7E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFAFAF9DFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD847D7D7D7D7D7B7B7B7B7B7D7D7D7D7D7D7E7E7E80808080808082828282838383848485858585868686868686878787878787878787878787878787878F99A3B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7F808181828586868A8C8D8F9394999B9C9EA1A4A5A7A8AAACAEB0B3B3B6B6B9BBBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E80818385898A8D8F9093979B9B9C9FA1A2A4A5A7AAACB0B2B3B6B9BBBDBFC3C4C5C6CACACECFD1D5D6D5D7D7D7D9DBDCDCDEDCDEDEDEDEDFDEE1E1E1E1E2E1E1E1E1E1E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7941B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141414131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1A4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000005C898B8D8F929497999C9FA2A5A8AAAEB0B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5CD00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A187888B8D8F91929597999DA0A2A4A8ABAFB1B4B7BABDC1C4C7C9CCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFBFAF9F7B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29B837E7E7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E80808080808080808282828283838383848485858585858585868686868686868686868689929DA8B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7E81818588888C8D909296979B9CA1A2A5A7A8ABB0B1B2B6B6B9BCBFC1C1C3C5C5C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E7F80818385898A8D8F929396999B9C9EA2A5A8ABAEB1B1B3B6B9BDBFBFBFC1C1C3C4C9C9CBCECFD0D0D1D3D3D5D5D7D9DADBDBDEDEDEDEDEE1E1E1E2E3E3E4E4E4E4E3E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDC9A1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000006D898B8E909295979A9DA0A2A5A8ABAEB1B4B7BBBDC1C4C6CACDCFD2D5D8DADCDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5F400000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A188898B8D90919395989A9EA0A3A5A9ABAFB2B5B7BABEC1C4C7CACCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFBFBFBFBFBFBFBFBFAFAF9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B29B83807E7E7D7D7D7D7D7D7D7D7D7E7E7E7E808080808080808080828282828283838383838384848484858585858585868F99A3AEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7858486898A8C8D8E8F909397999B9EA1A2A7A7ABAEB2B3B6B6B9BBBDBFC1C3C5C5C8C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7C7E7F81818285898A8C8E909294979B9B9EA1A4A7A8ABAEB1B2B5B8BBBCBDBFBFC1C3C4C6C9C9CACECFD0D1D5D5D6D6D6D7DADADBDADBDADADBDADADCDCDEDEDBDBDADADAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DE9A1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161615151515151614141414141415151514141414141414141413131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED000000000000000000000000000000000000000000000000007D8A8C8E919395989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDD0D3D6D8DBDDDFE2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F5F413000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A1888B8D8F91929595999CA0A2A3A7AAADB1B3B5B7BDBEC1C5C7CBCCD0D4D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFAFBFBFBFBFCFCFCFBFBFBFBFAFAE7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A58D81807E7E7E7E7E7E7E7E7E7E7E808080808080808080808080828282828282828383838383838387919AA3ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A988888C8E9090949797999B9C9E9FA1A4A4A7A8ABACB1B1B1B5B8B9BBBCBDBFC0C1C3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838486888A898E8F909397979B9CA1A2A5A7ABB0B2B3B5B8B9BCC0C1C3C6C9C9CBCFD1D5D5D7D9DBDEDEDFE2E3E3E3E4E6E9E9EAEBEBEBEAEAEAEBEBEBECEEEFEFEEEEEEEEF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADB991B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131311121212121212111111111111111111111111101010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000888A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BCBFC2C5C7CACED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F53100000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F7F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A18B8B8D90919395979A9DA0A2A4A8AAADB1B4B7B9BDC0C3C5C7CBCED1D4D7DADCDDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFBFCFCFCFCFCFBFBFBFBFAF9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7988B838080807E7E7E7E8080808080808080808080808080808082828282868A939BA3ACB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78384868688898C8E8F92929697999B9EA1A4A5A7ABACAEB1B2B5B5B8B9BCBFC0C3C3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D7D80818386898C8E8F909396999B9C9EA2A5A8ACB0B2B5B6B9BBBFC0C4C6C9CBCED0D1D3D5D6D7DADADADBDBDCDEE1E1E2E2E3E4E6E6E6E7E9E9E7E9E9E7E6E6E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D6D7D7D5D5D5D5D5D6D6D6D6D7D7D7D7D7D7D7D7D7D9D9DADAD9D9D9D9DADADADBDCDCDEDEDEDCDEDFE1DFE1E1E1DFDEDEDEDEDEDFE1E2E3E2E2E3E3E4E3E2E3E3E3E3E1E3E2E2E1E2E2E2E2E2E39D1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000016898A8D8F919496999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED1D3D6D9DCDEE0E2E5E6E9EAECEEEFF1F2F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F54E0000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A28B8D8F91939597999C9EA0A3A5A9ABAFB2B4B7BABDC1C3C5C9CCD0D1D4D7DADCDEE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFBFBFBFBFADFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0A79E98918D8787878380808080818787888892929A9E9FA8B0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77F81828688898C8C8F8F909394979B9CA1A1A2A4A5A5A8AAABACB0B1B5B5B8B9BBBBBDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E7F8183858589898C8E8F9294979B9C9EA1A2A5A7AAACB1B1B6B8B8BDBFBFC1C3C5C9CACBCFD1D5D6D7D7D9DADADADBDBDCDBDBDCDEDFE1DFE1E2E1E1E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4A01B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000020898B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C2C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6F56200000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A28D8F91929395989A9DA0A2A4A8AAADB1B3B5B7BBBDC1C4C7C9CCD0D3D4D8DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFBFBFBFBFABEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98A8D8E9090929697999B9C9E9FA2A4A5A7AAACB0B1B1B5B6B9BCBDBFC1C3C3C5C5C5C8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A5747678787B7D7E81818589898D90939496999B9B9FA2A5A5A8ACB0B3B5B9BBBFC0C1C3C5C6C8C9C9CACECFD0D1D3D5D5D7D9D9D7D9DADADADBDCDCDCDEDEDEDFDFDEE1E1DFE1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DF9B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000000000000000000000000000000000000000000000036898B8E90929497999C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7F5920000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A38F9092939597999C9EA0A3A5A9ABAFB1B4B7B9BDBEC1C5C7CACCD0D3D6D9DADCE0E1E4E5E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFBFBFBFAD9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8D8E90939697999B9C9EA1A4A5A7ABACAEB1B5B5B8B9BBBBBDC0C3C4C6C8C9CBCFD1D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77E81818486888A8D8F9293979B9C9EA1A2A5A7A8ABAEB1B2B6B9BCBDBFC1C4C5C9CBCFD1D1D5D5D7D6D9DADBDCDEDEE1E3E3E6E6E4E4E6E6E6E6E6E6E7E9E7E7E7E6E4E4E3E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDB991B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000478A8C8E919395989A9DA0A2A5A9ABAFB2B4B8BBBEC1C4C7CACDCFD2D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5B000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6F5F3C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A49192939597999A9EA0A2A4A8AAACB1B2B5B7BABDC1C3C5C7CBCCD0D4D7D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBF7B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8E9092929497979B9C9CA1A2A5A7A8ACB1B1B3B5B5BBBBBCBFC1C3C4C5C6C9CACBCBCBB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77C7E8082838389888A8C8F9090939497999B9FA1A4A5A7A8ACB1B3B6B6B9BCBDBFC3C3C4C5C6C9C9CBCECFD1D1D3D5D5D7D6D7D9DADADADADADADAD9D9D9D9DADBDCDCDCDCDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBA41B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000578A8C8E919396989B9DA0A3A6A9ACAFB2B6B8BBBFC1C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F7F6C400000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A492939595989A9DA0A2A3A5A9ABADB1B3B6B7BBBEC1C4C7C9CCD0D1D4D7DADCDDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBDAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A987888A8D8D9090939497979B9C9F9FA1A4A5A5A7A8AAAEB0B1B2B3B3B6B6B8B9BBBBBDBBB4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78182838589898C8D8F9092949797999CA1A2A5A8ABABAEB1B5B6B6B9BBBDBFC1C4C5C6C9C9C9CACED0D1D3D5D6D7D6D5D7D9DADADADCDADADADBDEDEDCDBDBDBDBDCDEDCDCDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E19E1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515151514141414141414151515141414141414141414131313131313131313131311121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000006E8A8D8F919496999B9EA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6F500000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A4939595989A9CA0A0A3A5A8AAADB1B2B4B7B9BDC0C1C5C7CACCD0D3D4D8DADCDEE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF7BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8E8F90929496979B9C9C9E9FA2A5A5AAABB0B0B2B3B5B6B6B9B9BBBCBFC3C3C4C5C6C5C6C0B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98687888A888A8C8D909294979B9B9EA1A2A5A8ACB0B2B3B6B9BCBDC0C0C1C3C5C8CBCBCECED0D3D5D7DADADADBDBDEDFE1E1E2E1E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E19C1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000007E8B8D8F929497999C9FA1A4A8AAADB0B3B7B9BDC0C2C6C9CBCED1D4D7D9DCDEE0E2E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6F51E00000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A49597989A9C9EA0A2A4A7A9ABAFB1B3B6B7BBBDC1C3C5C7CBCCD0D3D6D9DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBE3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA909293939697999B9E9FA2A4A5A7ABACB0B1B3B6B9BCBDBDBFC1C1C3C3C4C4C5C8C9C9CACBC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A78183838688888A8D8E9092929494999C9C9EA2A2A5A5A8AAACACAEB0B1B2B6B9BBBDBDC0C1C3C4C5C8C9CACECECFD0D0D0D0D1D1D3D5D5D6D5D5D3D3D5D6D5D5D5D5D7D6D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E29E1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD00000000000000000000000000000000000000000000000005898B8E909294979A9C9FA2A5A8ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F53A0000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A697999A9C9EA0A2A4A5A9ABADB1B3B5B7B9BDBEC1C4C7C9CCD0D1D4D7D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8C8D8F8F92939396999B9C9EA2A2A5A5A7A8ABAEB2B2B5B6B9BBBDBFBDC0C3C4C6C6C8C9C8C8B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7858689898A8D8F8F92929497979B9C9FA2A5A7A8ABAEB0B2B6B9BCBCBFBFC1C5C6C9CACBCED0D3D3D6D7D7DADBDCDEDEDCDEDEDBDEDCDBDBDCDEDCDEDEDEDEDEDFDEDEDEE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6941B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000001B8A8C8E919395989B9DA0A2A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5620000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6999C9DA0A0A2A4A5A9AAADAFB1B4B6B9BBBDC1C3C5C7CBCCD0D3D4D8DADCDEE0E3E5E7E8E9ECEDEFF0F1F3F3F5F5F6F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBEBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8F9090949697999B9E9FA2A4A5A8ABACACB1B2B5B8B9BDBDC0C3C5C6C8CBCED0D1D1D5D5D7D9D7BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9868888898D8E90929397999B9C9EA1A2A4A5A8A8ACACAEB1B2B6B9BBBDBFC3C4C6C8C8CACBD0D1D1D5D3D6D7D7DADBDCDBDBDCDFDEE1E1E1E1E1E1E2E4E6E6E4E3E3E4E4E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5951B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000318A8D8F919396989B9EA0A4A6A9ADAFB2B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F58900000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89C9EA0A0A2A4A5A8AAACAFB1B3B5B7BABDC0C1C4C7C9CCCED0D4D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB97999B9B9E9FA2A5A5A7A8ACAEB0B2B5B9BBBBBDBFC1C3C5C6C9CBCECFD0D0D3D5D5D7D9D9D9DADAB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A989898A8C8E8F9092939797999C9B9EA1A4A5A8ABACB1B3B5B8B9BDC0C1C4C5C8CBCBD0D0D1D3D3D5D6D7D9DADBDEDEDFE1DEE1E1E1E2E4E6E6E4E6E6E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6D23A3A3A3A3A3A3A3A3A3A3A3A3A3A3A393939393939393939393A3A3A3A3A3939393939393939393939383838383837373737373737373737373737373737353535353535353636353535353535353535353434343434353535353434343434343435353434343333333333333232323232323232323131313131313131313030302F2F2F2F2F2F2E2E2E2E2E2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272727262525252525252525252425252525252424242423232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C000000000000000000000000000000000000000000000000428B8D8F929496999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDEE0E2E5E6E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F6B100000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A0A0A2A3A4A7A9AAACAFB1B3B5B7B9BDBEC1C3C5C7CBCCD0D1D4D7DADCDDE0E1E4E7E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBF9BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB949799999B9B9CA1A1A2A4A7A7AAABACAEB1B2B6B8B9BBBCBDBFC1C4C5C5C9C9C9CACACBCECFCECFCBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA8C8E8E8F9092939497979B9C9C9C9FA2A5A7A7ACACAEB1B2B3B9BBBDBFC4C5C8C9CBCBD0D3D5D7D7D9DADBDCDEDFE1E2E3E3E2E3E3E3E3E4E4E4E4E4E6E4E3E3E4E3E3E3E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3493A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3939393939393939393A3A3A3A3A3939393939393939393939383838383737373737373737373737373737373735353535353535353636353535353535353535343434353535353535343434353535353535343434343333353535353535353533333333323131313131313131313030302F2F2F2F2F2F2E2E2E2E2E2D2D2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727272625252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131313121212121212111111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000000588B8D8F929497999C9FA2A5A8ABAEB0B4B7BABDC0C3C6C9CBCED1D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFAF9F9F8F7F6CE00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA0A2A3A5A7A9AAACAFB1B3B5B7B9BBBDC0C1C5C7C9CCCED0D3D6D8DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBE6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC97999B9C9C9FA1A4A5A5A7A7AAABACB1B2B6B6B9BBBDBFC1C1C3C4C5C6C8C9C9C9CBCECED0D0D1D3D1C7B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9696979799999B9C9EA1A4A5A7A8ACB0B1B3B5B6B8BCBDC0C1C5C6C9CBCFD0D3D5D7D9DADADCDEDEDEDEE1E1E1E1E2E3E2E3E3E3E2E1E1E3E3E3E3E3E4E4E3E3E4E3E3E2E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDE6B3B3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A3A3A3A39393939393939393A3A3A3A3A39393939393939393939393838383837373737373737373737373737373737353535353535353636353535353535353535363535353535353535363535353535353536363535353535353535353535353535333333333232323232313131313030303030302F2F2F2E2E2E2E2E2E2E2D2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272727262625252525252525252525252525252524242423232323232323232323232323222222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000006E8B8E909295979A9DA0A2A5A8ABAEB2B4B7BBBDC1C4C6C9CCCFD2D4D7DADCDEE1E3E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F7F500000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5C0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA3A4A5A8A9ABADAFB1B3B4B7B7BABDBEC1C4C5C7CBCCD0D1D4D7D9DADDE0E0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA7AAACACAEB0B2B2B6B8BBBDBDBDBFBFC0C1C3C5C8C9CACBCED0D1D3D3D5D5D5D7D7D9DADADBDCDBDCDCC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A98A8C8E90909293939697999B9C9FA2A4A5A5A7A7AAAAACAEB1B3B5B8BCBFBFC0C0C3C5C6C8C8C8CACECFD0D1D1D3D5D5D6D7D6D7DAD9D9DADBDBDBDCDEDEDEDEDEDEDBDCDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDE933B3B3B3B3B3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A3A3939393939393939393A3A3A3A3939393939393939393939383838383737373737373737373737373737373535353535353535363635353535353535353535353535353636363635353536363636363635353535353535353535353535353333333332323232323232323130303030303030302F2E2E2E2E2E2E2E2E2D2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272626252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB900000000000000000000000000000000000000000000000000858C8E919396989B9DA0A3A6A9ACAFB2B5B8BBBFC1C4C7CACDD0D3D5D8DBDDDFE1E4E6E7EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F53100000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACA5A8A9AAABADAFB1B3B5B7B7BABDBEC1C3C5C7CACCD0D1D3D6D8DADCDEE0E3E4E7E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBF9BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA1A1A2A5A7A8A8ABACAEB0B2B2B5B6B9BCBDBFC1C4C4C5C9CBCECECFD0D3D3D6D7DADADBDBDCDBDCDEDEDEC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB93949497999B9B9B9B9B9E9EA2A4A5A7A8ACACAEB1B2B2B5B9BBBFBFC1C4C5C8C9CACFD0D1D3D5D7DADADBDCDCDCDEDEDEDEDFE1E1E3E3E3E3E2E3E3E3E4E6E7E7E6E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9BE3B3B3B3C3B3B3B3B3B3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A393939393939393A3A3A3A3A3939393939393939393938383838373737373737373737373737373737373535353535353536363535353535353535353535363636363636373736363636363636363635353535353535353535353535353535353532323232323232323131303030303030302F2E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A2929292929292929292928282828282828282827272727272727262625252525252525252525252525252524242423232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000118A8D8F919496999B9EA1A4A6AAADB0B3B6B9BCBFC2C5C7CBCED0D3D6D8DBDDE0E2E4E6E8EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F64F00000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADA9AAABADAFB1B1B3B5B7B7BABDBEC1C3C5C7C9CCCCD0D3D4D7D9DADDDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC9B9B9E9F9FA1A4A5A7A7ABABACACAEB1B2B3B5B6B6B9BBBCBFC1C3C3C3C4C5C6C8CACBCFCFCFD0D1D1D0D3D3BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9293949797999B9C9C9E9FA2A5A7A8ACAEB1B1B5B5B8B9BDBFC1C3C4C5C5C5C8CACBCED0D0D1D5D6D7DADADCDEDEDFE1E1E1E2E2E1E2E3E3E3E3E3E4E4E4E6E6E7E9EAEAEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEE23C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3B3B3A3A3A3A3A3A3A3A393939393939393A3A3A3A3A3939393939393939393938383838373737373737373737373737373737373535353535353536363535353535353536363636363636373737373636353535353536363535363536363636363535353535353535353533333332323232323131313130303030302F2E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727262625252525252525252525252525252524242423232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000268B8D8F929497999C9FA1A5A8AAADB0B3B7B9BDC0C2C5C9CBCED1D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F67500000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEABADAFB1B1B3B4B5B7B9BABDBEC1C3C5C7C9CBCCD0D1D4D6D9DADCDEE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA8A8ABAEB0B1B1B2B5B6B6B9B9BCBCBDC0C1C4C4C5C6C9CACBCBCBCED0D1D1D3D3D6D9D9D7D7D9DADADADBDBDCB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA90929393949799999B9C9E9EA2A5A7A7AAABACB0B2B2B3B5B8B9BBBDBFC1C3C4C6C6C9CBCACBD0D0D1D3D3D3D5D5D5D5D5D5D7D9DADADADBDCDEDBDBDBDBDBDBDEDCDCDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1573C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A3939393939393939393939383838383737373737373737373737373737373535353535353536363535353535363636363636363636373736363636353535373737373636363636363636363535353535353535353533333333333332323131313131303030302F2F2E2E2E2E2E2E2E2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727272625252525252525252524252525252524242424232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141313131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000003D8B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F6A600000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEAFB1B1B2B4B5B7B7B9BBBDBEC1C3C5C7C9CBCCD0D1D3D6D7DADCDDE0E0E3E5E7E8E9ECECEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AE9E9FA2A4A7A7A8A8ABAEB0B1B3B3B6B6B8B9BCBDBFBFC1C4C5C9C8C9CACBCECED0D1D3D3D3D7D6D9D9DADADADCD6B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB9797999B9C9E9FA1A2A2A5A5A7A8AAACACB0B1B5B5B8BBBBBFBFC3C3C5C5C8CACACACBCECFCECFD0D3D5D5D6D6D9DADBDBDADCDEDFDFDFE1DEDFDFE1E2E3E2E1E1E1E2E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E67D3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A39393939393939393939393838383737373737373737373737373737373535353535353636363635353636363638383836363636363636363836373737373737383837373737373737373736363635353535353434353533333333333131313131313130302F2F2F2F2E2E2E2E2E2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272625252525252525252524252525252524242424232323232323232323232323232222222222202020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171717161616161615151515161614141414141515151514141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000538C8E919396989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E6E7E9EBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7CE00000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F7C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B2B4B5B6B7B9BABDBDC0C1C3C5C7C7CBCCCED0D3D4D7D9DADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF9C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA2A4A5A5A5A8AAA8ABAEB1B1B3B5B5B5B6B8B9BCBDBDBDBFC1C3C3C5C8C8C8C8CACACACECFD0D3D3D3D3D5D5D3D5CAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AC999B9B9C9E9EA1A2A5A5A5A7A7AAACAEB1B2B6B8B9BCBFBFC0C3C5C5C9CACBCBCBCBCED1D1D3D5D5D6D9DADBDEDEE1E1E1E2E2E2E2E3E3E3E3E3E3E4E4E4E4E4E4E6E6E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFB23C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A393939393939393939393838383837373737373737373737373737373735353536363636363836363636383838383836363636383838383836383838383838383837373737373737373736363636363636363534353535353333333232313131313131302F2F2F2F2F2E2E2E2E2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272625252525252525252525252525252524242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191917171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE000000000000000000000000000000000000000000000000006E8D8F919496999B9EA1A4A6A9ADAFB3B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7F5000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B4B5B6B7B7BABBBDBEC1C1C3C5C7C9CBCCCED0D3D4D6D9DADCDDE0E0E3E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF1BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA4A4A5A5A8A8AAABACAEAEB0B2B3B6B9B9B9BDBFBFBFC1C3C5C8C9C9CACBCBCECECECFCFD0D0D0CFCFD1D1D0D1D0D0C2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AEA1A2A2A2A2A4A5A5A7AAABACAEB1B1B1B1B2B2B3B6B9BBBFBFC1C3C3C5C8C9CACBCBCECED0D0D1D3D1D3D3D5D5D5D6D7D7D7D7D7D7D7D7D7D7D9DBDCDCDEDCDBDBDBDBDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADAC83D3D3D3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A3A393939393939393A3A3A3A393939393939393939393838383837373737373737373737373737373737363636363738383837373738383737373638383838393939393838383939393939393838383838383838383737373736363636363535353535353333333232323131313131302F2F2F2F2F2E2E2E2D2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272625252525252525252525252525252524242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000000868D8F929497999C9FA1A4A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F63100000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B7B7B9BABBBDBDC0C1C1C4C5C7C9CBCCCED0D1D4D6D8DADCDDDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0AAACACAEB0B1B2B3B6B6B8B9B9B9BBBDBFC3C3C5C5C6C9CACBCBCBCECFD0D0D0D0D1D3D5D5D6D7D7D9D7D9DADADADADAC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA7AAAAAAAAABABACAEB0B2B5B5B6B9BBBFC0C1C3C4C4C8C9CACBCFD1D3D5D7D7DBDBDEDEDFDFE1E3E3E2E2E3E3E3E3E4E4E4E4E4E4E3E2E2E3E3E4E4E4E4E4E3E3E4E3E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDE523D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3B3A3A3A3A3A3A393939393939393A3A3A3939393939393939393938383838373737373737373737373737373737373736373737373939373738373737393939383A3A3A3A393A3A3A3A39393A393A3A3A3A3939393939393939383737373737373736353535353535353333323232323231313131302F2F2F2F2F2E2E2E2D2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727272626252525252525252525252525252524242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151515161414141414141515151414141414141414141313131313131313131313111212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000168B8E909295979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F66200000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BABBBDBDBEC1C1C3C5C5C7C9CBCCCED0D1D4D6D8DADADCDEE0E1E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFABACB1B0B1B1B2B3B5B6B9BBBCBCBDBFBFC0C1C4C4C6C9C9C9CACECFD0D1D1D1D1D3D5D5D5D6D6D6D6D7D9D7D9DAD9DADABBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA5A5A7A8AAAAACACAEB0B1B3B5B6B6B9BCBCBDBFBFC1C3C4C5C5C6CAC9CBCECBCECFD0D1D3D3D3D6D7D7D9D9D9DADADADADADBDADADADADADADADBDBDBDADADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6753E3E3E3E3E3E3E3E3E3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3A3939393939393A3A3A3A39393939393939393939383838383737373737373737373737373737373837373739393939383838393939393B3B3A3A3B3B3B3A3A3B3B3A3A3A3A3B3B3B3A3A3A3A3A393939393938383838383837373736363535353535333332323232323231313130302F2F2F2F2F2E2E2D2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929282828282828282828272727272727272626252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000002C8C8E919396989B9DA0A3A6A9ABAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E4E5E7E9EBECEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F78900000000000000000000000000000000000000000000000000F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BDBDBEC0C1C1C3C4C5C7C7CACCCCD0D0D3D4D6D7D9DADCDEE0E1E3E5E7E7E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFAAABABAEB0B0B2B1B3B3B3B5B6B8B9BBBDBFC0C3C4C5C4C5C8C9CBCACED0D1D3D3D3D6D6D7D7D9D9D9DADADADADADADBDAD7B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA2A2A4A4A5A5A5A7A7A8A8AAABAEB1B2B5B6B9B9B9BBBDBFC0C0C1C4C5C6C6C8C9C9CACACACBCBCECED0D0D1D3D5D5D5D6D9D9D9D9DADADADADADAD9D7DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFA83E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3A3939393939393A3A3A3A39393939393939393939383838373737373737373737383837373A3A3837393939393939393939393B3B3B3B3C3C3B3B3C3C3C3B3C3C3B3B3B3B3B3C3C3C3C3B3B3B3A3A3939393939393938383838383736363635353534343232323232323231313030302F2F2F2F2F2E2D2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929282828282828282828272727272727272626252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000000000000000000000000000000000000000000000428D8F919496999B9EA1A4A6AAADAFB2B6B8BCBFC1C5C7CACDD0D3D6D8DBDDDFE1E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7B100000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BEC1C1C1C3C4C5C7C7C9CBCCCCD0D1D3D4D6D8D9DADCDDE0E0E3E5E5E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBBBCBCBDBFC1C1C3C4C6C9C9CBCECECED0D0D3D1D3D3D7D7D7D9D9D9D9DAD9DADADADCDEDEDEDEDFE1E1E3E3E3E3E3E3E3DBB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFA2A5A7A7A8A8A8ABACAEB1B1B1B2B2B5B6B6B8B9BBBFBFC3C4C5C5C5C8C6C9CACACBCBCFCECFCFCFD1D5D3D3D3D5D7D6D9DADADADAD9D9D9D9DBDADBDBDBDBDAD9DADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6C43E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A393939393939393A3A3A393939393939393939393838383837373737373738383838373A3A3A3939393939393B3B3B393B3B3B3C3C3C3C3C3C3C3C3C3C3C3D3D3D3C3C3C3D3D3D3B3B3C3C3C3C3A3A3A3A3A3939393939383838383736363636353434343232323232323231303030302F2F2F2F2E2D2D2D2D2D2D2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929282828282828282828272727272727272726252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000005E8D8F929497999C9FA1A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D9DBDDE0E2E4E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7E3000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C1C3C4C5C5C7C7C9CBCCCCD0D0D1D3D4D6D8DADADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F6F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B5B6B8B9BBBDBDBDC0C1C3C3C3C4C5C5C6C9C9CACBCBCBCECFD0D0D1D1D1D5D5D6D7D7D6D7D7D9D7D9D9DADAD9D9D9DADADAD9CCB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B0B1B1B1B1B2B2B3B6B6B8B8B9B9BBBCBDBDBFC0C0C1C4C5C5C6C8CACBCBCFD0D0D1D3D5D6D7D9DADADADADCDEDEDEDEDFE1DFDFDFE2E2E2E3E3E3E2E2E1E1E1E1DFE1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7553E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3939393939393A3A3A3A3939393939393939393838383837373737393938383839393A3B3B3B3939393B3B3B3B3C3C3B3B3B3C3C3C3D3D3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3B3B3B3B3B3B3939393938383838373737373636353434333232323232323231303030302F2F2F2F2D2D2D2D2D2D2C2C2C2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828272727272727272726252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171717161616161615151515151614141414141415151514141414141414141313131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000007A8E909395989A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7F61E00000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8C4C5C5C7C7C9CBCCCCCED0D0D3D4D6D7D9DADADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9B9BBBBBCBFBFC0C0C3C3C5C5C5C6C6C9C9CAC9C9CACBCECED0D0D0D1D3D5D5D7D7D7D6D7D9D7D7D9D7DADAD9D9D7D9D9DAD9D7C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8B9B9BBBDBDC0C0C1C0C1C1C5C5C6C8C9CECFCFD0D1D1D6D7D7D9D9DADBDEDEE1E1E1E2E3E4E6E7E9E9EAEBEBEBEBEEEFEEEEEEEFEFEFEEEEEFEFEEEEEEEEEEEFEFF2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9863E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A3939393939393A3A3A3A393939393939393939383838383737393939383939393B3B3B3B3B393B3B3B3B3B3B3D3D3D3D3D3D3D3D3E3E3F3D3D3D3E3E3F3F3F3D3E3E3E3E3E3E3E3E3D3D3D3B3B3B3B3B3B3A3A3A393838383838373737373636353433333332323232323230303030312F2F2F2F2D2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828272727272727272726252525252525252525252525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F0F3A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000B8D8E919396989B9DA0A3A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F74F00000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8C7C7C9C9CBCCCCCED0D0D1D3D4D6D7D9DADCDCDDE0E0E3E4E5E7E7E9EBECEDEFEFF0F0F1F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE3B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C8C8C9CACECFD0D1D0D1D1D1D1D1D3D5D6D7D7D7DADADBDCDEDBDCDCDEDEDFE1E1E1E1E1E2E3E3E4E3E6E4E3E3E3E3E3E4E4E6E4E3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFABABAAABACACAEAEB1B2B3B3B5B3B5B5B6B6B8B8B9BCBDBFC3C4C5C5C5C6C9C9CACACACED0D0D1D3D3D3D5D5D6D7D6D7DAD9D9DADADBDBDCDEDEDEDEDEDEDBDCDBDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEAD3E3E3E3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A393939393939393A3A3A39393939393939393939383838393939393B3B39393B3B3B3B3B3B3B3B3B3B3C3C3C3D3D3C3C3D3E3E3E3E3E3F3E3E3F3F3F40403F3F3E3E3E3E3E3E3E3E3D3D3D3D3D3D3D3D3D3B3B3B3A3A3A383838383737373737353535333333323232323231303030312F2F2F2F2D2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A292929292929292929292828282828282828272727272727272726252525252525252525242525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F0F0F8A82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F20828A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000278D8F929497999C9FA1A4A7AAADAFB3B6B8BCBFC2C5C7CACDD0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F78000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BACACBCBCCCCCED0D0D1D3D4D6D7D8DADADCDDDEE0E0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDBFC0C0C1C0C3C3C3C4C5C6C8C9C9CACACACBCACACBCBCECFCFD0D1D1D3D3D3D5D5D7D7D6D7D5D6D5D5D5D6D7D7D9D9D9D7D9DADADBBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0ACACACAEB0B2B2B2B3B5B6B6B8B8B9B9BBBDBDBFC0C1C3C4C5C6C9C9CBCBCED0D1D1D3D5D5D7D6D6D7D7D7D9DADADBDCDBDADADADADBDCDEDEDEDEDEDFE1E1DFDEDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4D83F3F3F3F3F3F3F3F3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3939393939393A3A3A3A3939393939393939393838393939393B3B3B3B3B3B3A3A3B3B3B3C3B3C3C3E3E3D3D3E3F3D3F3F3F3F3F3F3F3F3F3F3F40414141413F3F3F40403F3F3F3E3E3E3E3E3D3D3D3D3C3C3C3B3B3A3A3A3838373737373737353535333333323232323131303030312F2F2F2E2D2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272726252525252525252525242525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F0F0F0F4FBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000438E90929497999C9FA2A5A8AAAEB0B3B7B9BCC0C2C5C9CBCED1D3D6D9DBDEE0E2E4E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F7B200000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCCCCCCED0D0D0D1D3D4D6D7D8D9DADADCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBECBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBDBFBFBFC0C1C3C3C3C3C3C4C4C5C8C9C9C9CACBCED0CFD1D0D0D1D5D6D6D5D6D5D7D6D6D7D9D9DADAD9D9D7D9D7D6D6D5D5D5D1D1CEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B5B5B6B6B8B9BCBDBDBDBDBDBFBFBFC1C1C3C4C5C8C6C9CACBCACBCECFD0D0D3D3D3D6D6D6D7D7D7D9D9DAD9DBDBDBDEDCDBDCDCDEDBDEDCDEDEDEDEDEDEDEDEDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDC653F3F3F3F3F3F3F3F3F3F3F3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A3939393939393A3A3A393939393939393939393939393B3B3B3B3B3B3A3A3B3B3C3C3C3E3C3E3E3D3D3F3F40404040403F3F4040404140404141414142424241414141414141413F3F3F3F3F3E3E3E3D3D3D3C3C3A3A3A3A3937373737373737353535333333323232313131303031312F2F2E2E2D2D2D2D2D2C2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726252525252525252525242525252525242424232323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191919171717171717171717161616161615151515151614141414141415151514141414141414141413131313131313131313131212121212121111111111111111111111111010101010101010101010100F0F0F1ABDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4000000000000000000000000000000000000000000000000005F8E919396989B9DA0A2A5A9ABAEB1B4B7BABDC0C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7E30000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDD0D0D0D1D3D3D4D6D7D7D9DADADCDCDDDEE0E1E3E4E5E7E7E8E9ECECEDEFF0F0F1F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBF1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BBB9BBBCBBBDBDBDBDBDBDC0C0C1C3C4C4C5C5C5C6C5C8C9C9CACBCECFCFD0D0D0D0D0CECECED0D1D0D0D0D0D0D0D0CFCECFCECECECBC7B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B0B1B1B2B2B3B3B3B5B5B6B6B8B9BBBBBCBDBDBDBFC0C1C3C3C4C8C8C8C9CBCACBCBCFD1D3D3D5D5D6D6D6D7D6D7D7D7D7D7D6D6D7D7D7D9D7D7D9D9D9D7D7D6D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E18E3F3F3F3F3F3F3F3F3F3F3F3F3F3F3D3D3E3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3A393939393939393A3A39393A3B3B3B3B3B3B3B3B3B3C3C3E3E3E3E3D3D3F3F40414141404141404141424242424243434342424242424242424242424242404040403F3F3F3E3D3D3D3D3B3B3A3A3939373737373737373535353333333232323131303031312F2F2E2E2D2D2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272726262525252525252525252525252525242424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919191717171717171717171616161616151515151516141414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010100F0F0F0F8ABDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000007C8F919396989B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D5D8DADDDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F7F71E00000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCD1D3D3D4D4D6D7D8D9DADADCDCDDDEE0E0E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF9CFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C5C5C5C5C6C8C8C9CAC9CACACBCECECECFD0CFD0D0D0D0D1D1D3D1D3D5D5D5D6D5D5D5D5D6D3D5D7D7D7D7D6D6D6D7D7D5D5D5D5D5D3D5D3C7B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B5B5B6B6B6B9BBBCBDBFBFBFBFBFC0C0C1C1C4C4C4C3C4C5C8C9C9CACBCBCECFD0D1D1D3D5D5D6D7DADADADADADBDEDFE1E1E1E1E1E2E2E3E3E3E4E3E3E4E3E2E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4BF3E3E3E3E3E3E3F3F3F3F3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3E3D3D3D3D3C3C3C3C3C3C3C3B3B3B3B3B3A3A3A3A3A3939393939393A3A3A39393939393A3A3A3A3A3A3A3B3B3B3B3B3C3B3C3C3D3D3E3E3F403F40404141414142434242434343434444434444444544444444444343434343434242424241414140403E3E3D3D3D3D3D3B3B3A3A39393737373737363535353333323232313131303131312F2E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141413131313131313131313131112121212121211111111111111111111111110101010101010101010100F0F0F4FBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000B8D8F929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F75800000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDD4D4D6D7D7D8D9DADADCDCDDDEE0E0E0E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBDDB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C3C4C4C4C5C6CAC9CAC9CBCECFD0D1D1D1D3D1D3D5D5D7D7D9D7D7D7D9D9DADADBDBDBDBDBDCDEDEDFE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1DFC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B2B3B3B3B5B6B8B9BBBCBCBDBFBFBFBDBFC0C3C3C3C3C3C4C4C5C5C6C8C8CACBCECECFD0D1D3D1D1D3D5D3D3D5D7D7D7D9D7D7D6D6D7D7D7D7D6D6D7D7D7D7D9D9D9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DA4C3E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3A3939393A3A3A3A3B3B3B3B3B3B3B3C3C3D3D3D3D3D3D3E404041404141414243434343444444444545464647464646464747474746464646444444444343434242424141403E3E3E3E3D3D3D3B3B3A3A393937373737363635353533333232313131313131312F2E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141414151515141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F0F1ABDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19000000000000000000000000000000000000000000000000278E909395979A9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D6D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F78A00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BFD7D7D8D9DADADADCDCDDDEDEE0E0E3E3E4E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBECBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BAC3C4C4C4C3C3C3C3C4C5C5C5C5C5C5C6C8C9CACECBCECECFCFD0D1D3D3D1D1D1D3D3D3D3D5D6D7D7D9D9D9D9D9D7D7D7D7D7D7D6D5D5D5D3D3D0BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDBCBFBFBFC0BFBFC1C1C3C1C4C4C5C6C5C6C8CACACACBCBCFD1D1D3D5D6D6D7D7D7D7D7D7D9DAD7D7D7D7DADBDADAD9DAD9DADADADBDCDBDBDEDEDCDCDCDCDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E37D3E3E3E3E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3939393939393A3A3A39393A3A3A3B3B3B3C3B3B3B3C3C3D3D3F3F3D3D3E40404142424242424343434545454545464647474848484747474747464647474747474747474747444343434242424240403E3E3E3D3D3D3D3B3B3A393937373736363635353333333231313131303131312F2E2E2D2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151516141414141415151514141414141414141413131313131313131313131112121212121111111111111111111111111010101010101010101010100F0F8ABDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000004A8F919396989B9DA0A3A6A9ACAFB2B4B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7BB000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0D9DADADADCDCDCDDDEE0E0E0E1E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBF5C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B6C0C0BFC0C3C3C3C4C5C6C6C6C6C6C8C9CECECFD0D0D0D3D3D0D3D5D3D3D6D5D1D3D3D5D5D5D7D7D6D7D6D7D7D7D9D9D7D9D9D9D9D9D7D7D7D7D9D7D7D7BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C1C1C1C4C5C5C5C5C5C6C5C5C5C9C9CACACACACED0D1D3D3D5D6D7D7D9DADADADBDBDBDEDEDFDFE1E1E1E1E3E3E4E6E7E9E9EBEBECEFEFEFEFEEF1F1F1F1F1F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEBA4040404040403E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3A39393A3B3B3C3C3C3C3B3C3C3D3D3F3F3F3E40404142424243444344454545474747494748484848494949484848484848494849474747474646464647474444434342424141403E3E3E3E3D3D3C3B3B3A3939373737363635353533333331313131313131312F2E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151515141414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010100F0F4FBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA200000000000000000000000000000000000000000000000000668F929497999C9FA1A4A7AAADAFB3B6B8BCBFC1C5C7CACDD0D3D5D8DBDDDFE1E4E6E7E9EBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7F7000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1DADCDCDCDDDDDEE0E0E0E1E3E4E5E5E7E7E8E8E9ECECECEDEFEFF0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBE3B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8C0C5C5C8C6C8C9C9C9C9CACECECBCECFCFD1D3D3D6D6D7D9D9DADADADBDADADBDADBDBDBDBDEDEDEDCDCDEDEDCDEDEDFDEDFDEDCDBDADAD9D9D9DADBDBDADAD9D4B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C8C8C8C8C6C6C6C8C9C9CACACBCBCFCFD0D0D0D1D1D3D3D3D5D6D7D5D6D6D6D6D7D7D9D9DBDBDCDCDEDEDFE1E2E2E3E3E1E3E3E3E3E3E2E1E2E3E4E3E3E2E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1D5404040404040404040403E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3939393939393A3A3A39393B3B3C3C3C3C3D3C3D3D3F3F3F40404141424242424444444545474747494948494849494A4A4B4B4B4B4B4B4B4B4A4A4A4A4949494848484847464646464644444341424140403E3E3E3D3C3C3B3B3A3A38373736363635353333333131313131313131312E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616161515151516141414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010100F1ABDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000088909294979A9C9FA2A5A8AAAEB0B3B6B9BCC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F73B0000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0DCDDDDDEDEE0E0E0E1E3E4E5E5E7E7E7E8E9EBECECEDEDEFF0F0F0F1F3F3F5F5F5F6F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBF5C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BCC6C9C8CACACACACACBCED0D1D3D3D3D3D5D7D7D6D9DADADBDBDEDCDFDEE1DFDFDFE1E1E1E2E1E3E3E3E3E3E3E2E2E2E3E3E3E3E2E3E4E4E3E3E2E1E1E1E1E2E1E1E1E1DBB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C9C8C9CACBCBCBCBCFD0D1D3D3D3D3D3D5D5D6D6D6D9D7DADADBDCDBDEDFE1E1E2E1E3E3E3E3E4E3E4E4E4E4E6E4E4E6E9E7E7E9E9E9E6E6E6E6E4E3E2E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E16D404040404040404040404040403E3E3E3E3E3E3E3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A39393939393A3A3A3C3A3A3C3C3C3C3D3D3F3F3F3E404041424342424244454545474747474848494A4B4B494A4C4B4C4C4C4F4C4B4E4E4E4E4E4C4C4C4B4B494949494948474646454646444442424141403E3E3E3D3C3C3B3A3A39383736363635353533333331313131313131312E2E2E2D2D2D2D2D2C2B2B2B2B2B2B2B2A2929292929292929292928282828282828282727272727272726262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171716161616151515151516141414141414151515141414141414141413131313131313131313131112121212121211111111111111111111111010101010101010101010100F8ABDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000178E919396989B9DA0A2A6A9ABAEB1B4B7BABDC0C3C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8F76C00000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3DEDEE0E0E0E1E3E3E4E5E5E5E7E7E8E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBE3B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BDC5C4C5C5C6C6C6C9C9C9CACACACECECECFD0D0CFD0D0D1D5D5D5D5D5D6D6D7D9D9D7D7D7DADADBDBDEDFDFDFE1DEDEE1E1E1E2E2E1E1DFDEDEE1E1E1E1DEDEDFE1E1E2E1E2E2D3B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C8C9CACBCECFD0CFCFD0D1D1D3D5D7D7D9D7D9DAD9DADADCDBDBDBDBDCDEDFDEDFE1E1E2E3E4E4E6E6E6E6E6E6E6E4E6E7E7E7E9E9EAE9E9E9E7E7E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEA04040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3939393A3A3A3A3C3C3C3C3C3C3D3D3E3F403E3E40414242434344444545474747484948494A4A4B4C4C4C4D4E4E4E4E5050505050505050504F4F4F4E4E4D4B4B4B4B494948484745454545464342424241403E3E3E3C3C3C3B3A3A383737363635353535333331313131313131312E2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A2A29292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414141515151414141414141414131313131313131313131311121212121212111111111111111111111110101010101010101010100F4FBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000388F929496999C9EA1A4A6A9ADAFB2B5B8BBBEC1C4C7CACDCFD2D5D7DADCDEE1E3E5E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F7A700000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4E0E0E0E1E3E3E4E5E5E5E7E7E7E8E9EBECECECEDEFEFF0F0F0F1F3F3F5F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBF7D3B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BBC2C5C5C5C5C5C6C8C6C8C9C9C9C8C8C9C9CACACACBCBCBCBCACACBCBCBC9C9CBCBCECECECFD0D0CFCFCFD0D1D1D3D5D5D6D5D6D6D6D5D3D1D0D0D1D3D1D0D0D0D0D0D0D0CFD0CFCFCFCEC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C4C4C4C4C5C5C3C3C3C5C5C5C5C5C6C8C6C8C8C8CACACACACBCBCBCBCECECFCFD0D3D1D3D5D5D3D3D5D7D9DADADADADADADADADADADADAD9D9D7D7D9D9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFCD40404040404040404040404040404040403E3E3E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A393A3A3A3A3C3C3D3D3C3C3D3D3E4040404040404343434445474547474848494949494B4C4C4C4E4E4E4E50505051515152525050505050505050504E4E4E4E4E4D4D4B494949484745454544434342424040403E3D3B3C3C3B3A393837373635353535333332313131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414141515151414141414141414131313131313131313131311121212121211111111111111111111111110101010101010101010101ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F0F0F0F0F0F0F0F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000005B90929497999C9FA2A5A8AAADB0B3B6B9BCBFC2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F7E40000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4E1E3E3E4E4E5E5E7E7E7E7E8E9E9EBECECECEDEFEFF0F0F0F1F3F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBEEC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B7BFC4C4C4C5C6C6C5C5C5C6C5C5C5C5C6C6C6C6C8C6C6C6C6C6C8C8C9C9CACACACACBCFCFCECBCBCBCECECFD0D3D1D0D1D1D0D0D0D0CFCFD0CFD0D0D0D1D3D5D5D5D5D5D6D5D5D6D5D6D6D5D5D5D1BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CACACACACAC9C9C9C9CACBCBCBCECECBCECFD0D1D1D1D3D3D3D1D5D5D6D6D6D7D7D6D7D7DADADAD9D9D9DADADCDADADADBDADBDBDCDCDEDBDBDBDBDBDBDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E161404040404040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3A3A3A3A3A3A3C3C3C3D3D3D3C3D3E3E40404040424343444445474647474849494A4B4C4C4C4E4E50505151515252525252535353535352525252525252524F50504F4E4E4E4D4B4B49494948474545444443424240403E3E3C3B3C3C3B39383737363635353535333231313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD82200F0F0F0F0F0F0F0F0F0F2082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000007D919395989B9DA0A2A5A8ABAEB1B4B7BABDC0C3C6C9CBCED1D4D6D9DBDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8F7280000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4E4E4E5E5E5E7E7E7E7E8E8E9EBECECECEDEDEFEFF0F0F0F1F3F3F3F5F5F5F6F6F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBFAE7BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B7C0C9C9C9C9C9C9CACBCECED0D0CFD0D1D1D1D0D0D0D0D0D3D3D3D5D5D5D3D5D6D7D7D7D7D9D9D7D7D9DADADADADBDADADADADCDCDBDADADADBDBDEDBDBDADBDADBDADBDBDCDBDBDADBDBDADADADBDBDBDAD9BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C9CACACACECBCBCECECECFCED0D0D1D1D5D6D6D7D9D7D9D9D9DADBDADADADADADADEDCDEDEDEDFE1E1E1E2E1E1E1E2E2E2E3E3E3E3E3E4E4E3E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDC934040404040404040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3C3C3B3B3B3A3A3A3A3C3C3A3C3C3D3D3D3D3E3D4040404042434343434444454747484949494A4C4C4C4D4F4E505151535353535353535454545454565554545454535353535252525250504F4E4E4D4B4A494948474645454443414240403E3C3C3B3C3B39393837373635353535333231313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525242424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161616151515151514141414141415151514141414141414141413131313131313131313131212121212121111111111111111111111101010101010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB55D130F0F0F0F0F0F135DB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000B8F919496999B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C7CACDCFD2D4D7D9DCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F75900000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5E5E5E5E7E7E7E7E8E8E9E9EBECECECEDEFEFEFF0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFADFBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C2CACED0D0CED0D0D1D3D3D3D3D3D3D3D5D6D7D9D9DADADBDADBDBDADADADADADADBDBDADBDBDBDBDCDCDCDEDEDBDBDCDCDBDADADADADADADBDBDADADBDBDBDBDBDBDEDCDBDEDEDBDBDBDCDBDAD9D7D7D7D7D7D9D7D4B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7C6C8C6C8C9C9CBCBCBCECED0CECECFCFCFCFD1D0D1D5D5D5D5D6D5D5D6D9D9D7D9DADBDBDBDCDEDCDBDBDCDEDEDEDEDFDFDFE1E1E1E3E3E2E2E1E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDECD42424242424242424040404040404040404040404040403E3E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3B3A3A3C3C3C3C3C3D3D3D3D3E404040404042434343434445464647494B4A4C4C4C4C4F505151525353535355555556575656565757575757565656565656565454535352525252504F4E4D4B4C4A49494845454544434142403E3E3C3B3B3C3B393837373636353535333232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161616151515151614141414141415151514141414141414141313131313131313131313111212121212121111111111111111111111101010101010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F390F0F0F0F399FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000002E90929497999C9FA1A4A7AAADB0B3B6B9BCBFC2C5C7CACDD0D3D6D8DBDDDFE1E4E6E7E9EBEDEEF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBF9F9F8F79E000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5E5E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFADFBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BDC6CACACACBCBCBCBCBC9C9CACACACACBCECECECFCFCFD0D0D1D1D1D1D0D0CFD0D0D3D3D3D5D6D6D5D7D9D9DBDBDBDBDADCDCDCDCDBDCDCDEE1E1E2E2E2E1E1DFE1DFDFDEDEDEDEDEDEDFDEDBDADADADBDBDADBDADADADAD9D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CECECECED0CECECFCFCFD0D0D0D1D1D0D0D0D0D1D1D5D6D7D7D7D7D9DADADADADADADADADADBDBDBDCDADCDEDEDEDEDEE1E1E1E1E1E1E2E3E4E3E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADA614242424242424242424242404040404040404040404040403E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3B3C3C3C3C3D3D3D3D3D3D3E4040404041434343444647484648484B4A4C4C4D4E4F5151535353535355555657585959595959595A5A5A5A5A59595959595957575655545353535252504E4D4E4D4C4A49494745454444434142403E3E3C3B3C3B3A3937373736353535353332313131313131312E2E2E2E2D2D2D2D2B2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141313131313131313131313111212121212111111111111111111111111101010101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD82202082BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000050919395989B9DA0A2A5A8ABAEB1B4B7B9BDC0C2C6C9CBCED1D3D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F7F7F8F9F9FBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8D9000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E7E7E7E7E8E8E9E9ECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAE2C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B6BDC7CACAC9C9C8C9CACAC9C9CAC9CAC9C9CACECBCBCECECFCECFD1D1D1D1D1D0D1D1D3D3D5D5D5D5D5D3D5D6D6D7D7D6D7D7D9D7D7D7D7D9D9D7D7D6D6D5D3D5D5D5D6D6D5D5D3D3D1D1D0D0D0D1D1D3D1D0D0D1D3D3D1D0D0D0D0CFD0C5B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9CECECECECFCECBCECFCFCFCFD0D1D3D1D3D5D5D6D7D7D7D9D7D7D7D9D9D7D9DADBDBDBDEDFDEDEDFDFDEDCDCDCDCDCDEDEDEDEDEDEDBDBDEDEDEDEDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDC9541414141414141414242424242404040404040404040404040403E3E3E3E3E3F3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3B3B3C3C3C3D3D3D3E3D3D3E3E4040404043434443444648484848494A4B4C4D4F51515153535355565758585859595A5B5A5B5C5C5D5D5D5D5D5D5D5C5C5B5B5B5A59595856565653535352504F4E4D4D4C4A494847454545434142403E3E3C3C3B3C3A3937373736363535353332313131313131312F2E2E2E2D2D2D2D2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171717161616161515151515161414141414141515151414141414141414131313131313131313131312121212121211111111111111111111111110101010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000078919496989B9EA1A3A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE1E2E5E7E9EAECEEEFF1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F8F8F71E00000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E7E7E8E8E9E9EBECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAE7CBB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8BFC7CAC9C9CACACBCBCBCECBCFD0CFD1D1D1D1D1D1D3D3D3D3D1D5D3D1D1D3D5D6D6D6D6D7D9D9DAD7DADADCDCDCDEDBDCDEDEE1E1E1DEDEDEE1DEE1E1E1E1E1E1E2E3E6E6E4E3E3E4E4E4E4E6E6E6E6E4E4E6E4E3E3E3E3E4E4E3E3E3E3E2E2E1CAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CACBCBCBCACACBCECECECBCECECECFCECBCECECECED0D0CFD0D0CFCFD0D0D0D1D0D1D0D1D1D1D3D3D1D0D0D0D0D0D0D0D0CFCFCFCECECECECED0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADACA414141414141414141414142424242424040404040404040404040403E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3C3C3C3C3C3C3D3D3E3E3F3E3E40404041434344444446464848494B4A4B4C4E4F51515355535356575859595B5B5B5B5D5D5D5E5F5F5F5F5F5F5F605F5F5F5E5E5E5D5D5C5B5B5959595656545352504F4F4D4D4C4A484847454544434142403E3E3C3B3C3A3A38373737363535353332313131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131312121212121211111111111111111111111010101010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F0000000000000000000000000000000000000000000000000B90929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E4E5E7E9EBECEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F75900000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E7E8E8E9E9EBECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAF9F3D9BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BBC2CBCACBCBCECECBCBCACACECECBCECBCECECECFCFD0D0D0D0D1D3D3D3D3D5D3D3D3D5D6D6D6D7D6D7D7D9DADAD7D7D9DADADCDCDFDFDFDFE1DEDEE1E1E1E2E2E1E1DFDEDFE1E1E1E1E1DFE1E2E3E4E3E4E4E4E4E4E4E4E4E3E3E3E3E3E3E3E3E3E2E2E3E3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCD9DBDCDEDEDEDCDCDCDBDCDEDEDCDCDCDCDEDEE1DEDFE1E1E1E3E3E3E4E6E6E4E6E6E4E3E3E6E6E6E6E6E9E7E7E7E6E7E7E9E9E9E9E9E9E9E9EAEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EF6641414141414141414141414141424242424040404040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3D3C3C3C3C3C3D3C3C3D3D3E3E3F3F40404040414243444444454848484B4A4C4D4F4E515153555556565858595B5B5B5C5F605E5F61626362636362636262626262626260605F5F5E5E5B5A5A5959595554535152504F4D4D4C49484845454544434140403E3E3B3B3B3A39373737363535353332323131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131112121212121211111111111111111111111010101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000002E919396989A9DA0A2A5A8ABAEB0B4B7B9BDC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F79E0000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C7E8E8E9E9EBECECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9E4C9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5B8BAC3C8C5C6C8C9C9C8C6C6C6C6C6C5C8C9C8CACACBCBCECECECECECECFD0CECFCFD0D1D1D3D3D0D0D1D1D1D1D1D0D0D3D3D3D3D5D6D5D5D5D5D5D6D7D9DADADADADBDAD9DADAD9DADBDAD9D9D9D9D9D9DAD9D9D9D7D9D9DADBDBDADADADADADAD9D9D7D7D9D7D7D9D9D9BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8D3D3D3D5D7D7D7D7D9D7D7DADADADADADADAD9D7D9DBDBDBDBDBDBDCDEDFE1E1E2E2E2E2E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E6E6E7E9EAEAEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1A0414141414141414141414141414141424242424040404040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3C3C3C3C3E3D3D3D3D3F3E3F4040414040414243444646484848494B4B4D4F4F515153555556585859595B5B5D5F5F616162636464646666666666666766666664646462626262605F5E5D5C5A5A59595555545152504F4D4D4B494847454545434140403E3E3C3B3B3A39373737363535353532323131313131312F2E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A29292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919191717171717171717171616161616151515151514141414141415151514141414141414141313131313131313131313111212121212111111111111111111111111101010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820000000000000000000000000000000000000000000000000050929496989B9EA1A3A6A9ACAFB2B4B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8D9000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCE5DEDEDEDEDDDDDDDBDBDBDBDADADADADAD9D9D8D8D8D8D7D7D7D7D7D6D5D5D5D4D4D3D3D3D3D3D2D0D0D0D0D0D0D0CFCFCFCFCFCFCECECECECECECECECECECECECECECECECFCFCFCFCFCFD0D0D9E8E9E9E9EBECECECEDEDEFEFEFF0F0F0F1F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F7E2C8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8BEC6D1D1D1D1D3D5D5D6D6D6D7D7D6D7D9D7D6D6D7D6D6D7D7D7D7D7D7D7D7D9D9D9D9D7D7D7D7D6D5D5D6D7D7D7D7D7D6D6D9D9D9D9D9D9DBDADADBDBDADADADBDADAD9D9D7D9D7D9DADADADADADADBDCDBDEDBDADBDEDEDEDCDEDBDCDBDADBDCDCDCDCDADADAD9D7D7D7D5D5D5D0B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B397848485868688888B8C8E8E90919294959797999C9C9C9E9EA2A2A4A7A7A9AAACADADB0B1B3B3B3B5B5B7B8B8BBB8BBBCBCBBBDBDBDBDBDBEBEC0C0C0C1C1C1C1C0C0C0C0C0C0C0C0C0C0C1C1C1C1C1C2C1C1C1C1C1C1C2C1C1C2C2C2C2C2C1C1C2C5D3D3D3D5D6D6D7D7D7D6D6D6D7D7D7D7D7DADADADADBDCDEDEDEDEDEDCDEDCDEDEDCDEDEDFDFDEE1E1E1DEDEDEDFDFDFE1DFDFE1DFDEDEDEDEDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DECD42424242424141414141414141414141414142424242404040404040404040403E3E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3D3D3C3C3C3E3E3E3E3D3F3F3F40404143424243444445464948484A4A4D4D4F5152535355565859595C5B5D5D6061626364656466676769696A6A6868696A6A6868686666666664636262625F5E5D5C5A5A595555545252504F4D4D4A4948474545444342403E3E3C3B3B3B3A38373736363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2A2A292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161616151515151614141414141415151514141414141414141313131313131313131313121212121212111111111111111111111110101010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000079929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8F72800000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFAFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E9E8E8E7E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E7E8E8E9E9EBECECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F7E1C8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BEBFC3CBCECECECECFCFCFCFD0CFCECED0D1D1D1D0D1D1D0D0D1D1D1D3D3D5D3D1D5D5D6D7D6D3D5D5D5D5D7D7D7D6D6D6D7D7D7D9DAD9D9D9D9D9DADADADBDBDBDADADBDCDCDEDEDEDCDEDEDCDEDEDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDEDEDEDEDBDBDBDCDEDCDCDCDCDEDEDEDBDEDED6B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877273757575777A7B7C7C7E818286888A8E8F929297999B9E9FA2A5A7ABACB0B2B5B6B8B9BBBCBFBFC0C1C3C4C5C6C8C9CACBCACACECFD0D0D0D1D3D5D3D3D3D3D3D5D3D5D5D7D7D9D9D9D9D9D9D9D7D9D9DAD9D7D7D7D7D7D9D7D9D7D7D9D9DADADADADADADADADADBDBDBDADCDEDEDCDCDCDEDEDEDBDCDCDEDEDEDEDCDBDCDEDEDEDEDEDEDEDEDEDEDEDEDEDCDCDEDEDCDCDBDBDADBDBDBDBDBDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D36D4242424242424242414141414141414141414142424240404040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3D3D3C3E3E3E3F3E403F3F404141434243434444454849484B4A4D4D4F5153535555565759595C5B5D606162636465666969686B6B6C6B6B6D6D6B6C6C6B6B6B6C6C6A696868666766636361605F5E5D5C59595655545252504F4D4C4A4848454545444340403E3E3C3B3B3A38373737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141313131313131313131313121212121212111111111111111111111110101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000011919396989A9DA0A2A5A8ABAEB0B4B7B9BDC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F76C00000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E9E8E8E7E7E7E7E7E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E7E7E7E7E7E8E8E9E9EBECECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F5E4D3BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B8BCC3CBD7C9C3C3C3C1C1C3C3C3C4C4C4C4C4C4C5C5C6C9C8C8C9CACACACACACACBCECECED0D0CECFCFCFD0D0D1D0D0D0D1D0D0D0D0D0D1D3D1D3D3D3D3D1D1D3D5D7D7D7D7D7D7DADADADAD7D7D9D9D9D9DADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D7D7D9D9DADAD7D7D7D7D9D9D7CBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3856D6F71727475757778797B7E818286878A8D8E929396999B9E9FA2A5A7A8AAACB0B1B3B8B9B9BDBFBFBFC1C3C5C9C9C9CACBCBCBCECECECECECECECBCBCECECECECECECFCECECBCBCBCACBCBCBCBCECECFCFD0D0D0CFCFD0D0D3D0D3D5D6D6D6D5D7D7D7D7D7D7D7D9D9D9D9D9D9DADADAD9DADADADADADBDBDBDBDBDCDBDBDAD9DADAD9D9D9DADBDADADADADADCDEDCDBDBDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEA242424242424242424242424141414141414141414142424240404040404040404040403E3E3E3E3F3F3F3F3F3D3E3E3E3E3E3E3E3E3D3D3E3E3E3F3F40403F404141434243444445474848494B4C4E4F4F52535556575958595B5C5D606162636566676A6A6B6D6B6E6F6F6F6F707070706F6F6F6F6F6F6D6B6B6A69696866666262625F5F5D5B59595655535152504F4D4C4948474545444342403E3E3C3B3B3A38373737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252425252525252424242323232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141414131313131313131313131112121212121211111111111111111111111010101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000034929496999B9EA1A4A6A9ACAFB2B5B8BBBDC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8A8000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEFEDEDECECECEBE9E9E8E8E8E7E7E7E7E7E5E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E7E7E7E7E7E8E8E8E9E9EBECECECEDEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F3DFCBBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BBC0C9D2D7D9DAD9DEE9D9D1D1D3D3D1D1D5D5D3D1D0D0D1D1D3D3D3D3D5D5D1D1D5D6D6D6D7D7D7D6D5D6D6D6D7D7D9D7D6D7D7DADAD9D7D7D7D9D9DBDADADADAD9DADADADADBDADADADBDBDADBDBDCDCDEDCDBDEDEDEDFDEDEDEDEDEDCDEDEDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDEDCDEDCDBDBDADBDCDBDBDBDBC7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877273737676787C7B7F81838686888C8E90929396979B9EA1A2A5A7A8ACAEB0B2B3B6B8BCBFBFC1C4C5C5C5C6C8C9C9C9CACACBCECECFD0D0D0D1D1D1D3D5D5D5D6D7D7D9D7D7D6D7D7D7D7D7D7D9D9DADBDADBDBDADADADADADBDADAD9D7D7D7DADADADADADBDBDCDEDEDCDEDEDEDEDEDFDFDEDEE1E1E1E1DFE1E1E1E1DFDFDFE1DFE1E1DEDEDEDFDFDFDFDEDFDFE1E1DEDEDEDEDEDEDEDEDCDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5CA4842424242424242424242424242414141414141414141424242424040404040404040403E3E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3E3E3E3E3E3E3F404040404041424242434445474748484A4C4C4F4F515353565658595B5B5D5F6061626466676A6A6B6D6E6F7171717372727373727373737372727271716F6F6D6C6A6A696665626162605F5E5B5A5756545351504F4D4C4A4848474545434240403E3C3B3B3A38383737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141413131313131313131313131112121212121111111111111111111111111010101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000005C929497999C9FA1A4A7AAADB0B3B6B9BCBFC1C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8ED000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F5F3F3F1F1F0F0F0EFEFEFEDECECECECEBE9E9E8E8E7E7E7E7E5E5E5E5E5E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E7E7E7E7E8E8E9E9EBECECECECEDEFEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F3E3D3C6B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC5CDD6DBE2E2E3E4E4E3E4E7E6EBF1E2DCDCDCDEDCDEDCDBDBDBDCDCDBDCDBDCDBDCDBDBDADADADAD7D7D9DAD9D9D9D7DAD7D7D7D6D9D7D6D7D9D9D9D9DADADBDADBDCDCDCDEDEDEDEDCDCDCDCDEDCDCDEDEDEDEE1E1DFDFE1E1E1DEDEDEDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDEDCDBDBDBDEDEDCDAD9D9DADADCDABEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3887273757677797C7E818183888A8E909293979B9C9FA2A5A8ACAEB0B2B5B6B9BCBDC0C4C5C6C8C9CBCBCECFD0CFD1D3D3D1D3D5D6D6D7D7D7D7D7DADADADADAD7D9D9D7D7D7D7D7D7D9D9DADADADAD9D9DAD9D7D6D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D7D7D7D7D9D7D7D7D7D7D6D6D7D7D6D7D7D7D9D9DADADAD9D9DADBDBDBDCDEDEE1DEDEDEDEDEDFDEDFDFE1E1E2E3E2E3E3E2E2E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E179424242424242424242424242424242424141414141414141424242404040404040404040403E3E3E3E3E3F3F3F3F3D3E3E3E3E3E3E3E3F3E3E3F404040404142424243444645474848494A4C4E4F4F52535556575A5A5B5D5F6062646567696B6C6D6E6F7172727275757575767676767676757574757373737272706F6D6C6A6A6666636262605F5E5A5A5755545252504F4C4C4948474545444340403E3E3C3B3B3A383737363535353232313131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262625252525252525252425252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313131212121212121111111111111111111111101010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1900000000000000000000000000000000000000000000000000869396989B9DA0A2A5A8ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F73B00000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E7E5E5E5E5E4E4E4E4E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E5E5E5E5E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8ECDFD5C9C1B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6BFC7CDD7E2F0F0F0F0E5D9DAD9D6D9DAD9D7DADADEE7D6CFCFCECBCBCECECFCFCECECECECFCECECECFCFCFCFCFD0D0CFCFD1D0D1D3D1D1D3D5D1D1D3D5D7D7D7D7D7D9D9D9D9D7D9D7D7D7D7D6D6D7D7D7D7D6D6D7D7D7D6D6D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDFDFDFDEDFDEDEDFE1DFDFE1DFDFDFDFDFE1E1DFDEDFDEDEDCDCDEDEDEDEDCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38670727475777A7B7E7F8184888A8F909296999B9EA2A5A7AAACB0B1B5B5B9BBBDC0C1C4C5C8C9C9CBCECED0D0D3D5D5D6D7D7D7D7D7D9D9D7DADADAD9DADADBDADBDBDBDBDBDBDBDADADADADADADBDADBDADADAD9D7D7D5D5D5D6D7DAD9D9D7D7D9DADADADAD7D9D9D9D9D9D9D7D7D7D7D7D7D7D7D7D7D7D7D7D6D6D6D7D7DADADADBDBDADADADADBDADADBDBDBDADADADADAD9D7D7D7D7D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEB64242424242424242424242424242424242424141414141414142424242404040404040404040403E3E3E3E3F3F3F3F3F3E3E3E3E3E3E3F3F3F3F3F40404141424242434446454748494A4C4C4E5052535557575A5A5B5D5F6264646667696C6D6E707172737375757779787979797A7A7A79797979777778757473727271706F6F6A696866666262605F5D5A5A5855535152504D4C4A48484545444340403E3E3C3B3B3A383737363635353332323131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262625252525252525252525252525252424242323232323232323232323232222222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191717171717171717171616161616151515151614141414141415151514141414141414141313131313131313131313121212121212111111111111111111111110101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0000000000000000000000000000000000000000000000000017929497999B9EA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8810000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDEDECECECEBE9E9E8E8E7E7E7E7E5E5E5E4E4E4E3E3E3E3E1E1E1E1E1E1E1E1E1E1E3E3E3E3E4E4E4E5E5E5E7E7E7E7E8E8E9E9EBECECECEDEFEFEFF0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F0E5DACDCDC1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0C0C6CAD6DBE2EEF0F0F0F0F0F0F0F0F0F0EDE3E4E7E9E7E7E6E6E7E7EEF3E3DFDFDEDFE1DFE1E1E1E1E1E1E1E1DEE1E1E2E1E2E2E2E3E3E4E4E4E3E4E6E4E4E4E4E3E3E3E4E4E4E4E4E6E6E6E6E7E7E6E6E7E6E7E6E4E4E6E6E6E4E6E4E6E4E6E4E4E3E2E2E2E1E1E1E1E1DFDFDEDFDEDEDCDCDEDCDBDCDCDCDCDCDEDEDFDEDEDEDEDEE1DFDFDFDEDEDEDEDEDCDCDCDEDEDEDFDFDEDAB9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877273757775787B7D7F818385898A8D8F909394999B9B9EA2A5A8AAACB0B2B6B8BBBBBFC1C5C5C8C9CACACBCED1D3D3D1D3D3D7D6D9DADADAD9DADBDEDEDEDEDCDCDEDFDFDFE1E1E1E1DFDFE1DFDEDFDEDFE1E1E1DFDFE1DFDFDEDEDCDEDEDEDCDCDEDEDEDEDCDCDCDEDEDEDEDEDEDCDEDEDCDEDCDEDEDEDFDEDFE1E1E1DEDEDFDEDEDCDCDBDBDBDCDCDCDCDCDBDCDBDBDBDBDBDBDCDCDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3584242424242424242424242424242424242424241414141414141424242424040404040404040403E3E3E3E3E3F3F3F3F3D3E3E3E3E3F3F40403F3F404141424242434446474748494C4C4C4F5153545657595A5C5B5F60626467676A6A6D7071727375757878797A7C7C7C7D7C7D7D7D7D7E7D7D7C7C7B7979787775757272706F6F6C696966666262605F5B5A5956545352504D4C4A49484545454341403E3E3C3B3B3A383737363635353532323131313131312E2E2E2D2D2D2D2D2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141415151514141414141414141313131313131313131311121212121212111111111111111111111110101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000459395979A9C9FA2A5A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8C60000000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBFBFAFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F3F1F0F0F0EFEFEFEDECECECEBE9E9E8E7E7E7E7E5E5E5E4E4E3E3E3E1E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E3E3E3E4E4E5E5E5E7E7E7E7E8E9E9EBECECECEDEFEFF0F0F0F1F1F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6EAE7DED8D8D8D6CDCCCCCCCCCCCCCBCBCBCBCBCBD1D7D7D7DFE5E5E7F3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3E8DBDBDEDEDEDFDEDEE1E1E4EEDED6D7D7D7D9DAD9DADBDADADBDBDCDBDBDCDEDBDBDCDEDEDEDFE2E2E1E1E1DEDFDFE1E1E1E1DFDEDEDCDCDCDCDBDEDCDCDEDEDEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDBDEDEDBDEDEDEDEDEDBDBDBDBDCDCDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDADBDCDEDEDEDEDEDBDBDBDBDADADADAD7D7D7D7D7D7D7D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38875757577777B7C81818586888C8F909497999C9EA2A4A7AAACB0B1B3B6B6BBBDBFC3C3C5C5C8CACBCBCFCED0D1D1D0D1D3D3D3D5D5D5D5D5D6D7D9D9D9D7DADADADADBDCDCDCDADBDBDBDCDCDCDBDBDADBDADADADBDBDBDADBDADADADCDEDEE1DFDFDFDEDEDFDFDEDFDFDFDFE1DFDFE1E1E1E1E1E1E1E2E3E4E4E3E4E4E4E4E4E3E4E4E3E3E4E4E6E4E6E6E6E6E7E6E7E7E6E7E7E6E6E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E39144444444444242424242424242424242424242424241414141414141424242404040404040404040403E3E3E3E3F3F3F3F3F3E3E3E3F3F3F40413F3F4141424243444646474748494C4D4F4F5254555758595B5C5F5F626365676A6C6D6F717275757879797C7E7D7E8081818182828282828282807F7E7E7E7D7B79797777757372706F6C6A69666362625F5D5A5A58555351504E4D4C4948474545434140403E3C3B3B3A383737363635353532323131313131312E2E2E2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131311121212121211111111111111111111111010101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C00000000000000000000000000000000000000000000000000699396989B9DA0A2A5A8ABAEB1B4B7BABDC0C2C6C9CBCED1D3D6D8DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F71300000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDECECECEBE9E8E8E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E3E3E4E4E5E5E5E7E7E7E8E8E9EBECECECEDEFEFF0F0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3ECE2E1E1DFE1DFDFDFE1DFE4EEDCD6D7D7D7D7D6D7D7D6D5D5D5D5D3D1D3D1D1D1D3D3D5D5D6D7D6D7D7D7D9DAD9D9D7D7D7D9D9D9D7D7D7D7D7D7D7D7D7D7D7D7D7D6D6D6D5D5D5D5D3D1D0D3D3D3D3D3D3D5D5D3D3D1D3D3D3D5D5D5D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D1D0D0D0D0D0D0D0D0D0D0D0D0D0D1D3D1D1D3D3D3D3D1C5B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B386717273757677787B7C7E81838687898E909396999C9FA1A4A5A8AAACAEB1B5B5B9B9BFBFC0C1C4C4C5C6C9CBCBCECFCFD0D3D3D6D5D7D7D6D6D6D7D7D7D6D7D7D9D9D9DADADADADADADAD9D9D7D9DADADBDBDBDBDCDBDADAD9D9D9D7D9D9D9D7D7D7D7D7D6D7D7D6D5D5D6D7D7D7D6D6D6D5D6D5D6D6D6D6D6D6D6D6D6D5D5D6D5D6D7D7D7D9D9D7D7D7D9DADBDBDBDBDBDBDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1CD4444444444444444444242424242424242424242424242414141414141414242424040404040404040403E3E3E3E3E3F3F3F3F3D3E3F3F3F3F41414141414242434446474747484A4C4D4F5052545657595C5C5F5F606465666A6C6E7071727577797A7D7D7D82828283868685858585878585858585858383807F7E7E7B797877757372706F6C6967676361605F5D5A59585452524E4D4C4A48484545434140403E3C3B3B3A383737373635353532323131313131312E2E2E2D2D2D2D2C2B2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515161414141414151515141414141414141413131313131313131313131212121212121111111111111111111111101010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000000000000000000000000000000000000000000006929497999C9FA1A4A6A9ACAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8590000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F1F0F0F0EFEFEDECECECEBE9E8E7E7E7E5E5E5E4E4E3E3E1E0E0E0E0E0DEDEDEDEDDDDDDDDDDDDDDDDDEDEDEDEE0E0E0E0E0E1E3E3E4E4E5E5E7E7E7E8E8E9EBECECECEDEFEFF0F0F0F1F3F3F3F5F5F5F6F6F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E8DBDCDCDBDEDCDCDEDEDEE3ECDBD5D5D3D3D1D1D3D5D6D7D7D7D7D9D7D6D7D7D6D7D9D7D9DADBDADADAD9D9DADBDCDBDBDCDEDEDEDEDEDCDBDBDCDEDEDCDEDFDFDFDFE1E1E2E2E2E2E1E1E1DFDFDFDEDFDFE1E1DFE1E1E1DFDFDFE1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDEDEDEDCDEDEDEDEDEDEDCDEDEDEDCDCDEDFDFDEDFDFC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38A777779797C7E81818386898A8D8F9094979B9C9FA2A5A7ABB0B1B6B9BDC0C3C6C9CED0D1D3D5D9DADCDEDEDEDEE1E1E1E3E3E3E3E6E6E4E7EAEAE9E9E9E9EAEAEBEAEBEBEAEAEBE9E9E9E9E9E9E7E9E7E7E7E7E7E7E6E6E6E6E7E6E7E9E9E9EAEAEAEAE9E9E7E6E6E6E6E6E6E4E6E6E4E3E3E4E4E4E4E4E3E3E2E2E2E2E2E2E3E2E2E2E2E1E1E1E1E1DFDFDFDFDFDFDFE1E1DFE1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E36D444444444444444444444442424242424242424242424241414141414141414242424040404040404040403E3E3E3E3F3F3F3F3F3F3F3F3F4141414241424243444747474B484A4C4E5050545556575A5C5C6060646468686C6D7072747578797C7E7E82828585858588888889898989898989898988878784848382807D7B7B79787573726F6F6C69676763625F5E5A5A58555351504D4C4C48484545444140403E3C3B3B3A383737363635353532323131313131312E2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252524252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151516141414141414151515141414141414141413131313131313131313111212121212121111111111111111111111101010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000002F9395989A9D9FA2A5A8AAADB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADDDFE1E3E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F8A8000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAFAF9F9F9F9F8F8F7F6F5F5F5F3F3F3F1F0F0F0EFEFEDECECECE9E9E8E7E7E7E5E5E4E4E3E1E0E0E0E0DEDEDDDDDDDDDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDEDEDEE0E0E0E0E1E3E4E4E5E5E7E7E7E8E9EBECECECEDEFEFF0F0F0F1F3F3F5F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECDEDEDEDBDBDADADADBDCE1ECDCD5D3D6D7D7D9D9D9D9D7DADADADAD9DADADCDEDEDFDFDFDEDEDCDEDCDEDCDCDCDCDCDCDEDCDADADADADADADADBDBDBDADADADCDEDEDEE1E1E2E1E2E2E3E4E6E6E4E4E6E6E6E6E6E7E7E7E6E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E3E3E2E3E2E1E2E2E2E1E2E2E2E1E1E1E1E1E1E1E1DFDEC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3866F7173757577787B7C7E818386898C8E90929697999B9EA2A4A7AAACAEB1B3B6BBBDBFC1C3C5C6C9CACBCED0CFD0D0D1D3D3D5D6D7D7D7D7D6D7D7D7D9DBDBDBDBDBDBDEDEDCDBDBDBDBDADADADADADBDADBDCDCDEDCDEDFDFDEDEDFDFE1E1E2E1E1E1E1E1E1DFDEDEDCDBDBDBDADADADAD9D9D7D7D7DADADAD9DAD9D7D7D7D7DAD9D9D9D9D7D9D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9A64444444444444444444444444442424242424242424242424241414141414141424242404040404040404040403E3E3E3E3F3F3F403E3F3F4141414242434343444747484A4A4A4C4F5052545657575A5D5F5F636467686A6D707274757A797D7E808284858588888B8B8D8D8D8F8F8F8F8F8F8F8C8C89898A8786848484807F7C7B79787573726F6C6A696766615F5F5B5A59565452514E4D4C49484745454341403E3E3C3B3A383737373635353532313131313131312E2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616161515151516141414141414151515141414141414141413131313131313131313111212121212111111111111111111111110101010108ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000589496989B9DA0A3A6A9ABAEB1B4B7BABDC0C3C6C9CBCED1D3D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8E40000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECECE9E8E8E7E7E5E5E4E4E3E1E0E0E0DEDEDDDDDCDCDCDCDCDADADADADADADADADADADADADCDCDCDCDCDDDDDEDEE0E0E0E1E3E4E4E5E5E7E7E8E9E9ECECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E9DBDCDCDADADBDEDFDEE1E6F1E1D9D7D9DADADADBDBDBDBDBDBDBDBDBDEDCDCDBDCDBDBDBDBDEDEDEDEDEDEDCDBDAD9DADAD9D9D9DADADADADADADADBDCDBDADADADAD9D9D9DADADADBDBDBDADBDEDEDEDEDEDEDEDEDEDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDBDBDCDCDCDEDBDBDBDBDBDCDEDEDEE1DFE1DFE1E1E1E2BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38875777778787B7D7E81828489898C8D90929497999B9E9FA2A5A7AAACAEB1B3B5B6B9B9BDC0C4C5C8C9CACACACECFD0D0D0D3D3D3D3D3D5D3D5D3D1D3D3D3D3D5D5D5D6D7D7D7D7D9D9D9D9DADADAD9D9D7D7D6D7D7D7D7D9D9D9D9D9DADBDBDBDBDADCDCDCDCDCDCDEDBDBDBDBDBDBDBDBDCDCDCDBDBDADADBDCDEDEDEDEDEDFE1E1DFDEDEDEDEDEDEDEDEDEDEDCDEDFDFE1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADAD5504444444444444444444444444444444242424242424242424242414141414141414242424040404040404040403E3E3E3E3F3F4040403F4141414242434443464747484A4A4D4C4F50545556585B5C5C5F606466676A6C6F727475787A7D8082848685888A8C8D8F8F8F9191919392929292929091918F8F8C8B8A8787848481807D7B79787573726F6C6A696763605F5D5A59585552514E4D4C4A484745454341403E3E3C3B3A383737373635353532323131313131312E2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131312121212121211111111111111111111111010101050BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0000000000000000000000000000000000000000000000000000809497999C9FA1A4A7AAADAFB2B6B8BBBEC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F83B0000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E7E5E5E4E3E1E0E0E0DEDDDDDCDCDCDADADADADADAD9D9D9D9D9D9D9D9D9D9DADADADADADADCDCDCDDDDDEE0E0E0E1E3E4E5E5E7E7E7E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F3EAEBEBEAEBEAEAE9EAEAEFF7E6DFDFE1E1E1E1DEDFE1E1DEE1DFE1E2E2E1E1E1E1E1E1E2E2E3E3E3E3E4E3E4E4E3E1E1E1E1E1E1E2E1E1E1E1E1E1E1E1E1E1DFDEDEDEDEDBDBDBDCDCDCDCDBDBDBDBDBDBDBDBDBDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDCDEDBDCDBDADBDCDBDCDCDADAD9D9D7D6D6D5D2B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38772727575767778787C7E818285868A8C8E9094999B9EA2A4A7A8AAAEB1B1B3B8B9B9BBBDBFC0C3C5C5C6C9C9CACBCED1D1D0D3D3D3D5D5D5D5D5D6D7D6D7D7D9D9D9D9D9D9DAD9DADADADADADADADADAD7D7D7D7D7D9DADADADADBDCDADADADAD9DADBDADADBDCDBDBDBDADADBDCDEDCDCDEDEDEDEDEDEDEDCDCDEDFDFDEDFE1E1E1E1E1E1E3E3E2E2E1E1E1DFDFDFDFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E290434343434343444444444444444444444442424242424242424242424141414141414142424040404040404040403E3E3E3E3E404040414141414242434444444747484A4A4D4F5051545557585A5D5F5F6263676A6C6F727275787A7D7F828485878B8C8D8F90919193939595969898979696969595929490908E8C8B8A898684837F7D7B79787573706D6A696766615F5E5B5A58555352504D4C49484745454341403E3E3C3B3A383737373635353532313131313131312F2E2E2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131312121212121211111111111111111111111010101BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000001D9396989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F881000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F5F3F3F1F0F0F0EFEFEDECECEBE9E8E7E7E5E5E4E3E1E0E0E0DEDDDCDCDCDADADADAD9D9D8D8D7D7D7D7D7D7D7D7D7D7D7D7D8D8D9D9DADADADADCDCDDDDDEE0E0E0E1E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F2EAEAEAE9EAE9EAEBEBECF1F7E7E1DFDFDEDEDEDEDEDEDEDEDEDEDEDFDFDEDEDEDFDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFE1E1DEE1E1DFDFDFDFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E4E4E6E7E7E9E7E7E7E6E6E4E6E4E4E4E3E4E4E4E6E4DDB7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C777778787B7D7E7F81818688898C8E909297999B9EA2A5A5A7ABACAEB2B2B8B9BBBFBFC0C3C5C6C8C9CACACECECFCFD1D1D3D3D5D7D7D7D7D7D9DADBDBDEDEDEDEDEDFDFDFE1E1E1E1E3E1E1E1DFDFDEDCDCDBDADADBDCDCDCDBDBDBDBDBDBDEDEDEDEDFDEDEDFDEDEDEDEDEDEDFDFDFDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFE1E2E2E3E2E3E2E2E3E3E2E2E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAD74343434343434343434444444444444444444442424242424242424242424141414141414242424040404040404040403E3E3E404040414242414242434444464847484A4A4D4D51515455575A5C5D5F606465686A6D70727577797D7F8284878A8B8C8F90919395969798989A9B9A9B9B9A9A989A9A989796959392908E8D8B89868483807E7A797774726F6C6A696662605F5D5A59565352504D4C4A484745454341403E3E3C3B3A383737363635353532313131313131312E2E2D2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313111212121212111111111111111111111110101050B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4000000000000000000000000000000000000000000000000000469497999C9EA1A4A6A9ACAFB2B4B8BBBDC0C3C6C9CCCED1D4D6D9DBDDE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8D90000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDEDECECE9E8E8E7E7E5E4E4E3E0E0E0DEDDDCDCDADADAD9D9D8D7D7D6D6D6D4D4D4D4D4D4D4D4D4D4D4D4D6D6D6D7D7D8D9D9DADADADCDCDDDEE0E0E0E3E4E5E5E7E7E8E9E9ECECEDEFEFF0F0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9EDE1DFDFDEDFE1DEDFE1E1E6EFDFD7D9DAD9D9DADADADADADADADAD7D7D7D7D7D9DADADADADBDCDADADADAD9DADCDBDBDCDEDCDCDCDBDBDCDEDEDEDEDEDFDFDFDFDFDEDEDEDEDFDFDEDFE1E1E1E1E1E1E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDCDEDCDEDEDBDBDBDCDCDCDACFB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C79797A7B7E7F80818385898C8F9293979B9C9EA2A4A7AAACAEB1B3B6B9BCBFC1C4C5C9CACED0D5D6D9DBDEDFE3E3E4E6E6E9E9EAEBEBEAEAEBEAEAEBEAEAEAEBEBEAEBEEEEECEBEBEBEEEEEEECEEEEECECEEEBEBEBEBEBEBEAEBEAEAEBEBEBEAE9E9E9E9EAE9EAEBEBEBECECECECEBEBEAE9E7E7E7E9E9E7E9E9E7E6E6E6E6E7E6E6E4E4E3E3E3E3E3E3E3E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3744444444443434343434343444444444444444444424242424242424242424141414141414142424040404040404040403E3E404040414142424242434444464848484A4A4D4D51545555575A5C5C60626567696A6F727476797C7F828486888C8D8F90929596989A9B9B9BA0A0A0A0A0A0A0A0A09E9C9C9B9A9896939291918F8A888684837F7C7B7875736F6D6C696566615F5D5A59565452504D4C4A484845454341403E3E3C3B3A383737363635353332313131313131312F2E2D2D2D2D2D2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272626252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717161616161615151515161414141414141515151414141414141414131313131313131313131112121212121111111111111111111111105DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000007695989A9C9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D5D7D9DCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F8280000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F3F1F0F0F0EFEDECECECE9E8E7E7E5E5E4E3E1E0E0DEDDDCDCDADAD9D9D8D7D6D6D4D4D4D3D3D3D3D1D1D1D1D1D1D1D1D3D3D3D3D4D4D4D6D6D7D8D9DADADADCDCDDDEE0E0E1E3E4E5E7E7E7E8E9ECECEDEDEFF0F0F1F1F3F3F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9EFE1E3E2DFE3E3E3E4E3E4E7F2E1D9DADADADBDBDADAD9D9D7D6D6D6D6D6D5D5D5D3D3D5D5D5D6D7D7D7D7D7D6D7D7D9D9D7D6D6D7D7D7D7D7D9DADADBDBDADADADAD7D7D9DADAD9D7D7D7D6D6D5D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D7D7D7D9DADADBDBDBDBDCDAD9DADAD7D7DAD7D6D6D5C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38B7878797B7D7E818182848688898D909394979B9CA2A2A7A8AEB1B2B5B6B8BBBCBFC0C1C5C6C9CBCAD0D0D1D1D3D3D6D7D7D9D7DADADADADBDBDBDCDCDCDBDCDCDCDEDCDBDCDEDEDBDEDCDEDEDCDCDCDEDEDEDCDEDEE1E1DFE1E1E1E1E1DEDEDEDEDEDEDCDBDADADBDCDBDBDADADADADADADCDCDBDBDEDEDCDCDCDCDBDBDBDCDEDEDEDEDCDEDEDEDFDEDCDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1C544444444444444444343434343444444444444444444424242424242424242424141414141414242424040404040404040404040404241424242434344444648484A4A4A4D4D51545558595A5D5E616265686A6C717475797C7E828286888B8F8F919297999A9B9FA0A0A2A3A3A2A2A4A4A4A4A1A1A1A1A0A09E9B9A97969592908F8B888683817F7C7B7773726F6C6A6766615F5E5B59565452504E4D4C484845454341403E3E3C3B3A3837373636353533323131313131312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191919171717171717171717161616161515151515161414141414151515141414141414141413131313131313131313131212121212121111111111111111111574BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000129496989B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E6E7E9EBECEEF0F1F2F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F876000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E1E0E0DEDDDCDCDADAD9D8D7D6D6D4D4D3D3D1D1D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D1D3D3D4D4D6D6D7D8D9DADADCDCDDDEE0E0E3E4E5E5E7E7E8E9ECECECEDEFF0F0F1F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF0E3E3E2E2E3E3E2E1E3E1E6EEDED7D9D7D7D7D7D9D7D9DADADADAD9D7D7D7D9D7D9DADADADAD7D9DADADADAD9DADADAD9DADADADADAD9D7D7D7D6D5D5D5D6D6D6D5D5D3D3D1D1D0D0D0D1D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D7D7D7D7D7D5D5D7D7D7D7D9DAD9DAD7D7DADAD9DAD9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390818181838586898A8C8D8F909497999B9EA1A2A4A7AAAEB1B2B5B9BBBFC1C4C6C6C9CBCBD0D0D1D3D5D7D9D9DADBDCDCDEDEDEDEDEDEDEDCDEDEDFDEDEDEDBDEDBDBDBDBDCDBDADBDBDBDBDBDCDCDEDCDCDEDEDEDFDEDEDEDEDEDEDEDEDCDCDEDEDEDEE1E1DEDEE1E1DFDEDEDEDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDEDBDEDEDEDEDEDEDCDBDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDE60444444444444444444444343434344444444444444444442424242424242424242414141414141424242404040404040404040404242424242434444444648474A4A4C4D4D515455575B5C5D5E616465696A6E7174777A7D818285888B8F8F939597999B9FA0A2A3A5A5A5A8A8A8A8A8A8A8A8A8A8A5A4A4A1A09D9C9B98979392908D8B898683807E7B7875726F6D6A696662605F5B5A585552504E4D4C484845454341403E3E3C3B3A3837373635353533323131313131312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191917171717171717171716161616151515151516141414141415151514141414141414141313131313131313131311121212121211111111111111111591BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA72D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000003A9497999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8C60000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F6F5F5F3F3F1F0F0F0EFEDECECEBE9E8E7E7E5E4E3E0E0DEDDDCDCDADAD9D8D7D6D4D4D3D1D1D0D0D0D0CECCCCCCCCCCCCCCCCCCCCCCCCCCCCCED0D0D0D0D1D1D3D4D4D6D7D8D9DADADCDCDDE0E0E1E3E4E5E7E7E8E9EBECECEDEFF0F0F1F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEFE2E1E2E1E2E2E1E1E2E2E7F2E1DADADBDBDADADADADADADBDBDBDBDCDEDEDEDEDEDFDFDEDEDEDEDEDEDFE1E1E1E2E3E2E2E3E3E3E3E3E3E3E2E2E2E3E3E3E4E6E7E6E6E4E3E3E3E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDEDEDEDEDEDEDEDBDCDCDADADADADAD9DADADBDCDCDBBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E7D7E808082818386868A8C8E8F9294999B9C9EA1A2A5A7ABACB1B1B3B5B8BCBFC3C4C8C8CBCBD0D3D5D6D6D9D9DADADBDEDEDFDFE1DEDFE1E3E1E2E1E3E1E1E1E3E2E2E1E1E1E1DEDEDEDEDCDCDCDCDBDBDCDEDEDEDEDCDEDFDFDFE1E1E1E1DEDEDEDEE1E1E1E1E1DFDFDFDFDFE1DFDFDEDFDFDFDFE1E2E2E3E3E3E3E2E2E3E3E2E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4A1444444444444444444444444434343434344444444444444424242424242424242424141414141414242424040404040404042424242434342434446444648474A4A4C4F4D505456575B5C5E5F616367696D707276797C7F8284878B8E8F9395999A9EA0A0A1A6A6A8A8A9ABADADADADAEADADADABAAA9A8A8A5A4A2A09D9C99979592908C8A8984817F7B797773706F6C6A66625F5F5D5A585552504E4D4C494845454341403E3E3B3B3A3837373635353533323131313031312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313111212121212111111111111239FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000006A96989B9DA0A2A5A8ABAEB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8F81E0000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F8F6F6F5F5F3F3F1F1F0F0EFEDECECEBE9E8E7E5E5E4E3E0E0DEDDDCDADAD9D8D7D6D4D3D3D1D0D0D0CECCCCCCCCCBCBCACACACAC9C9CACACACBCBCBCCCCCCCCCED0D0D0D1D3D3D4D6D7D8D9DADADCDDDEE0E0E3E4E5E5E7E8E9EBECECEDEFF0F0F1F1F3F5F5F5F6F6F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEBDAD9D9D7D9D7DADBDEDBDEE9D7D0D0D0D0CFCFD0CFD0D0D0D1D3D5D5D5D5D5D6D5D5D6D5D6D6D6D6D7D5D5D7D7D7D9DADBDADADADADBDBDBDCDBDBDADADADBDADADADBDCDCDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBE9E9EAEAEAEAE9E9E9E6E9E7E9E7E9E7E7E9E9E7E7E6E2BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C7B7D7D7D7F818181838689888C8F9294979B9C9EA1A5A7AAABACAEB1B3B8B9BDBFC1C3C3C4C8CACACECFD0D1D1D1D3D5D6D6D7D9D7D7D9DADCDCDBDAD9D9DADBDEDBDBDADBDADBDADBDBDCDBDBDBDBDBDBDBDBDEDEDEDCDBDEDEDEDFDEDEDEDEDEDCDEDEDEDEDEDEDEDEDEDFDEDFDFDFDFDFDFDFDFDEDEDEDEDEDBDBDBDEDEDEDEDEDEE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2DC4C4444444444444444444444444444434343434444444444444442424242424242424242414141414141424242404040404042424242434343434446464548474A4A4C4F50515456575B5C5F606263676A6D7175767A7D8182868A8C8F9196999A9DA0A0A6A6A8A9ACADADB0B0B2B2B2B2B2B2B2B1AEAEADACA9A8A6A4A2A09D9B99979392908C888683807E7B7873726F6C6A6562605F5D5A585552504E4D4C494845454341403E3E3B3B3A3837373635353533323131313031312F2F2E2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282828272727272727272625252525252525252525252525252424242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717161616161615151515161414141414141515141414141414141414131313131313131313131212121212121111111135A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000B9497999C9EA1A4A6A9ACAFB2B4B7BBBDC0C3C6C9CBCED1D4D6D8DBDDE0E2E4E6E7EAEBEDEEF0F1F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F863000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F8F7F6F5F5F5F3F1F1F0F0EFEDECECEBE8E7E7E5E4E3E1E0DEDDDCDADAD9D8D7D6D4D3D1D0D0D0CCCCCCCBCBCAC9C9C7C7C7C7C7C7C7C7C7C7C7C7C7C7C9C9CACBCBCCCCCCD0D0D0D1D3D4D6D7D8D9DADCDCDDE0E0E1E3E5E5E7E7E9EBECECEDEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF6ECEBEAEAEAEBEAEAEBEAEFF8E6DEDEDFDFDEDEDEDFDFDFDEDEDCDCDEDBDCDCDCDCDCDCDEDEDCDCDEDEDEE1E1E1E1E2E2E2E3E3E3E2E1E1E1E1E1E1DFDFE1E1E1DEDEE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADAD9D9D7D9D9DADADADAD9D9D7D7D7D7D6D7D7D7D6D3CBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39080808181838588898C8D8F92939697999C9EA2A4A5A8ACAEB1B5B6B8BBBDC1C3C4C6C6CACBD0D0D1D3D3D3D5D7DADADBDCDEDEDEDEDEDFE1E1E2E4E4E4E4E4E6E6E4E3E4E6E6E6E6E4E4E3E3E2E3E3E2E2E2E3E3E4E3E4E4E3E3E3E3E3E3E3E3E3E1E1E1DFDEDEDFDFDFE1E1E1E1E1E1E2E3E4E4E4E4E3E4E4E4E4E3E2E1E2E3E4E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E68E4444444444444444444444444444444443434344444444444444444242424242424242424141414141414242424040404042424242434343434446464749474A4A4C4F50515456585B5C5E616466686A6D7276797D7F8284878B8F909599999DA1A3A6A6ABADADAEB0B2B2B3B3B4B4B4B4B4B4B4B3B2B2B1B0ADACAAA8A5A2A19E9C989693908D8B8784837F7B7874726F6C6B6766615F5D5A595552514E4D4C494845454342403E3C3B3B3A3837373635353533333131313031312F2F2D2D2D2D2D2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131312121212121211113CB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8A130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000002F95989A9C9FA2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8B30000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F7F6F5F5F5F3F3F1F0F0EFEDECECEBE8E7E7E5E4E3E0E0DEDDDCDADAD8D7D6D4D3D1D0D0CECCCCCBCAC9C7C7C7C7C5C5C5C5C4C4C4C4C4C4C4C4C5C5C5C5C7C7C7C7C9CACBCCCCCED0D0D1D3D4D6D7D9DADADCDDDEE0E0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF6EBECECECEBEBEBEAE9E9ECF4E3DEDEDCDEDEDEDEDEDEDEDEDEDEDEDEDEDFE2E2E1E1DFE1E1E1E1E1E1DFDFDFDFDFE1DFE1E1E1E1E2E1E1E1E1E1DFE1E1DFE1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E3E4E4E4E4E3E3E3E3E3E2E1E2E2E3E3E3E3E1E1E1E1D3B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390818181818182818588898A8A8C8F909396999B9C9FA2A4A7A8ABACAEB2B5B6BBBBBDBFBFC1C4C4C5C9C8C9C9CBCBCECBCBCECECECED0D1D3D1D1D3D3D3D3D3D3D5D6D6D7D7D7D7D6D6D6D6D6D6D7D6D6D5D5D5D6D5D5D5D5D7D6D5D6D6D6D6D5D3D5D5D5D3D5D5D3D5D6D6D6D6D5D5D5D5D6D6D6D7D7D9D7D6D7D7D7D7D6D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCCA454545454444444444444444444444444444434343444444444444444242424242424242424241414141414142424040404242424342434343444646474849484A4C4F5051545657595C5E616466696A6D7276797C818286888E8F93979A9DA0A2A6A6ABADAEB1B2B3B7B7B8B8BABABABABBBAB7B7B7B7B4B2B2AFB0ADACA8A5A2A29E99989592908B8986837F7B797573706C6A6766615F5D5A585553504E4D4A484845454342403E3C3B3B3A3937373635353533323131313031312F2F2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313131313131313131112121212121151BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD9F200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE300000000000000000000000000000000000000000000000000006496989B9DA0A3A6A9ABAEB1B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8130000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F9F8F7F6F5F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E3E0E0DDDCDADAD9D7D6D4D3D1D0D0CCCCCCCBC9C7C7C7C5C5C4C4C3C3C1C1C1C1C1C1C1C1C1C1C1C1C3C3C4C4C5C5C7C7C7C9CBCCCCCED0D0D1D3D4D6D7D9DADCDCDEE0E0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCEDDEE1DFDEDFDEDCDCDCDEE3ECDAD3D1D1D1D3D3D3D1D0D0D0D0D0D0D1D0CFCFCFCECECECECED0D0D0D0D0D0D1D3D3D3D5D5D5D6D7D6D6D6D5D3D5D5D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E3E3E3E3E2E2E2E3E3E3E4E6E6E4E4E3E1E1E1E2E2E2CAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E7D7C7D7E7E7F818282838688898C8F909496999B9EA2A4A7A8ABB0B2B6B8B9BDBFC1C4C8CACECED0D1D3D5D7D9DADBDBDBDEDEDEDEDEDFE1DFDEDCDCDEDEDFDFE1E1E1E3E2E2E3E4E3E3E3E3E3E3E2E3E3E3E3E3E3E6E3E3E3E2E2E2E2E2E2E1DFE1DFDFE1E2E3E3E3E2E3E3E4E6E6E6E4E6E4E4E4E4E6E6E6E4E4E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E37C46464645454544444444444444444444444444434343444444444444444242424242424242424141414141414242424041424243434243434444464748494A4B4C4F5053555658595C5E616466696D6E72767A7D8183888B909096999C9FA3A5A8ABADAFB2B4B7B7B8BBBBBBBBBDBDBEBEC0BDBDBDBBB9B9B8B5B4B2AFADAAA8A5A1A09E999693908D888784807C7A7773706D6A6766615F5D5A595553514E4C4C484745454342403E3C3B3B3A39373736353533333231313130312F2F2F2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151515141414141414151515141414141414141413131313131313131313121212121274BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5390F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000068F97999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCFD2D4D7D9DBDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F8630000000000000000000000000000000000000000000000000019FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDADAD8D7D4D4D1D0D0CCCCCBCAC9C7C7C5C5C4C3C1C1C1C1C0BEBEBEBEBEBEBEBEBEBEBEBEC0C1C1C1C1C3C4C5C5C7C7C9CACBCCCED0D0D1D4D4D7D9DADADCDDDEE0E3E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF7ECECECECEBEBEBECECEEF3FBEBE4E4E3E2E2E3E4E4E4E3E2E1DFDEDEDEDEDEDFDEDEDFDFDFDFDEDFDFDEDEDEDFDFDFDFDEDEDEDBDEDEDBDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDEDFE1E2E3E2E2E2E3E3E3E3E3E3E3E1E3E1E1E1E1DFC2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3928383838588888A8A8C8D8F8F939497979B9C9E9FA2A5A5A7ABACB1B1B3B8BBBFBFC1C3C5C9CACBCFD0D1D3D3D5D6D7D9DADBDADBDBDBDCDEDEDEDEDEDEDEDEDEDEE1E2E2E3E3E3E3E2E2E3E3E2E3E3E3E3E3E2E2E3E3E3E3E2E3E3E4E4E6E6E4E6E6E6E6E6E4E6E6E4E4E6E4E6E4E6E6E6E6E7E6E7E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEBB46464646464646454544444444444444444444444443434344444444444444424242424242424242414141414142424240414143434243444344464748494A4C4D4F50515556585B5E5F6164686B6C7172767A7F82848A8C9091979A9FA0A5A7A9ADB0B4B5B7BABBBCBEBEC1C2C1C2C2C2C2C2C2C1C0BEBDBBBAB8B7B4B3B0ADA9A8A5A19E9B9895928D8B8784817E7A7874726F6A6966615F5D5A595552514E4C4A484745454340403E3C3B3B3938373636353533333231313030312F2F2F2D2D2D2D2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161616151515151614141414141515151414141414141414131313131313131313131312121682BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD560F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000002F96989B9DA0A2A5A8ABAEB0B3B6B9BCBFC2C5C7CACDD0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8B30000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F6F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDDDCDAD9D7D6D4D3D1D0CECCCBCAC9C7C5C5C4C3C1C1C1BEBEBDBDBDBDBDBBBBBBBBBBBBBBBBBDBDBDBDBDBEBEC1C1C1C3C4C5C5C7C9CACBCCCED0D1D3D4D6D8D9DADCDDDEE0E1E4E5E7E7E8EBECECEDEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF3E7E9E9E9E9EAE9E9EAEAEEF8E7DFE1E1E2E2E3E4E4E4E3E3E3E2E2E3E1E1DFDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E1E1E1E1E1DFE1E1E1DFDFDEDCDCDCDCDBDEDEDEDEDEDCBCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38E7D7D7F8181818283888A8A8D909294979B9C9FA2A5A8A8ACB1B2B5B6B8BBBCBFBFC0C3C3C5CACACBCECFD0D0D1D5D7D7D9DADCDBDBDEDEDEDEDCDCDEDFDFDFDEDFDEDEDEDFDFDFDEDEDEDEDFDFDFE1E2E2E3E2E3E2E2E3E3E2E2E3E3E3E3E3E2E2E2E2E2E3E3E3E2E2E2E3E3E3E3E3E3E3E3E2E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEE71464646464646464646454544444444444444444444434343434444444444444242424242424242424141414141414242424142434243434446464647494A4C4C5050515556595B5E5F6164686B6D7175797B8083868A8E9095999CA0A3A7A9ADB0B4B5B8B8BCBEC0C2C4C5C5C5C5C6C5C6C6C6C6C4C1C2C1BDBDBBB7B7B4B1AEACA9A6A4A09C9B9792908B8984837F7A7874726F6A6966615F5D5A585552514E4C4A484745444340403E3C3B3A3938373635353533333231313030312F2F2E2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151515161414141414151515141414141414141413131313131313131313112391BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD79130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE00000000000000000000000000000000000000000000000000006497999C9FA1A4A6A9ACAFB2B4B8BBBDC0C3C6C9CBCED1D4D6D8DBDDE0E2E4E6E7E9EBECEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9F8130000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F8F7F6F5F5F3F3F1F0F0EFEDECECE9E8E7E7E5E4E1E0DEDCDCDAD9D7D4D4D1D0CECCCBCAC7C7C5C5C4C1C1C1BEBDBDBDBBBABAB9B9B9B7B7B7B7B7B7B7B7B9B9B9BABABBBDBDBDBEC1C1C3C4C5C5C7C9CACCCCD0D0D1D4D6D7D9DADCDDDEE0E1E4E5E7E7E8EBECECEFEFF0F0F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCEFE1DFDFDEDEDCDEDEDEDEE2EEDFDAD9DADADBDBDBDADBDBDBDBDADADBDBDBDBDBDBDCDEDEDBDBDBDBDBDBDEDEDEDEDEDEDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDBDEDEDEDEDEDBDBDBDBDBDBDCDEDCDCDCDCDBDBD9D6B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3948384848686868788898A8D8F909396979C9CA1A4A7A8ACAEB1B2B6B6BBBDC0C1C4C6CACACBCFCFD0D1D3D5D6D7D6D7D7D7DADEDEDFE1E1E1E2E3E3E4E4E3E4E4E4E4E4E6E6E6E4E4E3E3E3E6E3E4E3E4E3E3E3E3E3E3E1E1E2E1DFDFDFDEDEDEDEDEDCDCDEDEDFDEDEDEDFE1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4BB464646464646464646464646454444444444444444444443434344444444444444424242424242424242414141414142424241424242434445464647494A4A4C4F51515556595A5D5F6164676B6D7176797B8083878B8E93969B9FA2A6A9ADB0B2B7B7BBBDBEC2C4C5C5C7C8CACACACBCBCACACACAC7C7C6C4C2BDBDBABAB7B2B1AEACA8A5A19E9B9793908C8886837F7B7874726F6A6966615F5D5A585552514E4C4A4847454441403E3E3C3C3B39383736353535333232313130302F2F2F2E2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151515161414141414151515141414141414141413131313131313131323A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD98200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000C90989A9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E5E6E8EAECEDEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8630000000000000000000000000000000000000000000000000007F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEFECECEBE8E7E7E5E4E1E0DEDCDADAD8D6D4D3D1D0CCCCCAC9C7C5C4C3C1C1C0BEBDBDBABAB9B7B7B7B7B6B6B5B5B5B5B5B5B5B5B6B6B7B7B7B7B9BABABDBDBEC0C1C1C3C5C5C7C9CBCCCCD0D1D3D4D7D9DADADCDEE0E1E4E5E7E7E8EBECEDEFEFF0F0F1F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6EBEAE9E7E9EAEBECECEEF4FBEAE1E1E2E2E2E3E3E3E4E3E2E2E2E3E2E2E2E1E1E1E1E1E1E1E1DFDFDFE1E1E1E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDBDBDBDEDEDEDEDEDEDEDBDAD9D9D7D7D7D7D6D6D6D0B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39283848486868989898C8C8E8F9294979B9C9EA2A4A7AAACAEB1B5B8BBBDC1C3C5C6CACACBCED0D3D5D5D6DADADBDBDEDEDCDEDFE1E1E2E2E1E3E3E3E3E3E2E3E2E2E3E3E3E3E3E3E3E3E3E2E3E3E3E4E6E6E7E6E6E7E7E6E4E6E6E6E6E6E4E4E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E161474747474746464646464646464544444444444444444444434343444444444444424242424242424242414141414142424242424243444546474849484B4C4F50535556595A5C5F6164676A6E7175797D8083888B9093979CA0A3A6AAADB3B5B7BABDBEC1C5C5C8CACACDCECECECFCFCFCECECECBCBCAC7C7C4C1C0BEBBB9B7B2B0AEA9A6A19F9C9893908C8A86837F7B7874726F6A6766605F5D5A585452504D4C4A4847454441403E3E3B3C3B39383736353533333232313130302F2F2F2E2D2D2D2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161616151515151514141414141415151414141414141414131313131313131337B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA7340F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F000000000000000000000000000000000000000000000000003B97999B9EA1A4A6A9ABAEB2B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8BD0000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBFAF9F9F9F8F8F6F6F5F5F3F3F1F0EFEFEDECEBE8E7E7E5E4E1E0DEDCDADAD8D6D4D3D0D0CCCBC9C7C5C5C3C1C1BEBDBDBBBAB9B7B7B6B5B5B4B4B3B3B3B3B2B2B2B2B3B3B3B3B4B4B5B5B6B7B7B9BABBBDBDBEC1C1C4C5C7C7C9CBCCD0D0D3D4D6D8DADADCDEE0E1E4E5E7E7E9EBECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF9F3F3F2F3F2F3F3F3F3F3F7FCECE6E6E6E7E7E7E6E7E9EAE9EAE9E9E7E9E9EAEAEAEAECECECECECEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E2E2E3E3E3E3E4E4E4E3E2E1E1DEDEDCDBDBDCDCDBDBCEB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39487868686888A898A898C8C8D8F929397999B9C9FA2A5A5A8AAAEB1B5B6B9BCBFC1C4C5C9CBCBCFD1D3D6D7D9DADADBDBDCDEDEDEDFE1E2E2E3E3E2E3E3E3E4E6E7E7E6E7E7E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7A6474747474747474746464646464645454444444444444444444343434444444444444442424242424242424141414141424243434243444545474749484B4C4F50515556595A5C5F6164686B6D7176797D8084888D9095979CA1A4A9ADAFB2B8BABCC0C2C5C5C8CACDCECFD1D2D0D2D2D2D2D2CFCFCFCECECBCAC7C4C1BDBDBAB7B2AFAEAAA6A2A09C9895908D8886837F7B7874726F6A6766615F5D5A585451504D4C494845454341403E3C3B3C3B38373636353533333232313030302F2F2F2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292928282828282828282727272727272726252525252525252524252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161615151515161414141414151515141414141414141413131313131351B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD00000000000000000000000000000000000000000000000000006C989A9C9FA2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCFD2D4D7D9DBDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9F81E0000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECEBE9E7E7E5E4E1E0DEDCDADAD7D6D4D1D0CECCCBC9C7C5C4C1C1BEBDBDBAB9B7B7B6B5B4B3B3B2B1B1B1B1B1AFAFAFAFAFAFB1B1B1B1B1B2B3B3B4B5B6B7B7B9BABDBDC0C1C3C4C5C7C9CBCCCED0D1D4D6D8DADADCDEE0E1E4E5E7E7E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5E7E9EAE9E9E9EAECECEAEFF8E9E1E1E1E1E1DFDFDFDFDFE1DFE1E1E1E1E2E1E1E1E1E1E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E6E4E6E6E7E6E6E6E7E9E9E9E9E7E6E6E6E6E4E3E3E4CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39283838383838586888A8A8C8C8D8F92939497999B9C9FA1A4A5A5A8AAACAEB3B5B9B8B9BDBDC0C1C4C5C6CACBCBCECFD0D0D0D0D1D1D3D5D3D5D3D3D3D5D3D5D5D5D7D6D5D6D6D6D6D5D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDA5B47474747474747474746464646464646454444444444444444444343434444444444444242424242424242424141414242434343434444454647484A4A4C4D50515556595A5C5F6164686B6D7175797D8086888E90959A9EA1A6ACADB1B4B8BCBEC1C5C7C8CBCDCFD1D2D6D6D5D6D6D8D6D6D5D5D5D1CFCFCECBC8C7C4C1C0BDB9B7B1B0ACA8A5A29E9895928D8A86847F7B7873726D6A6766605F5B5A585451504D4C494745454342403E3C3B3B3A383736363535333332323130302F2F2F2E2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525242525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141414131313135FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD720F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C000000000000000000000000000000000000000000000000000C96989B9DA0A3A6A9ABAEB1B4B7B9BCC0C2C5C8CACDD0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8770000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F5F3F1F0F0EFEDECECE9E7E7E5E4E1E0DEDCDAD9D7D6D4D1D0CCCCCAC7C7C5C3C1C0BDBDBAB9B7B7B5B4B3B2B1B1B1AFAFADADACACABABABABABABACACADADAFAFB1B1B1B3B3B4B5B7B7B9BABDBEC0C1C3C5C7C7CACCCCD0D1D4D6D8DADADCDEE0E1E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F5F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF3E6E6E6E9E9E9E9E9E9EAEFF8E7DFDEDFDFE1E1E2E1E2E3E2E2E3E3E3E3E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADAD9D9DADADADADADADADBDBDBDBDBDBDADBDBDEDCDCDBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39588888989898A8C8E8F90939397999B9EA1A2A5A7AAACAEB1B3B6BBBBBDBFC0C4C6C6C9CACECED0D1D3D3D6D6D7DAD9D7D9DADADADADADBDADADBDEDEDEDEDEDFE1E1E1E1E1E1E1DFE1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2A04747474747474747474747474646464646454544444444444444444443434344444444444442424242424242424141424242434343444445464748494B4C4D50515456595B5C5F6165686B6D7375797D8086888C91969A9FA3A6ACAFB3B7B8BDC0C2C6CACDCED0D2D5D6D7D9DADADAD8D8DAD8D7D6D6D6D5D1D0CFCBC8C5C4C1BEBAB7B2B1ADA9A5A19E9996928D8A87837F7A7874706D6A6763605F5B59565352504D4A4847454443423E3E3C3C3B3A383736363535333232323130302F2F2F2E2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525242525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141413131774BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD911A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000003C97999C9FA1A4A7AAADAFB2B5B8BBBEC1C4C6C9CCCED1D4D6D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9D0000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0F0EFEDECECE9E8E7E5E4E1E0DEDCDAD9D7D6D3D1D0CCCBC9C7C5C4C1C1BEBDBBB9B7B7B5B4B3B1B1AFAFADACABAAAAAAA9A9A9A9A9A9A9A9A9A9AAAAABABACADAFB1B1B1B3B4B5B7B7B9BBBDBEC1C3C4C5C7C9CBCCD0D1D4D6D8DADADCDEE0E3E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEDDBDEDEDEDCDEDEDCDEDFE3EEDED5D5D5D5D6D6D6D7D7D9D9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADBDADAD9D9DADBDADADADADAD9DADBDBDADAD9D7D7D7D9BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3907F807F7E81818181818584898A8A8E909396979B9C9FA2A5A8A8ACAEB1B3B5B6B8BCBDC0C3C5C8C9CACACED0D1D1D5D5D5D5D5D6D7D7D9D9DADADBDEDBDBDEDEDEDCDEDFDFDFDFE2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFD95548484848474747474747474747464646464645454444444444444444434343444444444444424242424242424242414242434443444545454747494B4C4D50515356575A5D606164656B6E7276797D8086888D91969A9DA4A9ADB0B5B8BBBEC2C5C8CACED0D2D5D6D7DBDADBDCDCDCDCDEDCDBDBDAD8D7D6D4D1D0CDCBC7C4C1C0BDB7B4B1ADA9A5A19F9B96928E8A86837F7A7873706C6A6563605E5A59555352504C4A4847454441423E3C3B3C3B3A383736363533333232323030302F2F2E2E2E2D2D2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525242525252524242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616161515151516141414141415151514141414141414141892BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA72D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000078989B9DA0A2A5A8ABAEB0B3B7B9BCBFC2C5C7CACDCFD2D5D7D9DCDEE1E2E5E6E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9F831000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0F0EFEDECE9E8E7E5E4E3E0DEDCDADAD7D6D3D1D0CCCBC9C7C5C3C1C0BDBDBAB7B7B5B4B3B1B1AFADACABAAA9A9A8A7A7A5A5A5A5A4A4A5A5A5A5A7A8A8A9A9AAABACADAFB1B1B3B4B5B7B9BABDBDC0C1C4C5C7C9CBCCD0D1D4D6D8DADADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFAF3F3F2F3F6F3F3F6F6F6F9FDEEE9E6E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDEDEDEDEDBDBDEDEDEDEDEDEDEDCDBDBDBDBDBDBDCDAD5B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3978A8A8C8A8C898C8C8C8E8F92949497999C9EA2A4A5A7ABB0B1B3B6B6B9BCBFC1C5C5C5C8CACECBD0D3D5D5D6D9DADCDEDFDFDEDFE1E2E2E2E4E4E6E4E3E4E6E4E3E4E3E4E6E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3A348484848484848474747474747474746464646464544444444444444444443434344444444444442424242424242424242434344444547454647494A4C4D50505356575A5D5F636465696E7175797E8184888E91989B9FA4A9ADB2B5B8BCC0C4C5CACED0D2D6D6D8DBDCDEDFDFE1E2E1E1E1E1DFDEDCDCDAD6D6D5D2D0CDC8C5C4C1BBB9B4B1AEA9A5A19E9B96928E8A86837F7A77736F6C6965625F5E5A595552504F4C494845454441403E3C3B3C3B393737363635333332323230302F2F2F2E2E2E2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282827272727272727262525252525252525252525252524242424232323232323232323232323222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616161515151516141414141415151514141414141425A0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5410F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23000000000000000000000000000000000000000000000000001297999C9FA1A4A7A9ACAFB2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F88B0000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F5F3F1F0F0EFEDECEBE8E7E7E5E3E0DEDDDADAD7D6D3D1D0CCCBC9C7C5C3C1BEBDBBB9B7B6B4B3B1B1AFADABAAA9A8A8A5A5A4A4A3A3A3A2A2A2A2A2A2A3A3A3A4A4A5A5A8A8A9AAABADAFB1B1B3B4B6B7B9BBBDBEC1C3C5C7C9CBCCD0D1D4D6D8DADCDDDEE0E3E5E7E7E9ECECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF8EEEFEFEFEEEEEFEFEFEEF2FBEAE3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DEDFDFE1E1E1E1DFE1E1DFDEE1E1E1E1E1E1DFDEDEDFD9B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A9290929292909294979799999B9FA1A2A7A7A7ACAEB1B1B3B5BBBDBDC0C3C4C4C6C6CACBCED0D1D5D3D6D9DBDBDEE1E1E1E3E3E4E3E3E3E3E2E1E3E3E3E4E3E2E3E3E3E2E2E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADAD353484848484848484848474747474747474646464646454444444444444444434343444444444444424242424242424444434344444445474747484A4C4D50515355575A5C5F616466686D7175797E82848A8D91969BA0A4A8ADB2B7BABEC1C5C8CDCFD1D6D7D9DBDCDFE1E2E2E2E3E4E2E4E4E2E2E2E1DEDBDAD8D5D5D0CECBC7C4C1BEB9B5B2AEA9A5A19E9B96928D8886837E7B77726F6C696762605D5A585451504D4C494845454342403E3C3C3B3A393737363535333232323230302F2F2F2E2E2E2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282727272727272727262525252525252525252525252524242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616151515151516141414141415151514141414143E5252525252525251515151515151515151515151505050505050509FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F130F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000004E989B9DA0A2A5A8ABAEB0B3B6B9BCBFC1C4C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9E5000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F3F1F0EFEDECECE9E7E7E5E3E0E0DDDCDAD8D6D4D1D0CCCBC9C7C4C3C1BEBDBAB7B7B5B3B2B1AFADABAAA9A8A5A4A4A3A2A2A2A0A0A0A0A0A0A0A0A0A0A0A0A2A2A2A3A4A5A5A8A9AAABADAFB1B2B4B5B7B9BABDBEC1C3C5C7C9CBCCD0D1D4D6D8DADCDDE0E0E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFF6E9E9E9EAE9E9E9EAEAEAEFF9EAE3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E6E4E6E6E7E6E6E6E7E9E7E9E9E7E6E6E6E6E3E3E3D7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3978C8C8A8C8C8C8D8E8E8E9092929697979B9B9CA1A1A4A7A7A8AAAEAEB1B2B2B5B6B8BBBDC0C3C1C4C5C5C8C9CACBCED0D1D1D1D3D3D3D3D5D5D5D5D6D5D6D5D5D5D6D5D5D5D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD99E48484848484848484848484747474747474746464646454544444444444444444343434444444444444242424242444444444444444547474748484B4C4F4E535457595B5F606367686B7074797E80848A8D91969B9FA4A9ADB2B7B8BEC2C6C8CFD0D5D6D9DCDEE1E2E4E3E5E5E7E6E6E6E6E5E5E4E2E1E1DEDCDAD7D5D1CFCBC7C4C1BDBAB5B1AEAAA5A19E9996908D8886837E7975726F6C6967615F5B5A565351504D4A484745444142403E3B3C3B3A393737363533333232323130302F2F2E2E2E2E2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282727272727272726262525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151516141414141414151514141414141414141313131313131313131311121212121211111111111111111165BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA70F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000000000000000000000000000000000000000000000000085999C9FA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8450000000000000000000000000000000000000000000000000000E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F5F3F1F0F0EFEDECE9E8E7E5E4E1E0DDDCDAD8D6D4D1D0CCCBC9C7C4C3C1BDBDBAB7B6B4B3B1AFADABAAA9A7A5A4A3A2A2A0A0A09E9E9E9D9D9C9C9C9C9D9D9E9E9EA0A0A0A2A2A3A4A5A8A9AAABADAFB1B3B4B6B7BABDBEC1C3C5C7C9CBCCD0D1D4D6D9DADCDDE0E1E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E9E9E9E9E9EAEBEFF9E9DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDEDEDEDEDEDFDFDFDEDEDFE1E1E1DFDEDEDEDEE1E1C9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B399909090909090909393939497979B9C9E9FA2A5A7A8AAACB1B1B1B3B5B8B9BCBFBFC1C4C5C5C9C9CACACECFCFD3D5D5D5D9D7D7D7D9DAD9D9D9D9D9DADADBDBDBDCDBDCDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5CF52484848484848484848484848474747474747464646464645444444444444444443434344444444444442424242424444444444444547474749484B4C4F4E515556575A5C606365696C6F74787B8084888D91969AA0A5AAAEB3B7BBBEC2C9CBD0D2D6D7DADCE1E2E2E5E6E7E8E8E9E9E9E9E7E8E6E5E5E3E3DFDEDBD7D6D5D0CBC8C5C1BDBAB7B2AEAAA6A19E9995908C8984807C7875726D6A6763625F5A595552524F4D4A484545434140403D3B3C3A393737373635333332323231302F2F2F2E2E2E2E2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292929282828282828282727272727272726262525252525252525252525252524242423232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616161515151516141414141415151514141414141414141313131313131313131312121212121111111111111111112FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD640F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED00000000000000000000000000000000000000000000000000001E989B9DA0A2A5A8AAADB0B3B6B9BCBFC1C4C7CACCCFD2D4D7D9DBDDE0E2E4E6E8EAEBEDEEF0F1F2F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F9A8000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F9F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E3E0DEDCDAD9D6D4D1D0CCCBC9C7C4C1C1BDBBB9B7B5B4B2B1ADACAAA9A7A5A4A3A2A0A09E9E9D9C9A9A9A99999999999999999A9A9C9C9D9EA0A0A0A2A3A4A5A8A9AAACAFB1B2B4B6B7B9BDBDC1C3C5C7C9CBCCD0D1D4D7D9DADCDEE0E3E5E7E7E9ECECEDEFF0F0F3F3F5F5F6F7F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E2E2E1E2E1DFE2E1E1E6F2E1D9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E1E3E3E2E2E1E1E1DFDFDEDEDEDEE1DFDEDFDFDFDEDCC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3978D8E8F8E8E8E8F90909093949797999C9F9FA1A4A7A7A8ACAEB1B3B6B9B9BDBFC1C5C5C5C6C9CBCED0D1D5D6D7D9DAD9DADEDEDEE1E1E1E1DEDEDEE1E1E1E1E1DFE1E2E3E4E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1A64848484848484848484848484848474747474747464646464645444444444444444443434344444444444242424244444444444444454747494A4A4C4D50505457575A5D616365696D6F73787B7F84888C90959AA0A4A9AEB2B8BBBEC1C9CBD0D2D7DADCDEE2E4E5E7E8E9E9EAEBECECECEAE9E9E9E8E6E5E3E2DFDCD8D6D4D0CDC8C7C1BDBAB7B1AEA9A5A19E9893908B87847F7C7874706D6A6663605F5A575452504F4D494845454342403E3D3C3B3A393737373533333232323131302F2F2F2E2E2E2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515151614141414141515151414141414141413131313131313131313111212121212111111111111111111A7BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD270F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8200000000000000000000000000000000000000000000000000005B999C9FA1A4A6A9ACAFB2B4B7BABDC0C2C5C8CBCED0D3D5D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9EE13000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F3F3F1F0EFEFECECE9E7E7E5E3E0DEDCDAD9D7D4D3D0CCCBC9C7C4C3C1BDBBB9B7B5B3B1AFADABA9A8A5A4A3A2A0A09E9D9C9A9999989797979595959595959797979899999A9C9D9EA0A0A2A3A4A5A8A9ABADB1B1B3B5B7B9BDBDC1C3C5C7C9CBCCD0D3D4D7DADADDDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAE9E9E9E7E7E7E7ECF8E9DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E3E4E4E6E6E6E6E6E4E6E6E3E2E2E2E1E1E1E1E1E1DFDEBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3998F909090909090929292949697999B9B9C9EA2A2A4A4A5A8AAABAEB0B1B2B5B6BBBDC0C1C3C4C6C6C9CBCECECECECFD1D1D1D1D3D5D7D7D9D9DADADAD9D7D7D9DADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDF6348484848484848484848484848484847474747474746464646454544444444444444434343444444444444424242444444444444454747474A4B4C4C4E505356585A5D5F6065686C6F73777B7E82898C90959A9FA4A9AEB2B7BBC0C4C8CDD0D2D7DADDE1E2E5E7E7E8EAEBEBEDEDECEDEFECEBEBE9E9E6E6E5E3DFDCD8D6D4D0CDCAC5C1BEBAB7B1AEA9A5A29C9893908B86837E7A77736F6C696762605D5A565451504D4C484745444242403E3C3C3B3A373737373533333232323131302F2F2E2E2E2E2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717171616161615151515161414141414141515141414141414141413131313131313131313121212121212111111111111111174BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190000000000000000000000000000000000000000000000000006929B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCFD2D4D6D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F86D0000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECEBE8E7E5E4E1E0DDDCDAD7D6D3D0CECCC9C7C5C3C1BDBBB9B7B5B3B1AFACAAA9A7A4A3A2A0A09E9C9A9999979795959595959393939393939595959595979799999A9C9EA0A0A2A3A4A7A9AAADAFB1B3B5B7B9BDBDC1C3C5C7C9CCCED0D3D6D8DADCDDE0E1E4E5E7E8EBECEDEFF0F0F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEBEBEBECECECEEEEEEF2FBE9E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADADBDBDBDCDCDEDEDCDCDEDEDCDEDEDEDEDEDEDEDFDCDAB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C96969797979797999B9B9B9C9EA1A2A4A7A8ABACB0B2B5B6B6BBBDBDC1C4C4C5C5C8CACBCECFD1D1D5D7D9DADADBDBDBDEDEDEDFE1E1E1DFDFDFDEDEDEDFDFDFE1E1E1E1E1E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9B44948484848484848484848484848484848474747474747464646464544444444444444444343444444444444424244444444444546474747484A4C4D4E505155575B5C5F6065676B6F7276797E83878C90939A9DA4A7ADB3B7BBC0C5C8CDD0D6D8DCDEE2E4E5E8E9EBEBEFEFEFEFEFF1F0EFEFEFEDEBE9E8E7E6E3E0DEDBD7D4D0CDCAC5C1BEBAB5B1AEA8A5A09B97928E8A86837E7B75726F6C6766625F5D5A5653524F4D4A4845454442403E3E3C3B3A393737373535333232323231312F2F2F2E2E2E2E2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717161616161615151515161414141414151515141414141414141413131313131313131311121212121211111111111111113CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9000000000000000000000000000000000000000000000000000036999C9FA1A4A6A9ABAEB1B4B7BABDC0C2C5C8CACDD0D3D5D7DADCDEE1E2E5E6E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F9C6000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F3F3F1F0EFEFECECE9E7E7E4E3E0DEDCDAD9D6D4D1D0CCCAC7C5C3C1BDBBB9B7B5B3B1AFABAAA8A5A4A2A0A09E9C9A999897959593939392929292919191919292929293939595959798999A9C9EA0A0A2A4A5A8AAACAFB1B3B5B7B9BDBEC1C3C5C7CACCD0D1D4D6D9DADCDEE0E3E5E7E7E9ECECEFF0F0F1F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEFEFEEEEEEEEEEEFEFF4FBEBE6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEDFDFDFDEDEDEDEDBDEDBDCDCDBDBDADADADBDADAD9D2B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D96969697969697979999999B9B9E9FA2A2A4A5A7AAACAEB1B2B5B6B8BBBDBFC4C5C8CACBCECFD1D3D5D5D6D9DADADBDBDCDEDEDEDFE1E1E1E1E1E1E2E2E3E3E3E3E3E3E2E2E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F16649494949484848484848484848484848484847474747474646464645454444444444444443434344444444444444444444444445474747484A4A4E4F50505357595C5E6164666A6C7075797E80848A9094999EA3A7AEB2B7BBC0C4C9CBD0D6D7DADCE3E4E6E8EAECEDEFF0F2F0F1F2F2F2F1F0F0EFEDEBE9E7E6E4E2DEDAD8D4D1CEC8C4C1BDB7B4B0ADA8A49F9B96928D8884807B7875726C6A6662625F5B595552504D4D4A4845454342403E3E3C3B3A393737373533333232323131312F2F2E2E2E2E2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929282828282828282827272727272727262525252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111111115B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD200F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000749B9DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CCCED1D4D6D8DBDDE0E1E4E5E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8320000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E8E7E5E3E0DEDDDAD9D7D4D1D0CCCBC7C5C3C1BEBDB9B7B5B3B1AFABAAA8A5A3A2A09E9C9A99979595959393929191909090908F8F8F8F90909090919192939395959798999A9D9EA0A2A3A5A8AAACAFB1B3B5B7B9BDBEC1C4C5C7CBCCD0D1D4D7D9DADDE0E0E4E5E7E8EBECEDEFF0F0F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7EAEAEAEAEAEAEBEBEBF1F9E9E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1DFDFDEDEDEDFDFDFDEDEDEDEDEDEDEDFE1E1E1E1E1DFD0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A39F9E9C9E9C9E9F9FA1A2A2A4A5A7A7A8ABAEAEB2B3B6B9BCBFC0C4C6C6C8C9CBCBD0D1D5D5D7D9DADBDEDEDEE1E2E4E4E6E7E9E9E9E9E9EAEBECEEEEECEEECECEBECECECECEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDAD6D5D3D3D3D3D3D3D5D5D5D6D6D6D6D6D6D6D9D6D6D6D6D6D6D6D6D5D5D5D5D5D3D3D3D3D3D3D3D3D1D1D1CFCFCFCFCFCECCCECECFCFCFCFD1D1CFCFCECFCFCFD0D0D0D3D2D4D4D4D1D2D0CFCFD0D2D0CFD1D1D0D0D0D0CFD0D0D0D1D1D1D1D1D1D3D3D5D6D5D5D7D7D7D7D7D7D7D7D9D9D7DADAD7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D5D6D7D6D6D6D3D3D3D3D3D5D6D6D6D6D6D6D7D7D7D7D6D6D6D5D5D5D6D7D7D7D6D3D3D2D1D0D0D0D0D0D2D1D3D5D5D3D1D3D5D3D3D3D1D3D5D5D6D6D5D5D3D3D5D5D3D5D6D5D5D6D6D6D6D7D9D9D7D7D7D7D6D6D6D6D6D6D6D6D6D6D6D6D6D5D5D5D6D6D6D6D6D6D6D7D7D9D7D98D2525252525252525252525242424232323232323232323232322222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616151515151514141414141415151414141414141414131313131313131313131212121212111111111111111182BDBDBDBDBDBDBDBDBDBDBDBDBDBDBD980F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9000000000000000000000000000000000000000000000000000012999C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDD0D2D5D7D9DCDEE0E2E5E6E8EAEBEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F995000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F6F5F5F3F1F0EFEFECECE9E7E5E4E3E0DDDCDAD7D4D3D0CCCBC7C5C4C1BEBDB9B7B5B3B1AFABA9A8A4A3A2A09E9C9A9897959393929191908F8F8D8D8D8D8D8D8D8D8D8D8D8D8F8F9091919293959597989A9C9EA0A2A3A5A8AAABAFB1B3B5B7BABDBEC1C4C7C9CBCCD0D3D6D8DADCDEE0E3E5E7E7E9ECECEFF0F0F1F3F5F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAE9EAEBEAEAEAEAEBEFF9E9E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDBDEDEDFDEDEDEDEDEDFE1E1E2E1E1E1E1E1E2E1E1E2CAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E9B9B9B9B9C9B9C9C9EA1A2A2A4A5A5A7AAABAEB0B1B3B5B6B6BBBDBDC1C3C5C5C6C9CBCBCFCED0D3D1D1D3D5D6D6D6D7D7D7D9DADBDEDCDCDBDEDFDFDFE1E1E1E1DFDFDFE1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDE9E252525252525242525252525242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171716161616151515151614141414141515151414141414141414131313131313131313111212121212111111111111114ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000004F9B9DA0A2A5A8AAADAFB2B6B8BBBEC1C4C6C9CBCED1D3D6D8DBDDDFE1E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9E50A0000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F3F0F0EFEDECE9E8E7E5E3E0DEDCDAD9D6D4D1CECCC9C7C4C1C0BDBAB7B5B3B1AFABA9A8A4A3A0A09D9A9997959593929190908F8D8D8B8B8B8B8B8B8B8B8B8B8B8B8B8B8D8D8F9090919293959597999A9DA0A2A3A5A8AAABAFB1B3B5B7BABDC0C1C5C7C9CCD0D1D4D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F2F1F1F1F2F3F3F4F6F9FDEFE9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D6D5D5D5D6D5D5D5D5D7D5D5D5D5D5D5D3D1D3D3D3D0BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C9494949396979797979799999B9B9C9EA2A2A5A7AAACAEB1B1B2B6B9BCBFBFC0C4C5C5C6C6C9CACBD0CFCFD1D5D6D6D6D7D7D9D9D9D9D9D9D9DBDBDCDEDEDEDCDCDBDBDBDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDE9E25252525252525242525252524242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171716161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111111CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD1A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED0700000000000000000000000000000000000000000000000000008D9C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEFF0F1F3F4F5F5F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F963000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E5E4E3E0DDDCDAD7D4D3D0CCCAC7C5C3C1BDBAB7B6B3B1AFABAAA8A4A2A0A09C9A989795939291908F8D8D8B8B8B8B8988888888888888888888898B8B8B8D8D8F8F909192939597999A9DA0A0A3A4A8AAACAFB1B4B6B7BBBDC1C3C5C7CBCCD0D3D4D7DADCDDE0E3E4E7E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBECEAEBEBEAEAEFF8E7E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E7E9E9E7E9E9E9E7E6E6E4E3E2E3E3E3E3E1E1E1E1E1DFBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B9493949292929393969697999B9B9C9E9FA2A2A4A5A7AAABAEAEB1B2B3B5B9B9BBBDBFC3C3C3C5C6C8C9C9C9CBCBCECECFD0D0D0D3D5D5D5D5D5D3D3D5D6D6D7D7D9D7D6D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDE9E25252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919171717171717171717161616161515151515141414141414151514141414141414141313131313131313131312121212121111111111111191BDBDBDBDBDBDBDBDBDBDBDBDBD8A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000319B9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C6C9CBCED1D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFBFBFAF9F9C600000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F8F6F5F5F3F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD9D6D3D0CECBC9C5C4C1BEBBB9B7B4B1AFACAAA8A4A4A2A0A3A29C9999969291908D8D8B8B8B8988878787868686868686868687878788898B8B8B8D8F909192939595989A9DA0A0A3A5A8AAACAFB2B4B7B9BDBEC1C4C7C9CCCED1D4D6D9DADCDEE0E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9FAFBFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F4F4F4F4F6F4F6F7F7FCFFF1EBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E6E6E4E4E2E2E2E1E2E1E1DEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A09B9B9B9B9B9C9B9B9B9C9C9C9E9FA1A2A2A5A7A7A8A8ACAEB0B1B3B3B6B9B8BBBCBDBDBFBFC1C3C5C6C8C9CACBCACBCBCECFD0D0D1D3D5D5D6D6D6D5D5D3D1D1D3D5D3D1D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDF9F2625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191919171717171717171717161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111115DBDBDBDBDBDBDBDBDBDBDBDBDBD4F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190000000000000000000000000000000000000000000000000000749C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F8320000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFEDECE9E7E7E4E3E0DDDCDAD7D4D1D0CCCAC7C5C1C0BDBAB7B5AFADAEB0B1B3B3B3B3B3B3B3B3B3B3B3B3ADA7A0948B888787868685858584848484848585858586868788888B8B8B8D8F9091939595989A9CA0A0A3A5A8AAADB1B3B5B7BABDC0C3C5C7CACCD0D3D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E9E9E6E9E9E7E6E4E4EBF6E6DCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D0D3D3D5D5D5D6D6D7D6D6D6D5D6D6D6D6D6D5D3D5D3CEB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A7A7A5A5A5A5A5A7A7AAAAAAAAACACB0B2B3B5B6B8BBBDC0C1C3C5C6C9C9CBCBCFCFD3D3D6D7DADADCDEDEE1E1E1E2E4E4E4E6E6E6E6E4E4E6E7E7E7E9EAE9E9E9EAEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3A2262625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161616151515151614141414141515151414141414141413131313131313131313121212121211111111111123BDBDBDBDBDBDBDBDBDBDBDBDB51A0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000000189B9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFBFBFAF9F995000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E4E0DEDCDAD9D6D3D0CCCBC7C5C3C1BDB9B2B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD9E928684838383828282828282838383848585868787888B8B8D8F9091929395989A9DA0A2A3A5A9ABADB1B3B6B7BBBDC1C4C5C9CBCED1D4D6D9DADCDEE0E4E5E7E9ECECEFEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFCFBFBFCFBF9FBF9FBFDFFF3F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D7D7D7D7D7D5D5D5D5D3D0D0D1D0D1D0C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E9B9999999999999B9B9B9B9E9E9E9FA1A2A4A5A8A8AAACAEB0B1B2B3B6B9BBBCBDBFC0C3C1C3C5C6CACBCBCECFD0D3D5D6D6D5D6D7D7D7D7D7DADADADAD9D9D7D6D5D5D5D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2A227262625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151514141414141515151414141414141414131313131313131313111212121212111111111111A7BDBDBDBDBDBDBDBDBDBDBD82100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000569C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9EE130000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F3F1F0EFEDECE9E8E7E5E3E0DDDCDAD7D4D1D0CCC9C7C4C1B7B6B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B19E8980808080808080808080828283838485868788898B8B8D9091929395989A9DA0A2A4A7A9ABAFB1B4B7B9BDBEC1C5C7CACCD0D3D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEECECECEBEAEBECEBEFF8E6E1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1DFDFDFDFDFDFDFDEDEDEDEDCDBDBDBDBDCDBDBDBDCDCC7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A7A7A8A8A7A7A7A8A7A8A8AAA8ABACAEACB0B1B2B5B6B6B9BBBDBFC1C3C5C5C5C9C9CACBCBCFD0D1D5D5D7D9DADAD9DADCDBDADADBDADADADBDBDBDBDCDBDCDBDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDE9F2727262625252525252525252525252525242424232323232323232323232322222222222020202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151614141414141515151414141414141413131313131313131313121212121211111111111165BDBDBDBDBDBDBDBDBDBDBD42100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40000000000000000000000000000000000000000000000000000068F9DA0A2A5A8AAADAFB2B5B8BBBDC0C3C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F96D000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECECE9E7E5E4E1E0DDDAD9D6D4D0CECBC7C4BAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AD93817E7E7E7E80808080808082838385858687888B8B8D8F91929595999A9EA0A2A4A8AAADB1B3B5B7BABDC1C3C5C9CBCED1D4D6D9DADDE0E1E4E5E7E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF2F2F2F3F4F2F2F2F2EFF4FBEBE4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D5D3D5D5D3D5D6D6D6D6D5D5D3D3D5D5D5D6D6D7D5D3BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A39FA1A2A2A2A2A2A2A4A2A4A5A7A8AAABABACB0B1B0B1B2B5B6B9BBBBBDC1C1C4C4C5C8C9CACACBCECFCFD3D5D6D7D7D9D7D9D7D9DADADAD7DAD9DAD7D9DADBDADADADADADADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1A02727272625252525252525252525252525252424242323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161616151515151614141414141515141414141414141413131313131313131311121212121211111111113CBDBDBDBDBDBDBDBDBDBDB51410100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000379C9FA1A4A6A9ABAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9D0000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3E0DEDCDAD7D4D3D0CCC7BBB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0927F7D7D7D7D7D7E80808080828384858687888B8B8D8F91939597999C9EA0A3A5A9ABAFB1B4B7B9BDBEC1C5C7CACCD0D3D6D8DADCDEE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E7E7E6E6E6E6E6E4E4E7F2E2DBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDBDBDBDBDBDBDBDCDCDBDBDCDCDBDBDBDADADADADADBDABBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACACACACACABABABABACACACACAEB0B1B2B3B6B9BBBDC0C1C5C6C9CECFD0D1D3D7D9DADCDEDEDEE1E1E1E3E3E3E4E6E7E6E9EBEBEBEBEBEBEEEFEFECEEEFEEEEEFEEECECECEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D698272727272625252525252525252425252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919171717171717171717161616161515151516141414141415151514141414141414131313131313131313131112121212121111111111AEBDBDBDBDBDBDBDBDBD821010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000007C9DA0A2A5A8AAADB0B3B5B8BBBDC0C3C6C9CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F94500000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F1F0EFEDECE9E8E7E4E3E0DDDCD9D7D4D1CEBFB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B08F7B7B7B7B7B7D7D7E8080808283858687888B8B8D90919395979A9CA0A2A4A7AAACB1B3B5B7BABDC1C3C5C9CCD0D1D4D7DADCDDE0E3E5E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E2E2E3E4E4E3E4E3E3E6F1E1D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E3E3E3E4E6E6E7E6E6E7E7E4E3E4E6E3E3E3E3E2E1E1DDB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ADAEACABAAABACACACACACACAEB0B1B2B3B5B6B6B9BBBCBFC0C1C3C3C4C5C6C6C9CACBCECFD0D1D1D3D5D6D7D7D7DADADADBDBDBDCDEDEDEDEDFDFDEDEDFDFDFDFE1E1E1E1E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBA927272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151614141414141515151414141414141413131313131313131313121212121211111111117BBDBDBDBDBDBDBDBDBD3B101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550000000000000000000000000000000000000000000000000000259C9FA1A4A6A9ACAEB1B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DBDDE0E2E4E6E7E9EBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5F3F1F0F0EFECECE9E7E5E4E0DEDCDAD9D6D3C6B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6817B7B7B7B7B7D7D7E80808283848687888B8B8F90929395989A9EA0A3A5A8ABAFB1B4B7B9BDBEC1C5C7CBCCD0D3D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFCFCFBFDFDFCFCFCFDFDFFF3F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDADADADADADAD9D9D9D9D9D7D7D7D6D6D6D5D5D3D3D0C8B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A39F9E9E9E9E9EA1A1A1A1A2A4A5A5A5A7A7AAACAEAEB1B3B2B3B5B6B9B9BDBDBFC1C3C3C4C5C5C6C9CBCACBCBCECECECED0D1D3D5D6D6D7D7DADADADAD9D9D9D9D9D9DADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3A32727272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919191717171717171717161616161615151515161414141414151514141414141414141313131313131313131112121212121111111143BDBDBDBDBDBDBDBDAE10101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000000000000000000000000000000000000000000000000000000639DA0A2A5A8AAADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DADCDEE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9F928000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0F0EFECEBE8E7E5E3E0DEDCDAD7D1BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3977A797B7B7B7B7D7E80808283848687888B8D8F91929597999CA0A2A4A7AAACB1B3B5B7BABDC1C4C7C9CCD0D3D4D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E7E6E6E6E4E6E6E7ECF6E6DFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADAD9D7D9D9D9D9D7D6D6D6D6D5D7D6D5D6D5D3D3D3D3D3C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A5A4A4A4A2A2A2A5A5A7A7A8AAACACAEAEB1B2B2B3B3B6B8B9BCBDBFC0C3C5C5C6C8C9C9CACBD0D0D1D3D6D7D7D7DADADBDCDCDEDEDCDEDEDFE1E1E1E2E3E2E2E3E3E3E3E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2A2272727272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161615151515161414141414151515141414141414141313131313131313131312121212121111111116BDBDBDBDBDBDBDBD7310101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000139C9FA1A4A6A9ACAFB2B4B7B9BCBFC2C5C7CACDCFD2D4D7D9DBDDE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF995000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3E0DDDCD9CEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A77D78787B7B7B7D7D80808283858687898B8D8F919395979A9DA0A2A5A8ABAFB1B4B7BABDC0C3C5C7CBCED1D4D7DADCDDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEAEAEAEBEAEAEAEBEFF8E7E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDBDBDBDEDCDBDEDEDBDCDBDCDBDAD9D7D7D7D7D7D9D7C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7A8A8A7A7A8A7A7A7A8A8AAA8A8A8ABABACAEB0B1B3B5B8B9B9BCBDBDBDBFC1C4C5C4C5C6C6C6C9C9CBCECECFD1D1D1D5D5D6D7D6D6D7D7D7D7D7D9DADADADAD7D7D7D7D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6A7282727272727272626252525252525252525252525252424242323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191919171717171717171717161616161515151516141414141415151414141414141414131313131313131313111212121212111111118ABDBDBDBDBDBDBD3B1010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000579DA0A2A5A8ABADB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDCDEE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9EF13000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E8E7E4E1E0DDDAC8B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1887878797B7B7B7D808082838586888B8B8D90929395999CA0A2A4A7AAADB1B3B6B9BDBEC1C5C7CBCCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E7E9E7E7E7E6E6E4E6EBF6E3DBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E4E4E4E4E4E4E3E3E4E3E3E1E1E1E1E1DFDFDFDEDEDCC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B5B5B3B3B3B5B5B5B3B2B3B3B2B2B2B2B3B6B6B6B9BBBCBDBFC1C1C3C5C6C6C9CACBD0D1D0D3D1D5D6D7D9D9DAD9DADBDBDBDEDEDFDFDFE1E1E1E1E1E1E1DFE1E1DFDFE1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDC9F28282727272727272626252525252525252525252525252424242323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191917171717171717171616161615151515151414141414151515141414141414141313131313131313131312121212121111111150BDBDBDBDBDBDAE101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000006909FA1A4A7A9ACAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF96D000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE9E7E5E4E0DEDCC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3927878797B7B7B7D808082838587888B8D8F919395979A9EA0A3A5A9ABAFB2B5B7BABDC1C4C7C9CCD0D3D6D9DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF2F1EFEFF1EFF2F1F2F7FDECE9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDAD9D9D9D7D7D7D6D6D6D5D3D5D5D5D6D7D7D7D6D6D5D5BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ACAEAEACABACACABABABACAEAEB0B0AEAEB0B1B2B3B5B3B6B9B9BBBDBFC0C1C1C3C3C4C6C9CBCFCFD0D0D3D3D1D5D6D5D5D7D6D5D6D6D7D7D7D9D7D7D9D7D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3A32828282727272727272625252525252525252525252525242424232323232323232323232323222222222220202020202020201F1F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717171716161616151515151614141414141515151414141414141413131313131313131311121212121211111123BDBDBDBDBDBD6510101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000459EA0A3A5A8ABAEB0B3B6B8BBBEC1C4C6C9CBCED0D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9E50A000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5F5F3F1F0F0EFECECE8E7E5E3E0DCC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B7878787B7B7D7E808083848687898B8D90929395999CA0A2A4A8AAADB1B4B7BABDC1C3C5C9CCD0D1D4D7DADCDEE0E3E5E7E9ECECEFF0F0F1F3F5F5F6F8F8F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E4E3E3E3E2DFE1E1E1E6F1E1D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E6E7E9EAE9EAE9E9E7E9E9E9E9EAE9EAEAEAE9EAEAE7BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B6B5B3B3B3B3B2B2B2B2B3B5B5B5B5B5B6B8B9B9BBBCBFBFC1C1C4C4C6C6CACBCED0CFD0D0D1D3D6D7D9D9DADADCDEDEDFDFE1E2E2E3E1E1E1E1DEDFDEDEDEDEDEDEDEDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDE9E282828272727272727272625252525252525252425252525242424232323232323232323232323222222222220202020202020416C241F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919194F5C191917171717171717171716161616151515151614141414141515141414141414141413131313131313131312121212121111111198BDBDBDBDBD2E10101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A000000000000000000000000000000000000000000000000000000849FA2A4A7AAADAFB2B4B7BABDC0C2C5C8CACDCFD2D4D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF959000000000000000000000000000000000000000000000000000000EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECEBE8E7E5E3DDBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D7978797B7B7D7E8082838586888B8D8F919395989A9EA2A3A7AAADB1B3B6B9BDC0C3C5C7CBCED1D4D7DADCDDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F7F8F9F9F9FBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E3E4E4E3E3E3E3E3E1E1E7F1E2DBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D3D3D3D3D1D1D1D0D0D0D1CFD0D0D0D1D3D5D5D3D5D3CDB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B5B5B5B5B2B5B5B5B5B5B8B6B9B9BCBDBDC0C1C4C5C5C6C9CACBCBCECFD0D1D3D5D9D9DADADBDCDCDFE1E1E2E3E3E4E6E6E6E7E7E9E9E7E7E7E6E7E9E9E9E9E9E9EAEAEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2A328282828272727272727272625252525252525252425252525242424232323232323232323232323222222222220202020202020AEA94D1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919192F92BD35191919171717171717171716161616151515151514141414141515151414141414141413131313131313131311121212121211111165BDBDBDBDA7101010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000389EA1A3A6A9ABAEB0B3B6B9BCBFC1C4C6C9CCCED1D3D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFDFDFDFDFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9D100000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E8E7E4DFBEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A07878797B7B7D808082848687898B8F909295979A9DA0A3A5A9ABAFB3B5B7BBBEC1C5C7CBCCD0D3D6D9DADDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEAEAEAEAEAECECECF1F9E9E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E3E3E4E4E4E4E3E3E3E3E4E6E6E6E4E4E4E4E3E3E3E4D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8C1C1C1C0BFBDBDBCBCBBBDBDBDBFBDBFBFC0C1C1C3C1C3C3C3C5C6C8C9C9C9C9CBCBCECFD0D0D0D3D3D5D5D5D5D3D6D7D7D9D9D7D7D7D7D9D7D7DAD7D7D6D7D6D6D5D3D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBA92828282828272727272727272625252525252525252525252525242424232323232323232323232323222222222020202020202079BDBD8E351F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191D6FBDBDA71919191917171717171717171716161616151515151614141414141515141414141414141413131313131313131312121212121111112FBDBDBDBD65111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000007EA0A2A5A8AAADAFB2B5B8BBBDC0C2C5C8CBCDD0D2D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF959000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5F3F1F0EFEDECE9E7E7E4C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3997878797B7B7E8082838587888B8D90929395999CA0A2A4A8ABAFB1B4B7BABDC1C4C7CACCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E9E9E7E9E9EAEAEBEAEFF8E9E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDEDFDFDFE1E2E2E3E2E3E1E1E3E2E1E1E1E1E1E1E1DFC9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC3C3C3C3C3C3C3C3C3C1C3C3C3C3C4C4C5C5C8C8C9CACBCBCED0D1D3D5D5D7DADBDBDBDCDEDEDFE1E1E2E3E3E4E6E6E7E6E7E7E9EAEAEBECEBEBEBEBEBECEEEEEEEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDC9F2828282828282727272727272726252525252525252525252525252424242323232323232323232323222222222220202020202046BDBDBDB56C241F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A194FAEBDBDBD6919191919191717171717171717161616161615151515141414141415151514141414141414131313131313131313111212121212111111A7BDBDBD29111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED070000000000000000000000000000000000000000000000000000259FA1A4A6A9ABAEB1B4B7B9BCBFC1C4C7CACCCFD1D4D6D8DBDDDFE1E3E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD00000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F3F3F1F0EFEDECE9E7E5C5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39578787B7B7D8080828486888B8D8F919395989C9EA2A4A8AAADB1B4B7BABDC1C3C7C9CCD0D3D4D8DADCDEE1E4E7E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEBEBECEEECEAEBEBECF1FBEAE3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E2E3E3E2E2E2E2E2E3E2E1E1DFDFDFE1DFE1DFDFE1DFC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BDBCBDBCBBBBB9B9B9B9B9B9B9BBB9B9B9BCBDBDBFBFBFBFC1C3C3C3C3C5C5C8C8C8CACACECECECECECECFD0D1D1D1D3D3D3D3D3D5D5D5D3D3D1D3D3D3D3D3D3D1D1D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3A42828282828282827272727272726262525252525252525252525252524242423232323232323232323232222222222202020202020AEBDBDBDBDA94D1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A3192BDBDBDBDBD351919191919191717171717171717161616161515151516141414141415151514141414141414131313131313131313121212121211111174BDBD981111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000077A0A2A5A8AAADB0B3B5B8BBBDC0C3C6C8CBCED0D3D5D7D9DCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF93B000000000000000000000000000000000000000000000000000000D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFEDECE9E7CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B38C78797B7D7E8082838587898B8D909295979A9EA0A3A7AAADB1B3B7B9BDC0C3C5C9CCD0D1D4D7DADCDEE0E4E5E7E9ECEDEFF0F1F3F3F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFE2E1E1E2E3E3E2E1E1E6EFE1DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1DFDFE1DFDEDEDEDEDEDEDEDCDEDEDEDEDCDBDCDCDCDABBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBBBB9B9B9BBBBB9B9BCBCBBBBBCBCBCBDBDBFC1C3C3C3C4C5C5C9CACAC9CACBCFD0D1D3D6D7D7D9DAD9D9DCDCDEDFDFDFE1DEDEDEDFE1E1E1DFDFE1E2E3E4E3E4E4E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3DCDCDCDFDEDEE0DFDFDDDDDCDCDCDCDADADADCDCDCDCDFDFDDDDDDDDDDDDDDDCDCDCDEE0E1E2E3E0E0E0E1E1E3E4E5E5E5E4E4E4E2E3E3E4E2E1E1E1E1E1E2E3E2E2E3E3E5E4E4E4E4E6E5E6E4E4E3E5E6E6E6E6E6E9E7E7E7E6E6E7E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F1EFEFEEEEEEEEEEEEECECEBEBECECECECECECECEBEBECEBEBEBEBEBEBEBEBEBEBEBEDECECECECEEEFEEEEEBEBEBECECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE9E8E6E6E6E6E6E8E8E8E7E7E6E6E6E6E5E5E5E2E3E1E1DFDFDFDCDDDDDDDDDBDCDCDCDADADDDCDCDBDBDAD9D9D98C282828282828282827272727272726262525252525252524252525252424242423232323232323232323232222222222202020202079BDBDBDBDBDBD8E351F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1E71BDBDBDBDBDBDA719191919191919171717171717171717161616161515151516141414141415151414141414141413131313131313131311121212121211113CBDBD5D1111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9070000000000000000000000000000000000000000000000000000199FA1A4A6A9ACAFB1B4B7B9BCBFC2C5C7CACDCFD2D4D6D8DBDDDFE1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD00000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE9D8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17F787B7B7D8080838587888B8D909295979A9DA0A3A5A9ACB1B3B6B9BDBEC3C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBFCFBF9FBF9FBF9FBFDFFF4F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D3D1D0D3D3D3D3D3D3D5D5D1D1D0D1D3D3D5D5D3D5D5D2B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1B6B5B5B5B5B5B6B6B6B8B8B6B6B6B8B8B9BBB9BBBDBDBDBDBFC0C1C3C4C4C5C6C5C6C6C8C9CBCFCFD0D0D1D3D6D6D7D7D6D7D7D7D7D7D9DADADBDAD9D9D7D6D5D5D5D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCC6534B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A494949494949494949484848484848484847474747464648484747484849484A4A4C4C4D4F51525456585C5E616366676C6E74777A7F82868B90939A9DA4A8ABB0B5BABDC0C5CACFD2D2D8DADEDFE2E4E6E7E8E9EAEAEAEAEAEAEAE9E7E7E6E4E2E1DCDCD8D6D2CFCDC8C4C1BDBAB4B2ADA8A4A09B9793918A8783807B7875706F6B6764605E5A59565352504B4A4846464442413F3D3D3B3B3A39383736363535353332323131303030302E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282828272727272727262525252525252525242525252524242423232323232323232323232322222222202020202046BDBDBDBDBDBDBDB56C241F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B4FAEBDBDBDBDBDBDBD6B191919191919191917171717171717171616161615151515161414141414151515141414141414141313131313131313131212121212111116B5BD23111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000000065A1A3A6A8ABAEB0B3B6B8BBBEC1C3C6C9CBCED0D3D5D8DADCDEE0E2E4E6E8EAEBECEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF928000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3F0F0EFECECE4B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA7A7B7B7D8080838586888B8D90929395999CA0A2A5A9ABB1B3B5B7BDBEC1C5C7CBCED1D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F1F1F1F2F3F2F2F3F4FBFFEFEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E1E1E1E1DFDFDFDFDFE1DEE1E1E1DFE1DFDFDFDFDFD6B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BFC0BFBFBFBFBFBFBFBFBDBDBFBFC0C1C3C3C5C5C6C8C8CACBCBCED0D1D3D3D5D6D7D7D7D9DADADADBDBDFDFE1E1DFE1E1E1E2E4E6E6E4E6E6E6E4E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7954B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A49494949494949494848484848484848474747474646484848474849494A4A4A4C4D4D4F51535657595B5F616467696D7173777B8081888B90949A9EA4A8ACB0B5B9BDC0C5C9CDD0D2D7D8DDDCE1E3E3E6E6E8E8E8E8E8E8E8E6E6E5E4E2E1DFDCDAD7D5D2CECBC5C4C1BBB8B4B2AFA9A5A09B9794918C8785807C7773726F6C6764625E5B59565352504E4A484747444342403E3D3B3B3A3939373736353535353332313131303030302E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222222020202020AEBDBDBDBDBDBDBDBDA94D1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B3194BDBDBDBDBDBDBDBDBD36191919191919191919171717171717171716161616151515151614141414141515141414141414141313131313131313131112121212121111829811111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD900000000000000000000000000000000000000000000000000000019A0A2A5A7AAADAFB2B4B7BABDC0C2C5C7CACDCFD2D4D7D9DBDDE0E1E4E5E7E9EAECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F00000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1F0F0EFECECC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39E797B7D8080828486888B8D8F919395999CA0A2A4A9ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E9E9E9E9E7E9E9E7E7EAF3E4DCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D7D7D7D7D5D5D7D7D7D9DADAD9DAD9D7DADAD9DADAD9CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDCACACACAC9C9C9C8C8C9CACACACACACACBCBCFD0D0D1D3D3D5D6D6D7D9DADBDBDCDCDCDBDEDFE1E1E2E3E3E6E6E6E6E6E6E7E9E7E7E9E9E7E6E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE16C4B4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494948484848484848484747474746484848474849494A4A4C4C4D4E4F52535657595B5F6265676B6E7174777B8183888B9394999EA3A8ABB0B5B9BDC0C4C8CAD0D1D6D9D8DCDEE1E2E3E4E5E5E6E6E6E5E4E4E4E1E1DCDCDAD8D6D2D0CECAC8C2BEBCB8B4B0ADA8A4A29B98948F8C8885807C7975716F6C6764625E5C59565452504E4C494747444342403F3D3D3B3A3939393736363535353333313131303030302E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222222020202079BDBDBDBDBDBDBDBDBDBD8E341F1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1F71BDBDBDBDBDBDBDBDBDBDA7191919191919191919191717171717171717161616161615151515141414141415151514141414141414131313131313131313121212121211114A581111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500000000000000000000000000000000000000000000000000000066A1A4A6A9ABAEB0B3B6B9BCBEC1C4C6C9CBCED0D3D6D8DADCDEE1E2E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF928000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1F0F0EFECD2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3877B7D7E80828486878B8D8F919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDCDEDEDFDEDEDEDEDEDEE3ECDED9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDCDCDEDEDEDEDCDCDBDBDBDBDAD9DAD7D9D7D6D7D9C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7BFBFBFBFBFBFBDBCBCBBB9BBBBBCBCBCBCBDBCBCBCBCBCBDBFC0C0C3C3C3C4C5C8C9C8C8C8C8C9C9CBCED0CFCED0CFCFD0D0D0CFCFD0CFD0D0D0D3D3D5D5D5D6D6D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DECD534B4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A494949494949494948484848484848484747474748484848484849494A4A4C4C4D4E4F525456585B5D5F6265676A6D7074797B8185898D9395999EA4A7ABB0B4B8BBBEC1C8C9CDD0D2D6D8D8DCDEDEE1E1E1E3E3E3E2E2E2E1DFDCDBDAD8D6D2D0CECBC8C5C2BEBBB8B3B0ACA6A2A09D98948F8D8785807C7975716F6C6866625F5C5A565452504E4C4A4746444342413F3E3D3D3B3A39393836363535353333313131303030302F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B292929292929292929282828282828282727272727272726252525252525252525252525252424242323232323232323232323222222222220202046BDBDBDBDBDBDBDBDBDBDBDB56C231F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B50AEBDBDBDBDBDBDBDBDBDBDBD6B191919191919191919191917171717171717171616161615151515161414141414151514141414141414131313131313131313111212121212111D1C1111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000000019A0A2A5A8AAADAFB2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F00000000000000000000000000000000000000000000000000000023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFEDE7B7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AA7C7B7E80828386878B8B8F919395989CA0A2A4A8ABAFB1B5B7BABEC1C4C7CBCCD0D4D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E4E6E7E7E9E6E7E7E7EBF3E4DEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADAD9DADADADADADBDBDBDBDADADBDADADADADADADADAD9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC5C4C5C5C5C5C5C5C4C3C3C5C5C5C5C5C8C8C9C9CACBCECFCFD0D0D0D0D1D0D1D1D5D5D7D9D7D9DADADADADADBDBDCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDEDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1B34D4D4B4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A494949494949494948484848484848484747474748484848484849494A4A4C4C4D4F51525457585C5E5F6265686A6E7177797D8186898D9194999EA4A5ACB0B3B8BABEC1C5C9CBCFD0D5D6D9D8DCDCDDDEDEDFDFE1DEDCDCDCDAD8D7D6D5D1CFCDCAC5C4C1BEBAB7B2B0ACA6A5A09B97948F8D8883807C7975726F6C6864625F5D5957545250504C4A4847464342413F3E3E3D3C3A39393837363535353333333131303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929292828282828282827272727272727262525252525252525252525252524242323232323232323232323232222222220202020AEBDBDBDBDBDBDBDBDBDBDBDBDA94C1F1D1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B3294BDBDBDBDBDBDBDBDBDBDBDBDBD361919191919191919191919171717171717171717161616161515151514141414141515151414141414141413131313131313131312121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3500000000000000000000000000000000000000000000000000000066A2A4A7A9ACAEB1B4B7B9BCBFC1C4C7C9CCCED1D3D6D8DBDCDEE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF928000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFEDC8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3947B7E8082838587898B8F919395989CA0A2A4A8ABAFB1B5B7BABEC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEBEBECEBEAEBECECEFF9E7E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1DFDEDEDEDEDEDEDFDFDFDFDEDEE1DEDEDEDEDFDEDEDEDCBBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCC5C6C5C4C5C4C4C4C4C4C3C4C4C5C4C4C4C5C5C6C5C6C8C9C9C9C9CBCFD0D0CFD0D0D5D6D6D7D9D9DADADCDCDEDEE1E1E1E3E1E1E1E1E1DEDEDEDEDCDBDEDEDEDEDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEE7D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4A49494949494949484848484848484847474747484848484849494A4A4C4C4D4D4F51525657585C5E616366696D6E71767A7D8186898D91949A9EA2A5ABAEB0B7BABDBEC4C6C9CECFD1D2D5D6D7D8D8DCDADCDADADAD8D7D7D7D6D2D0D0CECBC5C5C1BEBCB8B4B1ADA9A6A1A09A95938F8D8886807C7975726F6C6A64635F5C5A57545250504E4A494746434341403E3E3D3C3B3939383737353535353333323131303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282827272727272726262525252525252524252525252424242323232323232323232323222222222220202079BDBDBDBDBDBDBDBDBDBDBDBDBDBD8E341D1D1D1D1D1D1D1D1D1D1D1D1B1B1B2071BDBDBDBDBDBDBDBDBDBDBDBDBDBDA71A191919191919191919191919171717171717171716161616151515151614141414141515141414141414141313131313131313131112121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0000000000000000000000000000000000000000000000000000000CA1A3A6A8ABAEB0B3B6B8BBBDC0C3C6C8CBCDD0D2D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F0000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFE0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B17F7D8082838587898B8F919395989C9EA2A4A8ABAFB1B4B7BABDC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E9E9E9E9E9E7E6E7E7EEF8E7DFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E6E4E4E3E3E2E3E3E2E1E1E1E1E1E1E1DFDFDFE1E1E1DDB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCC6C5C5C5C4C4C4C4C4C5C5C5C5C8C6C6C5C6C6C6C8C8C9C9C9CACACBCED0CFD0CFD1D3D5D6D6D7D9DADCDADBDBDCDEDEDCDEDEE1E1E1E2E2E3E3E2E2E2E2E2E3E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBD2584D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494848484848484847474747484848494849494A4A4C4D4D4E5152535657585C5F616366696A6F71767A7B8186898D9194989DA1A5AAACB0B5B8BBBEC1C4C8C9CDCFD1D1D2D5D6D6D7D8D7D8D7D8D6D5D5D2D0CFCDCAC8C6C2BEBCB8B7B4B0ADA8A5A29F9A96918F8B8783817C7975726F6B6A66635F5D5A57565350504E4C494747444341403E3E3D3C3B3A3938383736353535353332323130303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282828272727272727262525252525252525252525252524242423232323232323232323232222222222202046BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB56C231D1D1D1D1D1D1D1D1D1D1D1B50AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1A1A1919191919191919191919191717171717171717161616161515151516141414141515151414141414141413131313131313131312121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F34F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF230000000000000000000000000000000000000000000000000000005AA2A5A8AAADAFB2B4B7BABCBFC2C5C7CACDCFD1D4D6D8DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9280000000000000000000000000000000000000000000000000000008DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0EFC4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39A7E8082838587898B8F919395989CA0A2A4A8ABAFB1B5B7BABEC1C4C7CACCD0D3D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E3E4E3E3E1E2E3E3E3E7EFE1DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADADADAD9D9D7D7D9D9D7D7D6D6D7D7D7D6D5D5D3CDB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDCBCACACACACACACACAC9CAC9C9C9C9CACACACBCBCBCBCBCACACBCBCECECFD0D0D1D1D3D3D3D5D7D7D6D7D5D6D5D5D6D7D7D7D9DADBDADBDEDEDEDEDEDEDEDEDEDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEB14D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494848484848484848474748484848494849494A4A4C4D4D4E51525356575A5B5F616467696D6F73777A7D8186898B9094999D9FA4A8ACAFB3B7BABCBEC1C4C8C9CBCFD0D1D1D2D1D2D2D2D5D5D2D1CFD0CECACAC7C5C4BEBDBCB7B5B2AEABA8A2A09D9A96918F8A8583817C7875736F6B6966635F5D5A57565352504E4C4A4747444341403F3E3D3B3B3A393838373636353535353232323030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828282727272727272625252525252525252525252525242424232323232323232323232322222222222020AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA94B1D1D1D1D1D1D1D1D1D3294BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD361A1A1919191919191919191919191717171717171717161616161515151516141414141415151414141414141413131313131313131311121212121111111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000000C9BA4A6A9ABAEB0B3B6B9BCBEC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF99F00000000000000000000000000000000000000000000000000000007EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8F6F5F5F3F1F0E4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B28180828386878B8B8F919395999CA0A2A4A8ABAFB1B5B7BABEC1C4C7CBCCD0D4D6D9DCDDE0E3E5E7E8ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F4F4F3F3F2F2F2F2F1F4FBECE6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E2E2E1E1E1E2E2E1DFDEDEDBDBDBDCDBDBDBDBDBDBDBCFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1CFCFCFCFD0D0D0D0CECFCFD0D0D3D3D5D3D5D5D5D5D5D6D7D7D7D9DADCDCDEE1DEDEE1E1E1E1E1E1E3E3E3E3E4E3E2E2E1E1E1E3E3E3E6E3E3E4E6E6E7E9E9E7E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADA884D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848484848474748484848494849494A4A4C4D4E4E51525356575A5B5F616466696D6E73777A7B8186888A9093979B9EA3A7ABB0B0B5B8BBBCC0C1C4C8C9CACACDCDCFCFCFD0D0CECECFCBCBC8CAC5C5C2C0BDBCB8B6B4B0ADA9A5A1A09A9893908D8A85827E7C7975716F6B696662615D5A57545352504E4C4A4847444342403F3E3D3D3C3A39383837363635353535323232313030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222222079BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8E341D1D1D1D1D2271BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91A1A1A1A1919191919191919191919191717171717171717161616161515151516141414141515151414141414141413131313131313131312121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60F00000000000000000000000000000000000000000000000000000066A3A5A8AAADAFB2B5B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDDFE1E3E5E7E9EAECEDEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF92800000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F1F0C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39B80828486878B8D8F919395999CA0A2A4A8ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E6E9E9E9EAE9E9E9E9EEF6E6DEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDCDCDCDCDEDEDCDBDBDBDADADADAD7D9D9D9D9DADAC6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C2D1D1D0D0CFD0CFCFCECBCBCBCFCED0CFD0D1D1D3D3D3D5D5D5D6D6D7D9D9DADADADCDCDCDBDCDEDEDEDEDEDEE1DFE1E1DEDEDEDFDFDFE1DFDFDFE1E1DEDEDEDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E2674D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A49494949494949494848484848484847474848484849494A494A4C4C4D4E4E51525456585A5B5F636466696D6E73777A7B8184868B8E9395999EA1A4A8ACB0B2B5B8BBBCBEC1C3C5C6C9CAC9CACBCACACAC8CAC8C9C6C5C4C1C0BDBBB8B6B5B0AEABA7A5A09D9A9693908C8885817D7C7775716F6C6964635F5C5A59545352504E4C4A4847474342403F3E3D3D3C3A39393837373635353535323232313130303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929282828282828282727272727272726252525252525252525252525252424232323232323232323232323222222222046BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB56C231D1D51AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1A1A1A1A1A19191919191919191919191717171717171717171616161615151516141414141415151414141414141413131313131313131311121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A0000000000000000000000000000000000000000000000000000001AA2A4A7A9ACAFB1B4B7B9BCBFC1C4C7C9CCCED0D3D6D8DADCDEE1E2E4E6E8EAEBECEEEFF1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9B400000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B283828486888B8D8F919395999CA0A2A5A9ABAFB2B5B7BBBEC1C5C7CBCCD0D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E3E4E4E6E6E4E6E6E7EAF4E6DEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDCDBDBDEDEDCDCDCDCDBDADADBDCDCDBDBDADBDBDCDEC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C2D0D0D0CED0D1D1D3D1D3D3D3D5D3D3D3D3D3D3D3D6D6D7D7D7D9D9DADBDCDEDFE1E2E3E4E6E9EAEAEAEBEAECEEEEEEEFEEECEFECECEEECECECEEEEECEEEFEFEFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7D1544D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848484847474848484849494A4A4A4C4C4D4E4F51525456585A5B5F636466696D6E7177797C8084858A8D9394989D9FA3A5AAAEAFB2B4B7BABBBBC0C0C3C4C5C5C6C5C6C6C6C5C5C5C2C1C0BDBCBAB7B8B4B0AFADA8A6A2A09B9995918F8B8885827D797773716E6C6764635F5C5956555352504E4C4A4847454342413F3E3D3D3C3A3A39383737363535353532323231313130303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272726262525252525252524252525252424242323232323232323232323222222222220AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA95894BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD361A1A1A1A1A19191919191919191919191917171717171717171616161615151515161414141415151514141414141414131313131313131313121212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD90000000000000000000000000000000000000000000000000000000067A4A6A9ABAEB0B3B6B8BBBDC0C3C6C9CBCDD0D2D4D7D9DCDDE0E2E4E5E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF93C00000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3D0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B392838586888B8D90929397999DA0A2A5A9ACB1B3B5B7BDBEC1C5C7CBCED1D4D7DADCDEE0E3E5E7E9ECECEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECECEEEFF1EFEFEFEFF6FCECE4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9E9E9E9E9E9E9E9E9E6E6E6E6E6E6E4E4E6E7E6E6E6BDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0CFCED0D0CFCFCFCFD0CFCFD0D0D0D0D0D0D0D1D1D1D1D1D1D3D5D3D5D5D7D7D7D6D5D5D7D7D7D9D9DADADBDCDBDEDEDEDBDCDEDCDBDEDBDEDEDCDCDBDBDBDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBB04D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848484847474848494849494A4A4A4C4C4D4E4F51525456585C5D5F636466696D6E7077777B7F8286898B909397999EA2A4A7AAAEB0B2B4B7B9BBBBBBBEC0C1C1C1C1C1C1C1C0BEC0BDBCBAB7B7B7B4B1AFADA8A6A3A19D9897928F8D8A85827E7D797573716D6B6764635F5D5B57555352504E4C4A484745444241413E3D3D3C3B3A3A3837373635353535353232313131312F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929292828282828282827272727272726252525252525252525252525252424242323232323232323232323222222222279BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1A1A1A1A1A19191919191919191919191917171717171717171616161615151515141414141415151414141414141413131313131313131311121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF400000000000000000000000000000000000000000000000000000001AA2A5A8AAADAFB2B4B7BABDBFC2C5C7CACDCFD1D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9BD00000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5F5F3F3BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7838587898B8D909295979A9EA0A3A5A9ACB1B3B6B9BDC0C3C5C7CBCED1D4D7DADCDEE0E4E5E7E9ECEDEFF0F0F3F3F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEEEEEBECECEBEAEAEAEEF7E6DEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E1E1E1E1E1DFDEDEDEDEDBDADADBDBDBDADAD9D9DADAD8B8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C0CBCBCECECFCECBCECECECECECFCECECECBCECFD0D0D0CFD0CFD0CFCECFCECFCFCFCFD0CFCED0D0D1D3D5D6D6D6D7D6D7D7D9D9D7D7D7D9D7D7D7D7D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E17F4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A494949494949494848484848484848484848494949494A4A4A4C4C4D4E4F51525457585B5B5F636466696D6D7074777B7F8285888B8E9294989B9FA4A4A7AAAEAFB0B3B5B7B9BABABBBBBBBBBDBDBCBCBBBABAB8B8B7B4B3B1ADADAAA5A3A19F9A9995908F8C8885827E7C787573716D6A6764625E5B5A57565352504F4C4B49474544424141403D3D3C3B3A3A393737363535353535323231313131302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272727262525252525252525252525252524242423232323232323232323232222222249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1A1A1A1A19191919191919191919191917171717171717171616161615151515161414141414151514141414141414131313131313131313121212121211111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90000000000000000000000000000000000000000000000000000000068A4A6A9ABAEB1B4B6B9BCBFC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF93C00000000000000000000000000000000000000000000000000000019F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F6F5F3DFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3878687898B8F919395979A9EA0A3A7AAADB1B4B7B9BDC1C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E6E6E6E7E7EAE9E9EEF8E7E1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1DFE1E2E2E3E3E3E3E2E2E3E2E1E2E2E2E1E1E1E1E1E1DAB5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C6DADADADAD9DAD9D7D9D9D9D9D7D7D7D7D7D9DAD9D7D9DADADADAD9DADBDBDADCDBDEE1DFDFDEDFDFE1E1E2E2E3E4E4E4E4E3E6E4E4E3E3E3E2E2E2E3E2E2E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D3604D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A494949494949494848484848484848484848494949494A4A4A4C4C4D4E4F51525456585B5B5F616466696C6E7073767B7B8181858A8D9093979A9D9FA3A4A8AAACADB0B2B3B5B7B7B8B9B9B9B8B8B8B8B8B5B5B4B3B1AFADA9A9A6A5A19D9B9995918F8C8A8684827E7A7773716F6C6A6662615D5B5958565352504F4B4A48484544424141403F3D3C3B3A3A393837363535353535323231313131303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232322222222AEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD361B1B1B1A1A1A1A1A191919191919191919191919171717171717171716161616151515151414141414151514141414141414131313131313131313121212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F3DF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62300000000000000000000000000000000000000000000000000000020A3A6A8ABAEB0B3B6B8BBBDC0C2C5C8CACDCFD2D4D7D9DBDDDFE1E3E5E7E9EAECEDEFF0F1F2F3F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFBFAC70000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5CBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39D86888B8D8F919395999CA0A2A4A8AAADB1B4B7BABDC1C4C7C9CCD0D3D6D9DADCE0E1E4E7E7E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF7F7F8F8FBFBF8F9F8F8FBFFF2EEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D7D7D9DADADADADBDADADADADBDCDBDBD9D9D9D9D9D9CCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC8C8C8C8C8C8C8C6C6C5C6C6C6C9C9C9CAC9CBCBCBCACAC9C8C9CACBCACACACBCBCBCECBCACBCECECECFCFCFD0D0D0D0D1D3D1D3D5D5D5D5D5D5D5D6D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDAC1544D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494948484848484848484848494949494A4A4A4C4D4D4E4F51525456585B5D5F616365686B6E6F74767A7B808285898A8E9394989A9D9FA2A4A7AAAAACADAFB0B0B2B3B3B4B4B4B2B3B3B3B2AFAFADABAAA6A5A2A09F9A999591908F8B8786827E7D797573716E6A696463615D5B5957555351504E4B4A48484544424140403F3D3C3B3A3A39383836353535353533323131313130302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272727262525252525252524252525252424242323232323232323232323222222227ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717171616161615151515161414141414151514141414141414131313131313131311121212121111111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82000000000000000000000000000000000000000000000000000000007BA5A8AAADAFB2B4B7BABCBFC2C4C7CACCCED1D3D6D8DADCDEE1E2E4E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF95A00000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5F5B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A887888B8D90929397999CA0A2A5A8ABAFB2B5B7BABDC1C4C7CACCD0D3D6D9DADDE0E1E4E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDCDEDEDEDEDEDEDEE1E1E6EEE1D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1DFDFE1DFDEDEDCDCDBDADBDBDBDADADAD9DAD7D9D9D7C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BDCBCACBCECBCBCECECACACBCECFD0D0D0D0D0D0D0D1D0D0D0D0D0D0CFD0D1D1D1D1D1D1D5D5D5D3D3D5D3D3D5D5D6D6D6D7D7D9DADAD7D7D9DADBDADBDCDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3AA4D4D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494948484848484848484849494949494A4A4A4C4C4D4E4F51525456585B5D5F616365676A6D6F7374777B7F818186898B8E9394989A9D9FA1A4A5A7A9AAACAEADADAEAFAFAFAFADADADADABAAA9A7A6A3A2A09D9C999593908F8B888684827D797876726F6D6A676562615D5A5956555352504C4C4A4848464342413F403F3D3D3B3A3A3938383735353535353333313131313030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292929282828282828282727272727272626252525252525252525252525242424232323232323232323232322222249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1A1A1A1A191919191919191919191919171717171717171716161616151515151414141414151514141414141414131313131313131313121212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3070000000000000000000000000000000000000000000000000000002DA4A6A9ABAEB1B3B6B9BCBEC1C4C6C9CBCED0D2D5D7D9DCDDE0E2E4E5E7E9EAECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAD10A00000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFAF9F9F9F8F7F6F5E8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3898B8B8F919395979A9EA0A3A5A9ACB1B3B5B7BDBEC1C5C7CBCCD0D4D7D9DCDDE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EBEAEAE9E9E9E9E9E9EAEEF6E4DCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D7D7D7D7D7D9D7D7D9D7D7D7D7DAD9D9D9DADADABFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D5D5D5D5D5D3D3D1D1D1D1D1D3D5D5D3D3D1D1D1D3D5D6D7D7D7D7D7D9DADAD9DADADADADADADADBDCDADCDEDEDEDEDEE1E1E1E1E1E1E2E3E4E3E3E3E3E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E78A4E4E4D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4A4949494949494948484848484848484849494949494A4A4A4C4C4D4E4F51525456575B5C5E5F6365676A6D6D7073777A7B7F8185888A8D909394979A9B9D9FA0A3A5A5A7A9A9AAAAACACACAAAAA9A9A7A6A5A4A1A09F9C9A999695908F8C888683827F7C79757272706B6A666461605C5B59565353514E4C4A494847464442403F3F3F3D3D3B3A39393838373635353535333332313131303030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2B2929292929292929282828282828282827272727272726252525252525252525252525252424242323232323232323232323222222B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD371B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171716161616151515151614141414151515141414141414141313131313131313111212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C0000000000000000000000000000000000000000000000000000000089A6A8ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD2D4D6D8DBDDDFE1E3E5E6E8EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF96D00000000000000000000000000000000000000000000000000000000A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFAF9F9F9F8F7F6F5D6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3948B8D8F919395999C9EA2A4A8AAADB1B3B7B9BDC0C3C5C7CBCED1D4D7DADCDEE0E3E5E7E8EBECEFF0F0F1F3F5F5F6F8F8F9F9F9FBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF8F8F8F6F8F8F8F8F9FBFDFFF3EFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDADADBDEDBDBDADADADADADAD9D9D9D9D7D7D7D7D7D6BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BECACAC9C9C9C9CACACACBCBCBCBCBCACACAC9C9CACBCAC9C9CACACACBCBCACBCBCBCBCBCBCECECFCFCFD1D3D1D1D3D3D5D3D3D5D5D6D7D7D6D7D7D6D6D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD4674E4E4D4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484848494849494949494A4A4A4C4C4D4E4F5152545657595C5D5F636467696C6E717377777B7F808186888A8D9093949598999B9E9FA0A3A3A3A4A4A5A4A6A5A5A4A4A3A3A09F9F9C9B98979593908F8B88868682807D79777572706D6B676563615D5B595855535351504D4A494847454443403F3F3E3D3D3C3B3A39383837363635353533333232313130303030302F303030302F2F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525252525252525242424232323232323232323232222227ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919191717171717171717161616161515151514141414141515141414141414141313131313131313131212121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9000000000000000000000000000000000000000000000000000000003AA5A8AAADAFB2B4B7B9BCBFC1C4C7C9CCCED0D3D6D8DADCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAE5140000000000000000000000000000000000000000000000000000000FF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF9F9F9F8F8F6F5C7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A08B8F90929597999DA0A2A4A8ABAFB1B4B7BABDC1C3C5C9CCD0D1D4D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9EAEAEAEAE9EAEAEAEAEEF8E7E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E4E6E4E4E4E4E6E6E6E4E4E3E2E3E4E3E3E2E3E1E1E1DEB8B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5D7D6D7D7D7D7D9D9D9D9D7D7D7D7D9D9D9D7D7D7D7D7D7D7D9D9DAD9DADADADADEDEDEE1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E3E3E3E3E2E3E3E4E4E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DACA544E4E4E4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494949484848484848494849494949494A4A4A4C4C4D4E4F5151535657595C5D5F616365686B6D6E707376797B7F808185898A8C8E919294959899999C9E9F9F9F9FA0A0A0A0A0A09D9D9C9B9A97969593908F8E8B8A868682807D7C7A7572716E6C6A676462605D5B5958555352514E4C4B494846454442413F3F3E3D3D3C3B3A3A38383735363635353333323232313030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272727262525252525252524252525252424242323232323232323232323222249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919191717171717171716161616151515151614141414151515141414141414131313131313131313121212121211111111111111111010101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6190000000000000000000000000000000000000000000000000000000697A6A9ACAEB1B4B6B9BCBEC1C3C6C9CBCDD0D2D4D7D9DBDDE0E1E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF98C000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F6F5BBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AB8D8F919395989A9EA0A3A5A9ACB1B2B5B7BBBEC1C4C7CACCD0D3D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F6F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEBEBEAECEAEAEAEBEBEFF9E9E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E3E2E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFE1DFDEDEDED6B5B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5DADAD7D7D7D7D9D9DADADBDCDCDCDADADADADADBDADAD9D9DADADBDEDCDEDEDEDEDFE1E1E1E1E1E2E2E2E1E2E2E2E2E2E3E3E3E3E4E3E3E4E4E4E4E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEB94E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494949484848484848494849494949494A4A4A4C4C4D4E4F5151535657595C5B5F616365676A6A6E707377777A7B80808185888A8B8D9091919495979999999A9D9A9A9B9A9B9B9A999996969595918F8E8C8B87868482817D7C7A7574726F6D6B676564615F5B5B5957555351504E4C4B49484645434241403E3E3D3C3C3B3A383837373535363535343332323232303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727272625252525252525242525252524242423232323232323232323232222B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD381B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191717171717171717161616161515151514141414141515141414141414141313131313131313111212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000004EA6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDDDEE1E2E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF2800000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7F3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B28F90929597999CA0A2A4A8AAADB1B3B6B9BDBEC1C5C7CBCCD0D4D6D9DCDDE0E3E5E7E8E9ECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E4E6E6E4E3E3E3E3E9F3E3DBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1DFDFDFDFDFE1DFDFDEDFDFDFDEE1E1E1E3E2E1E1E1E1D3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C9DFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDEDFDFE1E1E2E1E2E1E1E2E2E1E2E2E2E2E2E2E3E3E2E2E2E3E3E2E3E1E2E3E3E2E3E3E4E6E4E3E3E3E3E3E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7974E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494949484848484848494849494949494A4A4A4C4C4D4E4F5151535657585A5C5E5F636466686B6D6E717477797B7D7E81818687898A8C8E909191929495959596969696969595959591919090908C8B88868682827F7D7C79777572706D6A68676462605D5B595857535351504E4C4A494946444442413F3F3D3C3C3C3B3A39383737353536363434343232323231303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252525252424242323232323232323232323227ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191917171717171717161616161515151516141414141515151414141414141313131313131313131212121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9070000000000000000000000000000000000000000000000000000000D9FA8AAADAFB2B4B7BABCBFC1C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFAA90000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7E7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B390929395989A9EA0A3A5A9ABAFB1B4B7BABDC1C3C5C9CCD0D1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFE1DFDFE1E1E1DFE3ECDED7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD7D7D9D9D9D9D7D9D9D7D9D7D6D6D6D6D6D6D6D6D6D5C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D6D6D5D5D3D3D3D3D1D1D1D1D1D1D1D1D1D1D3D1D1D0D1D0D0D0D0D1D3D3D3D5D5D7D7D7D6D7D7D7DAD7DADBDEDEDEDEDEDEDEDFE1DFDFE1DFDFE1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDC7E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494849494949494A4A4A4C4C4D4E4F515152545657595C5E5F61636567696A6E6F717476797B7B7F80818585868A8A8C8D8D8E9090919291919291919090908E8E8C8C8B8A88868482817F7D7C78767472716E6C6A676462615F5C5B5857545352514F4C4B4A484947444442403F3F3E3C3C3C3C3A39393637353536363534343332323231303030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292928282828282828282727272727272625252525252525252525252525242423232323232323232323232249BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717171616161615151515141414141415151414141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C0000000000000000000000000000000000000000000000000000000069A7A9ACAFB1B4B6B9BCBEC1C3C6C8CBCDD0D2D4D7D9DBDDDFE1E3E5E7E9EAEBEDEEF0F1F2F3F4F5F6F7F8F8F9FAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF93C0000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8F7DCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B395939597999CA0A2A4A8AAADB1B3B5B7BBBEC1C4C7CACCD0D3D6D8DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F8F8F9F9F9FBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECEBEBEAEBEBEBEBECECEFF9E9E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E4E4E4E4E3E2E3E3E3E2E2E1DFDEDEDEDFDFDEDCDBDBC0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D7D5D5D5D1D1D3D1D1D3D1D1D0D1D0D0CFCECECECECED0D0D0D0D0D0D0D0D1D3D3D5D5D5D6D6D6D6D5D5D5D5D5D5D7D6D6D5D5D5D6D5D5D5D5D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D1674E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494849494949494A4A4A4C4C4D4D4F4F5152545657595B5B5F5F62646666696C6D71737476797A7B7D7E808383858689898A8A8C8D8D8C8D8D8D8C8C8C8C8A8A88888685848282817F7D7979767471706E6C6A67666362605D5B595856545351514F4C4B49484747454342403F3F3E3E3C3C3B3B393938363536363635353433333232313130303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282727272727272726252525252525252525252525242424232323232323232323232322B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD381B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919191917171717171717161616161515151516141414141515151414141414141313131313131313131212121211111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0000000000000000000000000000000000000000000000000000000021A6A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDCDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAD10000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8F8D2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39C9395999C9EA0A3A5A9ABAFB1B4B7BABDC0C3C5C7CBCED0D4D6D9DADDE0E1E4E7E7E9ECEDEFF0F0F3F3F5F5F6F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F1F1F1F2F3F3F4F6F4F8FFEEE9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D7D7D9D7D6D7D7D7D7D6D6D7D7D5D5D5D3D5D6D6D6D6BAB3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D5D5D3D5D6D5D5D5D5D5D3D1D1D3D3D5D6D6D7D7D7D7D9D7D7D9DADBDBDCDADCDCDBDAD9D9DADADCDBDADBDCDCDCDCDCDCDBDBDBDBDBDBDBDCDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7D75B4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494949494949494A4C4A4C4C4D4D4F4F515153565758595C5E5F62636566686A6C6E7173747679797A7D7E8080828386878686868989888A898A88898987868684838181807F7D7A7977757472706D6C6A67666462605F5B5B5958545353514E4D4C4948494745454342403F3E3E3E3D3C3B3B3A3938363636363635353533333332313131303030303030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262625252525252525242525252524242423232323232323232323237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717171616161615151516141414141415151414141414141413131313131313131212121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE307000000000000000000000000000000000000000000000000000000007EA8AAADAFB2B5B7BABCBFC2C4C6C9CBCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9640000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B39F95989A9DA0A2A4A8AAADB1B3B5B7BBBEC1C4C7C9CCD0D1D4D7DADCDEE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F1EFEFEEF1F1F2F2F1F6FCEBE4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1DFE1E1E1DFDFDEDEDEDEDEDEDEDEDEDEDEDEE1DEDCBBBCBBBCBCBCBCBBBCBBBBBBBBBBCDDBDBDBDADADAD9D7D7D9D9D7D9D9D9D9DADADADBDBDBDADADBDAD9DBDADBDBDADADADADADBDADBDBDBDADBDADADADBDADADADBDEDEDCDBDBDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEECD544E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848494949494949494A4C4A4A4C4D4D4E4F515152545657585B5D5F6062646467686A6D6D7170727476797B7B7B7F7E808083828382848484868683838382828180807F7D7C7D7A7776767472706F6C6A67666464615F5B5B595856555351514F4C4C494847474545434240403E3E3D3D3C3B3B3A383836363636363535353533333231313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252525252424242323232323232323232349BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD6B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191919171717171717171616161615151515161414141415151414141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000003CA8AAADAFB2B4B7B9BCBFC1C4C6C9CBCDD0D2D4D7D9DBDDDFE1E3E5E6E8EAEBEDEEEFF1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAE5140000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A697999CA0A2A3A5A9ABAFB1B4B7BABDC0C3C5C7CBCCD0D3D6D9DADCDEE0E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEF1EEEFEFEFF1F1F1F7FDEEE9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E2E3E4E3E3E2E1E1DFDEDEDEDCDBDCDEDEDEDCDCDBDBDBDBDEDEDEDEDFDEDEDFDCDCDCDBDADBDCDCDCDBDBDADADADBDBDBDBDBDBDADBDBDBDEDEDFE1DFE1E1E1E1E1E1E1E1E1E1E1E2E1E1E1E1E1E2E3E3E2E2E2E3E3E3E3E3E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9B54E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949494848484848494948494949494A4A4A4A4C4C4D4E4E51515253565758595C5D5F6162626567686A6D6D6D7073737677787A7A7D7B7B7E807E7F808080808080807F7F7D7D7D7B7A797976767472716F6D6A6B68666462625F5D5B595858555553514F4E4C4B494847454543434241403F3E3D3C3C3C3A3A38383636373635353534353533333131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252525252525252424242323232323232323232323B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD381B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171716161616151515161414141414151514141414141413131313131313131312121212111111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000000692A9ABAEB0B3B6B8BBBDC0C2C5C7CACDCFD1D4D6D8DBDCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA8C0000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9F8CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6999C9EA0A3A5A8ABADB1B3B6B7BBBEC1C4C7C9CCD0D1D4D7D9DCDDE0E3E4E7E8E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEFEEEEEFEFECEEEEF3FBEBE6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E3E6E3E3E3E2E2E2E2E2E2E1DFE1DFDEDFE1E2E2E3E1E2E2E3E3E3E3E2E3E2E2E2E2E3E3E3E2E2E1DFE1E2E1E1DFE1DFDFDFE1DFE1DEDEDFDEDEDEDEDCDBDBDBDBDADADBDCDEDEDEDCDEDFDFDFE1E1E1E1DFDFDFDFE1E1E1E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDE954E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494949484848484849494849494949494A4A4A4C4C4D4D4F4F515253565657585B5B5E5F6161646567686A6D6D6C707073737677777A79797B7B7B7B7B7B7E7E7B7B7B7B7B7B79787676767472726F6D6C6A6B67676462605F5E5B5B585755555353504E4C4C4A494847454543424141403D3D3D3C3C3C3A3A3838363737373535353434353531313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2929292929292929282828282828282727272727272726252525252525252425252525242424232323232323232323237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA91D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919191717171717171716161616151515151414141414151514141414141414131313131313131312121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3070000000000000000000000000000000000000000000000000000000057A9ABAEB0B3B5B8BABDBFC2C4C7C9CCCED0D3D5D7D9DCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9FAFBFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9280000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F8C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89C9EA0A2A4A8AAACB1B2B5B7BABDC0C3C5C7CBCCD0D3D6D8DADCDEE0E3E5E7E8EBECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E6E4E4E3E3E2E3E3E9F2E3DBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D6D6D6D5D5D5D7D7D7D9DADBDBDBDBDCDEDCDBDBDADAD9DADADAD9D9D7D7D7D7D7D9D9DAD9D9DADADADADBDADBDBDCDBDCDCDEDFDFDFDFDFE1E1E1E1DFDFE1E1E1E1E1E1E1E1E1E1E1E2E3E3E3E3E4E4E4E4E6E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2884E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484849494849494949494A4A4A4C4C4D4D4E4F51515254565658595C5D5F606162646567676A696C6D6E706F727373747677787978797979797978787876767675727271716E6D6D6A6A6867666363605F5D5C5B5A595655535351514C4C4C49494747454443424141403D3C3D3C3C3B3B38383636373737353535343434353131313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726262525252525252525252525252424242323232323232323235ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD7D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171716161615151515161414141415151514141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000001BA1AAADAFB2B4B7B9BCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAC7000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A89EA0A2A4A7A9ABAFB1B4B7B9BDBEC1C4C7C9CCD0D1D4D7D9DADDE0E1E4E5E7E9ECECEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1F1F1EFEFEFEFEFEFEFF4FCECE6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDEDEDEDFE1E1DFDEDEDEDEDEDEDEDEDEDEDBDEDEDEDEDEDEDFDFDEDEDFDFE1E2E2E1E1E1E1E1E1DFDEDEDCDBDBDBDADADADAD9D9D7D7D7D9D9D9D7DAD7D7D7D7D7D9D7D7D7D7D6D7D9DADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E4754E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484849494849494949494A4A4A4A4C4C4D4E4E4F51525354565758595C5D5F5E616263646666676A6A6C6C6E6F70707072737373747574747475747372727272716E6D6C6C6A6B69676563646260605E5C5A59585855555351514D4D4C4949484745444342414140403F3C3D3B3C3B3B39383636363737363535343434343231313131313131303030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252525252424242323232323232349B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD711D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919191717171717171716161616151515151414141414151514141414141413131313131313131112121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000079AAACAFB1B4B6B9BBBEC0C3C5C8CACDCFD2D4D6D8DBDCDEE0E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFBFBFAF9640000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9F9C6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A9A0A2A3A5A9ABADB1B3B5B7BABDC1C3C5C7CBCCD0D3D6D8DADCDEE0E3E5E7E8E9ECEDEFF0F0F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E7E9EAEAE9E9E9E9E9ECF6E4DBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D7D7D6D7D9D9DADAD7D7D7D7D9D9D7D9DAD9D9DADADADADBDCDCDBDBDBDBDADADADADADADADADADADADADADADADADBDBDBDBDBDBDBDEDEDEDEDEDEDEDEDCDEDEDEDBDBDBDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFD5624E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484849494849494949494A4A4A4A4C4C4D4D4D4F4F515253555557585B5C5D5E5E5F606364666666676A6C6C6D6D6C6D6F6F6F6E6F70707070706F6F6D6D6D6C6D6A6A69676768656462605F5F5D5C5A5A585756555351514F4D4C4C49484747454444424141403F3D3E3D3B3B3B3B3939363636363636363434343433333231313131313131303030303030302F30303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252525252525252424242323232323235BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD94211B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919191717171717171717161616151515151614141414151514141414141414131313131313131312121212111111111111111110101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F47F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3070000000000000000000000000000000000000000000000000000000035A9ABAEB0B3B6B8BBBDC0C2C5C7CACCCED0D3D6D8DADCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAE514000000000000000000000000000000000000000000000000000000002CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFBFBFBFAF9F9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AAA2A3A5A9AAADB1B3B5B7BABDBEC1C4C7C9CCD0D1D4D7D9DADDE0E1E4E5E7E9ECECEDEFF0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E1E2E3E3E1E1E1E3E4E6EBF4E4DCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E4E4E6E6E6E6E6E7E7E7E6E6E6E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E3E3E3E3E3E2E2E1E1E1E1DFE1E1E1DFE1E1E1E1E1E1E1E1E2E2E1E1E1E1E1DFDFE1E1E2E1E1E1DFDEDEDBDBDBDCDEDFDEDEDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9C85F4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484849484949494949494A4A4A4A4C4D4D4D4E4F51525254555657585B5C5B5D5D5F6162646465666667696A6868696C6D6C6B6B6B6B6B6B6B6B6B6B6B696968676565656462625F605E5C5B5A59575756555352514E4F4C4C4A494747454544434241403F3F3D3E3D3B3B3B39393737363636363636353434343333323231313131313131303030303030302F303030302F2F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929282828282828282727272727272726252525252525252425252525242424232323237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA9321B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191917171717171717161616161515151514141414141515141414141414131313131313131311121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000794ABADB0B2B5B7BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA95000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8A3A5A8AAADB1B2B4B7B9BDBEC1C4C5C7CBCCD0D3D6D8DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E3E3E2E1E1E1E1E1E3E6F1E1DADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D7D7D7D7D6D6D6D7D6D6D6D6D6D6D6D5D3D5D5D6D7D7D7D9DADADADADBDCDBDADADAD9D9DADADAD9D9D7D7D7D7D7D9DADADADADADBDBDCDEDCDEDEDFDEDFDFE1E1E1E1E1E1E2E2E2E2E1E1E2E3E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2BF544E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484849484849494949494A4A4A4A4C4C4D4D4D4E4F51525454555657585B5B5B5C5D5E61616063646566666666676969696969676868696868676768686665646262626061605F5C5C5C5A5A595756555353524F4F4C4B4A4B494745454442424242403F3D3E3E3D3D3B3B3939373738363636363635353434333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282727272727272626252525252525252525252525242424232788BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191917171717171717171616161515151516141414141515141414141414131313131313131311121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F2BE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000005EAAADAFB2B4B7B9BCBEC1C4C6C8CBCDCFD2D4D6D8DBDDDEE1E2E4E6E7E9EBECEEEFF0F2F3F4F4F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAF9320000000000000000000000000000000000000000000000000000000000CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9F9CEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A6A5A8AAADAFB1B4B6B9BBBDC1C3C5C7CACCD0D1D4D7D9DADDE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E7E6E7E6E4E6E7E7ECF6E6DCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDBDADAD9D9DADBDCDCDCDCDEDEDCDBDBDBDBDADCDBDBDCDEDCDCDCDBDBDCDEDEDCDCDCDEDEDEDEDEDCDBDBDEDEDEDEDEDFDFDFDFE1E1E2E2E1E1E1E1E1DFDFDFDEDFDFE1E1DFE1E1E1DFDFDFDFE1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECCA4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484849484849494949494A494A4A4C4C4C4C4D4E4F4F5152525455565758585B5C5C5D5D5F5F616163646365656565656566646666666665656464646464636161605F5E5C5D5D5A5A59575756545353514F4F4D4B4A4948474647454242424241403D3D3E3C3C3C3C39393737383838363636353535353433333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252525252525252424243294BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD641B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191919171717171717171616161615151516141414141515151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907000000000000000000000000000000000000000000000000000000001BA9ACAEB1B3B6B8BBBDC0C2C5C7CACDCFD1D3D6D8DADCDEE0E2E4E5E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAD10A0000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAF9D9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8A8AAACAFB1B4B6B7BABDC0C1C5C7C9CCCED0D4D6D9DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E2E4E4E4E6E6E6E7E7E6EAF6E6DFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDCDBDBDADADADBDADADADBDCDCDEDCDCDEDEDEDCDEDEDEDEDEE1DEE1E1E2E2E2E3E4E4E6E4E6E6E6E7E6E6E6E4E4E6E7E9E7E7E6E6E6E6E9E9E9EAE9E9E9EAE9E9EAEAEAEAE9E9E9E6E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCA64E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848494848494949494949494A4A4A4C4C4C4D4D4E4F4F515252545656575858595B5B5C5E5D5E5F616161616063636363636362626262626261616160605F5F5E5E5D5C5C5A5B57575756535352514F4F4D4D4A494848464745444242424140403F3E3E3C3B3B3C3B39383738383837363635353535343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282828272727272727262525252525252524252525252434A8BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD86201B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161615151515141414141415151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0F17CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62C000000000000000000000000000000000000000000000000000000000087ABAEB0B3B6B8BBBDC0C2C5C7C9CCCED0D3D5D7D9DCDDE0E1E3E5E6E8EAEBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA77000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9E2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A8AAADAFB1B4B6B7BABDBEC1C4C7C9CBCCD0D3D4D7DADCDDE0E1E4E5E7E8EBECEDEFF0F1F3F3F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF1F2F2F2F3F2F3F3F3F4F9FFEFE9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDEDEE1E1E1DFDFDEDEDEDFDFDFDEDEDEDEDFDFDFE1E1E1E2E1E2E1E1E3E2E1E1E2E2E2E2E2E1E1E1E1E1E2E2E2E1E1E1E2E2E3E3E3E3E3E3E2E2E3E3E3E3E3E3E2E3E3E3E4E4E6E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFA84E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484848484848494849494949494A4A4A4C4C4C4C4D4E4F50505252535456565758585B5C5C5B5C5D5D5E5F5F5F616060606160606060605F5F5F5F5F5F5E5E5D5A5A5A5A58575655545453524F4F4F4D4B4A4B4A48464645444443424141403F3E3E3C3C3B3B3B3B38383738383636373535353535343433333333333231313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A29292929292929282828282828282727272727272726252525252525252525252544B5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA22C1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919171717171717171716161615151515161414141415151414141414141313131313131313111212121211111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000000000004AABADAFB2B4B7B9BCBFC1C4C6C9CBCED0D2D4D7D9DBDDDFE1E2E5E6E8E9EBECEEEFF0F2F3F4F4F5F6F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF280000000000000000000000000000000000000000000000000000000000ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9EDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3ABADAFB1B4B5B7BABDBEC1C4C5C7CBCCD0D1D4D7D9DADCDEE0E3E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DEDFE1E1E2E2E3E6E4E4E9F3E4DCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E1DFDFE1E1E1DEDEDEDEDEDEDEDEDEDEDEDBDBDEDEDEDEDEDEDEDCDBDCDCDCDCDCDEDBDADBDBDEDEDCDADADADBDCDEDCDCDBDBDBDBDBDCDCDEDBDBDBDBDBDBDBDBDEDEDEDCDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3944E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484848484848494849494949494A4A4A4C4A4C4B4C4D4E504E505251535456565657585A5A595A5A5C5C5D5D5D5C5C5F5F5F5E5E5E5E5E5E5E5C5C5C5C5C5A5B58575757565552535251504F4E4C4D4A4B4948484645454443434241403E3E3E3E3E3B3B3B3B393937373738363636353535353434343333333333333231313131313131303030303030302F303030302F2F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B29292929292929292828282828282827272727272726252525252525252525255DB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAE3E1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161615151516141414141515151414141414141313131313131311121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F0FA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9000000000000000000000000000000000000000000000000000000000014A3ADAFB2B4B7B9BCBEC1C3C6C8CACDCFD2D4D6D8DADCDEE0E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFABD00000000000000000000000000000000000000000000000000000000000FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B1ADB1B2B4B6B7BABDBEC1C3C5C7CACCD0D1D4D6D9DADCDEE0E3E4E5E7E9ECECEDEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEE1E1DFE1DFDEDEDEE1E3EEDFD9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D5D5D3D1D1D0D1D0D3D3D6D3D3D3D3D1D1D1D0D0D0D1D0D1D0D0D1D3D5D5D5D5D5D6D5D5D6D6D7D7D7D7D7D5D5D7D7D7D9DADBDADADADADBDBDBDCDBDBDADADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDB884E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484848484848484849484949494A4A4A4A4C4B4B4C4D4E4E4E50505151525356565656575758595B5B5A5C5A5B5B5C5C5C5B5C5A5A5A5B5B5959585859595856555554545251504F4F4E4C4C4A494948484847444444434242413E3E3D3D3E3C3B3B3B3B39393937373636363535353535343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252568BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD5D1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A19191919191919191919171717171717171716161615151515141414141415151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F0F98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED1900000000000000000000000000000000000000000000000000000000007BACAFB1B3B6B8BBBDC0C2C5C7CACDCFD1D3D6D8D9DCDEE0E2E4E5E7E9EAEBEDEEEFF1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA64000000000000000000000000000000000000000000000000000000000035FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAF9BEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B1B2B4B6B7BABDBEC1C3C5C7CACCCED0D3D6D8DADCDDE0E1E4E5E7E8E9ECEDEFF0F0F1F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F2F2EFEEECEBECECECF2F9E9E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E2E2E2E2E3E3E3E2E2E2E3E3E3E3E3E3E3E3E2E2E3E3E3E3E3E3E2E3E3E3E4E4E6E6E6E7E9E9E9E9EAEAE9E9E9E9EAE9E9E9E9E9E9E9E9E7E9E9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDC8B4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494848484848484748484848484948484949494A4A4A4A4C4B4B4C4D4D4E4E4F50515151535656555656575757585857575959595B5B59595959595858575756565656555554525250504E4E4C4C4C4B4B48484848464643444342414140403D3D3D3C3C3C3B3B393939393936363636353535353434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727272625252525252A7CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD77201B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919191717171717171716161616151515161414141415151414141414141313131313131313121212121111111111111111101010101010100F0F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40000000000000000000000000000000000000000000000000000000000036ABAEB0B3B6B8BBBDC0C2C5C7C9CBCED0D3D5D7D9DBDDDFE1E3E5E6E8EAEBECEEEFF0F2F3F4F4F5F7F7F8F8F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF1E000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBFAD0B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3AFB3B5B7B7BABDBEC1C3C5C7C9CCCED0D3D4D7DADADDDEE0E3E5E7E7E9ECECEFEFF0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E6E4E4E6E6E4E4E4E4E9F2E1D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D7D7D7D7D6D6D6D7D6D6D6D6D6D6D6D6D5D5D5D7D7D7D9DADBDBDBDBDEDEDEDCDCDBDBDADBDBDBDBDBDADADADADADBDBDBDADADBDCDCDEDEDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3DD734E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A49494949494949484848484848474848484848484848494949484A4A4A4A4C4B4B4A4C4D4E4E4E4F5051505153535453545556575756575757565656565656565656565455555554525151504F4F4E4E4C4C4A4A4948484846464644434343404140403F3D3D3C3C3C3B3B3939393939393836363535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A292929292929292828282828282827272727272726252525252A96BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD942B1B1B1B1B1B1B1B1B1A1A1A1A1A191919191919191919191717171717171716161616151515151414141415151514141414141413131313131313111212121111111111111111101010101010100F0F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000D9EAEB0B3B5B7BABCBFC1C4C6C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAB4000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFAE2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B0B5B7B9BABDBEC1C3C5C7C9CCCCD0D3D4D7D9DADCDEE0E3E4E5E7E8EBECEDEFF0F0F1F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9EAE9EAEAEAEAEAEAEAEFF8E7DEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E3E2E2E1E1E1E1E2E1E2E1E1E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E3E3E3E3E3E3E1E1E1E2E1E2E2E1DFDFE1E1E1E1DFDFDFE1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDED9724E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474748484848484848484949484A484A494A4C4B4B4A4C4C4D4F4E4F4E4F515051515252535354555454555555555555555555545252525251515150504F4F4D4C4C4C4A494848494848454444434343424040403F3F3F3C3C3C3B3B3B3B39393939373838353535353535353434343434343433333333333232313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252534A2BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA93D1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191917171717171717161616151515151614141414151514141414141413131313131313111212121211111111111111101010101010100F0F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE07000000000000000000000000000000000000000000000000000000000074ADAFB2B4B7B9BCBFC1C4C6C8CACDCFD2D4D6D8DADCDEE0E2E4E5E7E9EAECEDEEF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA64000000000000000000000000000000000000000000000000000000000019EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBF4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B6B7B9BBBDC0C1C3C5C7C9CCCCD0D1D4D7D9DADCDDE0E1E4E5E7E8E9ECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDEDFDFE1DFDFDFDFDFDEE2ECDED9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDBDBDBDBDBDADADADAD9D9D7D7D9D9D7D9D7D7D9D9D9D7D7D6D5D6D6D6D7D7D7D7D7DADADAD7D7D9DADBDADBDCDEDEDEDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBD6714E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A494949494949494848484848484847484848484848484848494848484849494A4C4B4C4A4A4B4D4D4D4C4E4E4F515150505050515153535353535353515151515151515150504D4D4F4C4C4C4C4A4A4948484848464646444343434340403E3E3F3F3D3D3C3B3B3A3B3B3B39393737373836353535353535353434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727272645A8BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5501B1B1B1B1B1B1B1A1A1A1A191919191919191919191917171717171717161616161515151614141414151514141414141413131313131313131212121211111111111111101010101010100F0F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF619000000000000000000000000000000000000000000000000000000000037ADAFB2B4B7B9BBBEC0C3C5C7CACDCFD1D3D6D8DADCDDE0E1E4E5E7E8EAEBECEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAEF1E000000000000000000000000000000000000000000000000000000000040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFABEB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9BABDBEC1C1C4C5C7CACCCCD0D1D4D6D9DADCDDE0E0E4E5E7E8E9ECECEDEFF0F1F3F3F5F5F6F7F8F8F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E9E9E7E9E9EAEAEBEBF1F9E9E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1EFEFEFEFEFEEEEEEEEEEEFEFF1F1EFEEECECEBEAEAEAEBECEAEAEBEBEBEBEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADAD5714E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747484848484847484849474849484949494A4A4A4C4C4B4B4B4B4D4D4C4C4F4F4E5050504E4E50505050505151505050504F4F4F4D4D4D4D4C4C4A4A4A48484848474747454444444443434242403E3F3F3D3D3D3C3B3A3A3A3B3B3B38373737363636353535353535343434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727274BB5BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD711B1B1B1B1B1B1A1A1A1A1A1919191919191919191917171717171717171616161515151514141414151514141414141413131313131313131212121211111111111111101010101010100F0F0F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C00000000000000000000000000000000000000000000000000000000000D9FAFB1B3B6B8BBBDC0C2C5C7CACCCED0D3D5D7D9DBDDDFE1E3E5E6E8E9EBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAB400000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBFBD7B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5BBBDBEC1C3C4C5C7CACCCED0D1D4D6D9DADCDDE0E0E3E5E7E7E9EBECEDEFF0F0F1F3F5F5F5F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF4F3F3F2F2F1F1EFEFEFF3FCEAE4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBD9D9D9D9D9D9DADBDBDBDAD9D9D7D6D5D5D5D5D6D7D7D9DADAD9D7D9DAD9D9D9D7D9DADADADADADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCD6724E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494948484848484847474747484848484747484847474949494949494A484A4A4B4B4B4A4A4C4C4D4E4D4C4D4D4F4F4F4F4F4F4F4F4F4F4D4F4F4D4D4D4C4C4A4A4A4A4A48484848474747454444444443434142404040403F3D3D3C3C3C3B3A3A3B3B3B3A3A38373636363636353535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292928282828282828272727275DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD941F1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161515151514141414141515141414141414131313131313131212121211111111111111101010101010100F0F0F0F0F52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D00000000000000000000000000000000000000000000000000000000000075AEB0B3B6B8BBBDBFC2C4C7C9CBCED0D2D4D7D9DBDDDEE1E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA64000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBF1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BBBEC0C1C3C5C7C9CBCCCED0D3D4D6D9DADCDDDEE0E3E5E7E7E8EBECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E2E3E3E3E2E1E1E3E1E6EFE1D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2DFE1E1E1DFDFDFDFDFDFE1DFDFE1DFDEDEDEDEDEDEDEDEDEDEDEDFDEDEDEDEDEDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1DA734E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474748484847474747484747464947494949474748484A4A4B4A4A4A4A4B4C4C4C4C4C4C4C4C4C4C4C4C4C4D4D4A4A4C4A4A4A4A4A4A4A4A4A484747474745454644444343434340404040403E3F3D3C3C3C3B3B3B3B3B3B393A3A3A37363636363635353535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827277CBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA9311B1B1B1B1A1A1A1A1A19191919191919191919171717171717171616161615151516141414141515141414141414131313131313131212121211111111111111101010101010100F0F0F0F65F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC400000000000000000000000000000000000000000000000000000000000037AEB0B3B5B7BABCBFC1C4C6C9CBCDCFD2D4D6D8DBDCDEE0E2E4E5E7E9EAEBEDEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBF01E000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBFBC3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4BEC1C3C4C5C7C9CBCCD0D0D3D4D7D9DADCDDDEE0E3E4E5E7E8E9ECECEFEFF0F1F3F3F5F5F6F6F8F8F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E9E7E7E7E7E7E7E7EAECF8E9DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E2E1E2E1E1E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDED6724E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484847474747464848474647474747474746464747494747474749494A494A4A4A4A4B4B4A4B4B4B4C4C4B4B4B4A4C4C4A4A4A4A4A4A4A48484848484847464646464644444342424140404040403E3E3D3D3C3C3B3B3B3B3B3B3939393A3737373636353536353535353535353434343434343433333333333232313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282B88BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB54A1B1B1B1B1A1A1A1A191919191919191919191917171717171717161616151515161414141415151414141414141313131313131311121212111111111111111010101010100F0F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000DA0B0B2B4B7B9BCBFC1C3C6C8CACDCFD1D3D6D8DADCDEE0E1E4E5E7E8EAEBECEEEFF0F2F3F4F4F5F6F7F8F8F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFABD0000000000000000000000000000000000000000000000000000000000002CF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBDBB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BAC1C4C5C7C7CACCCCD0D1D3D4D7D9DADCDDDEE0E3E4E5E7E8E9ECECEDEFF0F0F1F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E7E6E6E7E9E9E9E9EAEAECF6E6DEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDCDBDBDBDBDBDADBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2DD734E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848484747474646484746464747464747474646474747474747484849474848484A4A4848494A4A4A4A48484A4A4A4A4A484848484848474747474747474644444443434241414140404040403E3D3D3D3C3B3B3B3B3B3B3939393938373737363535353636353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2A2929292929292928282828283696BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD631B1B1B1A1A1A1A1A1919191919191919191917171717171717161616151515151414141415151514141414141313131313131311121212111111111111111010101010100F0F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF350000000000000000000000000000000000000000000000000000000000007DAFB2B4B7B9BCBEC0C3C5C7CACCCED0D3D5D7D9DCDDDFE1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFCFBFBFA7700000000000000000000000000000000000000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBF9B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C3C5C5C7C9CBCCCED0D1D4D6D7D9DADCDDDEE0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAECECEAEAECEBECEEEEF2FBE9E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D3714E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464746464647464647474646464646464747474848464747474849474848484848494949494949494948484848484847474646464646434343424242414040404040403D3D3D3C3C3C3C3B3B3B3B3B3B3939383837373735353535353636353535353535353434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828282727272727272625252525252525252525252524242323232327BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD861F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191917171717171717161616161515151614141414151514141414141313131313131311121212111111111111111010101010100F0F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000000000045AFB2B4B6B9BBBDC0C2C5C7CACCCED0D3D4D7D9DBDDDFE1E2E4E6E7E9EAECEDEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBF03200000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFBFBD4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBC5C7C9CACCCCD0D0D3D4D6D7D9DADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEFEFEEEEEFEFF1F1F2F8FDECE7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D17C4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464546464646464646474646464646464646474747474747474747464647474747484747474848484747474747464644444444444342424243434343404040403E3E3E3C3C3C3C3C3C3C3B3A3B3B3B393838383837373735353535353636353535353535343434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282827272727272726252525252525252525252525242424232323238FBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4D1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191919171717171717171616161515151614141414151514141414141413131313131313121212111111111111111010101010100F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA20000000000000000000000000000000000000000000000000000000000001CA8B1B3B6B8BBBDC0C2C4C7C9CBCED0D2D4D7D8DBDCDEE0E2E4E6E7E9EAEBEDEEEFF0F2F3F4F5F5F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAD10A000000000000000000000000000000000000000000000000000000000000C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBF5B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5C7C7CACBCCCED0D1D3D4D7D8DADADCDDE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F6F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9EAE9E7E4E6E7E9EBF6E3DCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9884E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444646464646464646464646444646474747474747474747474545464747474746464647464744444444444444434343434242424242414141413E3E3E3E3D3D3D3C3C3C3C3C3C3A3A3A3B39393938383837373737353535353536353535353535353434343434343433333333333232313131313131313030303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525242525252524242323232360BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB5241F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717171616161515151514141414151514141414141413131313131313121212121111111111111010101010107AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE070000000000000000000000000000000000000000000000000000000000078BB1B3B6B8BABDBFC1C4C6C9CBCDCFD2D4D6D8DADCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFA950000000000000000000000000000000000000000000000000000000000000FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBD1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCCACBCCCED0D1D3D4D6D7D9DADCDCDEE0E0E3E4E5E7E8E9ECECEDEFF0F0F1F3F3F5F5F5F6F7F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF9F9F9F8F9FBFBFBF9F9FDFFF3F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9884E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444446464646444646464646444446454545474545454747474545464646464646464646464644444444444444434242424242414141404040403E3D3D3D3D3D3D3C3C3C3B3B3B3A3A393939393938373737373737353535353536353535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929292828282828282827272727272726252525252525252525252524242423232332BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD791F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717171616161515151514141414151514141414141413131313131313121212121111111111111010101010A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000005BB0B3B5B8BABCBFC1C4C6C8CACDCFD1D3D6D8DADCDDE0E1E3E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA4500000000000000000000000000000000000000000000000000000000000023F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBF5B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B7CBCCCED0D0D3D4D4D7D8DADADCDDDEE0E1E3E5E5E7E8E9ECECEDEFEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9E7E9E9E6E9E7E7ECF7E6DFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEA14E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444464646444446464646444444444445454444454545454445454545454644444444444443434343434343424242424141404040403F3F3F3D3D3D3D3D3D3C3A3B3B3B3B3A3939393939393737373737373735353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727262525252525252524252525252424242323239BBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD461F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191917171717171716161616151515161414141415151414141414131313131313131212121211111111111110101010A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6350000000000000000000000000000000000000000000000000000000000002AB0B3B5B7B9BCBFC1C3C6C8CACDCFD1D3D5D7D9DCDDDFE1E3E5E6E7E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBE61E0000000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4CED0D0D3D4D4D6D7D9DADADCDDE0E0E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F5F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9E7E6E6E6E7E7E7E9E9ECF7E6DEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADAA64E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494948484848484847474747464646454444444446444444444446464444444444444444444444444444444444444444434343434343424242424242414141414140403F3F3F3F3E3E3E3D3D3D3D3C3C3A3A3B3A3A3A3A3939393737373737373737373735353535353636353535353535353434343434343333333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252524242323236EBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAE201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717171616161515151614141414151514141414141313131313131312121212111111111111101018B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000000000000000000000000000000000000000000000000000000000000E9BB2B4B7B9BCBEC1C3C5C7CACCCED0D3D5D7D9DBDDDFE1E2E4E6E7E9EAECEDEEF0F1F2F3F4F5F5F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFABD0000000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBC1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBD0D1D3D4D4D6D7D9DADADCDDDEE0E0E3E4E5E7E7E8E9ECECEDEFEFF0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEECEBECEEEFEEEEECF3FBEBE6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1B9544E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464544444444444344444444444544444444444444444444444344434343434343434343434343434242414141413F3F40404040403F3F3F3E3E3E3E3C3C3C3C3C3C39393A3A3A3A3A3838373737373737373737373735353535353636353535353535343434343434343333333333323231313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B29292929292929292828282828282727272727272626252525252525252525252524242423233DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD79201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171716161615151516141414141515141414141413131313131313121212121111111111111018C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D000000000000000000000000000000000000000000000000000000000000007FB2B4B7B9BBBEC0C2C5C7CACCCED0D2D4D7D9DBDDDEE0E2E4E5E7E9EAEBEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA820000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBECB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6CCD3D4D4D6D7D9DADADCDCDEE0E0E1E4E5E5E7E7E8EBECECEDEFF0F0F0F1F3F3F5F5F6F7F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E9E9E7E6E6E6E4E6E4E4E9F3E3DBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6C3544E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464544444444444343444444444544444444444444434444444343424242424243434343424242424141414141413F3F40404040403F3F3F3D3D3D3C3C3C3C3A3A3A393A3A3A3A393938383737373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282828272727272727262525252525252524252525252424232323B0BDBDBDBDBDBDBDBDBDBDBDBDBDBDBD4120201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1919191919191919191917171717171716161615151515141414141515141414141413131313131313121212121111111111112BDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD000000000000000000000000000000000000000000000000000000000000004DB2B4B7B9BBBDC0C2C5C7C9CBCED0D2D4D6D8DBDCDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA4500000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFBD6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C4D4D6D7D8D9DADADCDCDDDEE0E1E3E4E5E7E7E8E9EBECECEDEFF0F0F0F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E4E6E6E6E6E6E6E7E7ECF4E4DCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1CB624E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848474747474646464544444444444343444444444544444444444444434343434343424242424243434343424242424141414141413F3F40403F3F3E3D3D3D3D3D3D3A3A3A3A3A3A3A393A393939393838383737373737373737373735353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282827272727272726252525252525252525252524242423237ABDBDBDBDBDBDBDBDBDBDBDBDBDBDA92020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171616161615151514141414151514141414141313131313131312121211111111111136E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40700000000000000000000000000000000000000000000000000000000000023ABB4B6B8BBBDC0C2C4C6C9CBCDCFD2D4D6D8DADCDEE0E1E3E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBDC1400000000000000000000000000000000000000000000000000000000000007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBC6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BED6D7D8D9DADADCDCDDDEE0E0E3E4E5E5E7E7E8E9ECECEDEFEFF0F0F1F1F3F3F5F5F6F6F8F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF2F2F2F1F2F2F3F4F3F4F8FDEEE9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCCD6D4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494948484848484848474747474646464444444444444343444444444444444444444442424243434343424343434342424242414141413F3F3F3F40403F3F3F3F3F3E3E3D3C3C3C3C3C3A3A3A3A3A3A3A3939393939393838383737373737373737373735353535353536353535353535353434343434343333333333323231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2B2929292929292929282828282828272727272727262525252525252525252525252424242349BDBDBDBDBDBDBDBDBDBDBDBDBDBD6D202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171716161615151516141414151514141414141413131313131312121211111111114AF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000079BB4B6B8BBBDBFC2C4C6C9CBCDCFD2D3D6D8D9DCDDE0E1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFAB40000000000000000000000000000000000000000000000000000000000000019EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCF5BCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B8D6D9DADADADCDDDDDEE0E0E3E4E5E5E7E7E8E9EBECECEDEFEFF0F0F1F3F3F5F5F5F6F6F7F8F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E1E3E2E3E3E4E6E4E4E6E9F4E3DCDCDEDFDFE1E1E1E2E1DFDEE1E1E2E3E3E4E6E4E3E2E2E3E3E3E4E4E4E6E4E3E3E3E3E3E3E3E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4DE754E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494948484848484848474747474646464444444444444343444444444442424444444442424242424242414343434342424242414141403F3F3F3F40403F3E3E3E3E3D3C3C3C3C3C3C3C3A3A39393A3A3A393939393939383838373737373737373737373535353535363635353535353534343434343434333333333332323131313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252424242328B5BDBDBDBDBDBDBDBDBDBDBDBDBD3B202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717171616161515151614141415151414141414141313131313131212121111111166F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6230000000000000000000000000000000000000000000000000000000000000078B3B6B8BBBDBFC1C4C6C8CACDCFD1D3D6D7D9DBDDDFE1E2E4E6E7E9EAECEDEEF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA770000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6D1DADADCDCDDDEE0E0E0E3E4E4E5E7E7E7E8E9ECECEDEDEFEFF0F0F1F3F3F5F5F5F6F6F8F8F9F9F9F9FAFAFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E1E1E3E3E4E3E3E2E3E6F2E1DADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E18C4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A49494949494949484848484848484747474646464544444444444443434444444444424242424244424242424242414142424242424040404040403E3F3F3F3F3F3F3E3E3E3E3E3D3C3C3C3C3A3A3A393939393A3A3939393939393938383737373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252424242388BDBDBDBDBDBDBDBDBDBDBDBDA92020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919191717171717171616161515151614141414151414141414141313131313131212121111118EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35000000000000000000000000000000000000000000000000000000000000004EB3B6B8BABCBFC1C4C6C8CACDCFD1D3D5D7D9DBDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA45000000000000000000000000000000000000000000000000000000000000004CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCE1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6CFDCDCDDDEDEE0E0E1E3E4E4E5E7E7E7E8E9EBECECEDEFEFF0F0F0F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E2E3E3E3E2E1E1E3E1E6EFE1D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2AA4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949484848484848484747474646464544444444444443434444444442424242424242414141414242414142424242404040404040403F3F3F3F3F3F3E3E3E3E3E3E3C3B3B3B3A3A3A3A393939393A3A3939393939393938383737373737373737373737353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292929282828282828272727272727262525252525252525252525252424235BBDBDBDBDBDBDBDBDBDBDBDBD662020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717161616151515151414141415151414141414131313131313121212111AADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60000000000000000000000000000000000000000000000000000000000000002AB3B6B8BABCBFC1C4C6C8CACDCFD0D3D5D7D9DBDDDEE0E2E4E5E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBE61E0000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3CFDDDEE0E0E0E0E3E3E4E5E5E7E7E7E8E9EBECECEDEDEFEFF0F0F1F1F3F3F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDEDEDBDBDADADADBDBDFE6D7D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2BB544E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A49494949494949484848484848484747474646464544444444444443434444444442424242424242414141414242404040404042424040404040403F3F3F3F3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A3939393939393838383737373737373737373735353535353536353535353535353434343434343333333333323231313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252525252525252424242CBDBDBDBDBDBDBDBDBDBDBDBD32202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191919191717171717171616161615151514141414151514141414141313131313131212122DCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000000000000159DB6B8BABCBFC1C3C5C7CACCCED0D3D4D7D9DBDCDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFBFBFBC80A0000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBD6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3CBE0E0E0E1E3E3E4E4E5E5E7E7E7E8E9EBECECECEDEFEFF0F0F0F1F3F3F5F5F5F5F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEAEAEBEAEAE9EBEAEFF8E9E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCC6614E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252524252525252424239BBDBDBDBDBDBDBDBDBDBD9B22202020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717171616161515151414141415151414141414131313131311121236E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97000000000000000000000000000000000000000000000000000000000000000088B5B7B9BCBFC1C3C5C7CACCCED0D2D4D7D8DBDCDEE0E2E4E5E6E8EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFA9F000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFBDDB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5CDE1E3E3E3E4E5E5E5E7E7E7E8E8E9EBECECECEDEFEFF0F0F0F1F1F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFCFCFDFCFCFBFBFCFBFDFFF3EFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFD6734E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444444434444444444424242424242414141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A3939393939393938383837373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292928282828282827272727272726252525252525252525252524242467BDBDBDBDBDBDBDBDBDBD672222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717171616161515151414141415151414141414131313131311125DF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2000000000000000000000000000000000000000000000000000000000000000064B5B7B9BCBEC1C3C5C7CACCCED0D2D4D6D8DADCDEE0E1E3E5E6E8E9EBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA640000000000000000000000000000000000000000000000000000000000000000B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBDDB6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B5D5E4E4E5E5E5E5E7E7E7E8E8E9E9EBECECECEDEFEFEFF0F0F1F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECDADADADADADADADCDEDCE1ECDCD6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1914E4E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A3939393939393938383737373737373737373737353535353536353535353535353434343434343433333333333231313131313131303030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282828272727272726252525252525252425252525242438BDBDBDBDBDBDBDBDBDBD322222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191919171717171717161616151515141414141515141414141313131313131290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000003AB5B7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDEE0E1E3E5E6E7E9EBECEDEEEFF0F2F3F4F4F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBF03C0000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFBE9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B9D6E5E5E7E7E7E7E7E8E8E9E9EBECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E1E1E1E1E1E1E1E1E3E6F1E1DAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7A6544E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414242404040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A3A393939393A3A39393939393939383837373737373737373737373535353535363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2929292929292929282828282828272727272727262525252525252525252525242424A8BDBDBDBDBDBDBDBD8F222222222020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717171616161515151614141415151414141413131313131BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4070000000000000000000000000000000000000000000000000000000000000024AEB7B9BCBEC0C2C5C7C9CBCED0D2D4D6D8DADCDDDFE1E3E5E6E7E9EAECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBDC1E0000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCF1C1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C1E1E7E7E7E7E8E8E9E9E9EBECECECECEDEDEFEFF0F0F0F0F1F3F3F3F5F5F5F5F6F6F7F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F4F4F3F3F3F3F4F4F3F9FDEEE7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCC3614E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282828272727272726262525252525252425252525242474BDBDBDBDBDBDBDBD5A22222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171717161616151515161414141515141414141313131338E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907000000000000000000000000000000000000000000000000000000000000000E9FB7B9BCBEC0C2C5C7C9CBCECFD2D4D6D8D9DCDDDFE1E2E4E6E7E9EAEBEDEEEFF0F2F3F3F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBC80A0000000000000000000000000000000000000000000000000000000000000007D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCF9D1B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3CCE8E8E8E9E9E9E9EBECECECECECEDEDEFEFEFF0F0F0F0F1F3F3F3F5F5F5F5F6F6F7F8F8F8F9F9F9F9F9FAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E7E7E9E7E6E6E7E9E9ECF4E3DBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFD6794E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949484848484848484747474746464544444444444443434444444442424242424242414141414242404040404040403E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353434343434343433333333333232313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525252525252524244ABDBDBDBDBDBDBDBD2C22222222202020202020201F1F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717171616161515151614141415151414141413131368F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000078AB7B9BCBEC0C2C5C7C9CBCECFD2D3D6D8D9DBDDDFE1E2E4E6E7E9EAEBECEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBA0000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBE6BFB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BCDDEBEBEBECECECECECECECEDEDEDEFEFEFF0F0F0F0F1F1F3F3F3F5F5F5F5F6F6F6F7F8F8F9F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ECEEEFEEECECEBEAEBE9EFF9E9E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDC934E4E4E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4B4B4B4B4B4B4B4B4A4A4A4A4A4A4A4949494949494848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A39393939393939383837373737373737373737373535353535363535353535353534343434343434333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828282727272727272625252525252524252525252424B0BDBDBDBDBDBD8F232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919191917171717171716161615151516141414151514141414131B9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000006DB7B9BCBEC0C2C5C7C9CBCDCFD2D3D6D7D9DBDDDFE1E2E4E6E7E9EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F8F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA77000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBF9D4B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6D1ECECECECECECECEDEDEDEDEFEFEFEFF0F0F0F0F1F1F1F3F3F3F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF2F2F2F2F3F3F1F2F2F3F7FDECE6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6B0594E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A4A4949494949494848484848484847474746464645444444444444434344444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A393939393A3A39393939393939383837373737373737373737353535353535363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252525242488BDBDBDBDBDBD54232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191919171717171717161616151515161414141514141414142ED3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000048B7B9BCBEC0C2C5C7C9CBCDCFD1D3D6D7D9DBDDDEE0E2E4E5E7E9EAEBECEEEFF0F1F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA45000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBEFCCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C5E7EDEDEDEDEDEFEFEFEFEFEFEFF0F0F0F0F0F1F1F1F3F3F3F3F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D7D7D7D7DADADADADBDBE1EADAD5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCCE724E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484847474746464645444444444443434344444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383837373737373737373737353535353536363535353535353434343434343433333333333231313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B29292929292929292828282828282727272727272625252525252525252525252450BDBDBDBDBDB52823232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171716161615151516141414151414141456F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000002BB7B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E7E8EAEBECEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBF032000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBEFCCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6CBE6EFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F3F3F3F3F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEFEEECECECECECECEAEEF8E7E1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDE954E4E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383838373737373737373737373535353535363535353535353534343434343434333333333332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252525242DBDBDBDBDBD882323232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717161616151515141414141514141C9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000016B0B9BCBEC0C2C5C6C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8EAEBECEEEFF0F1F2F3F4F4F5F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBDC1E000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFBFBFBEFD1B9B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3BBD0EBF0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F3F3F3F3F3F5F5F5F5F5F5F6F6F6F7F8F8F8F9F9F9F9F9F9FAFAFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E6E4E6E6E6E6E6E7ECF6E6DCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEC6644E4E4E4E4E4E4E4E4D4D4D4D4D4D4D4D4B4B4B4B4B4B4B4A4A4A4A4A4A4A494949494949494848484848484747474746464645444444444443434444444444424242424242414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A39393939393939383838373737373737373737373535353535363535353535353534343434343433333333333232313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2929292929292929282828282828272727272727262525252525252425252525248FBDBDBDBD4F2323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191919171717171716161615151514141415151439D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61900000000000000000000000000000000000000000000000000000000000000000EA1B9BCBEC0C2C5C6C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEFF0F1F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBC80A000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBE3C9B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B6C9DFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F3F3F3F3F3F3F3F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F9F9F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEECECEBEAEAE9EBEBF1F8E7DEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3793131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282727272727272625252525252525252525252460BDBDBDB527232323232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919191717171717161616151515141414151569F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6350000000000000000000000000000000000000000000000000000000000000000078BB9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F4F4F5F6F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBB400000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFAF7E4D3C4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3D1E3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9FAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDFE1E1E1E2E1E1E1E1E3EEDED9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADA743131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525242525252534BDBDBD8123232323232323222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191919191919191917171717171616161515151414141CB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63500000000000000000000000000000000000000000000000000000000000000000075B9BCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDDDEE0E2E4E5E6E8E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFB9600000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAF9F3EADBD0C8C1BCB3B3B3B3B3B3BBC1C9D2D8E7F2F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F8F8F8F8F9F9F9F9F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAECECEAEBEAEAEBECECF1F9E9E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E17A313131313131303030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525252525252524A2BDBD4923232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191919191717171717161616151516141456E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C00000000000000000000000000000000000000000000000000000000000000000060BABCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E2E4E5E6E7E9EBECEDEEEFF0F2F3F3F4F5F6F7F7F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFB6400000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F7F7F7F8F8F8F8F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAE9E9E9E9E9E9E9E9ECF7E6DEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EA7E3131313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282727272727272625252525252524252525246EBDB0232323232323232322222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191919191919191917171717171616161515161D91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000004ABABCBEC0C2C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E2E4E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFA6400000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E6E6E3E4E2E2E3E2E2E9F1DFD7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E77D32313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727272625252525252525252525253FBD7A232323232323232323222222202020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191919171717171716161615153BDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE31900000000000000000000000000000000000000000000000000000000000000000033BABCBFC1C2C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E1E3E5E6E7E9EAECEDEEEFF0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBF03C00000000000000000000000000000000000000000000000000000000000000000019CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E4E6E6E4E6E4E4E4E3E2E6F2E1DADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9803232313131313131303030303030302F3030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252524B04A232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191917171717171616151586F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3190000000000000000000000000000000000000000000000000000000000000000002CB3BCBFC1C3C5C7C9CBCDCFD1D3D5D7D9DBDCDEE0E1E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F6F7F7F8F8F9F9FAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBF03C00000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAECEBEBECECECEBEBECEFF8E6DEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E77D3332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A29292929292929282828282828272727272727262525252525252525252525682423232323232323232322222222202020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1919191919191919171717171716163BD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD91900000000000000000000000000000000000000000000000000000000000000000016B4BDBFC1C3C5C7C9CBCECFD2D3D5D7D9DBDCDEE0E1E3E5E6E7E9EAECEDEEEFF0F2F2F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBDC1E00000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEBEBEBEAE9E7E7E6EAF6E6E1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E77D333232313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929292828282828282727272727262525252525252525252525242424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A191919191919191917171717171F91F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40700000000000000000000000000000000000000000000000000000000000000000016A4BDBFC1C3C5C7C9CBCECFD2D3D6D7D9DBDDDEE0E1E3E5E6E7E9EAEBEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBDC1E00000000000000000000000000000000000000000000000000000000000000000007A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E2E3E4E4E3E3E3E3E7EFDFD9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E27A3333323231313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727272625252525252524252525242424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A19191919191919171717171744DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC407000000000000000000000000000000000000000000000000000000000000000000079DBDBFC1C4C5C7CACBCED0D2D3D6D7D9DBDDDEE0E2E3E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFBFBFBC80A0000000000000000000000000000000000000000000000000000000000000000000097FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E4E3E3E3E3E3E2E3E3E7EFE1DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADA7533333332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191919171717209CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000078EBDC0C1C4C6C7CACCCED0D2D4D6D7D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F7F7F8F8F9F9FAFBFBFBFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBBE0A0000000000000000000000000000000000000000000000000000000000000000000075FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E6E3E3E3E3E4E3E6E7EBF4E4DBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADA75333333323231313131313130303030303030303030302F2F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727272625252525252525252525242424232323232323232323222222202020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191919171762E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9700000000000000000000000000000000000000000000000000000000000000000000078FBDC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFCFCFCFCFBFBFBBE0A0000000000000000000000000000000000000000000000000000000000000000000060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E7E7E9E9E9EAEBEBF1F9EAE3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDE783333333332313131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A191919191919191933B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A00000000000000000000000000000000000000000000000000000000000000000000008FBEC0C2C4C6C8CACCCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAEBEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A0000000000000000000000000000000000000000000000000000000000000000000040F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E3E3E4E6E6E4E6E6E6ECF4E4DEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D775333333333232313131313131303030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272726252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191980F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF655000000000000000000000000000000000000000000000000000000000000000000000071BEC0C2C5C6C9CACDCED0D2D4D6D8D9DBDDDEE0E2E4E5E6E7E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB96000000000000000000000000000000000000000000000000000000000000000000000035E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEFEEEFEFEFEFF2F3F3F7FDEEE7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDC7A333333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A29292929292928282828282827272727272726252525252525252525252424242323232323232323232222222020202020201F1F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191919194FDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF635000000000000000000000000000000000000000000000000000000000000000000000071BFC1C2C5C7C9CBCDCFD0D2D4D6D8D9DBDDDEE0E2E4E5E6E8E9EAECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB96000000000000000000000000000000000000000000000000000000000000000000000019D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFEFEEEEEFF1EFEFEEEEF3FBEAE2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D67534333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525252424232323232323232323222222202020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A19191934AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE319000000000000000000000000000000000000000000000000000000000000000000000071BFC1C3C5C7C9CBCDCFD0D3D4D6D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB96000000000000000000000000000000000000000000000000000000000000000000000007C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E6E7E7E7E7E6E4E9F2E2DADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E97E34333333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2929292929292928282828282827272727272726252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1B1A1A1A192188F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40F000000000000000000000000000000000000000000000000000000000000000000000071BFC1C4C5C7C9CBCDCFD1D3D4D7D8DADCDDDFE1E2E4E5E6E8E9EBECEDEEEFF0F1F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA9600000000000000000000000000000000000000000000000000000000000000000000000797FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFF1F1EFF2F3F2F4F3F3F7FDECE7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9753434333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A29292929292929282828282828272727272726252525252525252525252424232323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1A1A1A196DDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA207000000000000000000000000000000000000000000000000000000000000000000000071C0C2C4C6C7CACBCECFD1D3D5D7D8DADCDDDFE1E2E4E5E7E8E9EBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA960000000000000000000000000000000000000000000000000000000000000000000000006AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEEFEEEEEEECEEEFF3FBEAE3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDC783434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B29292929292929282828282828272727272726252525252525252525252424242323232323232323222222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B1A1A51CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000000000000000000000000072C0C2C4C6C8CACCCED0D2D3D5D7D9DBDCDEE0E1E2E4E5E7E8EAEBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA9600000000000000000000000000000000000000000000000000000000000000000000000035F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBEBEBEAE9E9E9ECF4E4DCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E97E343434333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2A292929292929282828282828272727272727262525252525252525252524242323232323232323232222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B1B1B35AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64C00000000000000000000000000000000000000000000000000000000000000000000000073C1C2C5C6C9CACCCED0D2D4D6D7D9DBDCDEE0E1E2E4E6E7E8EAEBECEDEEEFF0F2F2F3F4F5F5F6F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFA9600000000000000000000000000000000000000000000000000000000000000000000000019E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEECECECECECEEEFEFF2FBEAE4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E17A343434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828282727272727262525252525252525252524242323232323232323232222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B1B1B2C9EF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C00000000000000000000000000000000000000000000000000000000000000000000000073C1C3C5C7C9CBCDCED0D2D4D6D8D9DBDDDEE0E1E3E4E6E7E9EAEBECEDEEEFF0F2F2F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB9600000000000000000000000000000000000000000000000000000000000000000000000007B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECECECECEBEAE9E9EAEBF1F9E9E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E17A34343434333333333332313131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B292929292929292828282828282727272727262525252525252425252524242323232323232323232222222020202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B1B1B2394F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40F00000000000000000000000000000000000000000000000000000000000000000000000073C1C4C5C7C9CBCDCFD0D3D4D6D8D9DBDDDEE0E1E3E5E6E7E9EAEBECEDEEEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFB960000000000000000000000000000000000000000000000000000000000000000000000000082FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F2F2F3F4F4F4F6F4F9FDEFEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D67534343434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A2929292929292828282828282727272727262525252525252525252524242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B1B1B2480F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D0700000000000000000000000000000000000000000000000000000000000000000000000073C2C4C6C8CACBCDCFD1D3D4D7D8DADCDDDEE0E2E3E5E6E7E9EAEBECEEEFEFF0F2F3F3F4F5F5F7F7F8F8F9F9FAFAFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBAA0A0000000000000000000000000000000000000000000000000000000000000000000000004CF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E4E4E6E7E6E6E4E4E4E4EAF3E2DADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDE7A3434343434333333333332313131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A2929292929292928282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1D1B1B2482F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6550000000000000000000000000000000000000000000000000000000000000000000000000074C2C5C6C8CACCCECFD2D3D5D7D8DADCDDDFE1E2E4E5E6E7E9EAEBECEEEFF0F0F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A00000000000000000000000000000000000000000000000000000000000000000000000023D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E2E1E3E4E6E4E6E7EEF8E7DEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDE793434343434343333333332323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B2929292929292928282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D1D1B2482F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C0000000000000000000000000000000000000000000000000000000000000000000000000774C3C5C7C9CACDCED0D2D4D6D7D9DBDCDDDFE1E2E4E5E6E7E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A00000000000000000000000000000000000000000000000000000000000000000000000007ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F3F4F4F4F6F6F6F8F8FCFFF2EEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADA7A343434343434333333333332313131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A29292929292928282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D1D1D2582F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9070000000000000000000000000000000000000000000000000000000000000000000000000893C4C5C7C9CBCDCFD0D2D4D6D7D9DBDCDEE0E1E2E4E5E7E8E9EAEBECEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBBE0A000000000000000000000000000000000000000000000000000000000000000000000000006AF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAE9E7E6E7E6E4E6E7E7EAF4E4DBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7C385504A4A4A49494949494949484848484848484747474746464645444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383837373737373737373737353535353536353535353535343434343434343333333332323131313131313030303030302F303030302F2E2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A29292929292929282828282827272727272625252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1F1D1D1D1D1D2582F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000000000000000000000000894C4C6C8CACBCDCFD1D3D4D6D8D9DBDDDEE0E1E3E4E6E7E8EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBDC1E000000000000000000000000000000000000000000000000000000000000000000000000002CE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECECEAEBEBEAEAEBEAF1F9E9E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1D68E514A49494949494949494848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838383737373737373737373535353535363635353535353534343434343433333333333231313131313130303030303030303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B29292929292929282828282828272727272726252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1D1D1D1D2E9FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE335000000000000000000000000000000000000000000000000000000000000000000000000001794C5C6C8CACCCECFD2D3D5D7D8DADCDDDEE0E2E3E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBDC1E0000000000000000000000000000000000000000000000000000000000000000000000000007ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEEEEEEECECECEEEEF3FBEBE3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBD69D5549494949494949484848484848484747474746464645444444444443434344444444424242424242414141414142404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383837373737373737373737353535353536353535353535343434343434343333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272726252525252525252525242423232323232323232222222220202020201F1F1F1F1F1F1F1D1D439FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB90F0000000000000000000000000000000000000000000000000000000000000000000000000017ACC5C7C9CBCDCED0D2D3D6D7D9DBDCDDDFE0E2E4E5E6E7E9EAEBECEDEEEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF03C00000000000000000000000000000000000000000000000000000000000000000000000000006AF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F3F4F4F4F3F4F3F3F9FFEEEAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDED7AA624949494949484848484848484847474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A393939393939383838373737373737373737353535353536363535353535353434343434343333333333323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272726252525252525252525242424232323232323232222222220202020201F1F1F1F1F1F1F54B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7500000000000000000000000000000000000000000000000000000000000000000000000000001FACC6C7CACBCDCFD0D2D4D6D7D9DBDCDEDFE1E2E4E5E6E7E9EAEBECEEEFEFF0F2F2F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF03C00000000000000000000000000000000000000000000000000000000000000000000000000002CE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF2F3F2F2F3F4F3F3F4F4F8FDECE7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1B37749494948484848484848484747474746464645444444444443434344444444424242424242414141414142424040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A393939393939383837373737373737373737353535353536353535353535343434343434333333333332313131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929292828282828272727272726252525252525252525242424232323232323232222222220202020201F1F1F1F1F70D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE33500000000000000000000000000000000000000000000000000000000000000000000000000002FBDC6C8CACCCECFD1D3D4D6D8D9DBDDDEE0E1E2E4E5E6E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F6F7F8F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF06400000000000000000000000000000000000000000000000000000000000000000000000000000797FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E6E6E7E7E7E7E7E9EEF8E9DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFC88D5049484848484848484747474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A393939393939383838373737373737373737373535353536353535353535353434343434343333333332323131313131313030303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2B292929292929292828282828272727272726252525252525252525242423232323232323232222222020202020201F1F318DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD0700000000000000000000000000000000000000000000000000000000000000000000000000003FBDC7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E3E4E6E7E8E9EAEBECEEEFF0F1F2F3F3F4F5F5F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFA780000000000000000000000000000000000000000000000000000000000000000000000000000004CEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EFF1EFEEECECECECEEEFF4FBECE4E3E3E3E3E3E3E3E2E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDEDEDFDEDEDEDEDEDEDEDFDEDEDEDEDEDFE1E1E2E2E3E3E3E3E3E3E3E2E2E2E1E1E1E1E1E2E1E1DFDFE1E1DFE1E1E2E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1DAA669484848484848484747474646464545444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A3939393939393838373737373737373737373535353535363535353535353434343434343333333333323131313131313030303030302F303030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A29292929292928282828282727272727262525252525252525252424242323232323232322222220202020201F55B1F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6550000000000000000000000000000000000000000000000000000000000000000000000000000004EC6C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE0E2E3E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFB960A000000000000000000000000000000000000000000000000000000000000000000000000000019B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E7E9E7E9E9E7E9E9EAEEF8E6DFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D6D7D7D5D5BA814E484848484747474746464645444444444444434344444444424242424242424141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A393939393939383838373737373737373737353535353536353535353535353434343434333333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A2929292929292828282828282727272726252525252525252525242423232323232323232222222020203285DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE1900000000000000000000000000000000000000000000000000000000000000000000000000000076C7C9CACCCECFD1D3D4D6D8D9DBDCDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBBE0A00000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E9EAEBEAECECEBEEECECF3FCEBE4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1D5A6694848474747474646464544444444444443434444444444424242424242414141414142404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A393939393939383838373737373737373737373535353536363535353535353434343434343333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A2929292929292828282828282727272726252525252525252525242423232323232323232222222055B3F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75000000000000000000000000000000000000000000000000000000000000000000000000000000088FC7C9CBCDCED0D2D3D5D7D8DADCDDDEE0E1E2E4E5E6E8E9EAEBECEEEFEFF0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBD21E00000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAEAEBEAEAEBEAEAEBE9EEF8E9E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCC38C534747474646464544444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838373737373737373737373535353535363535353535353434343434343333333333323131313131313030303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272625252525252525252524242323232323232323223C8DE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD92C0000000000000000000000000000000000000000000000000000000000000000000000000000001897C8CACBCDCFD0D2D4D6D7D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEFF0F0F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBDC3C0000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFE1DFDFE1E1E1DFE3ECDED7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEAE7A474646464545444444444444434344444444424242424242424141414142424040404040403E3E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A39393939393938383837373737373737373735353535353636353535353535343434343434333333333232313131313131303030303030303030302F2F2E2E2E2E2E2E2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B2A292929292929282828282828272727272625252525252525252524242323232323232A6BC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF820700000000000000000000000000000000000000000000000000000000000000000000000000000020AFC9CACCCECFD1D3D4D6D8D9DBDCDEDFE1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBF05A0000000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEEFEEEFEFF1F1F1F6FDEEE9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6CBA07046464544444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A3A3939393A3A3A3939393939393838373737373737373737373535353535363535353535353434343434343333333332323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B2B2B2B2B2B292929292929282828282828272727272625252525252525252524242323232361BBF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD92C0000000000000000000000000000000000000000000000000000000000000000000000000000000040C0CACBCDCFD0D2D3D5D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFA82000000000000000000000000000000000000000000000000000000000000000000000000000000000075F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEEEEEEEEEEEECECF1F8E7DFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBD9A26944444444444443434444444444424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838383737373737373737373535353535363535353535353434343434343333333333323131313131313030303030302F3030302F2F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282828272727272625252525252425252524242361ABF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8207000000000000000000000000000000000000000000000000000000000000000000000000000000005FC9CACCCECFD1D3D4D6D7D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEFEFF0F1F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFAAA0A0000000000000000000000000000000000000000000000000000000000000000000000000000000023CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBECEBECECEBEAEBF1F9E9E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCCC97664444444343444444444442424242424242414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3939393939393838383737373737373737373735353535363635353535353534343434343433333333323131313131313030303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282828272727272625252525252525252461ABF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE2C00000000000000000000000000000000000000000000000000000000000000000000000000000000087FC9CBCDCED0D2D3D5D7D8D9DBDCDEDFE1E2E4E5E6E7E9EAEBECECEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBD21E000000000000000000000000000000000000000000000000000000000000000000000000000000000060F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEECECEBECECEBEBECECF1F8E7DFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1D0A0724343444444444442424242424242414141414142404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A3939393A3A3A39393939393938383737373737373737373735353535353635353535353534343434343433333333323231313131313130303030302F303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282827272727272625252525252562ACF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67500000000000000000000000000000000000000000000000000000000000000000000000000000000001899CACCCECFD1D2D4D6D7D9DADCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBE63C000000000000000000000000000000000000000000000000000000000000000000000000000000000019ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E4E6E4E6E6E6E6E7E9ECF6E4DCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9CDA6765044444442424242424242414141414142424040404040403E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A393939393939383837373737373737373737353535353536353535353535343434343434333333333232313131313131303030303030303030302F2E2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B292929292929282828282827272727272525253675BDF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB919000000000000000000000000000000000000000000000000000000000000000000000000000000000030B1CBCDCED0D2D3D5D6D8D9DBDCDDDFE0E2E3E4E6E7E8E9EAEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFA770000000000000000000000000000000000000000000000000000000000000000000000000000000000004CEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE1E2E2E2E3E6E6E6E7E7EEF7E6DEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADAB28E5F42424242424242414141414142424040404040403E3E3E3F3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A393939393939383838373737373737373737353535353536353535353535343434343434333333333332313131313131303030303030303030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2B29292929292928282828282727272726518FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED5500000000000000000000000000000000000000000000000000000000000000000000000000000000000058C2CCCECFD0D2D4D6D7D8DADCDDDEE0E1E2E4E5E6E7E9EAEBECECEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAAA0A0000000000000000000000000000000000000000000000000000000000000000000000000000000000078DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFEEEEECEEEEECECEEEFF4FCEBE6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBD9B47D5042424241414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3B3B3B3A3A3A393939393A3A3A39393939393938383737373737373737373735353535363635353535353434343434343333333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2A2929292929292828282828273775B4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970F00000000000000000000000000000000000000000000000000000000000000000000000000000000000881CBCDCED0D2D3D4D6D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBECEDEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBD22800000000000000000000000000000000000000000000000000000000000000000000000000000000000023C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBECECECECECECECF3FBEAE3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBBF966F47414141414242404040404040403E3E3E3F3F3F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A3939393A3A3A39393939393938383737373737373737373735353535363635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2C2B2B2B2B2A29292929292928283A63A3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE2C00000000000000000000000000000000000000000000000000000000000000000000000000000000000018A2CCCECFD0D2D4D6D7D8DADBDDDEE0E1E2E4E5E6E7E8E9EAEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBF0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000055EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F7F7F6F7F6F3F4F4F4F9FFEFE9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7C39A71504242404040404040403E3E3E3F3F3F3D3E3E3E3E3E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A39393939393938383737373737373737373735353535353635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B2B2B2B2B2A292929293A6EA3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED600000000000000000000000000000000000000000000000000000000000000000000000000000000000000038BBCDCED0D2D3D4D6D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFA8C0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000078DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD7D7D7D9DADADADADBDCE1EADBD6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9C19F785B40404040403E3E3E3F3F3F3E3E3E3E3E3E3E3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A39393939393938383837373737373737373735353535353635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B2B2B2B2B294B81B5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF970F000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ACDCECFD1D2D4D6D7D8DADBDDDEDFE1E2E3E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F3F4F4F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAC81E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000023ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEEEEEFF1F2F2F2F3F4F9FFEFEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDED5B68F6D4D3E3E3E3F3F3F3D3E3E3E3E3E3E3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A39393939393938383837373737373737373735353535353635353535353534343434343433333333323131313131313030303030302F3030302F2F2E2E2E2E2E2D2D2D2D2D2D2C2C2C2C2C2B446F9BC9F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC42300000000000000000000000000000000000000000000000000000000000000000000000000000000000000199BCDCFD0D2D3D5D6D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBECECEEEFEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBF050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E6E7E7E6E6E6E6E6E4E4E7F2E2DBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DACFB29272543F3E3E3E3E3E3E3D3D3C3C3C3C3C3B3B3B3A3A3A393939393A3A3939393939393838383737373737373737373535353535363535353535353434343434343333333332313131313131303030303030303030302F2E2E2E2E2E2E2D2D2D2D2D2C2C4E79A6C9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039BDCED0D1D3D4D6D7D8DADBDDDEDFE1E2E3E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F6F7F7F8F8F8F9F9FAFAFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFA8C0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7ECEEEEEFEFEFEFEEEFEFF4FCECE9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFD9C2A2876C523E3D3D3C3C3C3C3C3B3B3A3A3A3A393939393A3A3939393939393838383737373737373737373535353535363535353535353434343434343333333332313131313131303030303030303030302F2E2E2E2E2E2E2D507193B8D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66A0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ACECFD0D2D4D5D7D8D9DBDCDDDEE0E1E2E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAC71E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078DF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEEEEEEEEEEFEFEEEEEFF6FCEBE3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADABCAB977E63513C3B3B3A3A3A3A393939393A3A393939393939383838373737373737373737353535353536353535353535343434343434333333333231313131313130303030302F3030302F2F516982A6C0D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68D0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199CCFD0D2D3D4D6D7D9DADCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFAF05A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F97FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E3E3E4E6E4E6E3E3E7EFDED6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBC3BC9C907D6A5B4839393A3A3939393939393838373737373737373737373535353535363535353535353434343434333333333332313131313131303041586B84A8AFD9E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA21900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042C6CFD1D3D4D6D7D8D9DBDCDDDFE0E1E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F3F3F4F4F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAA90A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAE9E7E6E6E6E7E7E7E9ECF7E6DEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFD3C0BAA0A18B7D7D715B5B533737373737373737373535353536363535353535343434343434335D5D5D7587859FB0B0DADAF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884CFD0D2D3D5D6D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFADC450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E4E2E3E3E2E1E3E3E9F3E2DADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADABCBCBCBBBABBBBBCBC877373737373737582828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029B6D0D2D3D4D6D7D8DADBDDDEDFE0E2E3E4E5E6E7E9EAEAEBECEDEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFA820A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EEEFECEFEFEFF1F1F1F1F6FCECE6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2A58383838383828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063D0D1D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E8E9EAEBECEDEEEFEFF0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAC728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFBFBFCFBF9FBF9FDFFF3F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD935000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021A6D1D2D4D5D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9EAEBEBECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFAF07700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAEAEBEAEBE9E9EBEBEAF1F9E9E1E2E1DFDEDEDEDBDBDBDEDEDEDEDEDCDBDBDADADADCDCDBDCDCDCDCDCDCDEDEDEDCDCDCDEDEDFDFDEDEDEDCDBDADADADADADAD9D9DADADADADAD9DAD9D9D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD95500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063C8D2D3D5D6D7D9DADBDDDEDFE0E1E2E4E5E6E7E8E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAC72800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EEF1F1F1F2F2F1F2F1F2F7FCEBE4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAA28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC44C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019A6D2D3D4D6D7D8D9DBDCDDDEE0E1E2E4E5E6E7E7E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAF0770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9E7E9E9E6E9E7E7ECF7E6DFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053CAD3D4D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E9E9EAEBECEDEEEFF0F0F1F2F3F3F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFBFBFBFBFAC7280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E7E9E7E7E6E7E6E4E6E7ECF7E6DCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEA48282828383838383838283D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA235000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001997D3D4D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E7E8E9EAEBECECEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F9F9F9FAFBFBFBFBFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF0770A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002397F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFEFEFEEEFEEEEEEECEFF3FBEAE2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDB9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A223000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064CBD4D5D6D8D9DADBDDDEDFE0E1E2E4E5E6E7E7E9EAEBEBECEDEEEFF0F0F2F2F3F3F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAD13200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F75EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF4F3F4F4F4F6F6F6F8F8FCFFF2EEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADC9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED820F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AA8D4D5D6D7D9DADBDCDDDEE0E1E2E3E4E5E6E7E9E9EAEBECEDEEEFEFF0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAF9950A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E4E3E3E3E2DFE1E1E1E6F1E1D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDC9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD960070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086ED4D5D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEEEEEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFAFADB500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFE1E1E1E3E2E1E3E3E1E6F1E1DBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB94C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003AB9D5D6D7D8D9DBDCDDDEE0E1E2E3E4E5E6E7E8E9EAEBECECEDEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAA91E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198DEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E7E9E9E9E9E9E7E7EBF6E6DCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3E2E2E3E2E1E1E1DFDEDEDEDEDEDEDEDFE1DFDFDEE1E1E1E1E2E2E2E2E1E1E1E1E2E2E2E1E1E1E1E1E1E1E1E1E1DFE1E1E1E1E2E3E3E4E3E3E3E3E3E3E4E3E3E3E3E3E3E3E3E4E4E4E4E3E4E4E6E6E7E7E6E7E7E7E7E7E6E7E6E6E6E6E6E7E6E7E7E7E7E9E7E9E7E6E7E7E7E7E6E6E6E6E6E6E6E6E4E4E6E6E4E4E3E4E6E4E3E4E4E6E6E6E4E3E3E3E4E4E6E6E7E7E7E7E7E6E7E7E6E4E4E4E3E3E3E3E3E3E2E2E2E2E2E2E2E2E1DFDFDFDEDCDCDCDEDEDEDEDCDBDBDCDCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDF9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED8D23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001A8FD5D6D7D8D9DBDCDDDEDFE0E1E2E4E5E6E7E7E9EAEAEBECEDEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAEF770A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E7E9E6E6E6E6E6E7E9EEF9E9E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DF9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9600700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005DCDD6D7D8D9DBDCDDDEDFE0E1E2E4E5E5E6E7E9E9EAEBECEDEEEFEFF0F1F2F2F3F3F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAD1450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C97F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9E7E6E6E6E7E6E7E7E7EAF4E4DCDCDCDCDCDEDEDCDEDEDCDEDEDEDEDCDADADADADADADBDBDADBDBDBDCDEDCDEDCDBDCDEDEDEDEDEDCDEDCDBDCDEDEDEDEDCDCDBDBDAD9D9D9D9D9D7D7D7D6D5D6D6D7D9D9D9D9D9D9D9D9DADADAD9D9D9D9D9D9D9D9D9DADADBDBDBDBDBDAD9D9DADADAD9D7D7D7D7D7D6D7D9D7D9D9D9D9DADADADAD9D9DADAD9D9D9DADADADBDAD9D9D9D9D9D9D9D7D7D9D9D9D9DADAD9D9D9D9D9D9DADBDCDCDCDCDEDCDADCDCDADADCDAD9D9D9DAD9D9DADAD9DAD9D9D9DADBDBDADBDBDBDBDBDADADADADBDADADBDBDBDBDBDBDBDEDBDCDEDEDEDEDCDCDCDCDADADADADADBDEDEDEDEDEDFDEDCDCDCDBDCDEDEDEDEDFDEDEDEDCDCDEDFDFDEDEDFE1E1E1E1E1DFDEDEDFE1E1DFE1E1E1E1E1E2E2E3E3E3E3E2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A23500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033B3D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBECECEEEEEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9A91E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000760CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E3E3E3E3E2E3E4E4E4E3E7F2E1D9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E39F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE600F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001188D6D7D8D9DBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEBECECEDEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAEF820A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238DEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDEDEDFDEDEDEDEDFE1E1E4F1E1D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6972C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866CED7D8D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAF9E55A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074CADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9EAEAEBEBEAECECEEF3FBEAE2E1E1E1E1E1DFE1E1E2E2E1E2E2E2E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDFDFDFDEDFDFDFE1DFDEDFDFDFDEDFDEDFDFDEDEDEDFDFDFDEDFE1E2E2E1E2E3E2E3E2E1DFE1DFDFE1DEDEDBDBDEDEDCDCDBDCDBDBDCDCDEDEDCDCDEDEDEDEDEDEDCDCDCDEDEDEDEDEDEDEDEDFE1DFDEDEDEDFDFE1E1E2E2E2E2E3E1E1E3E3E3E3E3E3E3E1E1E1E2E2E2E2E1E1E2E3E3E6E3E6E6E6E6E6E6E6E6E6E4E4E6E6E6E6E6E6E6E6E7E7E9E9EAEBEBECEEEFF1F1F1F1EFF1F1F1F1F2F1EFF1EFEFEFEEEEEEEEEEECEEF1F1EFEEEEEEF1F1F1EFF1F1EFEFF1EEEEEEEEEEEEECEEECECECECECEBEBEBEAEAEBEBEBEEEEEEEEEEEEEEEEECEBEAE9E9E9E9E9E9E9E9E7E6E6E7E7E7E7E7E6E6E4E4E4E4E4E4E4E3E3E3E3E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E3E3E3E2E2E3E3E3E2E2E3E3E2E2E2E3E4E4E6E3E3E3E3E2E2E2E1E1E1E1E1E2E2E2E3E3E3E3E3E3E3E3E3E2E2E3E4E6E7E7E7E6E6E6E7E7E9E9EAEAEAE9E9E9E7E9E9E9E7E7E7E7E7E7E9E7E7E7E7E7E9E9E9EAEAEAE9EAE9E9E7E7E9E9E9E9E9EAE9E9E9E7E7E9E9E9E9E9E9E9E9E9EBEBEBECECEBEEEEEFEEEFEFF1EFF1F2F1F2F2F1EFEEEEEEEEEFEEEEEEEEEEEEEFEFEFEFEFEFEEEFF1EFEFEFEFEFEFEFEFEFF1F1F1F2F2F2F2F3F4F3F3F2F2F2F3F3F2F2F2F2F2F2F2F1F1F2F1F2F2F2F2F1F1EFEEECECECECECEEEEEEEEEEECECECECEBEBEBE9E9E7E7E6E4E4E4E3E3E3E3E2E2E2E2E1E1E3E3E3E2E2E1DFDFDFDEDEDCDCDBDAD9D9D9D9D9D9D9DADADADAD9D7D6D5D5D5D3D3D1D3D3D1D1D3D3D3D3D3D3D3D1D1D1D0D1D1D1D0D1D1D1D3D1D3D3D5D7D7D7D7D7D7D9D7D7D7D7D5D6D6D7D7D5D5D5D5D5D6D6D6D6D7D7D7D7D7D7D7D7D7D9D9DADAD9D9D9D9DADADADBDCDCDEDEDEDCDEDFE1DFE1E1E1DFDEDEDEDEDEDFE19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9550700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004DBCD7D8D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEBECEDEEEFEFF0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9C73C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F60CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EEEFF1F1EFEFEEEEECECF3FBEBE4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE750F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002BA4D8D9D9DBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEFEFF0F0F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF99F1E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001982E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EFF1EFEFF1F1EEEFF1EFF4FBEAE2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3822C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001189D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9EF8C1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F1EFEFEEEEECECEEEFEFF4FBEBE4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870D0D9DADBDCDDDEDFE0E1E2E4E4E5E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFAFAF9E56D0A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C82E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBECECEEEEEEEFF4FCECE4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7A28282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED9740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085EC7D9DBDBDCDDDEE0E0E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F4F4F5F5F6F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9E55A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003582E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EAE9E9E7E9E9E7EAEBEBEFF8E7E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDC9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004EB5D9DBDCDDDDDEE0E1E1E2E4E4E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9D15A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C75CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E4E6E6E6E6E4E6E7E6EBF4E4DCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDF9F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE822C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034B6DADBDCDDDEDFE0E1E2E2E4E5E5E6E7E8E9EAEAEBECECEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAF9F9D13C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001960B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EFF1F1EFEEEEEEEEEEEEF3FBE9E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBEAEBEBECECECECEEEEEEECECECEEEEEFEFEEEEECECEBEEEEEEEEEEF1F1EFEFEFEFF1F1EFEFEEEEEEEEEFF1EFEEEEEFEFF1F1F1F1F1F2F1F1F1F2F2F2F1F1F2F1F1F1F1F1F1EFEFEFEFEFF1F1F2F2F1EFEEECEBEBEBEBEBECEBEBEBEBEBEBEBE9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB975190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A5DADBDCDDDEDFE0E1E2E3E4E5E6E6E7E8E9EAEAEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F9F9F9F9FAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9BD3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074C97E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFE1E1DFE1DEDEDFE1E2E6F1E2DBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADC9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3974C07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A5DBDCDDDDDEE0E0E1E2E3E4E5E6E6E7E8E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFAFAF9F9BD3B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002375B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E7E7E9E9E9EAEAEBEBEBF2FBEAE3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB975230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A6DBDCDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9BD3B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074082C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1E3E1DFE1E1E1E1E1E1E6EFDED6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD98D4007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A7DCDCDDDEDFE0E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEEEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFBFBFBFBFAFAF9F9C759000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F4C8DD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E6E6E6E6E6E6E7E7E7E7EBF7E7DFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDBDCDBDBDBDADADBDBDCDCDCDCDEDEDEDCDCDCDCDCDCDEDEDEDEDFDFDFE1E1DFE1E1E1E1E1DFE1E1E1E2E3E2E3E4E3E3E4E4E4E4E3E4E4E3E3E3E4E4E4E6E7E7E7E7E6E4E4E4E6E6E6E4E3E2E1DFDFDFDFDEE1DFDFE1E1E1E1DFE1E1DFDFDFE1E1E1E1DEDEDEDCDEDEDCDEDEDEDEDEDCDCDCDCDEDEDEDFDFDFDFDFDEDEDCDEDEDCDCDCDCDBDBDCDEDEDFDFDFDEDCDBDCDCDCDBDCDBDADADADADADADADBDBDADBDCDCDCDCDCDCDCDEDEE1DFDFDFDFDFE1E2E3E4E3E3E3E4E4E4E4E4E6E4E4E6E4E3E3E3E3E3E2E1DFDFDFE1E1E1E2E2E2E3E3E3E3E6E4E4E4E3E3E4E3E4E4E4E3E4E4E6E4E3E4E3E3E3E3E3E3E2E1E1E1E1E1E3E3E3E4E3E4E4E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E4E4E4E6E4E6E4E6E3E3E3E4E3E3A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE38D4C0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034A7DCDDDEDEE0E1E1E2E3E4E5E6E6E7E8E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9D1590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F4C8DCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6E6E6E6E7E7E6E9E7E7EBF4E4DEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDEDEDEDEDEDEDCDCDBDBDBDBDBDBDBDADADADAD9D9D9D9DADCDEDEDEDEDBDBDCDCDCDBDBDCDBDBDADADADADAD9D9D9D9D9D7D9D9D9DADADADADADBDBDBDBDCDCDCDBDBDADAD9DADADADADBDBDBDBDBDCDEDEDEDEDEDFDFDFDFDFDFE1DEDEDEDEDEDEDEDEDFDFDEDEDCDCDCDCDEDFDFDFDFDFE1E1E1E1DFDFDFDFDEDEDEDEDEDFDEDFE1E1E1DFE1E2E2E1E1E2E2E3E4E6E4E3E4E4E3E3E2E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1A18282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD98D4C190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004FB9DDDDDEDFE0E1E2E2E4E4E5E6E7E7E9E9EAEAEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9D16D0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074082B9F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF6F6F4F3F4F4F3F4F4F4F9FFEEE9E9E9EAE9EAE9E7E7E7E7E7E9E9EAE9E9E7E7E6E6E4E4E4E3E6E3E4E4E3E4E4E3E3E2E2E1E1E1E2E2E3E1E1E1E1DFDFDFE1DFDFDFDEDEE1E1DFDFDEDFDFDEDCDCDBDBDADADAD9D9D9DADADADADBDCDBDBDBDBDCDEDCDCDBDBDBDBDBDBDADADADADAD9D9D9D9D9D9D9D9D7D7D7D6D6D6D6D5D3D1D3D3D5D5D5D5D6D6D5D5D3D5D5D5D6D6D6D7D7D7D7D7D6D6D5D3D3D5D6D5D3D3D3D3D3D3D1D0D1D1D1D1D1D1D1D1D1D1D1D3D5D3D5D6D6D6D6D6D6D6D7D7D7D7D9D9D7D7D7D7D7D7D9D7D7D7D7D7D6D6D6D6D7D9D7D7D7D6D6D5D5D6D7D9D9D9D9D9DADBDBDBDBDADADADADADADADBDBDBDAD9D9D7D7D6D6D6D6D7D7D9DADADADAD9D9DAD9D9D9D9D9DADADBDBDADADADADBDBDADBDCDBDBDCDEDEDEDEDFDFDEDEDEDEDCDEDCDCDEDCDCDCDEDEDCDCDCDBDBDBDEDEDCDCDCDCDCDEDEDFDEDFDFDEDEDEDEDEDEDCDCDCDEDEDEDFDFDFDFDFDFDFDEDEDCDEDFDFE1E1E1E1E1E1DEDEDEDEDCDBDCDCDCDBDCDCDBDCDADBDBDAD9D9DADADADAD9D9D9D9D9D9D9D9D9D9D7D7D7D7D7D7D7D9D7D9DAD9D9DADAD9D9D9DADBDCDCDCDCDCDCDBDBDADBDADADADAD9D9DAD9D9D9D9D9DAD9D9D7D7D7D6D7D7D7D7D7D7D9D9DADADAD9D9DADADCDADCDEDFDFDFDEDFDFDFE1E1E1E1E1E1E1E1E1E1E2E1E1DFE1DFDFDFDFE1E1E1E1E1E1DFDEDCDBDCDCDBDBDBDCDCDBDCDCDCDCDEDEDEDCDCDADAD9D9D9DADADADBDCDCDBDCDEDEDFDFDFDFDEDFDFDFDFDEDFDFE1E3E3E3E3E3E3E2E1E2E1E1DFDFDFDFDFDFE1DFDEDCDCDCDEDEDEDEDCDCDCDCDCDEDFDFE1E2E2E3E2E3E3E3E6E6E6E6E6E6E6E6E6E7E9E9E9E7E6E7E6E6E6E7E6E6E6E6E6E6E4E4E6E4E4E4E6E6E6E6E6E4E4E3E3E3E3E2E3E3E3E2E3E3E3E3E3E3E4E4E3E3E3E2E2E2E2E1E1E3E2E3E2E2E2E1DFDEDCDBDBDEDEE1DFDFDEDEDFE1E1E1E1DEDE9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C482400700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004FB9DDDEDFE0E1E1E2E3E4E5E5E6E7E8E9E9EAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9E57713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C6097D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBEBEBEBECECECECECECF2FBEBE3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D79C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9A26A2C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001161CCDEDEE0E0E1E2E2E4E4E5E6E6E7E8E9EAEAEBECECEDEEEEEFF0F0F1F2F2F3F3F3F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9EF952800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356AADE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F2F3F4F2F2F2F1EFEFEFF3FBEBE6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D7D7D7D6D6D7D6D7D7D7D7D7D7D9DADADADADAD9DAD9DADADADADADADADAD9DADBDADADADADADAD9D9D9D9DADBDBDCDCDEDEDEDBDBDEDEDFDFDFDEDFDFDEDCDBDBDCDCDEDCDBDCDEDEDEDEDEDEDCDCDBDBDBDBDBDEDEDEDFDFDFDEDEDBDCDCDCDCDADCDADBDAD9DADBDADADADADBDADBDCDCDCDCDBDADADADBDADBDCDCDBDBDADADBDBDCDCDADBDBDBDADADADADBDBDAD9D9D9D7D6D6D6D7D7D7D6D6D5D5D3D3D1D1D1D3D3D5D3D3D3D3D6D6D3D3D3D1D3D1D3D5D7D5D3D5D3D3D3D3D1D0D0D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E19F8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AD754007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237CD4DEDFE0E1E2E2E3E4E5E5E6E7E7E9E9EAEBEBECECEDEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9B33B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007356A97CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDCDBDBDBDADAD9DBDADBDFE9DAD5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADADADADCDCDCDB9E8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEA26A350F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358DDEDFE0E1E1E2E3E4E5E5E6E7E7E8E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9C6590A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C5582ADD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EBECEFEFEEEEEEEEECECF1F9E9DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D9D7D79C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9B98D552C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950A9DFE0E0E1E2E2E4E4E5E6E6E7E8E9E9EAEBEBECECEDEEEEEFF0F0F1F2F2F2F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9E58B1E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C5582ADCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECDCDEDFDEDCDEDCDBDBDBDEE7D7D3D0D3D1D1D3D5D6D6D6D7D7D9D7D7D9D7D9D9D9D9D7D6D6D7D7D9D9DADBDADBDADADCDCDBDEDCDCDBDADADCDBDBDBDCDEDEDFDEDEDFDFDFDEDFE1E1E1E1E2E1E2E2E3E3E3E6E6E6E7E6E7E7E9E9E7E7E7E7E7E7E9EAE9E9E9E9E9E9EAEAE9EAEAE9EAEBEAEAEBEBEBEBEAE9E9E7E9E9EAE9EAEAEAEBEBEBEBEAEAEBEBEAEAEAEAE9E7E7E9E9E9E9E9EAE9EAEAEBEAE9E9EAE9EAE9E7E7E7E9E9E7E7E7E7E7E7E6E6E3E3E3E3E1E1E1E2E1E1E1DEE1DEDEDEDCDEDCDBDCDCDCDCDCDEDEDFDEDEDFDFDFE1E1E1E1DFDFDFDFDFDEDEDFE1E1E1E2E2E1E1E2E2E1DFDEDEDEDEDFDFDFDFDFDEDCDCDEDFDFDFDFDFDFDEDCDEDEDEDEDEDFDEDCDEDEDFDFDEDCDBDBDCDEDFDEDEDCDCDBDCDCDEDEDEDCDCDCDCDCDCDCDCDEDEDEDEDCDEDFDFE1DFDFDEDFDFDEDEDEDEDEDEDEDFDEDFE1DFE1E1E1E1E1E1E1E1DFDFDEDFDEDCDCDCDEDFDEDEDEDFE1E1E1DEE1E1E2E2E2E2E1E1E1E1E3E3E3E1E1E1E3E1E3E3E3E3E2E3E4E6E7E7E6E4E4E6E6E6E6E7E7E7E6E6E6E6E6E4E6E4E6E7E6E6E6E6E7E6E6E4E4E3E3E4E3E2E2E3E3E3E3E2E2E2E2E3E3E3E3E3E1E2E2E1E1E1E1E1E1E2E1E2E3E3E3E1E1E2E1DFDEDEDEDCDEDEDEDEDEDEDBDEDCDBDBDBDBDBDEDEDEDEDFDEDEDCDCDCDBDBDBDBDADBDBDBDBDCDEDCDEDBDBDEDEDEDEDFE1E1E2E1E1DFE1E1E1DFE1E1E2E2E3E4E3E4E4E3E3E3E3E3E4E3E3E2E1E1E1E3E2E3E2E2E3E3E4E4E4E4E4E4E3E3E3E4E4E4E3E4E6E6E4E3E3E3E3E3E2E2E2E3E2E3E3E1E1E1E1E1E1E1E1E1E1E1E1DFDFDFDFDEDEDEDEDEDEDCDCDBDCDCDCDCDCDBDADADADAD9D9DADADADAD9D9D9DADAD9D7D7D7D7D7D9D9D7D7D7D6D6D6D6D7D7D6D6D5D5D5D5D5D5D5D3D3D1D1D1D1D3D1D0D0D0CFCFCFCECFD0D0D1D1D1D1D3D3D3D5D6D6D6D7D9D7D7D7D6D5D6D6D6D5D6D7D9DADA9C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD82552C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B74CEE0E0E1E2E2E4E4E5E5E6E7E7E8E9EAEAEBEBECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F8B34500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001935608DADCEF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAECECECEFEFEEEEEFEFF2FBE9E1E1DFDEDEDEDEDCDCDCDBDBDADADADBDBDBDADCDADADADADADAD9DADAD9D7D9DADADADADADAD9D9D9D9DADBDADADADADBDBDAD9DADBDCDCDCDCDBDADADAD9D7D7D7D7D9D9D9D9D9D9D9D9D9D9D9D9D9D7D7D7D9D7D7D7D7D7D7D7D7D6D6D6D7D9D9D9DADBDCDCDCDEDFDEDEDEDCDBDBDCDCDCDBDBDADADADADADBDBDCDBDBDCDEDEDEDFDEDFDFE1DFE1E1E2E2E2E2E2E2E3E3E3E3E2E2E3E4E4E3E3E3E3E2E3E3E3E3E4E4E3E4E6E6E6E6E7E9E9E7E7E7E7E7E9E9EAEAEAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E7E7E7E6E6E7E7E9E7E7E9E9EBEAEBEAEAE9EAEAEAEBEBEBECECECECEEEEEEEEEEECECEEECEBEAEBEAE9E9E9E9E7E7E7E7E6E4E4E6E6E6E6E6E6E6E4E4E6E4E4E3E3E2E3E3E2E2E2E1E1E1E1E1DFDFDEDFDFDFDFDFDEDEDEDEDFDEDEDEDEDEDFDFDFDEDFDFE1E2E2E2E1E1E1E1E1E2E2E2E2E2E2E3E3E3E3E3E4E6E6E6E4E3E3E2E1E1DFDEDEDFDFDEDFDFDFDFDFE1DFDFDFE1DFDFE1E1E3E3E1E2E1E1E1E2E2E2E2E1E1E1E1E1E2E1E2E2E2E2E3E2E2E2E2E2E1E2E1E1E1E1DFE1E1E2E2E2E2E1E2E2E1E1E2E2E3E3E3E3E2E1E1E3E3E2E1DFDEDCDCDCDEDEDEDEDEDEDEDEDEDCDCDCDEDEDFDFDFE1E1E1E1E1E3E3E3E3E3E4E6E6E6E6E4E4E3E3E3E3E3E4E4E6E6E6E6E3E4E4E4E6E7E9E9E7E7E7E7E6E6E6E7E6E6E6E7E9E9EAEBE9E9E9E9E9E7E7E7E9E9E7E7E7E7E6E6E4E4E4E4E6E6E6E4E4E6E7E7E9E9E9E9E9E9E9E7E6E6E6E4E3E6E6E6E6E4E3E4E4E4E3E3E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDEDEDEDEDCDCDCDCDBDADBDCDBDCDBDADAD9D9DAD9D9DAD9D9D7D9D7D7D6D5D5D3D3D5D6D6D7D5D5D5D5D5D6D6D6D7D9D9D9D9D7D7D7D7D7D7D7D7D9D7D7D6D6D6D7D6D6D6D6D7D7D6D7D7D7D7D6D5D6D6D6D5D6D6D5D6D7D7D7D7D6D6D6D6D7D7D7D9D9DAD9D7D7D7D7D99C8282828282828282828282D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEAD8D60351900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003597E0E0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F4F4F4F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9DA6D130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2C4C6097A2CEEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E3E3E2E2E3E4E3E4E4E3E9F1E1D9D9D7D9DADAD9D7D7D7D6D6D5D3D3D5D5D7D5D6D7D6D5D6D6D7D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADBDCDCDCDEDEDFDFDEDEDFDFDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E2E3E3E3E3E3E3E4E4E4E3E4E6E6E7E7E9E7E9E7E9E7E7E6E6E6E7E7E6E7E7E6E6E7E6E4E4E4E6E6E6E6E4E6E6E6E6E6E4E4E3E3E3E4E4E4E4E4E4E4E4E3E4E4E4E6E7E7E7E7E7E7E7E7E6E7E7E6E6E6E6E6E3E3E3E4E4E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1E1DFDFE1E1E1E2E2E2E2E2E2E3E4E6E6E6E6E4E6E6E6E6E4E3E2E3E3E6E3E3E3E3E3E4E6E6E6E6E6E4E6E7E7E7E6E6E6E4E4E4E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E1E1E1E2E2E3E3E4E6E6E6E3E3E3E3E3E3E2E2E1E1E1E1E2E3E2E3E3E3E3E4E4E4E4E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E6E4E4E6E6E6E6E6E7E9E9E9E9E9E7E7E7E7E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E7E7E9EAE9E9EAEAE9E7E7E7E7E6E4E3E2E2E2E2E2E2E1E1E1E2E2E1E1DFDEDEDEDEDEE1E1E1E1E1E1E2E1E1E1E1E2E1E1E1E1E2E1E1E1E1DFE1E1E1E1DFE1E1E1DEDEDCDEDEDEDEDEDEDEDFDFDEE1E1E1DEDEDFDEDCDEDCDEDEDEDEDCDCDCDEDEDCDCDCDBDCDBDBDBDCDBDBDBDCDEDEDEDCDCDEDEDFDFE1E1E1E1E1E2E2E2E3E4E3E4E6E3E3E3E2E2E1DFDFDEDEDCDEDFDFDFDEDEDEDEDEDEE1E1E1E1E2E1E1E2E1E1E1DFDFDFE1E1E1E1E1DFDFDFE1E1E1DFDFDFDFE1E1E1E2E3E3E4E3E4E3E3E4E4E3E3E3E3E3E4E3E3E3E3E3E3E4E4E4E3E3E3E4E4E4E4E4E3E3E3E3E3E4E4E4E3E3E4E3E3E3E4E6E6E7E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEBEBEBEBEBEEEEEBEBEBEBEAEBEBEAEBEBEBEBEBEBEBA28282828282828282828282D0FFFFFFFFFFFFFFEDCEAD9760552C0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162BCE0E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAF9F9F9F9F8A845000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E8FD7E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBEBECECEEEEEFEFF0F0F1F1F2F2F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8DA811E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116BC6E1E2E2E3E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F3F3F3F4F4F5F5F5F6F7F7F7F7F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8B3500A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004899E1E2E3E4E4E5E5E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F8F8F8F8F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8E595450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002D87D0E2E3E4E4E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFAFAFAF9F9F9F8F8DA81280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B6CC7E2E3E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8C67613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125AACE3E4E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F8F8F8B36313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125AA4E4E4E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F4F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8B36313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125BA5E4E4E5E5E6E6E7E7E8E9E9EAEAEBEBECECECEDEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8B26C1E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5BA5E4E5E5E6E6E7E7E8E9E9EAEAEAEBEBECECEDEEEEEEEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F6F6F7F7F7F7F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAF9F9F9F9F8F8F8F8C681310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002E6DB7E5E5E6E6E7E7E8E9E9E9EAEAEBEBECECECEDEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8D994450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F77C9E6E6E6E7E7E8E9E9E9EAEAEBEBEBECECEDEEEEEEEFEFF0F0F0F1F1F2F2F2F3F3F4F4F4F4F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8EDA8631E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5C9BDDE6E7E7E7E8E9E9E9EAEAEBEBEBECECECEDEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F5F5F5F5F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F7CF81450A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004077C1E6E7E7E7E8E9E9E9EAEAEBEBEBECECECEDEEEEEEEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAF9F9F9F9F9F8F8F8F8F7EDB27628000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025659CDEE7E7E8E8E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFF0F0F0F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F7F7E4A86C280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C5C9DD5E7E8E8E9E9E9EAEAEAEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F1F2F2F2F2F3F3F3F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFAFAFAFAF9F9F9F9F8F8F8F8F7F7F7D99E622800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000255394CBE8E8E9E9E9EAEAEAEBEBEBECECECEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F3F3F3F4F4F4F4F5F5F5F6F6F7F7F7F7F7F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F8F7F7F7E4A7763B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037659DD6E9E9E9EAEAEAEAEBEBEBECECECEDEDEEEEEEEFEFEFF0F0F0F0F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F8F8F8F8F8F7F7F7F7EDBB804F1E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124179A8E0E9EAEAEAEAEBEBEBEBECECECEDEDEEEEEEEFEFEFEFF0F0F0F1F1F2F2F2F2F3F3F3F4F4F4F4F5F5F5F5F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7D8A775440A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938669ECDEAEAEAEAEBEBEBEBECECECECEDEDEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F7F7F7F7F6F6CE9D6C3B1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938678CC4EAEAEBEBEBEBECECECECECEDEDEEEEEEEEEFEFEFEFF0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F6F6F6D7A6804F27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001C4B7A9FCEEBEBEBEBECECECECECEDEDEEEEEEEEEEEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F8F8F8F8F8F7F7F7F7F7F7F6F6F5EBC4936C4E27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D41678DBCE3ECECECECECECEDEDEDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F7F7F7F7F7F7F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F6F6F6F5F5F5C49D7558310A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092F557197BDE3ECEDEDEDEDEEEEEEEEEEEEEEEFEFEFEFEFEFF0F0F0F0F0F0F1F1F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5E2C3927F623113000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132F56728FBEDBEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F1F1F1F2F2F2F2F2F2F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F5F5F5F5F5F5F4CDBA927F623A310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263960728FB6BFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F1F1F1F1F2F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0C8A4A8A4A7A7A7AAACB0B0B9D0AEA09C9CA09CA0A0A0A09F9C9C9F9FA1A3A5A8A7A7A7A7AAAAA8ACABABA7A7A7AAA7A7A7AAACACB0ACACB0B0B0ACB0B2B2B2B2B5B2B6B6BBBBBBBDBFBFC3BFC3C3C4C5C3C3C3C0C0C3C5C8C5C5C4C4C4C4C6C6C5C8C6C5C6C9C6C6C9C9C9C9C6C5C5C1C5C5C6C5C6C6C6C9C9C9C9C8C6C9C9C8C8C8C6C5C1C3C5C5C5C5C5C8C5C6C6C9C8C5C5C8C5C6C4C1C1C1C4C4C0C1C0C3C0C0BDBDBBB9B8B8B5B5B5B6B5B2B2AEB2AEAEACABACABA7ABABABABABACACB1AEAEB1B1B1B5B2B2B2B0B0B0B0B0ACAEB0B2B2B2B6B6B2B2B6B6B5B1AEAEAEAEB0B0B0B0B1AEABABACB1B1B1B0B1B1AEABACACACACACB0ACAAACACB0B0ACAAA8A8ABACB0ACACAAABA8ABAAACACACABABAAABABAAABABACACACACABAEB1B1B2B1B0AEB0B0ACAEACACACACACB1ACB1B2B1B2B2B2B2B2B2B2B2B1B1ACB1ACABABABACB1AEAEAEB1B2B2B2AEB2B5B6B6B6B6B2B5B5B5B8BBB8B5B5B5B8B5B8BBB9B9B5B8BBBDC0C0BDBBBBBDBDBDBDC0C1C1BFBDBDBFBDBDBDBDBDC0BFBFBDBDC0BDBDBDBDB9BBBBB9B6B6B9B9B8B8B5B5B5B5B8B8B8B8B8B5B5B5B2B5B2B2B5B5B6B5B6B8B8B8B5B5B5B2B0ACACACABACACACACACACA8ACAAA8A8A8A8A8ACACACACB0AEACAAAAAAA8A8A7A7A5A7A8A8A8AAACABACA8A8ACAEACACB0B2B2B5B2B2B1B2B2B2B1B2B2B5B5B9BBB9BBBBB9B9B8B9B9BDB9B8B5B5B5B5B8B5B8B5B6B9B9BDBDBDBBBBBBBBBBBBBDBDBBBBBDBDBDBDBBBBBBBBBBB6B5B5B9B5B8B8B5B2B2B5B5B5B5B2B2B2B5B5B1B1B0B0ACACACACACACAAAAA7AAAAAAAAAAA7A7A7A7A5A1A1A5A5A5A5A1A3A3A5A5A09E9E9E9E9EA1A09E9F9E9B9B9B9C9E9E9B9B9898989A9A9A989797949494949694908F8F8D8E8E8C8E929294949494979797989B9B9C9EA19E9E9E9C989B9B9C9A9C9FA1A5A5A7A7AAAAAAA7AAA8A8A8A7A72A010101010101020101010190F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2D3B5B8B6B6B8B6B5B6BBBCC5D7B2A2A3A2A2A2A3A3A7A7AAAAA8A8A8A7A3A3A5A7A7A3A2A2A29F9F9EA2A2A1A2A3A3A3A5A7A7A7A3A3A5A7A3A3A3A7A7A7A8A7A3A2A2A3A3A3A3A1A1A3A2A2A3A5A5A3A2A2A2A2A3A7A8ACACABABAEABA7ABABA7A7ABA7A3A3A3A5A3A3A7A5A3A5A3A3A3A7AAAAA7A8A8A8AAAAA7A7A5A7A8A7A7A8AAAAAAAAAAAAAEAAABAEAEAEAEABABABABA7A7A5A5A7AAAEAEAEAEB0B2AEABACACAAABB0AEAEB1B2B0B0B0ACACB0B2B2B0B0B2B5B5B3B3B3B2B1B0B2B3B3B2B3B5B5B5B5B8B8BBBBB9B9B6B5B5B5B3B5B2B5B5B6B6B3B6B6B8B5B3B3B3B3B3B5B3B3B5B3B2B2B2B2B2B2B2B0B2B2B2B5B2B0B2B2B2AEB2B1B2B2B0B1B1B2B2B2B1B2B3B6B6B5B8B9B8B9B6B3B2B3B2B2B3B1AEAAAAAEB1ACACAAABAAAAABABAEAEACACB1B1AEAEAEAEABABABAEB1B1B1B1AEB0B1B2B3B2AEAEAEB2B2B3B5B6B6B6B6B9B5B5B9B9B9BBBBB9B9B5B3B3B6B6B6B6B5B5B8BBBBBFBBBFBFBFC0BFBFBFBFBFBDBDBFBFBFBFC0C0C0C0C3C3C5C8C9CACBCFD0D3D5D5D5D5D4D7D7D7D7D9D7D3D7D3D3D4D1D0D0D1D1CFD1D5D5D4D1D1D1D5D7D7D3D5D5D3D3D5D1D0D0D0D0D0CFD0CECECECFCFCAC9C9C9C9CAC9CBD0D0D0D1D1D1D1D0CECAC8C6C8C8C8C8C5C6C6C4C1C1C3C3C4C3C3C0C0BCBCBCBCBCBCBDBBBBB9B9B8B8B5B5B5B3B3B3B3B3B3B3B5B5B3B5B5B5B8B6B6B6B6BBBBB9B8B8BBBBBBB8B8B9B9B6B6B8BBBCBCBFBBBBB9B9B6B8B8B5B3B3B3B5B6B6B8BBBBB9B9B9B9B9B9B9B8B8BBBCBFC3C4C3C0C0C0C3C3C5C6C8C8C8C6C6C6C4C5C5C6C4C3C3C3C3C3C5C3C4C4C4C4C6C8C8C8C8C8C6C8C8C5C3C3C6C6C6C8C8C9C8C8C8C4C4C5C6C6C6C6C6C6C6C8C9CBCBCECECBD0D0D3D1D3D3D7D4D7D9D7DAD9D7D4D1D1D1D1D4D1D0D0D0D0D1D3D3D3D3D3D3D1D3D5D3D3D3D3D3D4D4D4D4D5D5D7DAD9D9DADBDE3A020202020202020202020292F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F6F6F6F6F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3E6CED3D5D3D6D9D9DBDADAE6F2D0C1C3C4C3C3C3C0C0BCBCBBBDBDBBBBBBBFBFC1BFC1C1BFBCBCBCBCBCBCBCBCB9B9B6B3B2B2B5B5B5B9B9B9B9B9B9BBBDC0C1C1C0BDC0C1C0C0BDBBB9BBBCC0BCBCBBBCBCBFC1C3C3C0C1BDC1C3C3C3C3C1C0BFBDBDBBB9B9B9B9B9B9B9B9B9B6B9B9B6B6B6B9B9B5B6B3B3B5B5B5B3B6B6B6B5B5B5B3B3B3B6B6B6B9B8B5B8B8B3B3B3B3B8B8BBBBBDC0C0C0BCBCBCBBBBBCB9B9B5B5B5B6B9BBB8BBBCBBBBBDBFBFBFBCBFBFBFBFBDBDBDBDBDBDBFBFBDBDC1BDBFC0C1C1C1C1C4C5C5C8C5C5C5C3C3C3C4C3C3C5C3C4C4C5C6C5C6C6C6C9C9C8C8C6C6C6C6C4C5C5C5C5C5C3C4C6C9C6C6C9C9C6C4C4C3C3C0BDBBB9B9B9B9B9B8B6B3B6B8B8B5B3B2B1B1B1B1B1B3B5B5B3B3B3B8B5B5B6B6B8B5B5B5B5B8B5B6B5B5B2B6B6B3B3B2B3B3B3B1B0ACB1B1B0B1B1B1B1B2B2B1B3B3B3B1B1B2B1ACB1ACB1B1B0B0ACACACB1B0ACACACAAACAAAAAAACAAAAAAACB1B1B0ACACB0B1B2B2B6B5B5B5B6B8B8B8BBBDBBBDC0BCBCBBB8B8B5B2B2B1B0ACB1B2B2B2B1B1B1B1B1B1B3B3B5B5B8B5B5B8B5B5B5B2B2B2B6B6B6B5B5B2B2B2B5B5B5B2B2B2B2B3B3B5B9BBBBBDBBBDBBBBBFBDBBBBBCBCBCBDBCBBBBBBBBBBBDBDBDBBBBBBBDBDBDBDBFBCBCBCBBBBBDBDBFBCBCBDBBBCBCBDC1C1C3C4C4C5C8C9C8C9C9C9C8C9C9C8C9C6C6C6C6C6C6C6C6C5C9C8C8C8C9C8C9C9CACACBCBCED1D1CECACACAC9CACAC9CACACACACACBCBC9CBCBD0D0D0D0D1D1D1CFCFCFD1D3D5D5D3D3D0D0CED1D1D1D1D3D7D7D5D4D4D4D7D7D5D5D3D3D3D3D5D7D5D3D3D5D5D7D7D7D7D7DAD9D9D9DADBDAD9D9DBD9D7D7D7D7D7D4D5D4D5D4D7D7DADAD7D5D1D0CECACACACED0CBCACECECECECAC8C8C8C8C8C8C8C8C8C8C5C5C8C8C9C6C9C6C5C5C5C5C5C6C6C9C6C6C5C5C3C3BFBFBFBCC0BCBDBDBBBDBDBCBCB9B9B6B62E020202020202020202020292F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F6F6F6F6F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F1EAECECECECECECEFF2F1F3F6E1DBDAD9D9DBD9D7D7D7D7D7D4D7D4D7D4D7D7DADAD7D7D3D0CFCBCBCBCFD0CECBCFCFCFCFCBC9C9C9C9C9C9C9C9C9C9C6C6C9C9C9C8C9C8C5C5C5C5C5C8C8CAC8C8C5C5C3C3C0C0C0BDC1BDBFBFBBBFBFBDBDB9B9B8B8B8B9B9BBB8B5B5B5B3B3B3B8B3B3B2B0B1B5B5B2B2B1B2B2B1ACACABABAAA7A7A5A3A3A7A8A8A8AAACAAAAAAAAACB1ACACAAAAAAAAAAAAAAAAAAAAA8A5A5A5A5A5A5A5A5A2A2A29F9F9F9F9C99979B9B9C9C9C9C9E9E9B9B999B9C9C9F9F9FA2A2A2A2A29F9E9B97979B9E9B979797979799969396979796969697979797979B9C9B9B9E9E9F9E9E9E9EA1A2A2A2A5A5A2A2A1A1A1A1A3A1A1A2A2A19F9F9E9FA1A3A1A1A19F9F9C9C9FA2A5A5A5A5A5A7AAAAAAAAA7A7A7A7A7A7AAABABABA8A5A5A2A29F9F9E9EA2A2A3A7AAAAA7A3A5A8A5A5A5A3A5A8A8AAAAAAA8AAAAAAABAAAAACAAAAACB0B0B0B1B3B3B1B1B1B1ACB0ACACB0ACACACB0B0ACACACAAAAABB0B0ACACACACACB1B1B2B1B2B2B1B1B0B1B1B1ACACACB1B1B1B3B2B2B2B2B2B2B0B0ACB0B2B2B5B5B5B5B8B5B1B1B0B0ACAAACACACAAACACABACAAAAAAA7A5A5A7A7A7A7A5A5A5A3A5A3A3A3A3A3A2A2A2A2A2A2A2A3A2A3A7A5A5A7A7A3A3A5A7AAACACACACACACABABAAAAAAAAA7A7A3A3A7A5A5A5A3A3A7A5A5A2A2A29FA1A1A1A2A2A2A5A5A8A8A8A5A5A7AAACAAACB0B2B2B2B1B3B3B3B5B8B6B6B8B6B6B6B6B6B9B8B8B3B8B3B3B2B2B5B5B5B5B5B5B2B1ACAAACACABABABACACABACACACACB0B1B0ACACAAA8A5A5A5A8AAA8ABACACAAACB1B1B3B3B3B3B1B3B3B3B3B1B3B3B8BBBBBDBDBDBCB9B6B9B6B6B3B3B3B3B3B2B5B2B0ACACACB0B0B0B1ACACACACACB1B2B2B6B9B9BBB9BBBBBDC1C3C3C1C1C3C3C3C3C4C6C6C6C4C3C4C3C3C3C3C3C3C3C3C3C1C0C0C1C0C0BFC1C1C1C1C1C0C0BDBBBDBB2F020202020202020202020292F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E5CFCECECBD0D0D0CECBCBD5EAC5B5B9B5B5B3B1B2B6B6B3B3B2B3B3B1AEAEACACAAA7A7A5A3A3A7A8A8A8ABAEABABABABAEB1AEAEABABABABABABAAAAAAAAA8A5A5A5A5A5A5A5A5A2A2A2A1A1A1A19D9B979B9B9D9D9D9D9F9F9C9C9B9C9D9DA1A1A1A2A2A2A2A2A19F9C99999C9F9C99999999999B979497979797979797979797979B9D9B9C9F9FA19F9F9F9FA2A2A2A2A5A5A2A2A2A2A2A2A3A2A2A2A2A2A1A19FA1A2A3A2A2A2A1A19D9DA1A2A5A5A5A5A5A7ABABABABA7A7A7A7A7A7AAACACACA8A5A5A2A2A1A19F9FA2A2A3A7AAAAA7A3A5A8A5A5A5A3A5A8A8ABABAAA8AAAAABACAAABACABABAEB1B1B1B1B5B5B1B2B1B2AEB1ACACB1ACACACB1B1ACACACABABACB1B1AEAEAEAEAEB1B1B3B1B3B3B1B1B1B1B1B1ACACACB1B1B2B5B3B3B3B3B3B3B1B1ACB1B3B3B6B6B6B6B9B6B2B1B1B1AEABAEAEAEABACACACACAAABABA7A5A5A7A7A7A7A5A5A5A3A5A3A3A3A3A3A2A2A2A2A2A2A2A3A2A3A7A5A5A7A7A3A3A5A7ABACACACACACACACACAAABAAAAA7A7A3A3A7A5A5A5A3A3A7A5A5A2A2A2A1A2A2A2A2A2A2A5A5A8A8A8A5A5A7AAACAAACB1B3B3B3B1B5B5B5B6B9B6B6B9B6B6B6B6B6BBB9B9B5B9B5B5B3B3B6B6B6B6B6B6B3B1ACABACACACACACAEAEACACACACACB1B1B1ACACAAA8A5A5A5A8AAA8ACACAEABAEB2B2B5B5B5B5B2B5B5B5B5B2B5B5B9BCBCBDBDBDBDBBB6BBB6B6B5B5B5B5B5B3B6B3B1ACACACB1B1B1B2AEAEACACACB1B3B3B6B9B9BCB9BCBCBDC1C3C3C1C1C3C3C3C3C5C8C8C8C5C3C5C3C3C3C4C3C3C3C3C3C1C0C0C1C0C0BFC1C1C1C1C1C0C0BDBCBDBCBBBDBDBDB9BCBDBDBCBDBDBFBFBDBDBDBBBBBBB9B9B9BCB9BCB9B9B9B6B3B1AEACACB1B2B6B5B5B2B2B3B6B6B6B6B2B2B2B2B1B1B1AEAEACACACACACABABA8A8A8A8A5A5A5A5AAACB1B1B2B1ACACACACAEABABAEACACAAAAAAA8A8A5A3A3A3A328010101010101010101010193F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E4D0CECBCACBC9CACBD0D1DBEEC8BBBBB6B6BBBBBDBDBDBCBBB9B9BCBCB9B6B5B2B0B0B0B2B2B2B3B3B3B3B3B2B0B0B0B2B2B6B6B5B6B9B9B9B9BCBCBCBDBFBFC1C1C1C1C1C1BFBFBFBCBDBFBFC1C1C1C1BFC1C1C1C3C6C9C9C5C6C6C6C3C4C4C6C4C4C4C6C9C9CBCECAC9CAC9C9C6C6C6C9CAC6C6C6C5C1C1BFBFBFC1C1C1C4C1C1C3C5C5C9CACAC9C9C9C9C6C4C4C3C1BFC1C1C3C3BFBDBFC1BFBDBDB9B6B6B5B6B9B9B6B5B3B3B3B1B2B2B2B2B1B1B0B0B0B0ACAAACAEACB0ACABABA7A7AAA5A5AAA5A5A2A5A2A29F9C9C9B9B9C9F9FA29D9D9D9D9D9F9F9FA2A5A5A5A5A4A4A2A2A2A2A2A2A5A2A29F9F9FA29F9F9FA1A4A2A1A2A2A2A29F9C9F9FA19D9FA19DA1A2A2A2A2A1A19F9FA2A2A2A5A5A8A5A2A4A4A4A5A2A2A4A4A1A1A29FA2A4A4A4A4A4A5A8A8ABA8A8A5A8A5A8A8A8AAABA8A8A8A5AAACABABA8A8A8A8A5A5A7A7ABACACAEAEB1B1B1ACACB1B3B6B6B5B1B5B5B2B0ACACAEB0B2B0ACB0B2B2B2B1B1B1B0B0ACACACACACB1B1B3B6B5B5B1B1ACB0B0B0AEABAEABACA8A7AAACAAAAAAAAACAAACB0B0AEAEACABABABACABACAEAEACACA8ABACACAEAEABACACACABABABABACACA8A5A5A5A29FA1A1A2A2A29F9F9C9C9B9B99999999999C9B99999B9F9F9B99999999999B9DA29D9B9D9B99999997969699969999999B9DA1A1A1A2A2A5A2A2A5A2A5A5A5A5A4A1A1A4A4A5A7AAACABACABABAEAEACB1B0B0ACABABAEACACACAEB1B1B5B1B1B5B5B5B1B5B6B6B6B6B9B6BBBBBFBFBFC1C4C4C6C4C6C6C9CAC6C6C6C5C5C6C9CEC9CAC9C9C9C9CBCBCACECBC9CBCFCBCBCFCFCFCECBC9C9C6C9C9CBC9CBCBCBCECECECECECBCECECECECECBC9C6C6C9CAC9C9C9CECACBCBCFCECACACEC9CBC9C6C6C6C9C9C5C6C5C6C5C5C1C1BFBDBCBCB9B9B9BBB9B6B6B3B6B3B3B1B0B2B0ACB0B0B0B0B0B2B2B6B3B3B6B6B6B9B6B6B62E020202020102020202020295F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7EFDCDEDEDCDFDFE2E3E3E1ECF6D5CBCBCACECACBCBCECACAC8C6C6C5C5C6C8C9C8C6C9CBCECECECECEC9CECECECECFCFD3D3D3D3D4D4D4D4D4D1D1D4D1CFCECFCECBCBCBCAC8C8C8C6C4C1C0C3C3C4C3C3C4C4C0C1C4C1C1BFBFBCBFBFBBBBBBB8B8B8B8B8B6B6B3B5B5B5B5B5B2B2B2B1B5B1B1B1B3B3B6B5B5B2B6B6B8BBBCBBB8B9B6B6B9BCBBBBBBBBBCBFBDBFBFBFC0C3C3C3C0BFBFBBB8B8B5B2B2B6B6B3B6B6B6B5B6B6B5B5B6B8B6B6B6B9BDBDB9BBB8B9B9BBBBBBBBB8B8B8B8B8BBB6BBBCBCBBBFBBBBBBBBBCB8BCB9B6B6B6B5B6B6BBBCBCBCB8BCBCB8B8BCBCBFBFBFBDBCB9B9BDBDBBB8B5B2B0B0B0B2B2B2B3B3B3B3B3B2B0B0B0B2B2B6B6B5B6B9B9B9B9BDBDBDBFBFC0C3C3C3C3C1C1BFBFBFBDBFC0C0C3C3C3C3BFC1C1C1C4C6C9C9C6C8C8C6C4C5C5C8C5C5C5C8CACACECECBC9CBCACAC6C6C6CACBC8C8C8C6C3C3C0C0C0C1C3C3C5C1C1C4C6C6C9CBCBC9CACACAC8C5C5C4C1BFC3C3C4C4C0BFC0C1C0BFBFBBB8B8B5B8B9B9B6B5B3B3B3B1B2B2B2B2B1B1B0B0B0B0AEABAEAEAEB0AEACACA8A8ABA7A7ABA7A5A4A5A4A4A19D9D9B9B9DA1A1A29D9D9D9D9DA1A1A1A4A5A5A5A5A5A5A2A2A2A2A4A4A5A2A2A1A1A1A2A1A1A1A2A5A2A2A2A2A2A2A19DA1A1A29DA1A29DA2A4A4A4A4A2A2A1A1A2A2A4A5A7AAA5A2A5A5A5A5A2A2A5A5A2A2A2A1A2A5A5A5A5A5A5AAAAACAAAAA7AAA7AAAAAAABACAAAAAAA7ABACACACAAAAAAAAA5A5A8A8ACACACAEAEB1B1B1AEAEB1B3B6B6B5B1B5B5B2B0ACACAEB0B2B0ACB0B2B2B2B1B1B1B0B0AEAEAEAEAEB1B1B3B6B5B5B1B1AEB0B0B0AEACAEACACAAA8ABAEABABABABACABAEB0B0AEAEACACACACAEACAEAEAEAEACAAACACACAEAEACACACAEACACACACACACAAA7A5A5A2A1A2A2A2A2A2A1A19D9D9B9B9999999B9B9D9C9B9B9CA1A19C9B9B999B999C9DA29D9C9D9C9B9B26010101010101010101010194F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8E6CECFD1CED1D3D1D3D0D0DBEEC6B3B3B2B1B2B2B2B2B2B2AEB2B0AEAEAEAEAEB2B2B2B2B6B5B2B0B0B0AEAEACACABACAEAEAEB0B2B1B2AEAEB2B5B3B3B6B9B9BCB8B8B6B8B8B9B6B9B9BCBCBFC1BFC1C1BFBFBFBFBFC3BFBFBCBBBBBBBFBCBFBCBDBFBFC3C3C3C1C1C1C0C0C0C3C3C1C0C3C5C5C3C0C0C0C0C0BDBCBCBFBCBFBFBBB8B9BBBBBBBBB8B8B8BBBBB6B6B6B6B3B3B3B3B2B2B0B0ACB0B0B0B0B0ACACACACABA7A7ABAAAAAAA7A8A8AAAAA5A4A4A4A4A4A7A5A4A5A4A2A2A2A2A4A4A2A29D9D9D9F9F9F9D9C9C9B9B9B9B9B9B969494929393909397979B9B9B9B9C9C9C9DA2A2A2A4A7A4A4A4A29DA2A2A29FA2A5A7ABAAACACB0B0B0ACB0AEAEAEACACAEAEB0B1B0B0B2B5B3B1B0B0B0B0B0B3B3B3B3B6B6B6B8B8B6BBBBB8B8B8B6B9B9BBBCBFBCBFC1BFBFC1C1C3C1C0C3C3BFBFBFC1C1C3C5C8C8C6C6C4C1C1C1C4C4C4C1BFBDB9B6B6B6B6B5B8B6B6B9B9B9B9B6B9B9B6B6B6B8B8B8B8B5B5B5B1B5B3B0B3B3B5B5B3B0B1B1B1B2B2B3B6B6B6B6B6B3B3B0B2B2B0B0B0B0ACACB0B2B3B6B6B6B5B1AEB0B0B0ACB0AEACAAAAAAABABACACACACACB0B1B1B1B1B1B1B3B5B8B6B6B6B6B6B8BCBFC1BFBFBFC1C1C3C3C3C4C3C1C4C1BFBFBFBFBFBCB8B6B6B6B9BBBBBDBDBDC0BFBFC0C4C3C3C1C0C0C1BFC1C1C3C0C3C3C6C3C0C3BFBFBFBFBFBFBCB9BBB8B8BBBFC0C0C3BFC3C3C4C6C6C6C5C6C4C4C5C5C6C6C6C4C4C1C1C3C6C3C5C1C4C0C0C0C3C0C0BDBDBFBCB8B8B8B6B5B5B5B3B2B2B5B6B9B6B6B5B8BBBBBBBCBCBCBCB8B9B9B9BCBCBCBBBBB8B9B8B8B8BBB9B9B6B9B8B8B8BCBFBFC3C0C0C0BFBFC0C1BFC0C0C0C0C0BFBFC1C1C1C1BFC1C1C5C5C6C6C5C6C6C6C6C6C5C6C6C5C4C6C5C8C5C8C8C8C8C9C8C9C8C6C8C8C6C6C6C6C4C4C4C6C6C5C3C3C4C4C3C3BFC1C4C3BFC3C1C5C6C4C3C0C0C0C1C1C5C5C633020202020202020202020296F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9E3C6C9C8C4C1C1BFC0C0C1CEE2BDAEAEAEB1B3B2B5B2AEB2B5B5B5B3B5B2B3B2AEB1B3B3B5B5B1B1AEAEABA8A8A7A7A7A4A4A4A29FA2A2A5A7A8A8A8A8A8A7A8ABACACA8A7A7A8A7A7A7A8A8ACACB0B0AEAEAEACA8A8ABACACA8A5A5A5A4A4A2A5A7A5A7A8A8A8ABACACACA8A8ABACA8A8A8ACACACAEACA8A7A7A8A8A8A8A5A5A8A7A7A8ABABA8A7A7A7A7A8ACAEB2B2B1B1B3B1ACB1B1ACACB1ACA8A8A8ABA8A8ACABA8ABA8A8A8ACB0B0ACAEAEAEB0B0ACACABACAEACACAEB0B0B0B0B0B0B3B0B1B3B3B3B3B1B1B1B1ACACABABACB0B3B3B3B3B5B6B3B1B2B2B0B1B5B3B3B5B8B5B5B5B2B2B5B8B6B5B5B8BBBBB9B9B9B6B5B5B6B9B9B6B9BCBCBCBCBDBDC0C0BFBFBDBCBCBBB9BBB6BBBBBDBDB9BDBDBDBBB9B9B9B9B9BCB9B9BCB9B6B8B8B8B8B8B8B5B8B8B8BBB8B5B6B6B6B3B6B5B8B8B5B5B5B8B8B8B5B6B9BDBDBCBDBFBDBFBDB9B8B9B8B8B9B5B3B0B0B3B5B2B2B0B1B0B0B1B1B3B3B2B2B5B5B3B3B3B3B1B1B1B3B5B5B5B5B3B5B5B6B9B6B3B3B3B6B6B9BBBDBDBDBDBFBCBCBFBFBFC0C0BFBFBCB9B9BDBDBDBDBCBBBDC0C0C4C0C4C4C4C5C4C4C4C4C4C3C3C4C4C4C4C5C5C5C5C6C8CACBCFD1D3D5D6D9DBDBDBDBDADEDEDEDEDEDCD9DCD9D9DAD7D6D6D7D7D5D7DBDBDAD7D7D7DBDCDCD9DBDBD9D9DBD7D6D6D6D6D6D5D6D3D3D3D5D5D1D0D0CFCFD1D0D3D6D6D6D7D7D7D7D6D3D1CECBCBCBCBCBCACBCBC9C6C6C6C6C9C6C6C5C5C1C1C1C1C1C1C3C0C0BFBFBDBDBCBCBCB9B9B9B9B9B9B9BCBCB9BCBCBBBDBDBDBDBDC0C0BFBDBDC0C0C0BDBDBFBFBDBDBDC0C1C1C4C0C0BFBFBDBDBDBCB9B9B9BCBDBDBDC0C0BFBFBFBFBFBFBFBDBDC0C1C4C6C9C8C5C5C5C6C6CACBCECECECBCBCBC9CACACBC9C6C6C6C6C6CAC6C9C9C9C9CBCBCBCECECECBCECBCAC8C8CBCBCBCBCBCFCBCBCBC9C9CACBCBCBCBCBCBCBCBD0D3D3D337020202020202020202020296F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAE6CFD0CFCECFD3CFD0D1D1DEEFCABBBBBDBBBCBBBBB8BCBCB9B9B8B9B9B9B5B3B2B5B5B3B5B5B5B5B6B6B5B9B9B9B5B5B8B5B2B5B2B5B5B3B3B2B2B2B5B3B2B2B2B0B2B0B0B0B2B0B0B0B2B5B5B3B2B2B3B5B6B8BCBBBBBBBCBDBDBDBFC3C0C3C5C1C1BFBDBDBBB8B6B5B3B2B5B8B6B6B5B5B5B5B5B5B9B9BBBBBDBBBBBDBBBBBBB6B6B8BCBCBCBBBBB6B6B6BBBBBBB8B8B8B6B9B9BBBDBFBFC3BFC3C0C0C4C3C0C0C1C1C1C3C1BFC0C0C0C0C3C3C3BFBFBFC3C3C3C3C4C1C1C1C0C0C3C3C4C1C1C3C0C1C1C3C5C5C8C9C9C9CECFCECFD0D0CECFCFCED0CBCBCBCBCBCBCBCBCBCFCECECED0CED0CFD1D1D1D1D3D7D7D3D1D1D1CFD1D1D0D1D1D1D1D1D1D1D0D1D1D6D6D6D6D7D7D7D4D4D4D7D9DBDBD9D9D6D6D3D7D7D7D7D9DCDCDBDADADADCDCDBDBD9D9D9D9DBDCDBD9D9DBDBDCDCDCDCDEE1DEDEDEE1E1DFDEDEE1DEDEDCDCDEDCDADBDADBDADCDCDFDFDEDBD7D6D3D1D1D1D3D6D1D1D3D3D3D3D1CECECECECECECECECECECBCBCECECFCBCFCBC9C9C9C9C9CBCBD0CBCBC9C9C6C6C4C4C4C1C5C1C3C3BFC3C3C1C1BDBDBCBCBCBDBDBFBCB9B9B9B8B8B8BCB8B8B6B3B5B9B9B6B6B5B6B6B5B2B2B1B1AEACACA8A8A8ACACACACB0B2B0B0B0B0B2B5B2B2B0B0B0B0B0B0AEAEAEAEACAAAAAAAAAAAAA8A8A7A7A7A4A4A4A4A09C9B9E9EA0A0A0A0A2A29F9F9C9FA0A0A4A4A4A7A5A7A7A7A4A29F9C9C9FA29F9C9C9C9C9C9C9B989B9B9B9B9B9B9B9B9B9B9B9EA09E9FA2A2A4A2A2A2A2A5A7A7A5A8A8A5A5A5A5A5A5A8A5A5A7A7A5A4A4A2A4A5A8A5A5A5A4A4A0A0A4A5A8A8A8A8A8ACB0B0B0B0ACACACACACACAEB1B1B1ACAAAAA7A5A4A4A2A2A5A7A8ACAEAEACA8AAACAAAAAAA8AAACACB0B0AEACAEAEB0B1AEB0B2B0B0B2B3B3B3B5B8B8B5B5B5B5B2B3B2B2B3B2B2B2B3B3B2B2B2B0B0B1B3B3B2B2B2B2B2B5B5B6B5B6B6B5B52D010101010101010102020297FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBDCB8B9B6B5B6B9B5B6B6B8C5D7B3A5A5A5A5A2A1A2A2A4A1A2A4A1A4A5A5A5A5A4A4A2A2A5A5A5A8A8ACA8A5A7A7A7A8A5A5A7A7A4A4A5A2A5A7A7A7A7A7A8ACACAEACACA8ACA8ACACACACAEACACACA8ACB0AEAEACACACACA8A8AAAAAEB0B0B2B2B5B5B5B1B1B5B6B9B9B8B5B8B8B5B2B0B0B2B2B5B2B0B2B5B5B5B5B5B5B2B2B1B1B1B1B1B5B5B6B9B8B8B5B5B1B2B2B2B2AEB2AEB0ACAAACB1ACACACACB0ACB1B2B2B2B2B0AEAEAEB1AEB1B2B2B1B0ACAEB0B0B2B2AEB0B0B1AEAEAEAEB0B0ACA8A8A8A5A2A4A4A5A5A5A2A2A1A19E9E9C9C9C9C9CA19F9C9C9FA2A29F9C9C9C9C9C9FA1A5A19FA19F9C9C9C9B98989C989C9C9C9FA1A4A4A4A5A5A8A5A5A8A5A8A8A8A8A7A4A4A7A7A8AAACB1AEB0AEAEB2B2B1B5B2B2B0AEAEB2B0B0B0B2B5B5B8B5B5B8B8B8B5B8BBBBBBBBBDBBBFBFC3C3C3C5C8C8CAC8CACACBCFCACACAC9C9CACED1CECFCBCBCBCBD0D0CFD1D0CED0D3D0D0D3D3D3D1D0CECEC9CECED0CED0D0D0D1D1D1D1D1D0D1D1D1D1D1D0CEC9CACECFCECECED1CFD0D0D3D1CFCFD1CED0CBC9C9C9CBCBC9C9C9CAC9C9C5C5C3C1C0C0BDBDBDBFBDBBBBB6BBB6B6B5B2B5B2B0B2B2B2B2B2B5B5B9B6B6B9B9B9BDBBBBBBB8B8B8B8B8B5B6B8BBBBBBBFBFBBBBBFBFBDB9B6B6B6B6B8B8B8B8B9B6B2B2B5B9B9B9B8B9B9B6B2B5B5B5B5B5B8B5B2B5B5B8B8B5B2B1B1B2B5B8B5B5B2B2B1B2B2B5B5B5B2B2B2B2B2B2B2B2B5B5B5B5B2B6B9B9BBB9B8B6B8B8B5B6B5B5B5B5B5B9B5B9BBB9BBBBBBBBBBBBBBBBB9B9B5B9B5B2B2B2B5B9B6B6B6B9BBBBBBB6BBBDBFBFBFBFBBBDBDBDC0C3C0BDBDBDC0BDC0C3C1C1BDC0C3C5C9C9C5C3C3C6C6C6C6C9C9C9C8C5C6C8C5C5C5C5C6C9C8C8C6C5C9C6C6C5C5C1C3C3C1BFBFC1C1C0C0BDBDBDBDC0C0C0C0C0BDBDBDBBBDBBBBBDBDBFBDBFC0C0C0BDBDBDBBB8B5B5B5B2B5B52D010101010101010101010197FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBD6B1B0B0B1B6B6B1B0B1AEB9CBAEA1A5A19FA19F9C9C9C9B98989C989C9C9C9FA1A4A4A4A5A5A8A5A5A8A5A8A8A8A8A7A4A4A7A7A8AAACB1AEB0AEAEB2B2B1B5B2B2B0AEAEB2B0B0B0B2B5B5B8B5B5B8B8B8B5B8BBBBBBBBBDBBBFBFC3C3C3C5C8C8CAC8CACACBCFCACACAC9C9CACED1CECFCBCBCBCBD0D0CFD1D0CED0D3D0D0D3D3D3D1D0CECEC9CECED0CED0D0D0D1D1D1D1D1D0D1D1D1D1D1D0CEC9CACECFCECECED1CFD0D0D3D1CFCFD1CED0CBC9C9C9CBCBC9C9C9CAC9C9C5C5C3C1C0C0BDBDBDBFBDBBBBB6BBB6B6B5B2B5B2B0B2B2B2B2B2B5B5B9B6B6B9B9B9BDBBBBBBB8B8B8B8B8B5B6B8BBBBBBBFBFBBBBBFBFBDB9B6B6B6B6B8B8B8B8B9B6B2B2B5B9B9B9B8B9B9B6B2B5B5B5B5B5B8B5B2B5B5B8B8B5B2B1B1B2B5B8B5B5B2B2B1B2B2B5B5B5B2B2B2B2B2B2B2B2B5B5B5B5B2B6B9B9BBB9B8B6B8B8B5B6B5B5B5B5B5B9B5B9BBB9BBBBBBBBBBBBBBBBB9B9B5B9B5B2B2B2B5B9B6B6B6B9BBBBBBB6BBBDBFBFBFBFBBBDBDBDC0C3C0BDBDBDC0BDC0C3C1C1BDC0C3C5C9C9C5C3C3C6C6C6C6C9C9C9C8C5C6C8C5C5C5C5C6C9C8C8C6C5C9C6C6C5C5C1C3C3C1BFBFC1C1C0C0BDBDBDBDC0C0C0C0C0BDBDBDBBBDBBBBBDBDBFBDBFC0C0C0BDBDBDBBB8B5B5B5B2B5B5B5B5B5B5B1B5B2B1B1B1B1B1B5B5B5B5B8B6B5B2B2B2B1B1B0B0ACB0B1B1B1B2B5B2B5B1B1B5B6B5B5B8BBBBBDBBBBB9BBBBBBB9BBBBBDBDC1C3C1C3C3C1C1C0C1C1C5C1C0BDBDBDBDC0BDC0BDBFC1C1C5C5C5C3C3C3C3C3C3C5C5C3C3C5C6C6C5C3C3C3C3C3BFBDBDC1BDC0C0BDBBBBBDBDBDBDBBBBBBBDBDB9B9B8B8B5B5B5B5B5B5B2B2B0B2B2B2B2B2B0AEAEAEACA8A8ACACACACA8AAAAACACA8A5A5A5A5A5A8A8A5A7A5A2A2A2A4A5A5A2A2A1A1A1A1A1A1A19E9E9C9C9C9C9C9C989797949696939698989C9C9C9C9E9F9FA1A2A2A4A5A8A5A529010101010101010101010197FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCEFDAD9DBDADEDBD7DBD9D7E1F3D1C1BFBCBDBBBBBDC1C3C3C5C3C5C5C6C9C9C9C8C9C6C6C8C8C9C9C9C6C6C4C4C5C9C5C8C4C6C3C3C3C5C3C3C0C0C1BFBBBBBBBBB8B8B8B6B5B5B8BBBCBBBBB8BBBDBDBDBFBFBFBFBBBCBCBCBFBFBFBDBDBBBCBBBBBBBDBCBCBBBCBBBBBBBFC1C3C5C3C3C3C3C3C3C4C1C3C3C3C3C3C1C1C4C4C4C4C3C4C4C8C8C9C9C8C9C9C9C9C9C8C9C9C8C6C9C8CAC8CACACACACECACECBC9CBCBC9C9C9C9C6C6C6C9C9C8C5C5C6C6C5C5C3C4C6C5C3C5C4C8C9C6C5C3C3C3C4C4C8C8C9C9C9C9C9C8CAC9C8C4C4C4C3C3C3C3C1C1C0C0C0BFBFBFBFBFBBBBB9B9B6B2B2B2B5B5B5B5B3B2B2B3B3B3B3B3B3B8B5B3B6B6B3B5B5B6B5B2B0B0ACAEACB0B1B1B0B1B1B1B2B5B3B6B3B1B3B6B6B8B5B6B3B5B3B1B2B5B5B6B6B2B2B1B1ACABABA8A8A8A5A5A5A4A1A5A5A7A8ABAAAAABAAA8AAACAEAEABA8A8ABA8A8A8AAABB0B0B2B2B1B1B1AEAAAAACB0B0ABA7A7A7A5A5A5A7A8A7A8ABABABACAEAEAEABABACAEABAAABAEAEAEB1AEAAA8A8AAAAAAAAA7A7AAA8A8AAACACABA8A8A8A8ABB0B1B3B3B2B2B5B2B0B2B2B0B0B2B0ABABABACABABAEACABACAAABABAEB2B2AEB1B1B1B2B2B0B0ACB0B1AEAEB1B2B2B2B2B2B2B5B2B2B5B5B5B5B2B2B2B2B0B0ACACB0B2B5B5B5B5B6B9B5B2B3B3B2B2B6B5B5B8BBB6B6B6B3B3B6BBB9B6B6BBBCBCBBBBBBB9B8B6B9BBBBB9BBBDBDBDBDC0C0C3C3C1C1BFBDBDBCBBBCB9BCBCBFBFBBBFBFC0BCBBBBBBBBBBBDBBBBBDBBB9BBBBBBBBBBBBB6BBBBBBBCBBB6B9B9B9B5B9B8BBBBB6B8B8BBBBBBB8B9BBBFBFBDC0C1C0C1BFBBBBBBBBBBBBB8B5B2B2B5B8B3B3B2B2B2B2B2B2B5B5B3B3B8B8B5B5B5B5B2B2B2B5B8B8B8B8B5B6B8B9BBB9B5B5B5B9B9BBBCBFBFBFBFC1BDBDC1C1C1C3C3C1C1BDBBBBBFBFBFBFBDBCC0C3C3C6C3C6C6C6C8C6C6C6C6C6C5C5C6C6C6C6C8C833020202020202020202020298FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF1DBDCDEDCDEDEDEDCDCDAE4F6D7C5C8C4C6C3C3C3C5C3C3C0C0C1BFBBBBBBBBB8B8B8B6B5B5B8BBBCBBBBB8BBBDBDBDBFBFBFBFBBBCBCBCBFBFBFBDBDBBBCBBBBBBBDBCBCBBBCBBBBBBBFC1C3C5C3C3C3C3C3C3C4C1C3C3C3C3C3C1C1C4C4C4C4C3C4C4C8C8C9C9C8C9C9C9C9C9C8C9C9C8C6C9C8CAC8CACACACACECACECBC9CBCBC9C9C9C9C6C6C6C9C9C8C5C5C6C6C5C5C3C4C6C5C3C5C4C8C9C6C5C3C3C3C4C4C8C8C9C9C9C9C9C8CAC9C8C4C4C4C3C3C3C3C1C1C0C0C0BFBFBFBFBFBBBBB9B9B6B2B2B2B5B5B5B5B3B2B2B3B3B3B3B3B3B8B5B3B6B6B3B5B5B6B5B2B0B0ACAEACB0B1B1B0B1B1B1B2B5B3B6B3B1B3B6B6B8B5B6B3B5B3B1B2B5B5B6B6B2B2B1B1ACABABA8A8A8A5A5A5A4A1A5A5A7A8ABAAAAABAAA8AAACAEAEABA8A8ABA8A8A8AAABB0B0B2B2B1B1B1AEAAAAACB0B0ABA7A7A7A5A5A5A7A8A7A8ABABABACAEAEAEABABACAEABAAABAEAEAEB1AEAAA8A8AAAAAAAAA7A7AAA8A8AAACACABA8A8A8A8ABB0B1B3B3B2B2B5B2B0B2B2B0B0B2B0ABABABACABABAEACABACAAABABAEB2B2AEB1B1B1B2B2B0B0ACB0B1AEAEB1B2B2B2B2B2B2B5B2B2B5B5B5B5B2B2B2B2B0B0ACACB0B2B5B5B5B5B6B9B5B2B3B3B2B2B6B5B5B8BBB6B6B6B3B3B6BBB9B6B6BBBCBCBBBBBBB9B8B6B9BBBBB9BBBDBDBDBDC0C0C3C3C1C1BFBDBDBCBBBCB9BCBCBFBFBBBFBFC0BCBBBBBBBBBBBDBBBBBDBBB9BBBBBBBBBBBBB6BBBBBBBCBBB6B9B9B9B5B9B8BBBBB6B8B8BBBBBBB8B9BBBFBFBDC0C1C0C1BFBBBBBBBBBBBBB8B5B2B2B5B8B3B3B2B2B2B2B2B2B5B5B3B3B8B8B5B5B5B5B2B2B2B5B8B8B8B8B5B6B8B9BBB9B5B5B5B9B9BBBCBFBFBFBFC1BDBDC1C1C1C3C3C1C1BDBBBBBFBFBFBFBDBCC0C3C3C6C3C6C6C6C8C6C6C6C6C6C5C5C6C6C6C6C8C8C8C8C9CACED0D1D4D5D7D7DBDCDCDCDCDCDFDFDFDFE1DEDBDEDBDBDCD9D7D7DADA38020202020202020202020298FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCECD1D1D1D0CED1D0D5D7D7E1F1D0C0BCBCC0C0C3C3C3C1C0BDBDC1C1BFBCB9B6B3B3B3B6B6B6B8B8B8B8B8B6B3B3B3B6B6BBBBB9BBBDBDBDBDC1C1C1C3C3C4C6C6C6C6C5C5C3C3C3C1C3C4C4C6C6C6C6C3C5C5C5C8CACECEC9CBCBCAC8C9C9CBC9C9C9CBCFCFD1D3D0CED0CFCFCACACACFD0CBCBCBC9C6C6C4C4C4C5C6C6C9C5C5C8C9C9CED0D0CECFCFCFCBC9C9C8C5C3C6C6C8C8C4C3C4C5C4C3C3BFBCBCB9BCBDBDBBB9B8B8B8B5B6B6B6B6B5B5B3B3B3B3B2AEB2B2B2B3B2B0B0ABABAEAAAAAEAAA8A7A8A7A7A4A0A09E9EA0A4A4A5A1A1A1A1A1A4A4A4A7A8A8A8A8A7A7A5A5A5A5A7A7A8A5A5A4A4A4A5A4A4A4A5A7A5A5A5A5A5A5A4A0A4A4A5A1A4A5A1A5A7A7A7A7A5A5A4A4A5A5A7A8AAACA8A5A7A7A7A8A5A5A7A7A5A5A5A4A5A7A7A7A7A7A8ACACB0ACACAAACAAACACACAEB0ACACACAAAEB1B0B0ACACACACA8A8ABABB0B1B1B2B2B5B5B5B2B2B5B8BBBBB9B5B9B9B6B3B1B1B2B3B6B3B1B3B6B6B6B5B5B5B3B3B2B2B2B2B2B5B5B8BBB9B9B5B5B2B3B3B3B2B0B2B0B1ACABAEB2AEAEAEAEB1AEB2B3B3B2B2B1B0B0B0B2B0B2B2B2B2B1ACB0B1B1B2B2B0B1B1B2B0B0B0B0B1B1ACAAA8A8A5A4A5A5A5A5A5A4A4A0A09E9E9C9C9C9C9CA09F9C9C9FA4A49F9C9C9C9C9C9FA1A5A19FA19F9C9C9C9B98989C989C9C9C9FA1A5A5A5A7A7A8A5A5A8A5A8A8A8A8A7A5A5A7A7AAABAEB2B0B1B0B0B2B2B2B5B3B3B1B0B0B2B1B1B1B2B5B5B9B5B5B9B9B9B5B9BBBBBBBBBFBCC0C0C3C3C3C6C9C9CBC9CBCBCED0CBCBCBC9C9CBCFD1CFD0CECECECED1D1D0D1D1CFD1D4D1D1D4D4D4D3D1CFCFCACFCFD1CFD1D1D1D3D3D3D3D1D1D3D3D1D1D1D1CFCACBCFD0CFCFCFD1D0D1D1D4D1D0D0D1CFD1CECACACACECEC9CAC9CBC9C9C6C6C3C3C1C1BDBDBDC0BDBCBBB8BBB8B8B5B3B6B3B1B3B3B3B3B3B6B6BBB8B8BBBBBBBDBBBCBCB92E020202010202020202020298FCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDDFC0C4C5C4C8C8C9CACAC6D1EBC9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C3C3C3C6C9C9CBC9CBCBCED0CBCBCBC9C9CBCFD1CFD0CECECECED1D1D0D1D1CFD1D4D1D1D4D4D4D3D1CFCFCACFCFD1CFD1D1D1D3D3D3D3D1D1D3D3D1D1D1D1CFCACBCFD0CFCFCFD1D0D1D1D4D1D0D0D1CFD1CECACACACECEC9CAC9CBC9C9C6C6C3C3C3C3BFBFBFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5B5B8B8BBB9B9BBBBBBBFBCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C1BDBDC1C1BFBBB9B9B9B9BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8B8B8B8B8BBB6B3B6B6BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B8B6B5B9BBBBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFBFC3C3C3BFBFBFC3BFC3C3C3C3C0C3C4C6C9C9C6C4C4C8C8C8C8C9CACAC9C6C8C9C6C5C6C5C8C9C9C9C8C6C9C8C8C5C5C3C3C4C3C1C1C3C3C3C3C0C0C0C0C3C3C3C3C3BFC0C0BCBFBCBCBFBFC1BFC1C3C3C3BFBFC0BDBBB8B8B6B5B6B6B6B6B6B6B2B6B3B2B2B2B2B2B6B6B6B6BBB9B6B3B3B3B2B2B1B1B0B1B2B2B2B3B6B5B6B2B2B6B9B8B8BBBDBDC0BCBCBBBCBCBDBBBDBDC0C0C3C4C3C4C4C3C3C3C3C3C5C3C3C0BFBFBFC3C0C3C0C1C3C3C5C5C5C4C4C4C3C3C3C533020202020202020202020299FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF1D9DBDBDBDEE2E3E4E1E3EEF9D6C9C9CBC9C9C9CBCFCFD1D3D0CED0CFCFCACACACFD0CBCBCBC9C6C6C4C4C4C5C6C6C9C5C5C8C9C9CED0D0CECFCFCFCBC9C9C8C5C3C6C6C8C8C4C3C4C5C4C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A5A7A7A7A7A5A1A5A5A5A3A5A5A3A5A7A7A7A7A5A5A5A5A7A7A7AAABAEAAA7A8A8A8AAA7A7A8A8A5A5A7A5A7A8A8A8A8A8AAAEAEB1AEAEABAEABAEAEAEB0B1AEAEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6B6B6B2B2B6B9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C3C3C3C6C9C9CBC9CBCBCED0CBCBCBC9C9CBCFD1CFD0CECECECED1D1D0D1D1CFD1D4D1D1D4D4D4D3D1CFCFCACFCFD1CFD1D1D1D3D3D3D3D1D1D3D3D1D1D1D1CFCACBCFD0CFCFCFD1D0D1D1D4D1D0D0D1CFD1CECACACACECEC9CAC9CBC9C9C6C6C3C3C3C3BFBFBFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5B5B8B8BBB9B9BBBBBBBFBCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C1BDBDC1C1BFBBB9B9B9B9BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8B8B8B8B8BBB6B3B6B6BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B82E010202020202020202020199FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDEED7D5D7DADEE1DFDEDBDBE9F8D6C8C9CACAC9C6C8C9C6C5C6C5C8C9C9C9C8C6C9C8C8C5C5C3C3C4C3C1C1C3C3C3C3C0C0C0C0C3C3C3C3C3BFC0C0BCBFBCBCBFBFC1BFC1C3C3C3BFBFC0BDBBB8B8B6B5B6B6B6B6B6B6B2B6B3B2B2B2B2B2B6B6B6B6BBB9B6B3B3B3B2B2B1B1B0B1B2B2B2B3B6B5B6B2B2B6B9B8B8BBBDBDC0BCBCBBBCBCBDBBBDBDC0C0C3C4C3C4C4C3C3C3C3C3C5C3C3C0BFBFBFC3C0C3C0C1C3C3C5C5C5C4C4C4C3C3C3C5C5C4C3C5C8C8C5C3C3C3C3C3C1C0C0C3C0C3C3BFBCBDBFBFBFBFBCBCBCBFBFBBBBBBBBB8B8B8B8B6B6B3B3B1B3B3B3B3B3B1B1B1B1B0ABABB0AEAEAEABACACAEAEAAA7A7A7A7A7ABAAA7A8A7A5A5A5A5A7A7A5A5A1A1A1A3A3A3A19F9F9C9C9C9C9E9C98979796979794979A9A9C9C9C9C9FA1A1A1A5A5A5A7ABA7A7A7A5A1A5A5A5A3A5A8ABB0AEB1B1B3B3B3B1B3B2B2B2B1B1B2B2B3B5B3B3B6B9B8B5B3B3B3B3B3B8B8B8B8BBBBBBBCBCBBBFBFBCBCBCBBBDBDBFC0C3C0C3C4C3C3C4C4C5C4C3C5C5C3C3C3C4C4C5C8CACBC9C9C6C4C4C4C6C6C6C4C3C1BDBBBBBBBBB9BCBBBBBDBDBDBDBBBDBDBBBBBBBCBCBCBCB9B9B9B5B9B8B3B8B8B9B9B8B3B5B5B5B6B6B8BBBBBBBBBBB8B8B3B6B6B3B3B3B3B1B1B3B6B8BBBBBBB9B5B2B3B3B3B1B3B2B1AEAEAEB0B0B1B1B1B1B1B3B5B5B5B5B5B5B8B9BCBBBBBBBBBBBCC0C3C4C3C3C3C4C4C5C5C5C6C5C4C6C4C3C3C3C3C3C0BCBBBBBBBDBFBFC1C1C1C3C3C3C3C6C5C5C4C3C3C4C3C4C4C5C3C5C5C9C5C3C5C3C3C3C3C3C3C0BDBFBCBCBFC3C3C3C5C3C5C5C6C9C9C9C8C9C6C6C8C8C9C9C9C6C6C4C4C5C9C5C8C4C6C3C3C3C5C3C3C1C1C3C0BCBCBCBBB9B9B9B8B6B6B9BBBDBBBBB9BCBFBFBFC0C0C0C0BCBDBDBDC0C0C0BFBFBCBDBCBCBCBFBDBDBBBDBCBCBCC0C3C3C5C3C3C3C3C3C3C4C3C3C3C3C3C3C3C3C4C4C4C4C3C4C4C8C8C935020202020202020202020299FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF3DFDFDCDADEDEDEDFDCDAE7F7D4C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A5A7A7A7A7A5A1A5A5A5A3A5A5A3A5A7A7A7A7A5A5A5A5A7A7A7AAABAEAAA7A8A8A8AAA7A7A8A8A5A5A7A5A7A8A8A8A8A8AAAEAEB1AEAEABAEABAEAEAEB0B1AEAEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6B6B6B2B2B6B9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C4C4C4C8C9C9CEC9CECECFD0CECECECACACED0D3D0D0CFCFCFCFD1D1D0D3D1D0D1D4D1D1D4D4D4D4D1D0D0CBD0D0D1D0D1D1D1D4D4D4D4D3D1D4D4D3D3D3D1D0CBCED0D0D0D0D0D3D0D1D1D4D3D0D0D3D0D1CFCBCBCBCFCFCACBCACECACAC8C8C4C3C3C3BFBFBFC1BFBDBCB9BCB9B9B6B5B8B5B1B5B5B5B5B5B8B8BBB9B9BBBBBBBFBCBDBDBBBBBBBBBBB8B9BBBDBDBDC1C1BDBDC1C1BFBBB9B9B9B9BBBBBBBBBBB9B5B5B8BBBBBBBBBBBBB9B5B8B8B8B8B8BBB6B3B6B6BBBBB8B3B2B2B5B6BBB6B6B3B5B2B5B3B6B6B8B5B5B3B5B5B3B5B5B8B8B8B6B5B9BBBBBDBBBBB9BBBBB6B9B8B8B8B8B8BBB8BBBDBBBDBDBDBDBDBCBCBDBBBBB8BBB8B5B5B5B8BBB9B9B9BBBDBDBCB9BCBFC1C1C1C1BDBFBFBFC3C432020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE5CACECFD0D5D3D1D3D4D6E1F4D1C5C3C5C8C4C4C3C0C0BDBBBBB9B6B5B8BBBBBBB9B9B9B9B9B9BCBCBDBDC0BDBDC0BDBDBDBBBBBBBFBFBFBDBDBBBBBBBDBDBDBBBBBBBBBCBCBDC1C3C3C5C3C5C3C3C6C5C3C3C4C4C4C5C4C3C3C3C3C3C5C5C5C3C3C3C5C5C5C5C6C4C4C4C3C3C5C5C6C4C4C5C3C4C4C5C9C9CACBCBCED0D1D0D1D3D3D0D1D1D0D3D0D0D0D0D0D0D0D0CFD1D0D0D0D3D0D3D1D4D4D4D4D7DADAD7D4D4D4D1D4D4D3D4D4D4D4D4D4D4D3D4D4D9D9D9D9DBDADAD7D7D7DADBDEDEDBDBD9D9D7DADADADADBDFDFDEDCDCDCDFDFDEDEDBDBDBDBDEDFDEDBDBDEDEDFDFDFDFE1E3E1E1E1E3E4E2E1E1E4E1E1DFDFE1DFDCDEDCDEDCDFDFE2E2E1DEDBD9D7D4D4D4D7D9D4D4D7D7D7D7D4D0D0D0D0D0D0D0D0D0D0CFCFD0D0D1D0D1D0CECECECECED0D0D3D0D0CECEC9C9C6C6C6C4C8C4C5C5C3C5C5C4C4C1C1BFBFBFC1C1C3BFBCBCBCBBBBBBBFBBBBBBB6B9BCBCBBBBB9BBBBB8B5B5B2B2B1AEAEABAAAAAEB0B0B0B1B5B1B1B1B1B5B8B5B5B1B1B1B1B1B1B1B1B1B1B0ACACACACACACABABA8A8A8A5A5A5A5A39F9CA1A1A3A3A3A3A5A5A1A19FA1A3A3A5A5A5A8A7A8A8A8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9C9C9CA1A3A1A1A5A5A5A5A5A5A5A7A8A8A7ABABA7A7A7A7A7A7AAA7A7A8A8A7A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7ABABABABABAEB1B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAA2B010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE0C4C5C1BDBDBDBBBBBBBFC9DBBBACACACAEB0B0B0ACACAEB0ACABACB0B0B0B1B0ABAAAAABABABABA7A7ABAAAAABAEAEACAAAAAAAAACB1B1B5B5B3B3B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B1B1B2B2B1B1AEB1B1B0B0B1B2B2B2B2B2B2B6B2B3B6B6B6B6B3B3B3B3B1B1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B5B5B8BBBBB8B8BBBDBDBCBCBCBBB9B8BBBCBCBBBCBFBFBFBFC1C1C4C4C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBBBBBBBBBBBBBBB8BBBBBBBDBBB8BBBBBBB6BBB9BBBBB8B9B9BBBBBBB9BBBCC0C0BFC1C3C1C3C0BCBBBCBBBBBCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B6B6B5B5B9B9B6B6B6B6B3B3B3B6B9B9B9B9B6B8B9BBBCBBB6B6B6BBBBBCBDC0C0C0C0C3BFBFC3C3C3C4C4C3C3BFBCBCC0C0C0C0BFBDC1C3C4C8C4C8C8C8C9C8C8C8C8C8C6C6C8C8C8C8C9C9C9C9CACBCFD0D3D4D7D9DADCDFDFDFDFDEE1E1E1E1E2E1DCE1DCDCDEDBDADADBDBD9DBDFDFDEDBDBDBDFE1E1DCDFDFDCDCDFDBDADADADADAD9DAD7D7D7D9D9D4D4D4D3D3D4D4D7DADADADBDBDBDBDAD7D4D1D0D0D0D0D0CFD0D0CEC9C9CACACECACAC9C9C5C5C5C5C5C5C6C4C4C3C3C1C1BFBFBFBCBCBCBCBCBCBCBFBFBCBFBFBDC1C0C0C0C0C3C3C3C1C1C3C3C3C1C1C3C3C0C0C1C4C5C5C8C4C4C3C3C0C1C1BFBCBCBCBFC0C0C1C4C4C3C3C3C3C3C3C3C1C1C3C5C8CACECBC9C9C9CACACFD0D1D1D1D0D0D0CECFCFD0CECACACACACACFCACECECECED0D0D0D1D1D1D0D1D0CFCBCBD0D0D0D0D0D3D0D0D0CECECFD0D0D0D0D0D0D0D0D4D7D7D7D7D7DADADCDBDCDCE1DEE1E2E1E3E2E1DEDBDBDBDBDEDBDADADADADBDCDCDCDCDCDCDBDCDFDCDCDCDCDCDEDEDEDEDFDFE1E4E2E2E4E6E9E6E6E2E2E2E6E6E3E4E4E3E2E2E3E1E1E4E1E3E3E4E4E1E1DEDBD9D9D9D9D93A020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5E3E4E4E4E6EAE4E6E4E4EBF9D5C6C6C4C8C4C5C5C3C5C5C4C4C1C1BFBFBFC1C1C3BFBCBCBCBBBBBBBFBBBBBBB6B9BCBCBBBBB9BBBBB8B5B5B2B2B1AEAEABAAAAAEB0B0B0B1B5B1B1B1B1B5B8B5B5B1B1B1B1B1B1B1B1B1B1B0ACACACACACACABABA8A8A8A5A5A5A5A39F9CA1A1A3A3A3A3A5A5A1A19FA1A3A3A5A5A5A8A7A8A8A8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9C9C9CA1A3A1A1A5A5A5A5A5A5A5A7A8A8A7ABABA7A7A7A7A7A7AAA7A7A8A8A7A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7ABABABABABAEB1B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A7A7A7A8A8A8ABABB0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3B5B1B5B9B9BBBBBBBBB9BBBBBBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBBBBBBCBBB6B3B3B3B6B6B6B9B5B5B3B3B3B8BBBBBDC0C0C3C0C3C3C4C8C9C9C8C8C9C9C9C9CBCFCFCFCBC9CBC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8C9C9C9C9C6C6C4C3C4C3C1C3C3C3C0C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBFC3C0C3C0C0C0BCBBB8B5B2B2B6B9BCBBBBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B5B2B2B2B2B2B1B1B0B0B0B0ABABABAC2C010101020101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEDEBFC3C6C5C6C6C1C3C3C3CEE2C1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A7A7A7A8A8A8ABABB0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3B5B1B5B9B9BBBBBBBBB9BBBBBBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBBBBBBCBBB6B3B3B3B6B6B6B9B5B5B3B3B3B8BBBBBDC0C0C3C0C3C3C4C8C9C9C8C8C9C9C9C9CBCFCFCFCBC9CBC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8C9C9C9C9C6C6C4C3C4C3C1C3C3C3C0C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBFC3C0C3C0C0C0BCBBB8B5B2B2B6B9BCBBBBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B5B2B2B2B2B2B1B1B0B0B0B0ABABABACB1B3B6B6B9B6B2B2B3B3B5B1B1B5B2B2B1B1B1B0B0ACAAAAAAAAA8ACABABAEAEAEAEAEB1B2B2B1B3B3B3B1B1B0AEABB0B0B0B0B2B1B1B1B1B5B8B8B8B8B6BBBBBBBBBBBBBCB9B9B9B9B8B8B8B8BBBBB8B6B5B3B3B5B9BBBBBBBBBBBCBFBFBCBBBBBBBBB8B9B9B9B9BBB6BBBCBCBDBBBDC0C0BFBFC1C1C3C6C8C5C4C5C5C3C3C0BDBDBBB9B8B8B6B3B3B3B1B1B1B1B1B2B2B2B1B3B1AEAEAEAEB1ACAEAEACA8ACAEB1B1B1B0B0ACACACACB1B2B1B0B1B1B2B2B1ACB1B1B3B5B5B3B1AEAEAEABA7A7A7A7AAACACACAAACACACAC2B010101010101010101010198FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEE2C4C5C4C0C1C1C0C1C3C1CADCB9A8A5A5A5A5A39F9CA1A1A3A3A3A3A5A5A1A19FA1A3A3A5A5A5A8A7A8A8A8A5A5A19E9EA1A5A19E9E9E9E9E9F9C9A9C9C9C9C9C9C9C9C9C9C9CA1A3A1A1A5A5A5A5A5A5A5A7A8A8A7ABABA7A7A7A7A7A7AAA7A7A8A8A7A5A5A5A5A7AAA7A7A7A5A5A3A3A5A7ABABABABABAEB1B1B1B1AEAEAEAEAEAEB1B2B2B2B0ACACA8A7A5A5A5A5A7A8AAAEB1B1AEAAACB0ACACACAAACB0B0B1B1B1B0B1B1B1B2B1B1B3B1B1B5B6B6B6B8BBBBB8B9B8B9B5B6B3B3B6B3B3B3B6B6B3B3B3B1B1B2B6B6B5B5B5B5B5B8B8BBB8BBBBB8B8B6B8B8B8B3B3B3B8B8B9BBBBBBBBBBBBBBB6B6B3B6BBBBBCBCBCBCBFBCB9B8B6B6B5B1B5B5B5B1B3B3B2B3B1B1B1AEABABAEAEAEAEABACACAAACAAAAAAAAAAA8A8A8A8A8A7A7AAA7AAAEABABAEAEAAAAABAEB1B3B3B3B3B3B3B2B2B1B1B1B1AEAEAAAAAEACABACAAAAAEACACA8A8A7A5A7A7A7A8A8A8ABABB0B0B0ABABAEB1B3B1B3B6BBBBBBB8BBBBBBBCBFBDBDBFBDBDBDBDBDC1BFBFBBBFBBBBBBBBBCBCBCBCBCBCBBB8B3B1B3B3B2B2B2B5B5B2B3B3B3B3B6B8B6B3B3B1B0ACACACB0B1B0B2B3B5B1B5B9B9BBBBBBBBB9BBBBBBBBB9BBBBBFC3C3C4C4C4C3C1BDC1BDBDBBBBBBBBBBBBBCBBB6B3B3B3B6B6B6B9B5B5B3B3B3B8BBBBBDC0C0C3C0C3C3C4C8C9C9C8C8C9C9C9C9CBCFCFCFCBC9CBC9C9C9CAC9C9C9C9C9C8C6C6C9C6C6C5C8C9C9C9C9C6C6C4C3C4C3C1C3C3C3C0C3C4C4C3C3C3C5C5C4C4C3C1C1C1C0BFBFC3C0C3C0C0C0BCBBB8B5B2B2B6B9BCBBBBB9B9BBBCBCBCBCB9B9B9B9B8B8B8B5B5B2B2B2B2B2B1B1B0B0B0B0ABABABACB1B3B6B6B9B6B2B2B3B3B5B1B1B5B2B2B1B1B1B0B0ACAAAAAAAAA8ACABABAEAEAEAEAEB1B2B2B1B3B3B3B1B1B0AEABB0B0B0B0B2B1B1B1B1B5B8B8B8B8B6BBBBBBBBBBBBBCB9B9B9B9B8B8B8B8BBBBB8B6B5B3B3B5B930020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEECD5D6D6D5D7D9D7DADBDBE7F8D6C8C5C3C3C0BDBDBBB8B8BBBBB9BBBBBBBBBBBCBBBBBBBDBBBBBCBFC3C3BFC0BDBFBFC0C0C0C0BDBDBDBDBDC0BCC0C1C1C0C3C0C0C0C0C1BDC1BFBCBCBCBBBCBCC0C1C1C1BDC1C1BDBDC1C1C3C3C3C3C1BFBFC3C3C0BDBBB8B5B5B5B8B8B8B9B9B9B9B9B8B5B5B5B8B8BBBBBBBCBFBFBFBFC3C3C3C3C4C5C8C8C8C8C6C6C4C4C4C3C3C5C5C8C8C8C8C4C6C6C6C9CBCFCFCACECECBC9C9C9CEC9C9C9CED0D0D1D4D0CFD0D0D0CBCBCBD0D0CECECECAC8C8C5C5C5C6C8C8C9C6C6C9CACACFD0D0CFD0D0D0CEC9C9C9C6C4C8C8C9C9C5C3C5C6C5C3C3C0BDBDBBBDBFBFBCBBB9B9B9B6B8B8B8B8B6B6B5B5B5B5B2B0B2B3B2B5B2B1B1ACACB0ABABB0ABAAA7AAA7A7A5A1A19F9FA1A5A5A7A3A3A3A3A3A5A5A5A7AAAAAAAAA8A8A7A7A7A7A7A7AAA7A7A5A5A5A7A5A5A5A5A8A7A5A7A7A7A7A5A1A5A5A5A3A5A5A3A5A7A7A7A7A5A5A5A5A7A7A7AAABAEAAA7A8A8A8AAA7A7A8A8A5A5A7A5A7A8A8A8A8A8AAAEAEB1AEAEABAEABAEAEAEB0B1AEAEAEABB0B1B1B1AEAEAEAEAAAAACACB1B1B1B3B3B6B6B6B2B2B6B9BBBBBBB6BBBBB8B5B1B1B3B5B8B5B1B5B8B8B8B6B6B6B5B5B2B2B2B2B2B6B6B9BBBBBBB6B6B2B5B5B5B3B1B3B1B1AEACB0B2B0B0B0B0B1B0B2B5B5B3B3B1B1B1B1B2B1B2B3B3B2B1AEB1B1B1B3B3B1B1B1B2B1B1B1B1B1B1AEABAAAAA7A5A5A5A7A7A7A5A5A1A19F9F9C9C9C9E9EA1A19E9EA1A5A5A19E9E9C9E9CA1A3A7A3A1A3A19E9E9E9C9A9A9E9A9E9C9CA1A3A5A5A5A7A7AAA7A7AAA7AAAAAAAAA8A5A5A8A8ABACB0B2B1B1B1B1B3B3B2B6B5B5B1B1B1B3B1B1B1B3B6B6BBB6B6BBBBBBB6BBBCBCBCBCC0BDC1C1C4C4C4C8C9C9CEC9CECECFD0CECECECACACED0D3D0D0CFCFCFCFD1D1D0D3D1D0D1D4D1D1D4D4D4D4D1D0D0CBD0D0D1D0D1D1D1D4D4D4D4D3D1D4D4D3D3D3D1D035020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF4DEDEDBDBDCE1DBDFDCDEE6F6D3C6C4C4C1C1C3C0BCBCBCBBB9B9B9B8B6B6B9BBBDBBBBB9BCBFBFBFC0C0C0C0BCBDBDBDC0C0C0BFBFBCBDBCBCBCBFBDBDBBBDBCBCBCC0C3C3C6C4C4C4C3C3C4C5C3C4C4C4C4C4C3C3C5C5C5C5C3C5C5C9C9CACAC9CACACACACAC9CAC9C9C8C9C9CBC9CBCBCBCBCFCBCFCEC9CECECACAC9C9C8C8C8C9C9C9C6C6C8C8C6C6C3C5C8C6C3C6C5C9C9C8C6C4C4C4C5C5C9C9CACACACACAC9CBCAC9C5C5C5C3C3C3C4C3C3C1C1C1C0C0C0C0C0BCBBBBBBB8B3B3B3B6B6B6B6B5B2B2B5B5B5B5B5B5B9B6B5B8B8B5B6B6B8B6B3B1B1AEB0AEB1B1B1B1B1B1B1B3B6B5B8B5B1B5B8B8B9B6B8B5B6B5B1B3B6B6B8B8B3B3B1B1AEACACAAAAAAA7A7A7A5A3A5A5A7AAACABABACABAAABAEB0B0ACAAAAACAAAAAAABACB1B1B2B2B1B1B1B0ABABAEB1B1ACA8A8A8A7A7A5A8AAA7AAACACACAEB0B0B0ACACAEB0ACABACB0B0B0B1B0ABAAAAABABABABA7A7ABAAAAABAEAEACAAAAAAAAACB1B1B5B5B3B3B6B3B1B3B3B1B1B3B1ACACACAEACACB0AEACAEABACACB0B2B2B0B1B1B1B2B2B1B1AEB1B1B0B0B1B2B2B2B2B2B2B6B2B3B6B6B6B6B3B3B3B3B1B1AEAEB1B2B6B6B6B6B8BBB6B3B5B5B2B3B8B6B6B9BBB8B8B8B5B5B8BBBBB8B8BBBDBDBCBCBCBBB9B8BBBCBCBBBCBFBFBFBFC1C1C4C4C3C3C0BFBFBDBCBDBBBDBDC0C0BCC0C0C1BDBCBCBCBCBCBFBCBCBFBCBBBBBBBBBBBBBBB8BBBBBBBDBBB8BBBBBBB6BBB9BBBBB8B9B9BBBBBBB9BBBCC0C0BFC1C3C1C3C0BCBBBCBBBBBCB9B6B2B2B6B9B5B5B2B3B2B2B3B3B6B6B5B5B9B9B6B6B6B6B3B3B3B6B9B9B9B9B6B8B9BBBCBBB6B6B6BBBBBCBDC0C0C0C0C3BFBFC3C3C3C4C4C3C3BFBCBCC0C0C0C0BFBDC1C3C4C8C4C8C8C8C9C8C8C8C8C8C6C6C8C8C8C8C9C9C9C9CACBCFD0D3D4D7D9DADCDFDFDFDFDEE1E1E1E1E2E1DCE1DCDCDEDBDADADBDBD9DBDFDFDEDBDB3A020202020202020202020299FEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CACBCBCBCBC9C5C6C4C5CEE6C3B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D73902020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D1D1CED1D1D0D1D0D1DCF4D3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C9CBCBC9C9C9C9C6C8CAD7EECBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C33002020202020202010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD5D5D9D5D9DBD9DAD7DAE7F8DACBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C63302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED9DCDAD9DADCDBDEDEDEEAF8D4C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCFCFCECFD3D3CFD3D6D6E1F4D1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B92F01010202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DCDEE1E3E6E6E1E4E6E4EBF9D9CECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B62F020202020202020201020199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D7D7D5D7D9D7D9D7D3DCF3CEBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C93402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9DADBDBDFDFDEDFDEDEE6F7D5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BB2E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9B9BCBDBFBDC0C1BDBDC5DBB8A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B12C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAEAEAE9EAE9E9EBE7F2FDDCD0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BC3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD1D4D4D3D3D5D5D5D4D4DFF3CEBDC0C0C0C1C1BFC1C1BDBDBDBDC1C1C3C4C6C9C9C9C5C5C5C3C3C5C1C1BFBFBFC0C1C4C1C3C5C3C4C6C8C8C8C5C8C8C8C8C6C6C6C6C6C6C8C8C6C6C9C6C8C9C9C9C9C9CED0D0D1D0D0CECBCBCBCECACACECACECECED0CED0D0D0D3D3D1D1D0D0D0D0CED0D0D0D0D0CBCED0D3D0D0D3D3D0CECECBCBC9C6C4C1C1C1C1C1C1C0BDC0C1C1BFBDBBB9B9B9B9B9BDBFBFBDBDBDC1BFBFC0C0C1BFBFBFBFC1BFC0BFBFBCC0C0BDBDBCBDBDBDB9B8B6B9B9B8B9B9B9B9BBBBB9BDBDBDB9B9BCB9B6B9B5B9B9B8B8B5B6B6B9B8B6B6B6B2B6B2B2B2B6B2B2B2B6B9B9B8B5B5B8B9BBBCC0BFBFBFC0C1C1C1C3C6C4C6C9C5C5C3C1C1BFBCBBB9B8B6B9BCBBBBB9B9B9B9B9B9BDBDBFBFC1BFBFC1BFBFBFBBBBBCC0C0C0BFBFBBBBBBBFBFBFBCBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E26010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E4EAEAEAEBECEBF1F1F1F8FFE4DBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B52D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C9C6C4C3C4C4C5C3C4C4CBDEBFB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0AC2C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CFD0D0CFD0CECBCECED1D7ECC9B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D33802020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9ECEBE9E7E9E9E7E9E9E9F3FDDCD0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B92F020101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD9D9D7D1D1D1D0D4D6D6E3F6D1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C9C9CBCBCBC9C8CBD0D1DCF1C9BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C83402020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C9C6C5C6C6C4C1C1C5CEE3C0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB02C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ECEEEEECEBE9E7E9E9E9F3FDDED1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBD30020202020101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E7EAE7E6E4E3E1E1E2E3EFFCDBCED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A3A5A5A7A3A5A7A3A7A8A8A8A8A7A7A5A5A7A7A8ABACB0ABA7AAAAAAABA7A7AAAAA7A7A7A5A7AAAAAAAAAAABB0B0B1B0B0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A72B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C1C3C3BFC3C5C4C6C8C6D0E6C1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B32D010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8EAEBEBEAEAEAEAEBEBEBF6FFDCCECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B92D01010101010101010101019AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C3C3C3BFC0C0BDC5DBB5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DE3B02020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D9DADADBDCDEDCDEDFDEE7F8D4C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C13002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CBCBCBCBC9CBC9C9C9C9D3E9C9B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBFC1C1C4C6C4C6C6C4C4C3C4C4C8C4C3C1C0C0C0C3C1C3C1C1C4C4C8C8C8C6C6C6C5C5C5C8C8C6C5C8C9C9C8C5C5C5C5C5C1C1C1C4C1C3C3C0BDBFC0C0C0C0BDBDBDC0C0BCBCBBBBB9B9B9B9B8B8B5B5B2B5B5B5B5B5B2B1B1B1B1ACACB1B0B0B0ACACACB0B0ABA8A8A8A8A8ACABA8AAA8A5A5A5A7A8A8A5A5A3A3A3A3A3A3A3A1A19E9E9E9E9F9E9A999997979796979B9B9E9E9E9EA1A2A2A3A5A5A7A8ACA8A8A8A7A3A5A5A7A3A7AAACB1B0B1B1B5B5B5B2B5B3B3B3B1B1B3B3B5B6B5B5B8B9B9B6B5B5B5B5B5B9B9B9B9BCBCBCBDBDBCC0C0BDBDBDBCBFBFC0C1C3C1C3C6C3C4C6C6C8C6C5C8C8C4C4C4C6C6C8C9CECECBCBC9C6C6C6C9C9C9C6C4C1BFBCBCBCBCB9BDBBBBBFBFBFBFBCBFBFBCBCBCBDBDBDBDB9B9B9B6B9B9B5B9B9B9B9B9B5B6B6B6B8B8B9BBBBBBBCBCB9B9B5B8B8B5B5B5B5B2B2B5B8B9BBBCBCB9B6B3B5B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C132020202020202020202010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD1CFCFCECFCECBCECED1DCEEC9B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8AB2A010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDB9BCBFBDBFBFBDC0C4C4D0E3C0ACB0ACB0B0B0B1B1B0B0B0ACB1B2B1B1B0B0B0B0ABABACACB1B2B2B5B5B8B8B8B3B3B8B9BCBCBBB8BBBBB9B6B2B2B5B6B9B6B2B6B9B9B9B8B8B8B6B6B3B3B3B3B3B8B8B9BCBBBBB8B8B3B6B6B6B5B1B5B1B2B0ACB1B3B1B1B1B1B2B1B3B6B6B5B5B2B1B1B1B3B1B3B5B5B3B2B0B1B2B2B5B5B1B2B2B3B1B1B1B1B2B2B0ACABABA7A5A7A7A7A7A7A5A5A3A3A1A19E9E9E9F9FA3A29F9FA2A5A5A29F9F9E9F9EA2A3A7A3A2A3A29F9F9F9C9B9B9F9B9F9E9EA2A3A7A7A7A8A8ABA7A7ABA7ABABABABAAA7A7AAAAACACB1B3B1B2B1B1B5B5B3B8B6B6B2B1B1B5B2B2B2B5B8B8BBB8B8BBBBBBB8BBBDBDBDBDC1BFC1C1C5C5C5C9CACACECACECED0D1CECECECBCBCED0D4D0D1D0D0D0D0D3D3D1D4D3D0D3D6D3D3D6D6D6D4D3D0D0CED0D0D3D0D3D3D3D4D4D4D4D4D3D4D4D4D4D4D3D0CECED0D1D0D0D0D4D1D3D3D6D4D1D1D4D0D3D0CECECED0D0CBCECBCECBCBC9C9C5C4C3C3C0C0C0C1C0BFBDB9BDB9B9B8B6B9B6B2B6B6B6B6B6B9B9BCB9B9BCBCBCC0BDBFBFBBBBBBBBBBB9B9BBBFBFBFC1C1BFBFC1C1C0BCB9B9B9B9BBBBBBBBBCB9B6B6B9BCBCBCBBBCBCB9B6B9B9B9B9B9BBB8B5B8B8BBBBB9B5B3B3B6B8BBB8B8B5B6B3B6B5B8B8B9B6B6B5B6B6B5B6B6B9B9B9B8B6B9BCBCBFBCBBB9BBBBB8B9B9B9B9B9B9BCB9BCBFBCBFBFBFBFBFBDBDBFBCBCB9BCB9B6B6B6B9BCB9B9B9BCBFBFBDB9BDC0C1C1C1C1BFC0C0C0C3C5C3C0C0C0C3C0C3C5C4C4C1C3C6C9CBCBC9C6C6C9C9C9C9CBCECECAC9C9CAC9C8C9C8C9CBCACAC9C9CBC9C9C8C8C4C5C6C4C1C1C4C4C3C3C1C1C1C1C3C3C3C3C3C0C1C1BDC0BDBDC0C0C1C0C1C3C3C3C0C0C1BFBBB9B9B8B6B8B8B8B8B8B8B3B8B5B3B3B3B3B3B8B8B8B8BBB9B8B5B5B5B3B3B2B2B1B2B3B3B3B5B8B6B8B3B3B8B9B9B9BBBFBFC1BDBDBCBDBDBFBCBFBF3002020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9CBCFD3D1D0D0CED0D1CED6EBC5B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B22C010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3C4C3C3C3C5C3C0C3C5C5D0E7C1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C83302020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7B6B9B6B2B2B2B2B2B5B1B9CEAC9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B92E010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAECEBEBEAEAEBEAEAECECF6FFDFD6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B82F01010101010102020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D1D0CBC9C9C9CBCBCED0D6EBC6B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C130020202020202010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5C9C6C6C9CBCECFD1D1D0D6E9C6B5B5B2B5B3B1B0B0B0B1B1B1B2B2B1B2B5B6B6B6B6B6B6B9B9BDBBBBBBBBBCBDC1C3C6C4C4C4C6C6C8C8C8C9C8C6C9C6C3C3C3C3C3C1BDBCBCBCBFC0C0C1C1C1C5C3C3C5C9C8C8C6C5C5C6C4C6C6C8C5C8C8CAC8C5C8C4C3C3C3C3C3C1BFC0BDBDC0C3C5C5C8C4C8C8C9CACACAC9CAC9C9C9C9CACACBC9C9C6C6C8CAC8C9C6C9C5C5C5C8C5C5C1C1C3C1BDBDBDBCB9B9B9B9B8B8B9BCBFBCBCB9BDC0C0C0C1C1C1C1BDBFBFBFC1C1C1C0C0BDBFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBC30020101010102010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBCECBC9C8CBCFCACAC9CAD3E9C6B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D3D0D1D1D1D1D0D0D0CECACACBCBCECBCBC9C9C6C6C6C6C6C6C8C5C5C3C3C1C1C0C0C0BDBDBDBDBDBDBDC0C0BDC0C0BFC1C1C1C1C1C4C4C3C1C1C4C4C4C1C1C3C3C1C1C1C5C6C6C9C5C5C3C3C1C1C1C0BDBDBDC0C1C1C1C5C5C3C3C3C3C3C3C3C1C1C4C6C9CBCECEC9C9C9CBCBD0D0D3D3D3D0D0D0CED0D0D0CECBCBCBCBCBD0CBCECECECED0D1D1D3D3D3D0D3D1D0CECED0D0D0D1D1D4D1D1D1CECED0D0D0D0D0D0D0D0D1D4D7D7D9D9D7DBDBDEDBDEDEE1DFE1E3E2E4E3E1DFDCDCDCDCDFDCDBDBDBDBDCDEDEDEDEDEDEDBDEE1DEDEDEDEDEDFDFDFDFE1E1E2E4E3E3E4E6EAE6E6E3E3E3E6E6E4E4E4E4E3E3E4E2E2E4E2E4E4E4E4E2E2DFDCDADADADADADCDCDCDBDBDADADADAD7D7D4D1D0CBCBC9C8C8C6C5C5C5C3C1C1C1C1BFC0C3C4C4C1C1BFBCBCBCB9B9B6B5B2B1ACACABABABACACB0B0B0B0ACA8A7A3A3A3A1A19EA1A19E9E9FA2A2A2A29F9F9E9E9E9B9E9E9E9B9C9C9CA19E9FA2A3A7A7A7A7AAAAABA8A7A7A7A3A5A5A7A7A3A3A3A3A3A7A7A7A7A8A8A8A7AAAAAAAAAAABABB0B1ACACACACB1B0B0B2B5B5B9B9B9B6B9BBBDBCBDBDBDBBB9B9B9B9B9BBBDC1C4C1C1C3C3C6C4C1C4C4C3C3C0C3C1C1C0C1C1C1C1C1C4C1C5C5C5C4C1C4C4C4C4C1BFC1C5C1C1C3C3C4C4C4C5C3C1C1C1C1C3C3C3C5C4C8C9C8C8C8C6C9C9C9C6C6C9C9C9C6C6C6C8C8CACAC9CBCBCBCECECA3502020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D0D5D5D5D4D4CFD0D1D4DFF3CEBCBCBBBDBDBFC1C3C3C6C3C6C4C4C8C6C4C4C5C5C5C6C5C3C4C4C4C4C6C6C6C3C3C3C6C6C6C6C8C5C5C5C4C4C6C6C8C5C5C6C4C5C5C6C9C9CBCECECED1D3D1D3D4D4D1D3D3D1D4D0D0D0D0D0D0D0D0D0D3D1D1D1D4D1D4D3D4D4D6D6D7DBDBD7D4D4D4D3D4D4D4D4D4D4D4D4D6D6D4D6D6DADADADADBDBDBD9D9D9DBDCDFDFDCDCDADAD7DBDBDBDBDCE1E1DFDEDEDEE1E1DFDFDCDCDCDCDFE1DFDCDCDFDFE1E1E1E1E1E4E2E2E2E4E4E3E2E2E4E2E1E1E1E1E1DEDFDEDFDEE1E1E3E3E1DFDBDAD7D4D4D4D7DAD6D4D7D7D7D7D4D1D1D1D1D1D1D1D1D1D1D0D0D1D1D3D0D3D0CECECECECED0D0D4D0D0CECECACAC8C8C8C5C9C5C6C6C3C6C6C5C5C1C1C0C0C0C1C1C3C0BDBDBDBCBCBCC0BCBCBBB8B9BDBDBBBBB9BBBBB9B6B6B3B3B1B0B0ACABABB0B1B1B1B2B6B2B2B2B2B6B9B6B6B2B2B2B2B2B2B1B1B1B1B1ACACACACACACACACAAAAAAA7A7A7A7A3A19EA2A2A3A3A3A3A5A5A3A3A1A3A3A3A7A7A7AAA8AAAAAAA7A5A39F9FA3A5A39F9F9F9F9FA19C9B9C9E9E9C9C9C9E9E9E9E9EA2A3A2A3A5A5A7A5A5A5A5A7AAAAA8ACACA8A8A7A7A7A7ABA7A7AAAAA7A7A7A5A7A7ABA7A7A7A7A7A3A3A7A8ACACACACACB0B2B2B2B2B0B0B0B0B0B0B1B3B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B52E02020201020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C3C6C6C6C6C4C3C4C4C4CEE6C5B3B3B1ACACAAA8A7A7A5A5A8AAABB0B1B1B0ABACB1ACACACABACB1B1B2B2B1B1B1B1B2B3B1B2B5B2B2B6B8B8B8B9BCBCB9B9B9B9B6B8B5B5B8B5B5B5B8B8B5B5B5B2B2B3B8B8B6B6B6B6B6B9B9BBB9BBBBB9B9B8B9B9B9B5B5B5B9B9B9BCBBBBBBBBBBBBB8B8B5B8BBBBBDBDBDBDC0BDB9B9B8B8B6B2B6B6B6B2B5B5B3B5B1B2B2B0ACACB0B0B0B0ACACACABACABABABABABAAAAAAAAAAA8A8ABA8ABB0ACACB0B0ABABACB0B2B5B5B5B5B5B5B3B3B1B2B1B1B0B0ABABB0ACACACABABB0ACACAAAAA8A7A7A7A7AAAAAAACACB1B1B1ACACB0B1B5B1B5B8BBBBBBB9BCBCBCBDC0BFBFC0BFBFBFBFBFC1C0C0BCC0BCBCBBBBBDBDBDBDBDBDBBB9B5B2B5B5B3B3B3B6B6B3B5B5B5B5B8B9B8B5B5B1B1ACACACB1B1B1B3B5B6B2B6B9B9BCBCBCBCB9BCBCBCBCB9BCBCC0C3C3C5C5C5C4C1BFC1BFBFBCBCBCBCBCBBBDBBB8B5B5B5B8B8B8B9B6B6B5B5B5B9BBBBBFC1C1C3C1C3C3C5C9CACAC9C9CACACACACED0D0D0CECACECACACACBCACACACACAC9C8C8C9C8C8C6C9C9C9C9C9C8C8C5C3C5C3C1C4C4C4C1C3C5C5C3C4C4C6C6C5C5C4C1C1C1C1C0C0C3C1C3C1C1C1BDBBB9B6B3B3B8B9BDBCBCB9B9BBBDBDBDBDB9B9B9B9B9B9B9B6B6B3B3B3B3B3B2B2B1B1B1B1ACACACACB1B5B8B8B9B8B3B3B5B5B6B2B2B6B3B3B1B1B1B1B1ACABABABABAAACACACB0B0B0B0B0B2B3B3B2B5B5B5B2B2B1B0ACB1B1B1B1B3B2B2B2B2B6B9B9B9B9B8BBBCBCBCBCBCBDB9B9B9B9B9B9B9B9BCBCB9B8B6B5B5B6B9BCBCBCBCBCBDC0C0BDBBBBBBBBB9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACAB2B010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAD0D1D1D0D3D5D5D3D1D1DBF1C9B9B9B9B9BBB8BBBDBDBFBCBFC1C1C0C0C1C1C4C8C9C6C5C6C6C3C3C1BFBFBCB9B9B9B8B5B5B5B2B2B1B1B1B3B3B3B1B5B1B0B0B0B0B1ACB0B0ACAAACB0B1B1B1B1B1ACACACACB1B3B1B1B1B1B3B3B1ACB1B2B5B6B6B5B2B0B0B0ACA8A8A8A8ABACACACABACACACACABABABABA8A8A8ABA8A8A8A8A8A8A8A8A5A7A7AAACACACB1B3B5B5B6B9BCB9B8B8B5B3B2B5B6B6B3B3B1B1B1B1B1B3B3B5B2B2B5B8B8B9BCB9BBBBBDBBBDBFC1C1C1C1C1C1C3C4C4C4C1C1C3C6C6C3C3C3C3C1C4C4C4C5C8C8C5C6C9C9C9C9CED0D0CECECECECED0D0D3D3D3D0D1D0D0D1D1D0D3D0D1D1D3D0D0CECECBCACACBCED0CECED0D1D4D3D4D3D3D0D3D3D4D4D6D6DADADADADBDBDBDBDBD9D9DBD9D6D3D6D3D1D1D1D0CECECECEC9C8C6C9C9C9C9C9C9C9C6C8C9C8C8C4C4C1C4C4C1C1C1BFBFBFBFBFBCBCB9BBBBBBBBBBB9B9B9B8BBB8B8B8B9B9BCBBBBB9BCBCBFC1C1C1BFC0BDBDC0C1C1C1C1C1C1C4C3C5C5C5C6C9C9C9C6C4C4C1BFBFBBB9B9BCBCB9BCBCBCBBBCBDBBBBBCBFBCBCBDC0C3C3C0C1BFC0C0C1C1C1C1BFBFBFBFBFC1BDC1C1C1C1C4C1C1C1C1C1BFC1C0BDBDBDBBBDBDC1C1C1C1BFC1C1BFBFC1C1C4C4C4C3C1C0C0C3C3C1BFBBB9B6B6B6B9B9B9B9B9B9B9B9B9B6B6B6B9B9BCBCBBBDC0C0C0C0C3C3C3C4C5C6C9C9C9C9C8C8C5C5C5C3C4C6C6C9C9C9C9C5C8C8C8C9CED0D0CBCECECEC9CACACECACACACED0D0D3D4D1D0D1D0D0CECECED0D1CECECECBC9C9C6C6C6C8C9C9CAC8C8C9CBCBD0D1D1D0D0D0D0CECACAC9C8C5C9C9C9C9C6C4C6C8C6C4C4C1BFBFBBBFC0C0BDBBB9B9B9B8B9B9B9B9B8B8B6B6B6B6B3B1B3B5B3B6B3B1B1ACACB1ACACB1ACABA8ABA8A8A5A3A3A1A1A3A5A5A7A3A3A3A3A3A5A5A5A8ABABABABAAAAA7A7A7A7A8A8ABA7A7A5A5A5A7A5A5A5A7AAA7A7A7A7A7A7A5A329010101010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED6D7D3D3D4D4D6D7D7D6E1F3CFBDBDBDC0BFBFBCBFBDBDBDC1C3C4C8C5C5C5C4C4C5C6C3C5C5C5C5C5C3C3C6C6C6C6C4C6C6C9C9CBCBC9CBCBCBCBCBC9CBCAC9C9CAC9CEC9CECECECED0CED0CECACECECBCBCACAC9C9C9CACAC9C8C8C9C9C8C8C4C6C9C8C4C8C6C9CAC9C8C5C5C5C6C6C9C9CBCBCBCBCBC9CECBC9C6C6C6C4C4C4C5C3C3C1C1C1C1C1C1C1C1BDBCBBBBB9B5B5B5B8B8B8B8B6B3B3B6B6B6B6B6B6B9B8B6B9B9B6B8B8B9B8B5B1B1B0B1B0B1B2B2B1B2B2B2B5B8B6B9B6B2B6B9B9B9B8B9B6B8B6B2B5B8B8B9B9B5B5B2B2B0ACACABABABA7A7A7A5A3A7A7A8ABACACACACACABACB0B1B1ACABABACABABABACACB1B1B3B3B2B2B2B1ACACB0B1B1ACAAAAAAA7A7A7AAABA8ABACACACB0B1B1B1ACACB0B1ACACACB1B1B1B2B1ACABABACACACACA8A8ACABABACB0B0ACABABABABACB1B2B6B6B5B5B8B5B1B5B5B1B1B5B1ACACACB0ACACB1B0ACB0ACACACB1B3B3B1B2B2B2B3B3B1B1B0B1B2B1B1B2B3B3B3B3B3B3B8B3B5B8B8B8B8B5B5B5B5B1B1B0B0B1B3B8B8B8B8B9BBB8B5B6B6B3B5B9B8B8B9BCB9B9B9B6B6B9BCBBB9B9BCBFBFBDBDBDBBB9B9BBBDBDBBBDC0C0C0C0C1C1C5C5C3C3C1C0C0BFBDBFBBBFBFC1C1BDC1C1C1BFBDBDBDBDBDC0BDBDC0BDBBBCBCBCBCBCBCB9BCBCBCBFBCB9BBBBBBB8BBB9BCBCB9B9B9BCBCBCB9BBBDC1C1C0C1C3C1C3C1BDBCBDBCBCBDB9B8B3B3B8B9B6B6B3B5B3B3B5B5B8B8B6B6B9B9B8B8B8B8B5B5B5B8B9B9B9B9B8B9B9BBBDBBB8B8B8BBBBBDBFC1C1C1C1C3C0C0C3C3C3C5C5C3C3C0BDBDC1C1C1C1C0BFC1C4C5C9C5C9C9C9C9C9C9C9C9C9C8C8C9C9C9C9C9C9C9C9CBCED0D1D4D6D7DADBDEE1E1E1E1DFE2E2E2E2E3E1DEE1DEDEDFDBDBDBDCDCDADCE1E1DFDCDCDCE1E1E1DEE1E1DEDEE1DCDBDBDBDBDBDADBD9D9D9DADAD6D4D4D4D4D6D4D7DBDBDBDCDBDBDCDBD9D6D33602020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCB6B5B5B6B8BCB6BBBDBBC9E7D3D7D7D9D9D9D9D9D9D9D9D9D9D9D9DAD9DADADBDBDBDEDEDEDEDEDEDEDEDEDFDFE1E1E1E1E1E2E1E1E1E1E1E1E1E1E2E3E3E3E3E3E4E4E4E3E4E6E6E6E6E9E6E9E7E9E7E6E6E6E6E6E6E6E7E7E6E6E7E6E4E4E4E6E6E6E6E3E4E6E6E4E4E3E3E2E2E3E4E4E4E4E4E4E3E3E2E3E4E4E4E6E6E7E6E6E7E7E6E6E6E7E6E6E6E4E4E3E3E3E3E3E3E3E3E4E4E6E4E6E6E4E3E3E3E3E3E3E3E3E2E2E1DFDFDFE1E1E1E2E2E2E2E2E2E3E3E4E6E6E4E3E4E6E4E4E3E3E2E2E3E4E3E3E2E3E3E4E6E6E6E4E6E3E6E6E6E6E6E6E4E4E3E3E3E2E2E2E2E2E2E2E2E2E1E2E2E1E1E1E2E2E1E1DFDFE1E1E1DFE1E1E1E1E1E1DFDFDFE1E1E1E2E1E1E1E1DFDFDFDFE1E1E2E3E3E4E4E4E3E3E3E2E2E3E2E2E1E1E1E1E2E3E1E2E3E2E3E3E4E4E4E3E4E4E4E4E3E3E3E3E3E3E4E4E3E3E6E3E4E4E6E6E6E6E7E9E9E9E9E9E7E6E6E6E7E6E6E7E6E7E7E7E9E7E9E9E9EAEAE9E9E9E9E9E9E7E9E9E9E9E9E6E7E9EAE9E9EAEAE9E7E7E6E6E4E3E3E2E2E2E2E2E1E1DFE1E1E1E1DFDEDEDEDEDEDEDFE1E1DFDFDFE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1DFE1E1DFDFDFDFDFDFDEDEDCDEDEDEDEDEDEDEDEDEDEDFDFDFDEDEDFDEDCDEDBDEDEDEDEDBDCDCDEDEDCDCDCDADCDADADADCDADADADCDEDEDEDBDBDEDEDEDFE1E1E1E1E1E1E1E1E2E3E3E3E4E3E3E2E1E1E1DFDEDEDEDCDEDFDEDEDEDEDEDEDEDEDFDFE1E1E1E1E1E1E1E1E1DEDEDFE1E1E1E1E1DEDEDEE1E1E1DFDFDFDEDFDFE1E2E2E2E3E2E3E3E3E4E3E3E3E3E3E3E3E3E2E3E3E3E3E3E3E3E2E2E2E3E3E3E3E4E3E3E3E3E3E3E3E4E3E3E3E3E3E3E3E6E6E6E7E7E7E9EAE9EAEAEAE9EAEAE9EAE9E9E9E9E9E9E9E9E9EAE9E9E9EAE9EAEAEAEAEBEBEBECECEBEAEAEAEAEAEAEAEAEAEAEAEAEBEBEAEBEBECECECECEEECECEBEBEBECEEEFEFEEEEECECEBECECCF5503020202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB6B3B3B1B1B1B1B2B2BDDBF7F6EFEFEBEFF3F3F7F7F7F7F9FBFBFCFDFDFDFFFFFFFFFFFDFCFDFDFDFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE8D1A0201010101010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6C6C6C9C9C9CBCBDBF1FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFDFDFDFCFCFCFDFDFBF9F9F9F9F9FCFBF9FBF9F8F8F8F8F9F9F8F8F7F7F7F7F7F7F7F4F4F2F2F2F2F3F2ECEBEBE7EAEAE6EAEEEEF2F2F2F2F4F6F6F7F8F8F8F9FCF9F9F9F8F7F8F8F8F7F8FBFCFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17E1D0202020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0BFC1C4C4C5C3C0CFECFBFDFBF9F9FDFDFFFFFFFFFFFCF8F8FCFDFDF9F6F6F6F3F3F2F6F7F4F7F9F9F9FCFCFCFCF9F9FCFCF9F8F9FCFCFCFFFCF8F7F7F8F8F8F8F4F4F8F7F7F8FCFCF9F7F7F7F7F9FDFFFFFFFFFFFFFFFDFFFFFDFDFFFDF9F9F9FCF9F9FCFCF9FCF8F9F9FCFFFFFCFFFFFFFFFFFDFDFCFDFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE68D2504020202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB9BDBFBFC4C6D5ECFCFFFFFBF9F9F7F9FCFCFFFFFDFCFDFDFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFCF8F8FCFCFCFCF8F9F9F7F9F7F7F7F7F7F6F6F6F6F6F4F4F7F4F7FCF8F8FCFCF7F7F8FCFFFFFFFFFFFFFFFFFFFDFFFDFDFCFCF7F7FCF9F8F9F7F7FCF9F9F6F6F4F2F3F3F3F6F6F6F8F8FCFCFCF8F8FCFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF9F9F9FCFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFCF8F8F8F9FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCF9F7F7F7F7F6F9F8F8FCFCFCFCFCFFFFFFFFFFFFFFFFFFFCFCF8FCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFFFFFFFDFFFDFCFCFCFCFDF9FCFCF9F6F9FCFDFDFDFCFCF9F9F9F9FDFFFDFCFDFDFFFFFDF9FDFFFFFFFFFFFFFCFCFCF8F4F4F4F4F7F9F9F9F7F9F9F9F9F7F7F7F7F4F4F4F7F4F4F4F4F4F4F4F4EFF2F2F6F8F8F9FCFFFBD9781C0201010101010199FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBDBFBFBFBDCAE9FBFBF6F3EFF2F4F4F4F4F4F7FBFBFDFBFBF8FBF8FBFBFBFCFDFBFBFBF8FCFDFDFDFBFBFBFBF7F7F9F9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFDFDFBF9FCFFFCFCFCFCFDFCFFFFFFFFFFFDFDFDFDFFFDFFFFFFFFFDFBFDFDFDFFFFFDFDFDFFFDFDFDFDFDFDFBF8F7F7F2EFF1F1F2F2F2EFEFECECEAEAE6E6E6E7E7ECEBE7E7EBEFEFEBE7E7E6E7E6EBEEF2EEEBEEEBE7E7E7E4E3E3E7E3E7E6E6EBEEF1F1F1F3F3F7F2F2F7F2F7F7F7F7F4F1F1F4F4F8F9FCFFFDFDFDFDFFFFFFFFFFFFFDFDFDFFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF7A1B0202020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8CECFD1D4E1F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFCFCFCFCFBF7F7FBF9F9F9F7F8F8F9F9F6F2F2F2F2F2F7F6F2F4F2EEEEEEEFF2F2EEEEEBEBEBECECECEBE9E9E4E4E4E4E7E4E1DFDFDBDEDEDADEE2E2E4E4E4E4E9EAEAEBEEEEEFF2F7F2F2F2EFEBEEEEEFECEFF4F7FBF9FCFCFFFFFFFCFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFCF9F9F9FBFBFCFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17F1D03020202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEED3D4D7E1F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBF8F7F7FBFCFCFCFDFFFDFDFDFDFFFFFFFFFDFDFDFDFDFDFDFDFDFDFCF9F9F9F9F9F9F8F8F4F4F4F1F1F1F1EEEAE6EBEBEEEEEEEEEFEFECECEAECEEEEF1F1F1F4F3F4F4F4F1EFECE7E7ECEFECE7E7E7E7E7EAE4E3E4E6E6E4E4E4E6E6E6E6E6EBEEEBECEFEFF1EFEFEFEFF2F4F4F3F8F8F3F3F2F2F2F2F7F2F2F4F4F2F1F1EFF1F2F7F2F2F2F1F1EEEEF1F3F8F8F8F8F8FBFDFDFDFDFBFBFBFBFBFBFDFFFFFFFCF9F9F4F3F1F1EFEFF3F4F7FBFDFDFBF7F9FCF9F9F9F7F9FCFCFDFDFDFCFDFDFDFFFDFDFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFDFFFFFFFFFDFDFDFBF8F8FBFBFBFBF8F9F9F7F9F7F7F7F7F7F4F4F4F4F4F3F3F7F3F7FBF8F8FBFBF7F7F8FBFDFFFFFFFFFFFFFFFFFDFDFDFDFBFBF7F7FBF9F8F9F7F7FBF9F9F4F4F3F1F2F2F2F4F4F4F8F8FCFCFCF8F8FBF9D9751A0202020299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7CFD1DEF2FDFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFDFDFBF9FCFFFCFCFCFCFDFCFFFFFFFFFFFDFDFDFDFFFDFFFFFFFFFDFBFDFDFDFFFFFDFDFDFFFDFDFDFDFDFDFBF8F7F7F2EFF1F1F2F2F2EFEFECECEAEAE6E6E6E7E7ECEBE7E7EBEFEFEBE7E7E6E7E6EBEEF2EEEBEEEBE7E7E7E4E3E3E7E3E7E6E6EBEEF1F1F1F3F3F7F2F2F7F2F7F7F7F7F4F1F1F4F4F8F9FCFFFDFDFDFDFFFFFFFFFFFFFDFDFDFFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17C1C0202029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6D6F1FDFFFBF9F8F8F8F8F7F7F4F4F4EFEFEFEFECE9E4EAEAECECECECEEEEEBEBE9EBECECEFEFEFF4F2F4F4F4EFEEEBE7E7EBEEEBE7E7E7E7E7E9E3E2E3E4E4E3E3E3E4E4E4E4E4EAECEAEBEEEEEFEEEEEEEEF1F4F4F2F7F7F2F2F1F1F1F1F6F1F1F4F4F1EFEFEEEFF1F6F1F1F1EFEFECECEFF2F7F7F7F7F7F9FCFCFCFCF9F9F9F9F9F9FCFFFFFFFBF8F8F4F2EFEFEEEEF2F4F6F9FCFCF9F6F8FBF8F8F8F6F8FBFBFCFCFCFBFCFCFCFFFCFCFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFCFFFFFFFFFCFCFCF9F7F7F9F9F9F9F7F8F8F6F8F6F6F6F6F6F4F4F4F4F4F2F2F6F2F6F9F7F7F9F9F6F6F7F9FCFFFFFFFFFFFFFFFFFCFCFCFCF9F9F6F6F9F8F7F8F6F6F9F8F8F4F4F2EFF1F1F1F4F4F4F7F7FBFBFBF7F7F9FCFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBF8F8F8FBFCFBFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFBFBFBFBF7F7F7F8FCFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFCFCFCFBFBF8F6F6F6F6F4F8F7F7F9F9F9F9F9FCFFFFFCFFFFFFFCFCFBF9F7FBFBFBFBFFFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDE7C1D03029AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE1F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFBF8F7F7FBFCFCFCFDFFFDFDFDFDFFFFFFFFFDFDFDFDFDFDFDFDFDFDFCF9F9F9F9F9F9F8F8F4F4F4F1F1F1F1EEEAE6EBEBEEEEEEEEEFEFECECEAECEEEEF1F1F1F4F3F4F4F4F1EFECE7E7ECEFECE7E7E7E7E7EAE4E3E4E6E6E4E4E4E6E6E6E6E6EBEEEBECEFEFF1EFEFEFEFF2F4F4F3F8F8F3F3F2F2F2F2F7F2F2F4F4F2F1F1EFF1F2F7F2F2F2F1F1EEEEF1F3F8F8F8F8F8FBFDFDFDFDFBFBFBFBFBFBFDFFFFFFFCF9F9F4F3F1F1EFEFF3F4F7FBFDFDFBF7F9FCF9F9F9F7F9FCFCFDFDFDFCFDFDFDFFFDFDFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFDFFFFFFFFFDFDFDFBF8F8FBFBFBFBF8F9F9F7F9F7F7F7F7F7F4F4F4F4F4F3F3F7F3F7FBF8F8FBFBF7F7F8FBFDFFFFFFFFFFFFFFFFFDFDFDFDFBFBF7F7FBF9F8F9F7F7FBF9F9F4F4F3F1F2F2F2F4F4F4F8F8FCFCFCF8F8FBFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF9F9F9FCFDFCFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFCFCF8F8F8F9FDFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFDFDFDFCFCF9F7F7F7F7F4F9F8F8FBFBFBFBF7D7751B0299FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFBFCFBFDFDFDFDFDFDFDFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFDFDFBF9F9F7F7F7F2F2F2EFEEF1F1F3F7F9F8F8F9F8F7F8FBFCFCF9F7F7F9F7F7F7F8F9FDFDFFFFFDFDFDFCF8F8FBFDFDF9F4F4F4F2F2F1F4F7F3F7F9F9F9FBFCFCFCF9F9FBFCF9F8F9FCFCFCFDFCF8F7F7F8F8F8F8F3F3F8F7F7F8FBFBF9F7F7F7F7F9FDFDFFFFFFFFFFFFFDFFFFFDFDFFFDF9F9F9FBF9F9FCFBF9FBF8F9F9FCFFFFFCFDFDFDFFFFFDFDFBFDFDFCFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFBFBFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE689209AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBF7F7F6F6F6F7F7F9F9F9F9F7F2EFECECECE9E9E4E9E9E4E4E7EAEAEAEAE7E7E4E4E4E2E4E4E4E2E3E3E3E9E4E7EAECF1F1F1F1F4F4F6F2F1F1F1ECEEEEF1F1ECECEBEBEBEFEFEFEFF2F2F2F1F4F4F4F4F4F6F6F9FCF8F8F7F7FBF9F9FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE17EA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFAFCFCFCFAFAF9F8F9F9F9FAFAFAFCFCFCFCFCFCFCFCFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFCFCFCFCFDFCFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCFCFCFCFCFCFCFCFDFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFDFDFDFCFCFCFAFAFAFAFAFCFCFCFCFCFCFCFCFDFFFFFDFFFFFFFDFDFCFCFCFCFCFCFCFFFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFFFFFFFDFFFDFCFCFCFCFDFCFCFCFCFAFCFCFDFDFDFCFCFCFCFCFCFDFFFDFCFDFDFFFFFDFCFDFDFFFFFFFFFDFCFCFCFCF9F9F9F9FAFCFCFCFAFCFCFCFCFAFAFAFAF9F9F9FAF9F9F9F9F9F9F9F9F7F8F8FAFCFCFCFCFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFCFCFDFDFDFFFFFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE3D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -%%Trailer - - -%%EndDocument - @endspecial 94 3203 a Fl(Con)m(tract)32 b(for:)1000 -3416 y Fk(Shared-cost)38 b(R)-10 b(TD)39 b(\(FET)f(Programme\))1095 -3822 y(Annex)g(1)h(-)g(\\Description)e(of)h(W)-10 b(ork")94 -4129 y Fl(Pro)5 b(ject)31 b(Acron)m(ym:)41 b(MO)m(W)m(GLI)94 -4242 y(Pro)5 b(ject)31 b(full)d(title:)41 b(Mathematics)31 -b(On)f(the)g(W)-8 b(eb:)42 b(Get)31 b(it)f(b)m(y)g(Logic)h(and)f(In)m -(terfaces)94 4355 y(Prop)s(osal/Con)m(tract)h(no.:)41 -b(IST-2001-33562)34 b(MO)m(W)m(GLI)94 4468 y(Related)d(to)g(other)f -(Con)m(tract)i(no.:)94 4694 y(Date)g(of)e(Preparation)g(of)h(Annex)f -(1:)41 b(17)31 b(o)s(ctob)s(er)g(2001)94 4920 y(Op)s(erativ)m(e)f -(commencemen)m(t)i(date)f(of)f(con)m(tract:)p eop -%%Page: 2 2 -2 1 bop 94 171 a Fj(Con)l(ten)l(ts)94 375 y Fi(1)84 b(Pro)6 -b(ject)36 b(summary)2710 b(4)230 488 y Fl(1.1)94 b(Ob)5 -b(jectiv)m(es)38 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h -(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) -g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)140 b(4)230 601 y(1.2)94 -b(Description)30 b(of)g(w)m(ork)f(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) -f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)140 b(4)230 714 y(1.3)94 -b(Milestones)30 b(and)g(exp)s(ected)h(results)40 b(.)46 -b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g -(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)140 b(4)94 918 y Fi(2)84 -b(Pro)6 b(ject)36 b(ob)6 b(jectiv)m(es)2681 b(5)94 1121 -y(3)84 b(P)m(articipan)m(t)36 b(list)2821 b(7)94 1325 -y(4)84 b(Con)m(tribution)35 b(to)g(programme/k)m(ey)f(action)h(ob)6 -b(jectiv)m(es)1225 b(7)94 1529 y(5)84 b(Inno)m(v)-6 b(ation)3024 -b(8)94 1733 y(6)84 b(Comm)m(unit)m(y)33 b(added)i(v)-6 -b(alue)35 b(and)g(con)m(tribution)h(to)f(EC)f(p)s(olicies)865 -b(10)94 1937 y(7)84 b(Con)m(tribution)35 b(to)g(Comm)m(unit)m(y)e(So)s -(cial)i(Ob)6 b(jectiv)m(es)1347 b(11)94 2141 y(8)84 b(Economic)36 -b(dev)m(elopmen)m(t)e(and)h(Scien)m(ti\014c)g(and)230 -2253 y(T)-9 b(ec)m(hnological)37 b(Prosp)s(ects)2365 -b(12)230 2366 y Fl(8.1)94 b(Iden)m(ti\014cation)30 b(of)h(exploitable)e -(results)63 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) -f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(12)230 -2479 y(8.2)f(T)-8 b(arget)32 b(Mark)m(et)93 b(.)45 b(.)h(.)g(.)f(.)h(.) -g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g -(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(13)230 2592 y(8.3)f(Consortium's)29 b(Dissemination)g(and)h -(Exploitation)f(Strategy)39 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)g(.)f(.)95 b(13)94 2796 y Fi(9)84 b(W)-9 b(orkplan)3012 -b(14)230 2909 y Fl(9.1)94 b(W)-8 b(orkpac)m(k)j(age)34 -b(list)61 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h -(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.) -g(.)g(.)f(.)95 b(14)230 3022 y(9.2)f(General)31 b(description)h(.)46 -b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g -(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(15)230 3135 y(9.3)f(W)-8 b(ork)32 b(P)m(ac)m(k)-5 b(age)33 -b(descriptions)26 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.) -95 b(17)439 3248 y(9.3.1)106 b(Pro)5 b(ject)32 b(Managemen)m(t)41 -b(.)k(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g -(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(17)439 -3361 y(9.3.2)106 b(Requiremen)m(t)30 b(Analysis)69 b(.)46 -b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h -(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(18)439 3473 -y(9.3.3)106 b(T)-8 b(ransformation)46 b(.)g(.)g(.)g(.)f(.)h(.)g(.)f(.)h -(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.) -g(.)f(.)h(.)g(.)g(.)f(.)95 b(20)439 3586 y(9.3.4)106 -b(Metadata)68 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)g(.)f(.)95 b(22)439 3699 y(9.3.5)106 b(In)m(terfaces)66 -b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) -f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f -(.)95 b(23)439 3812 y(9.3.6)106 b(Distribution)31 b(.)46 -b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g -(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(24)439 3925 y(9.3.7)106 b(T)-8 b(esting)31 b(and)e(V)-8 -b(alidation)34 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(25)439 4038 y(9.3.8)106 b(Information)30 b(Dissemination)e(and)i -(Exploitation)e(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g -(.)g(.)f(.)95 b(26)230 4151 y(9.4)f(Deliv)m(erable)30 -b(list)f(b)m(y)h(W)-8 b(orkP)m(ac)m(k)j(age)95 b(.)45 -b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(27)230 4264 y(9.5)f(Pro)5 -b(ject)32 b(Planning)c(and)i(timetable)45 b(.)h(.)f(.)h(.)g(.)f(.)h(.)g -(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) -g(.)f(.)95 b(29)230 4377 y(9.6)f(Graphical)30 b(presen)m(tation)g(of)g -(pro)5 b(ject)31 b(comp)s(onen)m(ts)47 b(.)e(.)h(.)g(.)f(.)h(.)g(.)g(.) -f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(30)230 -4490 y(9.7)f(Pro)5 b(ject)32 b(Managemen)m(t)49 b(.)c(.)h(.)g(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.) -h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(31)439 4603 -y(9.7.1)106 b(Decision)30 b(Pro)s(cess)69 b(.)46 b(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(31)439 4715 y(9.7.2)106 -b(Information)30 b(Flo)m(w)36 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)g(.)f(.)95 b(32)439 4828 y(9.7.3)106 b(Qualit)m(y)30 -b(Pro)s(cedures)i(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.) -h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(32)439 4941 y(9.7.4)106 b(Con\014den)m(tialit)m(y)29 -b(and)h(IPR)g(handling)i(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(32)94 -5145 y Fi(10)32 b(Clustering)2982 b(32)1920 5627 y Fl(2)p -eop -%%Page: 3 3 -3 2 bop 94 171 a Fi(11)32 b(Other)i(con)m(tractual)i(conditions)2141 -b(33)230 284 y Fl(11.1)49 b(Other)30 b(signi\014can)m(t)g(pro)5 -b(ject)31 b(costs)j(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g -(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(33)230 397 y(11.2)49 b(T)-8 b(ra)m(v)m(el)31 b(costs)h(outside)d -(MS/AS)50 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(33)94 601 y Fi(A)57 b(Consortium)35 b(Description)2359 -b(35)230 714 y Fl(A.1)71 b(Univ)m(ersit)m(y)30 b(of)h(Bologna,)g -(Departmen)m(t)h(of)e(Computer)g(Science)47 b(.)f(.)f(.)h(.)g(.)f(.)h -(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(37)230 827 y(A.2)71 b(INRIA)45 -b(.)h(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h -(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.) -g(.)f(.)h(.)g(.)g(.)f(.)95 b(39)439 940 y(A.2.1)83 b(The)30 -b(Lemme)h(pro)5 b(ject)85 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g -(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) -f(.)95 b(40)439 1053 y(A.2.2)83 b(The)30 b(LogiCal)g(pro)5 -b(ject)65 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(41)230 1165 y(A.3)71 b(German)31 b(Researc)m(h)g(Cen)m(ter)g(for)f -(Arti\014cial)f(In)m(telligence)g(Gm)m(bH,)i(DFKI)67 -b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(41)230 1278 y(A.4)71 -b(Nijmegen)30 b(\(&)h(Eindho)m(v)m(en\))26 b(.)46 b(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(43)230 1391 y(A.5)71 -b(MPG)31 b(&)f(TU)g(Berlin)54 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 b(45)439 1504 y(A.5.1)83 -b(Max)31 b(Planc)m(k)g(Institute)e(for)i(Gra)m(vitational)f(Ph)m(ysics) -57 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)95 -b(45)439 1617 y(A.5.2)83 b(Cen)m(ter)31 b(for)f(Information)f -(Managemen)m(t)k(in)c(the)h(Max)i(Planc)m(k)e(So)s(ciet)m(y)38 -b(.)46 b(.)g(.)g(.)f(.)95 b(46)439 1730 y(A.5.3)83 b(TU)30 -b(Berlin)40 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.) -h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h -(.)g(.)g(.)f(.)95 b(47)230 1843 y(A.6)71 b(T)-8 b(rusted)30 -b(Logic)47 b(.)f(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) -f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f -(.)h(.)g(.)g(.)f(.)95 b(48)1920 5627 y(3)p eop -%%Page: 4 4 -4 3 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578 -b Fl(4)94 171 y Fj(1)135 b(Pro)7 b(ject)46 b(summary)94 -354 y Fg(1.1)112 b(Ob)6 b(jectiv)m(es)94 526 y Fl(The)42 -b(W)-8 b(orld)42 b(Wide)g(W)-8 b(eb)44 b(is)d(already)h(the)h(largest)g -(resource)g(of)f(mathematical)h(kno)m(wledge,)j(and)c(its)94 -638 y(imp)s(ortance)36 b(will)e(b)s(e)j(exp)s(onen)m(tiated)g(b)m(y)f -(emerging)h(displa)m(y)e(tec)m(hnologies)j(lik)m(e)e(MathML.)i(Ho)m(w)m -(ev)m(er,)94 751 y(almost)25 b(all)f(mathematical)h(do)s(cumen)m(ts)g -(a)m(v)-5 b(ailable)24 b(on)h(the)g(W)-8 b(eb)26 b(are)f(mark)m(ed)g -(up)f(only)g(for)h(presen)m(tation,)94 864 y(sev)m(erely)37 -b(crippling)c(the)k(p)s(oten)m(tialities)e(for)h(automation,)j(in)m -(terop)s(erabilit)m(y)-8 b(,)36 b(sophisticated)g(searc)m(hing)94 -977 y(mec)m(hanisms,)24 b(in)m(telligen)m(t)f(applications,)g -(transformation)g(and)g(pro)s(cessing.)37 b(The)24 b(goal)g(of)f(the)h -(pro)5 b(ject)24 b(is)94 1090 y(to)31 b(o)m(v)m(ercome)h(these)f -(limitations,)d(passing)h(form)g(a)i(mac)m(hine-readable)e(to)i(a)g -(mac)m(hine-understandable)94 1203 y(represen)m(tation)j(of)g(the)g -(information,)g(and)f(dev)m(eloping)g(the)h(tec)m(hnological)h -(infrastructure)d(for)h(its)h(ex-)94 1316 y(ploitation.)47 -b(MO)m(W)m(GLI)34 b(builds)c(on)j(previous)e(\\standards")i(for)g(the)g -(managemen)m(t)h(and)f(publishing)28 b(of)94 1429 y(mathematical)41 -b(do)s(cumen)m(ts)f(\(MA)m(thML,)j(Op)s(enMath,)f(OMDo)s(c\),)j(in)m -(tegrating)c(them)f(with)g(di\013eren)m(t)94 1542 y(XML)31 -b(tec)m(hnology)g(\(XSL)-8 b(T,)31 b(RDF,)g(.)15 b(.)h(.)f(\).)94 -1762 y Fg(1.2)112 b(Description)36 b(of)i(w)m(ork)94 -1933 y Fl(The)30 b(goal)h(of)f(the)h(pro)5 b(ject)31 -b(is)e(to)i(pro)m(vide)f(a)h(comprehensiv)m(e)e(description,)g(from)h -(con)m(ten)m(t)i(to)f(metadata,)94 2046 y(of)h(a)h(giv)m(en)g(\014eld)e -(of)h(kno)m(wledge)g(\(in)g(our)g(case)h(mathematics\),)h(in)d(order)h -(to)h(enhance)f(its)g(accessibilit)m(y)-8 b(,)94 2159 -y(exc)m(hange)34 b(and)e(elab)s(oration)f(via)h(the)h(W)-8 -b(orld)32 b(Wide)g(W)-8 b(eb.)47 b(MO)m(W)m(GLI)34 b(will)29 -b(mak)m(e)34 b(an)e(essen)m(tial)g(use)g(of)94 2272 y(standard)25 -b(XML)h(tec)m(hnology)i(and)d(aspires)g(to)h(b)s(ecome)h(an)f(example)f -(of)h(\\b)s(est)g(practice")h(in)e(its)g(use,)i(and)94 -2385 y(a)k(leading)e(pro)5 b(ject)31 b(in)e(the)h(new)g(area)h(of)g -(the)g(Seman)m(tic)f(W)-8 b(eb.)94 2498 y(In)30 b(particular,)f(w)m(e)h -(shall)f(deeply)g(explore)h(the)h(p)s(oten)m(tialities)e(of)h(XML)h(in) -e(the)i(follo)m(wing)d(directions:)94 2611 y Fi(Publishing)p -Fl(.)49 b(XML)33 b(o\013ers)g(sophisticated)f(publishing)c(tec)m -(hnologies)34 b(\(St)m(ylesheets,)g(MathML,)g(SV)m(G,)94 -2724 y(.)15 b(.)h(.)f(\))43 b(whic)m(h)30 b(can)h(b)s(e)f(pro\014tably) -g(used)g(to)i(solv)m(e,)f(in)f(a)h(standard)g(w)m(a)m(y)-8 -b(,)32 b(the)g(anno)m(ying)e(notational)h(prob-)94 2836 -y(lems)42 b(that)h(traditionally)e(a\017ict)i(con)m(ten)m(t)h(based)f -(and)f(mac)m(hine-understandable)f(enco)s(dings)g(of)i(the)94 -2949 y(information.)94 3062 y Fi(Searc)m(hing)37 b(and)f(Retrieving)p -Fl(.)45 b(Metadata)34 b(will)29 b(pla)m(y)i(a)h(ma)5 -b(jor)32 b(role)f(in)f(MO)m(W)m(GLI.)j(New)f(W3C)g(lan-)94 -3175 y(guages)43 b(suc)m(h)e(as)h(the)f(Resource)h(Description)f(F)-8 -b(ramew)m(ork)42 b(or)g(XML)g(Query)e(are)i(lik)m(ely)e(to)j(pro)s -(duce)94 3288 y(ma)5 b(jor)30 b(inno)m(v)-5 b(ativ)m(e)31 -b(solutions)e(in)g(this)g(\014eld.)94 3401 y Fi(In)m(terop)s(erabilit)m -(y)p Fl(.)71 b(Disp)s(osing)39 b(of)h(a)h(common,)j(mac)m(hine)c -(understandable)f(la)m(y)m(er)i(is)e(a)i(ma)5 b(jor)41 -b(and)94 3514 y(essen)m(tial)30 b(step)h(in)e(this)g(direction.)94 -3627 y Fi(Distribution)p Fl(.)69 b(All)38 b(XML)i(tec)m(hnology)h(is)d -(\014nally)g(aimed)h(to)h(the)g(access)h(of)f(the)f(W)-8 -b(eb)41 b(as)e(a)h(single,)94 3740 y(distributed)27 b(resource,)k(with) -e(no)i(cen)m(tral)f(authorit)m(y)h(and)e(few,)i(simple)d(rules.)235 -3853 y(MO)m(W)m(GLI)22 b(builds)c(on)i(the)h(solid)e(ground)g(already)h -(pro)m(vided)g(b)m(y)g(previous)f(Europ)s(ean)h(pro)5 -b(jects)21 b(\(Suc)m(h)94 3966 y(as)42 b(Op)s(enMA)m(th)f(and)g -(Euler\))f(and)h(sev)m(eral)h(XML)g(dialects)f(for)g(the)h(managemen)m -(t)h(of)f(mathematical)94 4078 y(do)s(cumen)m(ts)h(\(MathML,)i(Op)s -(enMA)m(th,)i(OMDo)s(c,)h(.)15 b(.)g(.)h(\).)81 b(All)42 -b(these)i(languages)g(co)m(v)m(er)h(di\013eren)m(t)e(and)94 -4191 y(orthogonal)g(asp)s(ects)g(of)g(the)g(information;)k(our)42 -b(aim)g(is)g(not)h(to)g(prop)s(ose)f(a)h(new)g(standard,)i(but)d(to)94 -4304 y(study)e(and)g(to)h(dev)m(elop)f(the)h(tec)m(hnological)g -(infrastructure)e(required)f(for)j(taking)f(adv)-5 b(an)m(tage)43 -b(of)d(the)94 4417 y(p)s(oten)m(tialities)29 b(of)h(all)g(of)g(them.)94 -4637 y Fg(1.3)112 b(Milestones)37 b(and)h(exp)s(ected)g(results)94 -4809 y Fi(First)i(MO)m(W)m(GLI)g(protot)m(yp)s(e)35 b -Fl(\(mon)m(th)h(18\),)h(supp)s(orting)c(bro)m(wsing,)i(rendering)f(and) -g(on-line)g(con-)94 4922 y(sultation)k(of)h(large)g(rep)s(ositories)f -(of)h(\(con)m(ten)m(t-based\))j(mathematical)d(kno)m(wledge.)67 -b(The)38 b(translation)94 5034 y(from)30 b(con)m(ten)m(t)i(to)f(presen) -m(tation)g(will)c(b)s(e)j(done)g(via)g(suitable)f(notational)i(st)m -(ylesheets.)94 5147 y Fi(Adv)-6 b(anced)35 b(MO)m(W)m(GLI)f(protot)m -(yp)s(e)c Fl(\(mon)m(th)h(24\),)g(supp)s(orting)d(distribution,)e -(indexing,)j(searc)m(hing)94 5260 y(and)h(retriev)-5 -b(al)29 b(\(based)i(on)f(a)h(sophisticated)e(metadata)j(mo)s(del\).)94 -5373 y Fi(Final)j(MO)m(W)m(GLI)f(protot)m(yp)s(e)d Fl(\(mon)m(th)f -(30\).)42 b(Result)30 b(of)g(v)-5 b(alidation.)p eop -%%Page: 5 5 -5 4 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578 -b Fl(5)94 171 y Fj(2)135 b(Pro)7 b(ject)46 b(ob)7 b(jectiv)l(es)94 -374 y Fl(The)42 b(new)f(fron)m(tier)h(of)g(Con)m(ten)m(t)h(Based)g -(Information)e(Systems)h(is)f(the)h(so)g(called)g(\\Seman)m(tic)g(W)-8 -b(eb")94 487 y(\(see)29 b([3]\).)41 b(Asso)s(ciating)27 -b(meaning)g(with)f(con)m(ten)m(t)j(or)f(establishing)d(a)j(la)m(y)m(er) -h(of)e(mac)m(hine)h(understandable)94 600 y(data)46 b(will)d(allo)m(w)h -(automated)j(agen)m(ts,)j(sophisticated)45 b(searc)m(h)h(engines)e(and) -h(in)m(terop)s(erable)f(services)94 713 y(and)32 b(will)d(enable)j -(higher)f(degree)i(of)g(automation)f(and)g(more)g(in)m(telligen)m(t)g -(applications.)44 b(The)32 b(ultimate)94 826 y(goal)38 -b(of)f(the)h(Seman)m(tic)g(W)-8 b(eb)38 b(is)e(to)i(allo)m(w)f(mac)m -(hines)g(to)h(share)f(and)g(exploit)g(kno)m(wledge)g(in)f(the)i(W)-8 -b(eb)94 939 y(w)m(a)m(y)g(,)36 b(i.e.)52 b(without)33 -b(cen)m(tral)h(authorit)m(y)-8 b(,)36 b(with)c(few)i(basic)f(rules,)h -(in)f(a)h(scalable,)h(adaptable,)g(extensible)94 1052 -y(manner.)k(Ho)m(w)m(ev)m(er,)31 b(the)d(actual)g(dev)m(elopmen)m(t)g -(of)g(the)g(Seman)m(tic)f(W)-8 b(eb)29 b(and)e(its)g(tec)m(hnologies)i -(has)e(b)s(een)94 1165 y(hindered)19 b(so)i(far)f(b)m(y)h(the)g(lac)m -(k)h(of)f(large)g(scale,)i(distributed)18 b(rep)s(ositories)i(of)h -(structured,)h(con)m(ten)m(t)g(orien)m(ted)94 1277 y(information.)42 -b(The)31 b(case)i(of)e(Mathematical)i(kno)m(wledge,)f(the)f(most)h -(rigorous)f(and)f(condensed)h(form)g(of)94 1390 y(kno)m(wledge,)h(is)f -(paradigmatic.)44 b(The)31 b(W)-8 b(orld)31 b(Wide)g(W)-8 -b(eb)33 b(is)d(already)h(no)m(w)h(the)g(largest)g(single)e(resource)94 -1503 y(of)c(mathematical)g(kno)m(wledge,)g(and)f(its)g(imp)s(ortance)g -(will)e(b)s(e)i(exp)s(onen)m(tiated)h(b)m(y)f(the)h(emerging)f(displa)m -(y)94 1616 y(tec)m(hnologies)h(lik)m(e)e(MathML.)i(Ho)m(w)m(ev)m(er,)i -(almost)d(all)f(mathematical)i(do)s(cumen)m(ts)e(a)m(v)-5 -b(ailable)25 b(on)f(the)i(W)-8 b(eb)94 1729 y(are)25 -b(mark)m(ed)g(up)f(only)g(for)h(presen)m(tation)g(\(in)f(this)f(resp)s -(ect,)k(curren)m(t)d(practice)h(in)f(MathML)i(impro)m(v)m(es)e(on,)94 -1842 y(but)33 b(do)s(es)h(not)g(fundamen)m(tally)e(di\013er)h(from)g -(the)h(older)f(pap)s(er-orien)m(ted)h(markup)e(sc)m(hemes)j(lik)m(e)e -(L)3583 1825 y Ff(A)3622 1842 y Fl(T)3673 1862 y(E)3723 -1842 y(X)94 1955 y(or)c(P)m(ostscript\).)41 b(A)30 b(consequence)g(of)f -(this)g(is)f(that)i(the)g(online)e(material)g(is)h(mac)m -(hine-readable,)g(but)g(not)94 2068 y(mac)m(hine-understandable,)f(sev) -m(erely)j(crippling)c(the)k(p)s(ossibilit)m(y)c(to)k(o\013er)f(added-v) --5 b(alue)30 b(services)g(lik)m(e)230 2255 y Fe(\017)46 -b Fl(Preserv)-5 b(ation)31 b(of)h(the)g(real)f(informativ)m(e)g(con)m -(ten)m(t)i(in)d(a)i(highly)e(structured)g(and)h(mac)m(hine)h(under-)321 -2368 y(standable)e(format,)h(suitable)e(for)h(transformation,)g -(automatic)h(elab)s(oration)f(and)f(pro)s(cessing.)230 -2556 y Fe(\017)46 b Fl(Cut)33 b(and)f(paste)h(on)g(the)g(lev)m(el)f(of) -h(computation)g(\(tak)m(e)i(the)e(output)f(from)h(a)g(W)-8 -b(eb)33 b(searc)m(h)h(engine)321 2669 y(and)c(paste)h(it)f(in)m(to)g(a) -h(computer)f(algebra)h(system\).)230 2857 y Fe(\017)46 -b Fl(Automatic)31 b(pro)s(of)f(c)m(hec)m(king)h(of)g(published)26 -b(pro)s(ofs)230 3044 y Fe(\017)46 b Fl(Seman)m(tical)30 -b(searc)m(h)h(for)g(mathematical)f(concepts)h(\(rather)g(than)f(k)m -(eyw)m(ords\).)230 3232 y Fe(\017)46 b Fl(Classi\014cation:)38 -b(giv)m(en)29 b(a)g(concrete)h(mathematical)f(structure,)f(is)g(there)g -(a)h(general)g(theory)g(for)f(it?)235 3419 y(Due)22 b(to)g(its)f(ric)m -(h)f(notational,)j(logical)e(and)g(seman)m(tical)g(structure,)i -(mathematical)f(kno)m(wledge)f(is)g(th)m(us)94 3532 y(a)32 -b(main)e(case)j(study)e(for)g(the)h(dev)m(elopmen)m(t)g(of)f(the)h(new) -f(generation)h(of)g(seman)m(tic)f(W)-8 b(eb)33 b(systems.)44 -b(The)94 3645 y(aim)33 b(of)g(the)h(prop)s(osed)e(pro)5 -b(ject)34 b(is)f(b)s(oth)f(to)j(help)d(in)g(this)g(pro)s(cess,)i(as)g -(w)m(ell)e(as)i(pa)m(v)m(e)h(the)e(w)m(a)m(y)i(to)m(w)m(ards)94 -3758 y(a)42 b(really)f(useful)g(virtual,)i(distributed,)g(h)m(yp)s -(er-textual)e(resource)i(for)f(the)g(w)m(orking)f(mathematician,)94 -3871 y(scien)m(tist)j(or)g(engineer.)81 b(All)43 b(mo)s(dern)g -(sciences)h(ha)m(v)m(e)h(a)g(strongly)e(mathematicised)h(core,)49 -b(and)43 b(will)94 3984 y(b)s(ene\014t.)59 b(The)36 b(real)g(mark)m(et) -i(and)e(application)f(area)i(for)g(the)g(tec)m(hniques)f(dev)m(elop)s -(ed)g(in)f(this)h(pro)5 b(ject,)94 4097 y(apart)35 b(from)e(the)i(ob)m -(vious)f(realm)f(of)i(education,)g(lies)e(with)g(high-tec)m(h)h(and)g -(engineering)f(corp)s(orations)94 4210 y(that)24 b(rely)f(on)g(h)m(uge) -g(form)m(ula)g(databases.)39 b(Curren)m(tly)-8 b(,)24 -b(b)s(oth)f(the)g(con)m(ten)m(t)i(markup)e(as)g(w)m(ell)g(as)g(the)h -(added-)94 4323 y(v)-5 b(alue)34 b(services)h(alluded)e(to)i(ab)s(o)m -(v)m(e)h(are)g(v)m(ery)f(underdev)m(elop)s(ed,)f(limiting)e(the)j -(usefulness)e(of)i(the)g(vital)94 4436 y(kno)m(wledge.)40 -b(The)28 b(infrastructure)e(and)h(kno)m(who)m(w)i(needed)e(for)h -(mining)e(this)h(information)g(treasure)h(and)94 4549 -y(obtaining)g(a)h(comp)s(etitiv)m(e)g(edge)h(in)e(dev)m(elopmen)m(t)h -(is)g(exactly)g(what)g(w)m(e)h(are)f(attempting)h(to)g(dev)m(elop)f(in) -94 4661 y(our)h(pro)5 b(ject.)235 4774 y(Sev)m(eral)38 -b(languages)h(ha)m(v)m(e)h(b)s(een)d(already)h(prop)s(osed)f(for)h(the) -h(managemen)m(t)g(of)g(mathematical)f(in-)94 4887 y(formation)j(on)g -(the)g(W)-8 b(eb,)45 b(b)s(oth)c(for)g(publishing,)f(comm)m(unication)h -(and)f(arc)m(hiving)g(purp)s(oses:)61 b(most)94 5000 -y(notably)-8 b(,)37 b(MathML)f([11)q(],)h(Op)s(enMath)e([15)q(],)i -(OMDo)s(c)f([14)q(].)56 b(Other)35 b(languages)h(m)m(ust)f(b)s(e)g -(also)g(consid-)94 5113 y(ered)f(for)f(de\014nition)f(and)h(sp)s -(eci\014cation)f(of)i(Metadata,)j(suc)m(h)d(as)g(the)g(Dublin-core)e -(System)i([5],)h(or)f(the)94 5226 y(Resource)d(Description)f(F)-8 -b(ramew)m(ork)32 b([16)r(].)42 b(All)30 b(these)h(languages,)h(whic)m -(h)e(tend)g(to)i(co)m(v)m(er)h(di\013eren)m(t)d(and)94 -5339 y(orthogonal)f(asp)s(ects)f(of)h(the)f(managemen)m(t)i(of)f -(mathematical)f(do)s(cumen)m(ts,)h(m)m(ust)f(b)s(e)g(ev)m(en)m(tually)g -(tak)m(en)p eop -%%Page: 6 6 -6 5 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578 -b Fl(6)94 171 y(in)m(to)25 b(accoun)m(t)i(for)f(the)f(am)m(bitious)f -(goal)i(of)g(our)f(pro)5 b(ject.)40 b(One)25 b(of)g(our)g(aims)g(is)f -(actually)h(the)h(de\014nition)d(of)94 284 y(a)33 b(mo)s(dular)e(arc)m -(hitecture)i(whic)m(h)f(could)g(exploit)f(the)i(distinctiv)m(e)f(p)s -(oten)m(tialities)f(of)i(eac)m(h)h(one)f(of)g(these)94 -397 y(languages,)40 b(in)m(tegrating)d(them)h(in)m(to)f(a)h(single)e -(application.)61 b(The)37 b(in)m(tegration)g(is)g(in)f(this)g(case)j -(facili-)94 510 y(tated)28 b(b)m(y)g(the)f(fact)i(that)f(all)e(the)i -(languages)f(men)m(tioned)g(are)h(particular)e(instances)h(of)h(XML,)f -(pro)m(viding)94 623 y(the)32 b(opp)s(ortunit)m(y)d(to)j(use)f -(standard)g(XML)g(tec)m(hnology)-8 b(,)34 b(and)d(in)f(particular)f -(XSL)i(T)-8 b(ransformations)30 b(or)94 736 y(st)m(ylesheets)h([18)q -(],)g(to)g(pass)f(from)g(one)h(language)f(to)i(the)e(other.)1018 -2387 y @beginspecial 0 @llx 0 @lly 202 @urx 167 @ury -2218 @rwi @setspecial -%%BeginDocument: arch.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: arch.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3a -%%CreationDate: Tue Jan 30 13:45:06 2001 -%%For: asperti@marcello (Andrea Asperti, docente, 2094505) -%%BoundingBox: 0 0 202 167 -%%Magnification: 0.3000 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 167 moveto 0 0 lineto 202 0 lineto 202 167 lineto closepath clip newpath --16.0 175.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.01890 0.01890 sc -% Polyline -7.500 slw -n 2025 8325 m 4050 8325 l 4050 9000 l 2025 9000 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -2565 8910 m -gs 1 -1 sc (Interface) col0 sh gr -/Times-Roman ff 300.00 scf sf -2610 8640 m -gs 1 -1 sc (Textual) col0 sh gr -% Polyline -n 900 6750 m 2925 6750 l 2925 7425 l 900 7425 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -1575 7020 m -gs 1 -1 sc (Type) col0 sh gr -/Times-Roman ff 300.00 scf sf -1395 7335 m -gs 1 -1 sc (Checker) col0 sh gr -% Polyline -n 4725 8325 m 6750 8325 l 6750 9000 l 4725 9000 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -5175 8595 m -gs 1 -1 sc (Graphical) col0 sh gr -/Times-Roman ff 300.00 scf sf -5265 8910 m -gs 1 -1 sc (Interface) col0 sh gr -% Polyline -n 3600 6750 m 5625 6750 l 5625 7425 l 3600 7425 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -4050 7335 m -gs 1 -1 sc (Extractor) col0 sh gr -/Times-Roman ff 300.00 scf sf -4095 7020 m -gs 1 -1 sc (Program) col0 sh gr -% Polyline -n 6300 6750 m 8325 6750 l 8325 7425 l 6300 7425 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -6480 7200 m -gs 1 -1 sc (Search Engine) col0 sh gr -% Polyline -n 9225 6750 m 11250 6750 l 11250 7425 l 9225 7425 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -9630 7020 m -gs 1 -1 sc (Stylesheet) col0 sh gr -/Times-Roman ff 300.00 scf sf -9675 7335 m -gs 1 -1 sc (Processor) col0 sh gr -% Polyline -n 7425 8325 m 9450 8325 l 9450 9000 l 7425 9000 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -8010 8910 m -gs 1 -1 sc (Browser) col0 sh gr -/Times-Roman ff 300.00 scf sf -8190 8640 m -gs 1 -1 sc (Web) col0 sh gr -% Polyline -n 1035 495 m 2655 495 l 2655 1440 l 1035 1440 l - cp gs col0 s gr -/Times-Roman ff 300.00 scf sf -1305 1215 m -gs 1 -1 sc (Libraries ) col0 sh gr -/Times-Roman ff 300.00 scf sf -1305 900 m -gs 1 -1 sc (Digital) col0 sh gr -% Arc -n 8677.4 3120.9 345.6 -122.0 -41.0 arc -gs col0 s gr - -% Arc -n 4665.2 3785.1 574.1 -165.3 -45.9 arc -gs col0 s gr - -% Arc -n 5330.3 3706.7 409.3 -130.4 -29.4 arc -gs col0 s gr - -% Arc -n 5805.2 3711.8 237.3 -119.9 3.9 arc -gs col0 s gr - -% Arc -n 6247.4 4020.9 345.6 -122.0 -41.0 arc -gs col0 s gr - -% Arc -n 4795.2 4682.2 292.7 32.2 -166.9 arc -gs col0 s gr - -% Arc -n 4229.1 4400.2 354.2 37.5 -164.4 arc -gs col0 s gr - -% Arc -n 3897.6 4027.5 277.7 92.0 -173.1 arc -gs col0 s gr - -% Arc -n 3867.5 3807.4 308.3 142.8 -38.1 arc -gs col0 s gr - -% Arc -n 8445.2 4145.1 574.1 -165.3 -45.9 arc -gs col0 s gr - -% Arc -n 10027.4 4380.9 345.6 -122.0 -41.0 arc -gs col0 s gr - -% Arc -n 10314.7 4542.9 389.0 -90.7 93.9 arc -gs col0 s gr - -% Arc -n 9725.8 4496.7 727.9 36.6 138.8 arc -gs col0 s gr - -% Arc -n 8923.0 4963.1 255.3 2.9 113.1 arc -gs col0 s gr - -% Arc -n 5287.5 4747.5 256.5 164.7 74.7 arcn -gs col0 s gr - -% Arc -n 6695.0 4199.7 432.0 -119.9 16.2 arc -gs col0 s gr - -% Arc -30.000 slw -n 1944.7 3461.5 615.0 138.4 -30.4 arc -gs col0 s gr - -% Arc -n 5917.5 3105.0 334.5 -137.7 -42.3 arc -gs col0 s gr - -% Arc -n 6390.0 2880.0 225.0 180.0 -53.1 arc -gs col0 s gr - -% Arc -n 7738.5 2887.5 492.2 -123.1 -34.3 arc -gs col0 s gr - -% Arc -n 8280.0 2739.4 187.0 -136.2 15.7 arc -gs col0 s gr - -% Arc -n 8683.4 3159.6 394.1 -124.5 -36.5 arc -gs col0 s gr - -% Arc -n 9625.1 4007.9 189.6 -133.3 12.8 arc -gs col0 s gr - -% Arc -n 10025.0 4475.0 436.6 -119.5 -50.1 arc -gs col0 s gr - -% Arc -n 10299.4 4550.6 410.7 -89.2 76.5 arc -gs col0 s gr - -% Arc -n 9709.6 4274.2 931.1 46.5 124.7 arc -gs col0 s gr - -% Arc -n 8910.0 4905.0 301.9 26.6 116.6 arc -gs col0 s gr - -% Arc -n 8366.4 5253.2 371.9 -12.1 89.5 arc -gs col0 s gr - -% Arc -n 2701.7 4693.8 692.9 39.0 -167.6 arc -gs col0 s gr - -% Arc -n 3609.3 3409.0 1163.5 -167.1 -43.4 arc -gs col0 s gr - -% Arc -n 1915.4 4008.9 495.3 82.5 -163.7 arc -gs col0 s gr - -% Arc -n 3788.2 5271.1 566.1 38.7 -165.6 arc -gs col0 s gr - -% Arc -n 4967.0 3174.5 762.2 -132.2 -22.7 arc -gs col0 s gr - -% Arc -n 7048.8 2803.1 533.9 -168.9 -37.9 arc -gs col0 s gr - -% Arc -n 9208.1 4038.8 354.2 -79.9 -20.4 arc -gs col0 s gr - -% Arc -n 6952.5 5719.5 208.5 -13.7 122.7 arc -gs col0 s gr - -% Arc -7.500 slw -n 6420.2 4820.1 574.1 -165.3 -45.9 arc -gs col0 s gr - -% Arc -n 7085.3 4741.7 409.3 -130.4 -29.4 arc -gs col0 s gr - -% Arc -n 8002.4 5055.9 345.6 -122.0 -41.0 arc -gs col0 s gr - -% Arc -n 5984.1 5435.2 354.2 37.5 -164.4 arc -gs col0 s gr - -% Arc -n 5652.6 5062.5 277.7 92.0 -173.1 arc -gs col0 s gr - -% Arc -n 5622.5 4842.4 308.3 142.8 -38.1 arc -gs col0 s gr - -% Arc -30.000 slw -n 4462.5 5617.5 238.4 24.1 167.3 arc -gs col0 s gr - -% Arc -n 5124.5 5730.9 400.6 24.2 175.8 arc -gs col0 s gr - -% Arc -n 5798.9 5528.9 451.3 24.4 125.8 arc -gs col0 s gr - -% Arc -n 7740.0 5040.0 859.7 42.9 132.9 arc -gs col0 s gr - -% Arc -n 6557.9 5690.3 348.5 36.0 -176.7 arc -gs col0 s gr - -% Arc -n 8962.8 3349.6 426.2 -85.0 43.9 arc -gs col0 s gr - -% Arc -7.500 slw -n 9180.0 4725.0 1038.9 -107.7 -85.0 arc -gs col0 s gr - -% Arc -n 8402.1 5123.6 331.9 -111.6 8.9 arc -gs col0 s gr - -% Arc -n 6086.0 3214.8 344.0 -76.7 133.3 arcn -gs col0 s gr - -% Arc -n 7362.8 4473.7 694.2 -42.5 -119.6 arcn -gs col0 s gr - -% Arc -n 7560.0 4786.9 277.0 -119.2 -12.9 arc -gs col0 s gr - -% Arc -n 3672.8 4538.4 270.6 -76.7 159.1 arcn -gs col0 s gr - -% Arc -n 3763.9 5078.6 526.4 -130.8 174.4 arcn -gs col0 s gr - -% Polyline -n 1125 7425 m 1125 7650 l 3150 7650 l 3150 6975 l - 2925 6975 l gs col0 s gr -% Polyline -n 3825 7425 m 3825 7650 l 5850 7650 l 5850 6975 l - 5625 6975 l gs col0 s gr -% Polyline -n 6525 7425 m 6525 7650 l 8550 7650 l 8550 6975 l - 8325 6975 l gs col0 s gr -% Polyline -n 9450 7425 m 9450 7650 l 11475 7650 l 11475 6975 l - 11250 6975 l gs col0 s gr -% Polyline -n 7650 9000 m 7650 9225 l 9675 9225 l 9675 8550 l - 9450 8550 l gs col0 s gr -% Polyline -n 4950 9000 m 4950 9225 l 6975 9225 l 6975 8550 l - 6750 8550 l gs col0 s gr -% Polyline -n 2250 9000 m 2250 9225 l 4275 9225 l 4275 8550 l - 4050 8550 l gs col0 s gr -% Polyline -gs clippath -3272 5362 m 3226 5324 l 3128 5440 l 3229 5368 l 3174 5479 l cp -eoclip -n 2070 6750 m - 3240 5355 l gs col0 s gr gr - -% arrowhead -n 3174 5479 m 3229 5368 l 3128 5440 l col0 s -% Polyline -gs clippath -2068 7706 m 2043 7761 l 2181 7824 l 2085 7747 l 2206 7769 l cp -eoclip -n 3150 8235 m - 2070 7740 l gs col0 s gr gr - -% arrowhead -n 2206 7769 m 2085 7747 l 2181 7824 l col0 s -% Polyline -gs clippath -4748 7764 m 4730 7706 l 4585 7752 l 4709 7745 l 4603 7809 l cp -eoclip -n 3150 8235 m - 4725 7740 l gs col0 s gr gr - -% arrowhead -n 4603 7809 m 4709 7745 l 4585 7752 l col0 s -% Polyline -gs clippath -2374 7707 m 2365 7767 l 2514 7791 l 2401 7743 l 2524 7732 l cp -eoclip -n 5715 8280 m - 2385 7740 l gs col0 s gr gr - -% arrowhead -n 2524 7732 m 2401 7743 l 2514 7791 l col0 s -% Polyline -gs clippath -4862 7706 m 4831 7758 l 4961 7836 l 4874 7749 l 4992 7785 l cp -eoclip -n 5760 8280 m - 4860 7740 l gs col0 s gr gr - -% arrowhead -n 4992 7785 m 4874 7749 l 4961 7836 l col0 s -% Polyline -gs clippath -7493 7764 m 7475 7706 l 7330 7752 l 7454 7745 l 7348 7809 l cp -eoclip -n 5760 8280 m - 7470 7740 l gs col0 s gr gr - -% arrowhead -n 7348 7809 m 7454 7745 l 7330 7752 l col0 s -% Polyline -gs clippath -10368 7722 m 10361 7663 l 10211 7682 l 10334 7697 l 10218 7741 l cp -eoclip -n 5760 8280 m - 10350 7695 l gs col0 s gr gr - -% arrowhead -n 10218 7741 m 10334 7697 l 10211 7682 l col0 s -% Polyline -gs clippath -7561 7706 m 7532 7759 l 7665 7832 l 7575 7748 l 7694 7779 l cp -eoclip -n 8460 8235 m - 7560 7740 l gs col0 s gr gr - -% arrowhead -n 7694 7779 m 7575 7748 l 7665 7832 l col0 s -% Polyline -gs clippath -10192 7810 m 10176 7752 l 10030 7791 l 10154 7789 l 10045 7849 l cp -eoclip -n 8505 8235 m - 10170 7785 l gs col0 s gr gr - -% arrowhead -n 10045 7849 m 10154 7789 l 10030 7791 l col0 s -% Polyline - [60] 0 sd -gs clippath -2823 2461 m 2867 2420 l 2763 2310 l 2824 2418 l 2719 2351 l cp -eoclip -n 1980 1530 m - 2835 2430 l gs col0 s gr gr - [] 0 sd -% arrowhead -n 2719 2351 m 2824 2418 l 2763 2310 l col0 s -% Polyline -gs clippath -9926 5244 m 9867 5255 l 9894 5404 l 9903 5281 l 9953 5393 l cp -eoclip -n 10170 6750 m - 9900 5265 l gs col0 s gr gr - -% arrowhead -n 9953 5393 m 9903 5281 l 9894 5404 l col0 s -% Polyline -gs clippath -8188 5816 m 8163 5871 l 8301 5933 l 8205 5857 l 8326 5879 l cp -eoclip -n 10170 6750 m - 8190 5850 l gs col0 s gr gr - -% arrowhead -n 8326 5879 m 8205 5857 l 8301 5933 l col0 s -% Polyline -gs clippath -7456 5928 m 7396 5921 l 7379 6071 l 7423 5956 l 7439 6078 l cp -eoclip -n 7335 6750 m - 7425 5940 l gs col0 s gr gr - -% arrowhead -n 7439 6078 m 7423 5956 l 7379 6071 l col0 s -% Polyline -gs clippath -5758 5996 m 5733 6051 l 5871 6114 l 5775 6037 l 5896 6059 l cp -eoclip -n 7335 6750 m - 5760 6030 l gs col0 s gr gr - -% arrowhead -n 5896 6059 m 5775 6037 l 5871 6114 l col0 s -% Polyline -gs clippath -4712 5930 m 4652 5920 l 4627 6069 l 4677 5956 l 4686 6079 l cp -eoclip -n 4545 6750 m - 4680 5940 l gs col0 s gr gr - -% arrowhead -n 4686 6079 m 4677 5956 l 4627 6069 l col0 s -% Polyline - [60] 0 sd -gs clippath -7662 2288 m 7709 2325 l 7801 2204 l 7705 2282 l 7754 2168 l cp -eoclip -n 8280 1530 m - 7695 2295 l gs col0 s gr gr - [] 0 sd -% arrowhead -n 7754 2168 m 7705 2282 l 7801 2204 l col0 s -% Polyline - [60] 0 sd -gs clippath -5235 2356 m 5295 2353 l 5287 2201 l 5264 2323 l 5227 2204 l cp -eoclip -n 5220 1485 m - 5265 2340 l gs col0 s gr gr - [] 0 sd -% arrowhead -n 5227 2204 m 5264 2323 l 5287 2201 l col0 s -% Polyline -n 7515 450 m 9855 450 l 9855 1395 l 7515 1395 l - cp gs col0 s gr -% Polyline -n 4185 450 m 6300 450 l 6300 1395 l 4185 1395 l - cp gs col0 s gr -/Times-Roman ff 270.00 scf sf -3870 3285 m -gs 1 -1 sc ( ) col0 sh gr -/Times-Roman ff 360.00 scf sf -2115 3915 m -gs 1 -1 sc (XML) col0 sh gr -/Times-Roman ff 300.00 scf sf -8460 4500 m -gs 1 -1 sc (Stylesheets) col0 sh gr -/Times-Roman ff 270.00 scf sf -4770 4140 m -gs 1 -1 sc (RDF) col0 sh gr -/Times-Roman ff 270.00 scf sf -6390 5175 m -gs 1 -1 sc (OMDoc) col0 sh gr -/Times-Roman ff 270.00 scf sf -4005 5355 m -gs 1 -1 sc (MathML) col0 sh gr -/Times-Roman ff 270.00 scf sf -6840 3240 m -gs 1 -1 sc (OpenMath) col0 sh gr -/Times-Roman ff 300.00 scf sf -4545 855 m -gs 1 -1 sc (Logical) col0 sh gr -/Times-Roman ff 300.00 scf sf -4545 1185 m -gs 1 -1 sc (Frameworks) col0 sh gr -/Times-Roman ff 300.00 scf sf -7740 900 m -gs 1 -1 sc (Computer) col0 sh gr -/Times-Roman ff 300.00 scf sf -7740 1215 m -gs 1 -1 sc (Algebra Systems) col0 sh gr -$F2psEnd -rs - -%%EndDocument - @endspecial 235 2676 a(The)23 b(fact)h(of)f(enco)s(ding)f(also)h(the)g -(microscopic,)h(logical)f(lev)m(el)g(of)g(mathematics)g(op)s(ens)g(the) -g(p)s(ossibilit)m(y)94 2789 y(to)i(ha)m(v)m(e)h(completely)e -(formalised)f(subsystems)h(of)g(the)h(library)-8 b(,)24 -b(whic)m(h)f(could)h(b)s(e)g(c)m(hec)m(k)m(ed)j(automatically)94 -2902 y(b)m(y)37 b(standard)f(to)s(ols)h(for)g(the)h(automation)f(of)h -(formal)e(reasoning)h(and)f(the)i(mec)m(hanisation)e(of)i(mathe-)94 -3015 y(matics)33 b(\(pro)s(of)f(assistan)m(ts)h(and)f(logical)g(framew) -m(orks)h([8)q(,)g(9]\).)48 b(A)m(t)34 b(the)f(same)g(time,)g(an)m(y)g -(of)g(these)h(to)s(ols)94 3128 y(could)29 b(b)s(e)g(used)f(as)i(an)g -(authoring)e(system)i(for)f(do)s(cumen)m(ts)h(of)f(the)h(library)-8 -b(,)28 b(b)m(y)i(simply)d(exp)s(orting)h(their)94 3241 -y(in)m(ternal)35 b(libraries)f(in)m(to)i(XML,)h(and)f(using)f(st)m -(ylesheets)j(to)f(transform)f(the)g(output)h(in)m(to)f(a)h(standard,)94 -3354 y(mac)m(hine-understandable)28 b(represen)m(tation,)j(suc)m(h)f -(as)h(MathML)g(con)m(ten)m(t)h(markup)d(or)h(Op)s(enMath.)94 -3466 y(The)h(precise)g(formal)g(con)m(ten)m(t)i(can)f(still)e(b)s(e)h -(preserv)m(ed)g(b)m(y)g(the)h(mac)m(hinery)f(of)h(Xlinks)d([17)q(].)45 -b(Moreo)m(v)m(er,)94 3579 y(st)m(ylesheets)c(can)g(b)s(e)f(also)h(used) -e(to)j(solv)m(e)f(the)f(anno)m(ying)g(notational)h(problem)e(that)i -(usually)d(a\017icts)94 3692 y(formal)30 b(mathematics,)h(pro)m(viding) -d(a)j(simple)d(w)m(a)m(y)j(for)g(adding)e(user-de\014ned)f(st)m(yles)j -(and)f(notations.)235 3805 y(So,)35 b(our)f(approac)m(h)g(leads)f(to)i -(a)g(natural)e(in)m(tegration)h(of)g(pro)s(of)f(assistan)m(t)h(to)s -(ols)g(and)g(the)g(W)-8 b(eb.)52 b(In)94 3918 y(this)30 -b(in)m(tegration,)g(the)h(emphasis)e(is)h(just)g(on)h(\\con)m(ten)m -(t":)44 b(w)m(e)31 b(do)f(not)h(try)g(to)g(link)d(directly)i(the)h(sp)s -(eci\014c)94 4031 y(applications)d(to)j(the)f(W)-8 b(eb,)31 -b(that)f(w)m(ould)f(b)s(e)g(a)i(ma)5 b(jor)30 b(mistak)m(e,)h(for)e(ob) -m(vious)h(mo)s(dularit)m(y)e(reasons.)40 b(On)94 4144 -y(the)d(con)m(trary)-8 b(,)41 b(w)m(e)d(adopt)f(XML)h(as)f(a)h(neutral) -e(sp)s(eci\014cation)g(language,)k(and)d(then)g(w)m(e)h(merely)e(w)m -(ork)94 4257 y(on)29 b(XML-do)s(cumen)m(ts,)g(forgetting)g(the)g -(underlying)d(application.)38 b(In)28 b(this)g(w)m(a)m(y)-8 -b(,)30 b(similar)c(soft)m(w)m(are)31 b(to)s(ols)94 4370 -y(can)42 b(b)s(e)f(applied)f(to)j(di\013eren)m(t)e(logical)g(dialects,) -k(regardless)c(of)h(their)f(concrete)i(nature.)75 b(Moreo)m(v)m(er,)94 -4483 y(if)35 b(ha)m(ving)g(a)h(common)g(represen)m(tation)g(la)m(y)m -(er)h(is)e(not)h(the)g(ultimate)f(solution)f(to)j(all)e(in)m(ter-op)s -(erabilit)m(y)94 4596 y(problems)20 b(b)s(et)m(w)m(een)j(di\013eren)m -(t)e(applications,)h(it)g(is)f(ho)m(w)m(ev)m(er)i(a)g(\014rst)e(and)g -(essen)m(tial)h(step)g(in)f(this)f(direction.)94 4708 -y(Finally)-8 b(,)40 b(this)e(\\standardisation")g(pro)s(cess)h(should)e -(naturally)h(lead)g(to)i(a)g(substan)m(tial)e(simpli\014cation)94 -4821 y(and)d(re-organisation)h(of)g(the)g(curren)m(t,)i(\\monolithic")c -(arc)m(hitecture)j(of)f(logical)f(framew)m(orks.)58 b(All)34 -b(the)94 4934 y(man)m(y)g(di\013eren)m(t)f(and)g(often)i(lo)s(osely)e -(connected)h(functionalities)e(of)i(these)g(complex)f(programs)h(\(pro) -s(of)94 5047 y(c)m(hec)m(king,)47 b(editing,)f(searc)m(h)e(and)e -(consulting,)j(program)e(extraction,)48 b(and)42 b(so)i(on\))f(could)g -(b)s(e)f(clearly)94 5160 y(split)29 b(in)h(more)h(or)g(less)g -(autonomous)g(tasks,)h(and)f(could)f(b)s(e)g(dev)m(elop)s(ed)h(b)m(y)g -(di\013eren)m(t)f(teams,)j(in)c(totally)94 5273 y(di\013eren)m(t)g -(languages.)41 b(This)28 b(is)h(the)h(new,)g(\\con)m(ten)m(t-based")j -(arc)m(hitectural)d(design)f(of)h(future)f(systems.)p -eop -%%Page: 7 7 -7 6 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578 -b Fl(7)94 171 y Fj(3)135 b(P)l(articipan)l(t)46 b(list)p -94 386 3746 4 v 92 499 4 113 v 144 465 a Fl(P)m(art.)p -393 499 V 100 w(P)m(art.)p 694 499 V 101 w(P)m(articipan)m(t)p -1711 499 V 571 w(P)m(articipan)m(t)p 2256 499 V 100 w(Coun)m(try)p -2834 499 V 248 w(Date)32 b(en)m(ter)p 3354 499 V 101 -w(Date)g(exit)p 3838 499 V 92 612 V 144 578 a(Role)p -393 612 V 122 w(no.)p 694 612 V 180 w(name)p 1711 612 -V 805 w(short)e(name)p 2256 612 V 2834 612 V 678 w(Pro)5 -b(ject)p 3354 612 V 230 w(Pro)g(ject)p 3838 612 V 94 -615 3746 4 v 92 728 4 113 v 144 694 a(C)p 393 728 V 234 -w(1)p 694 728 V 256 w(Univ)m(ersit\022)-45 b(a)30 b(degli)p -1711 728 V 391 w(UNIBO)p 2256 728 V 242 w(Italy)p 2834 -728 V 390 w(Start)p 3354 728 V 319 w(End)p 3838 728 V -92 841 V 393 841 V 694 841 V 745 807 a(Studi)e(di)i(Bologna)p -1711 841 V 2256 841 V 2834 841 V 1470 w(of)h(pro)5 b(ject)p -3354 841 V 137 w(of)30 b(pro)5 b(ject)p 3838 841 V 94 -844 3746 4 v 92 957 4 113 v 144 923 a(P)p 393 957 V 238 -w(2)p 694 957 V 256 w(Institut)29 b(National)i(de)p 1711 -957 V 223 w(INRIA)p 2256 957 V 277 w(F)-8 b(rance)p 2834 -957 V 314 w(Start)p 3354 957 V 319 w(End)p 3838 957 V -92 1070 V 393 1070 V 694 1070 V 745 1036 a(Rec)m(herc)m(he)32 -b(en)e(Informa-)p 1711 1070 V 2256 1070 V 2834 1070 V -1244 w(of)h(pro)5 b(ject)p 3354 1070 V 137 w(of)30 b(pro)5 -b(ject)p 3838 1070 V 92 1183 V 393 1183 V 694 1183 V -745 1149 a(tique)30 b(et)h(Automatique)p 1711 1183 V -2256 1183 V 2834 1183 V 3354 1183 V 3838 1183 V 94 1186 -3746 4 v 92 1299 4 113 v 144 1265 a(P)p 393 1299 V 238 -w(3)p 694 1299 V 256 w(German)f(Cen)m(ter)h(for)p 1711 -1299 V 263 w(DFKI)p 2256 1299 V 314 w(German)m(y)p 2834 -1299 V 213 w(Start)p 3354 1299 V 319 w(End)p 3838 1299 -V 92 1412 V 393 1412 V 694 1412 V 745 1378 a(Arti\014cial)e(In)m -(telligence)p 1711 1412 V 2256 1412 V 2834 1412 V 1308 -w(of)i(pro)5 b(ject)p 3354 1412 V 137 w(of)30 b(pro)5 -b(ject)p 3838 1412 V 94 1415 3746 4 v 92 1528 4 113 v -144 1494 a(P)p 393 1528 V 238 w(4)p 694 1528 V 256 w(Katholiek)m(e)31 -b(Univ)m(ersiteit)p 1711 1528 V 98 w(KUN)p 2256 1528 -V 339 w(Netherlands)p 2834 1528 V 98 w(Start)p 3354 1528 -V 319 w(End)p 3838 1528 V 92 1641 V 393 1641 V 694 1641 -V 745 1607 a(Nijmegen)p 1711 1641 V 2256 1641 V 2834 -1641 V 1766 w(of)g(pro)5 b(ject)p 3354 1641 V 137 w(of)30 -b(pro)5 b(ject)p 3838 1641 V 94 1644 3746 4 v 92 1757 -4 113 v 144 1723 a(P)p 393 1757 V 238 w(5)p 694 1757 -V 256 w(Max-Plank-Gesellshaft)p 1711 1757 V 115 w(MPG)p -2256 1757 V 330 w(German)m(y)p 2834 1757 V 213 w(Start)p -3354 1757 V 319 w(End)p 3838 1757 V 92 1870 V 393 1870 -V 694 1870 V 745 1836 a(zur)30 b(F)-8 b(o)s(erderung)30 -b(der)p 1711 1870 V 2256 1870 V 2834 1870 V 1377 w(of)h(pro)5 -b(ject)p 3354 1870 V 137 w(of)30 b(pro)5 b(ject)p 3838 -1870 V 92 1983 V 393 1983 V 694 1983 V 745 1949 a(Wissenshaften)30 -b(e.V.)p 1711 1983 V 2256 1983 V 2834 1983 V 3354 1983 -V 3838 1983 V 94 1986 3746 4 v 92 2099 4 113 v 144 2066 -a(P)p 393 2099 V 238 w(6)p 694 2099 V 256 w(T)-8 b(rusted)30 -b(Logic)g(S.A.)p 1711 2099 V 268 w(T)-8 b(rusted)p 2256 -2099 V 239 w(F)g(rance)p 2834 2099 V 314 w(Start)p 3354 -2099 V 319 w(End)p 3838 2099 V 92 2212 V 393 2212 V 694 -2212 V 1711 2212 V 1762 2178 a(Logic)p 2256 2212 V 2834 -2212 V 910 w(of)31 b(pro)5 b(ject)p 3354 2212 V 137 w(of)30 -b(pro)5 b(ject)p 3838 2212 V 94 2216 3746 4 v 94 2451 -a Fj(4)135 b(Con)l(tribution)46 b(to)f(programme/k)l(ey)i(action)e(ob)7 -b(jectiv)l(es)94 2654 y Fl(The)25 b(Pro)5 b(ject)27 b(con)m(tributes)e -(to)i(build)c(a)j(user)f(friendly)e(information)h(so)s(ciet)m(y)-8 -b(,)28 b(and)e(in)e(particular)g(it)i(meets)94 2766 y(the)31 -b(follo)m(wing)d(general)j(ob)5 b(jectiv)m(es)31 b(of)g(this)e -(program:)205 2954 y(1.)46 b(\(m)m(ultimedia)38 b(con)m(ten)m(t\))k -(con\014rming)d(Europ)s(e)f(as)i(a)h(leading)d(force)j(in)d(this)h -(\014eld,)i(realizing)d(the)321 3067 y(p)s(oten)m(tial)30 -b(of)h(its)e(creativit)m(y)i(and)f(culture;)205 3255 -y(2.)46 b(\(essen)m(tial)35 b(tec)m(hnologies)g(and)f(infrastructure\)) -f(enabling)g(tec)m(hnologies)i(whic)m(h)e(are)i(the)g(founda-)321 -3368 y(tions)24 b(of)g(the)g(information)f(so)s(ciet)m(y)-8 -b(,)27 b(driving)21 b(their)j(dev)m(elopmen)m(t,)i(enhancing)d(their)g -(applicabilit)m(y)-8 b(,)321 3480 y(and)30 b(accelerating)h(their)f -(tak)m(e)i(up)d(in)g(Europ)s(e.)94 3668 y(As)35 b(a)h(matter)g(of)f -(fact,)j(the)d(pro)5 b(ject)36 b(is)e(based)h(in)f(an)h(essen)m(tial)g -(w)m(a)m(y)h(on)f(the)g(use)g(of)g(most)h(part)f(of)g(the)94 -3781 y(recen)m(t)24 b(recommendations)f(of)h(the)f(W)-8 -b(orld)23 b(Wide)g(W)-8 b(eb)24 b(Organization)e(for)h(W)-8 -b(eb)24 b(publishing)19 b(and)k(h)m(uman-)94 3894 y(computer)39 -b(in)m(teraction)f(\(XML,)i(XSL,)e(XLL,)h(Namespaces,)j(MathML,)e(RDF,) -f(etc.\).)68 b(In)38 b(particular,)94 4007 y(w)m(e)i(aim)f(to)h(pro)m -(v)m(e)g(ho)m(w)g(all)e(these)i(sp)s(eci\014cations)f(naturally)e -(\014t)j(together,)j(when)c(trying)f(to)j(build)36 b(a)94 -4120 y(full,)42 b(in)m(tegrated)g(description)d(\(comprising)h(con)m -(ten)m(t,)46 b(notation,)f(metadata,)g(etc.\))75 b(of)42 -b(a)f(giv)m(en)h(\014eld)94 4233 y(of)e(kno)m(wledge.)70 -b(A)m(t)41 b(our)e(kno)m(wledge,)k(the)d(pro)5 b(ject)41 -b(is)e(the)h(\014rst)f(of)h(the)g(kind,)h(and)f(could)f(b)s(ecome)h(a) -94 4346 y(paradigmatic)30 b(example)g(in)f(the)h(in)m(tegrated)i(use)e -(of)g(these)h(tec)m(hnologies.)235 4458 y(The)23 b(pro)5 -b(ject)24 b(also)g(addresses)e(most)i(of)g(the)g(issues)e(of)i(the)f(m) -m(ultimedia)f(con)m(ten)m(t)j(k)m(ey)f(action,)i(namely:)94 -4571 y(electronic)44 b(publishing,)f(digital)f(heritage)i(and)g -(cultural)e(con)m(ten)m(t,)49 b(education,)f(information)42 -b(access,)94 4684 y(\014ltering)30 b(and)i(handling.)42 -b(Actually)-8 b(,)33 b(all)e(these)h(asp)s(ects)g(are)g(and)g(m)m(ust)g -(b)s(e)f(co)m(v)m(ered)j(in)c(our)i(pro)5 b(ject,)33 -b(in)94 4797 y(order)i(to)h(reac)m(h)h(our)e(ob)5 b(jectiv)m(es.)57 -b(In)35 b(particular,)h(the)g(educational)f(p)s(oten)m(tial)g(of)g(our) -h(system)f(should)94 4910 y(not)44 b(b)s(e)g(neglected)g(either:)68 -b(it)43 b(could)g(b)s(ecome)i(an)e(essen)m(tial)h(to)s(ol)g(for)g(a)g -(wider)f(and)g(more)h(friendly)94 5023 y(dissemination)22 -b(of)j(mathematical)f(kno)m(wledge.)39 b(F)-8 b(or)25 -b(instance,)h(if)e(supp)s(orted)e(b)m(y)j(a)f(suitable)g(tec)m(hnology) --8 b(,)94 5136 y(pro)m(ving)21 b(theorems)h(in)f(a)h(pro)s(of)f -(assistan)m(t)h(could)f(b)s(e)h(as)g(am)m(using)f(as)h(pla)m(ying)f(a)h -(video)f(game.)39 b(W)-8 b(e)23 b(imagine)94 5249 y(bunc)m(hes)28 -b(of)i(y)m(oung)f(researc)m(hers)h(con)m(tributing)e(to)i(the)f(free)h -(dev)m(elopmen)m(t)f(of)h(the)f(library)e(for)i(the)g(mere)p -eop -%%Page: 8 8 -8 7 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578 -b Fl(8)94 171 y(grati\014cation)33 b(of)f(seeing)h(their)f(name)g(as)h -(actual)g(editor)f(\(or,)i(wh)m(y)e(not,)i(original)d(author\))i(of)g -(a)g(sp)s(eci\014c)94 284 y(fragmen)m(t.)235 397 y(Finally)-8 -b(,)32 b(the)h(pro)5 b(ject)33 b(is)f(particularly)e(related)j(to)g -(the)g(sp)s(eci\014c)f(k)m(ey-action)i(I)s(I)s(I.2.3)f(\(access)h(to)g -(sci-)94 510 y(en)m(ti\014c)f(and)f(cultural)f(heritage\).)50 -b(In)32 b(fact,)j(the)e(aim)f(of)h(our)g(system)g(is)f(exactly)i(to)f -(impro)m(v)m(e)g(access)h(b)m(y)94 623 y(studen)m(ts)d(and)h -(professionals)e(to)i(the)g(fast-gro)m(wing)g(mathematical)g(kno)m -(wledge)g(base,)h(allo)m(wing)d(math-)94 736 y(ematical)38 -b(do)s(cumen)m(ts)f(to)h(b)s(e)e(retriev)m(ed,)j(serv)m(ed,)h(and)c -(pro)s(cessed)h(directly)f(on)h(the)h(W)-8 b(eb.)62 b(Moreo)m(v)m(er,) -94 849 y(our)34 b(system)h(is)e(mean)m(t)j(to)f(b)s(e)f(compatible)g -(with)f(most)i(of)f(the)h(existing)e(to)s(ols)i(for)f(the)h(mec)m -(hanisation)94 962 y(of)g(mathematics)g(and)f(the)g(automation)h(of)g -(formal)f(reasoning)f(\(pro)s(of)i(assistan)m(ts)f(and)g(logical)g -(frame-)94 1075 y(w)m(orks\).)48 b(The)33 b(p)s(ossibilit)m(y)c(to)k -(build)d(coheren)m(t)k(sub-libraries)29 b(of)k(formal)f(mathematical)h -(dev)m(elopmen)m(ts)94 1187 y(w)m(ould)28 b(pro)m(vide)g(an)h(essen)m -(tial)f(\(and)h(unique\))e(added)i(v)-5 b(alue)28 b(to)i(the)f(library) -e(itself,)h(making)g(of)h(Europ)s(e)f(a)94 1300 y(leader)i(in)f(this)g -(area.)235 1413 y(Ma)m(yb)s(e,)36 b(ha)m(ving)d(the)h(p)s(ossibilit)m -(y)d(to)j(pro)s(cess,)h(analyse)e(and)h(elab)s(orate)g(mathematical)g -(structures)94 1526 y(as)24 b(data,)h(the)f(time)f(will)e(come)j(when)e -(w)m(e)i(shall)e(\014nally)f(b)s(e)i(able)f(to)j(start)e(a)h -(completely)f(new)g(and)g(exciting)94 1639 y(\014eld)29 -b(of)h(researc)m(h)h(on)f(mathematics:)41 b(namely)30 -b(a)g(scien)m(ti\014c,)g(empirical)e(study)h(on)h(the)h -Fd(r)-5 b(e)g(al)31 b Fl(structure)f(of)94 1752 y(mathematical)h(en)m -(tities,)f(and)g(the)g(`w)m(a)m(y)i(of)f(thinking')d(of)i -(mathematicians.)94 2038 y Fj(5)135 b(Inno)l(v)-7 b(ation)94 -2241 y Fl(The)32 b(main)f(tec)m(hnical)h(no)m(v)m(elt)m(y)h(of)g(the)f -(pro)5 b(ject)33 b(is)e(in)g(its)g(synergy)h(of)g(di\013eren)m(t)g -(scien)m(ti\014c)f(comm)m(unities)94 2354 y(and)f(researc)m(h)h -(topics:)40 b(digital)29 b(libraries,)f(W)-8 b(eb)31 -b(publishing,)26 b(logical)k(en)m(vironmen)m(ts.)1018 -3661 y @beginspecial 0 @llx 0 @lly 227 @urx 146 @ury -2218 @rwi @setspecial -%%BeginDocument: logo.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: logo.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3a -%%CreationDate: Tue Nov 7 12:09:01 2000 -%%For: asperti@marcello (Andrea Asperti, docente, 2094505) -%%BoundingBox: 0 0 227 146 -%%Magnification: 0.5000 -%%EndComments -/MyAppDict 100 dict dup begin def -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 146 moveto 0 0 lineto 227 0 lineto 227 146 lineto closepath clip newpath --17.0 235.0 translate -1 -1 scale - -% This junk string is used by the show operators -/PATsstr 1 string def -/PATawidthshow { % cx cy cchar rx ry string - % Loop over each character in the string - { % cx cy cchar rx ry char - % Show the character - dup % cx cy cchar rx ry char char - PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) - false charpath % cx cy cchar rx ry char - /clip load PATdraw - % Move past the character (charpath modified the - % current point) - currentpoint % cx cy cchar rx ry char x y - newpath - moveto % cx cy cchar rx ry char - % Reposition by cx,cy if the character in the string is cchar - 3 index eq { % cx cy cchar rx ry - 4 index 4 index rmoveto - } if - % Reposition all characters by rx ry - 2 copy rmoveto % cx cy cchar rx ry - } forall - pop pop pop pop pop % - - currentpoint - newpath - moveto -} bind def -/PATcg { - 7 dict dup begin - /lw currentlinewidth def - /lc currentlinecap def - /lj currentlinejoin def - /ml currentmiterlimit def - /ds [ currentdash ] def - /cc [ currentrgbcolor ] def - /cm matrix currentmatrix def - end -} bind def -% PATdraw - calculates the boundaries of the object and -% fills it with the current pattern -/PATdraw { % proc - save exch - PATpcalc % proc nw nh px py - 5 -1 roll exec % nw nh px py - newpath - PATfill % - - restore -} bind def -% PATfill - performs the tiling for the shape -/PATfill { % nw nh px py PATfill - - PATDict /CurrentPattern get dup begin - setfont - % Set the coordinate system to Pattern Space - PatternGState PATsg - % Set the color for uncolored pattezns - PaintType 2 eq { PATDict /PColor get PATsc } if - % Create the string for showing - 3 index string % nw nh px py str - % Loop for each of the pattern sources - 0 1 Multi 1 sub { % nw nh px py str source - % Move to the starting location - 3 index 3 index % nw nh px py str source px py - moveto % nw nh px py str source - % For multiple sources, set the appropriate color - Multi 1 ne { dup PC exch get PATsc } if - % Set the appropriate string for the source - 0 1 7 index 1 sub { 2 index exch 2 index put } for pop - % Loop over the number of vertical cells - 3 index % nw nh px py str nh - { % nw nh px py str - currentpoint % nw nh px py str cx cy - 2 index show % nw nh px py str cx cy - YStep add moveto % nw nh px py str - } repeat % nw nh px py str - } for - 5 { pop } repeat - end -} bind def - -% PATkshow - kshow with the current pattezn -/PATkshow { % proc string - exch bind % string proc - 1 index 0 get % string proc char - % Loop over all but the last character in the string - 0 1 4 index length 2 sub { - % string proc char idx - % Find the n+1th character in the string - 3 index exch 1 add get % string proe char char+1 - exch 2 copy % strinq proc char+1 char char+1 char - % Now show the nth character - PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) - false charpath % string proc char+1 char char+1 - /clip load PATdraw - % Move past the character (charpath modified the current point) - currentpoint newpath moveto - % Execute the user proc (should consume char and char+1) - mark 3 1 roll % string proc char+1 mark char char+1 - 4 index exec % string proc char+1 mark... - cleartomark % string proc char+1 - } for - % Now display the last character - PATsstr dup 0 4 -1 roll put % string proc (char+1) - false charpath % string proc - /clip load PATdraw - neewath - pop pop % - -} bind def -% PATmp - the makepattern equivalent -/PATmp { % patdict patmtx PATmp patinstance - exch dup length 7 add % We will add 6 new entries plus 1 FID - dict copy % Create a new dictionary - begin - % Matrix to install when painting the pattern - TilingType PATtcalc - /PatternGState PATcg def - PatternGState /cm 3 -1 roll put - % Check for multi pattern sources (Level 1 fast color patterns) - currentdict /Multi known not { /Multi 1 def } if - % Font dictionary definitions - /FontType 3 def - % Create a dummy encoding vector - /Encoding 256 array def - 3 string 0 1 255 { - Encoding exch dup 3 index cvs cvn put } for pop - /FontMatrix matrix def - /FontBBox BBox def - /BuildChar { - mark 3 1 roll % mark dict char - exch begin - Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] - PaintType 2 eq Multi 1 ne or - { XStep 0 FontBBox aload pop setcachedevice } - { XStep 0 setcharwidth } ifelse - currentdict % mark [paintdata] dict - /PaintProc load % mark [paintdata] dict paintproc - end - gsave - false PATredef exec true PATredef - grestore - cleartomark % - - } bind def - currentdict - end % newdict - /foo exch % /foo newlict - definefont % newfont -} bind def -% PATpcalc - calculates the starting point and width/height -% of the tile fill for the shape -/PATpcalc { % - PATpcalc nw nh px py - PATDict /CurrentPattern get begin - gsave - % Set up the coordinate system to Pattern Space - % and lock down pattern - PatternGState /cm get setmatrix - BBox aload pop pop pop translate - % Determine the bounding box of the shape - pathbbox % llx lly urx ury - grestore - % Determine (nw, nh) the # of cells to paint width and height - PatHeight div ceiling % llx lly urx qh - 4 1 roll % qh llx lly urx - PatWidth div ceiling % qh llx lly qw - 4 1 roll % qw qh llx lly - PatHeight div floor % qw qh llx ph - 4 1 roll % ph qw qh llx - PatWidth div floor % ph qw qh pw - 4 1 roll % pw ph qw qh - 2 index sub cvi abs % pw ph qs qh-ph - exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph - % Determine the starting point of the pattern fill - %(px, py) - 4 2 roll % nw nh pw ph - PatHeight mul % nw nh pw py - exch % nw nh py pw - PatWidth mul exch % nw nh px py - end -} bind def - -% Save the original routines so that we can use them later on -/oldfill /fill load def -/oldeofill /eofill load def -/oldstroke /stroke load def -/oldshow /show load def -/oldashow /ashow load def -/oldwidthshow /widthshow load def -/oldawidthshow /awidthshow load def -/oldkshow /kshow load def - -% These defs are necessary so that subsequent procs don't bind in -% the originals -/fill { oldfill } bind def -/eofill { oldeofill } bind def -/stroke { oldstroke } bind def -/show { oldshow } bind def -/ashow { oldashow } bind def -/widthshow { oldwidthshow } bind def -/awidthshow { oldawidthshow } bind def -/kshow { oldkshow } bind def -/PATredef { - MyAppDict begin - { - /fill { /clip load PATdraw newpath } bind def - /eofill { /eoclip load PATdraw newpath } bind def - /stroke { PATstroke } bind def - /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def - /ashow { 0 0 null 6 3 roll PATawidthshow } - bind def - /widthshow { 0 0 3 -1 roll PATawidthshow } - bind def - /awidthshow { PATawidthshow } bind def - /kshow { PATkshow } bind def - } { - /fill { oldfill } bind def - /eofill { oldeofill } bind def - /stroke { oldstroke } bind def - /show { oldshow } bind def - /ashow { oldashow } bind def - /widthshow { oldwidthshow } bind def - /awidthshow { oldawidthshow } bind def - /kshow { oldkshow } bind def - } ifelse - end -} bind def -false PATredef -% Conditionally define setcmykcolor if not available -/setcmykcolor where { pop } { - /setcmykcolor { - 1 sub 4 1 roll - 3 { - 3 index add neg dup 0 lt { pop 0 } if 3 1 roll - } repeat - setrgbcolor - pop - } bind def -} ifelse -/PATsc { % colorarray - aload length % c1 ... cn length - dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor - } ifelse } ifelse -} bind def -/PATsg { % dict - begin - lw setlinewidth - lc setlinecap - lj setlinejoin - ml setmiterlimit - ds aload pop setdash - cc aload pop setrgbcolor - cm setmatrix - end -} bind def - -/PATDict 3 dict def -/PATsp { - true PATredef - PATDict begin - /CurrentPattern exch def - % If it's an uncolored pattern, save the color - CurrentPattern /PaintType get 2 eq { - /PColor exch def - } if - /CColor [ currentrgbcolor ] def - end -} bind def -% PATstroke - stroke with the current pattern -/PATstroke { - countdictstack - save - mark - { - currentpoint strokepath moveto - PATpcalc % proc nw nh px py - clip newpath PATfill - } stopped { - (*** PATstroke Warning: Path is too complex, stroking - with gray) = - cleartomark - restore - countdictstack exch sub dup 0 gt - { { end } repeat } { pop } ifelse - gsave 0.5 setgray oldstroke grestore - } { pop restore pop } ifelse - newpath -} bind def -/PATtcalc { % modmtx tilingtype PATtcalc tilematrix - % Note: tiling types 2 and 3 are not supported - gsave - exch concat % tilingtype - matrix currentmatrix exch % cmtx tilingtype - % Tiling type 1 and 3: constant spacing - 2 ne { - % Distort the pattern so that it occupies - % an integral number of device pixels - dup 4 get exch dup 5 get exch % tx ty cmtx - XStep 0 dtransform - round exch round exch % tx ty cmtx dx.x dx.y - XStep div exch XStep div exch % tx ty cmtx a b - 0 YStep dtransform - round exch round exch % tx ty cmtx a b dy.x dy.y - YStep div exch YStep div exch % tx ty cmtx a b c d - 7 -3 roll astore % { a b c d tx ty } - } if - grestore -} bind def -/PATusp { - false PATredef - PATDict begin - CColor PATsc - end -} bind def - -% this is the pattern fill program from the Second edition Reference Manual -% with changes to call the above pattern fill -% left30 -11 dict begin -/PaintType 1 def -/PatternType 1 def -/TilingType 1 def -/BBox [0 0 1 1] def -/XStep 1 def -/YStep 1 def -/PatWidth 1 def -/PatHeight 1 def -/Multi 2 def -/PaintData [ - { clippath } bind - { 32 16 true [ 32 0 0 -16 0 16 ] - {} - imagemask } bind -] def -/PaintProc { - pop - exec fill -} def -currentdict -end -/P1 exch def - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/reencdict 12 dict def /ReEncode { reencdict begin -/newcodesandnames exch def /newfontname exch def /basefontname exch def -/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def -basefontdict { exch dup /FID ne { dup /Encoding eq -{ exch dup length array copy newfont 3 1 roll put } -{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall -newfont /FontName newfontname put newcodesandnames aload pop -128 1 255 { newfont /Encoding get exch /.notdef put } for -newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat -newfontname newfont definefont pop end } def -/isovec [ -8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde -8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis -8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron -8#220 /dotlessi 8#230 /oe 8#231 /OE -8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling -8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis -8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot -8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus -8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph -8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine -8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf -8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute -8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring -8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute -8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute -8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve -8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply -8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex -8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave -8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring -8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute -8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute -8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve -8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide -8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex -8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def -/Times-Roman /Times-Roman-iso isovec ReEncode - /DrawEllipse { - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y tr xrad yrad sc 0 0 1 startangle endangle arc - closepath - savematrix setmatrix - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.03000 0.03000 sc -7.500 slw -% Ellipse -n 5325 5625 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 350.00 370.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Ellipse -n 3525 4800 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 230.00 315.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Ellipse -n 4650 4800 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 305.00 315.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Ellipse -n 3300 5850 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 215.00 385.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Ellipse -n 4350 4425 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 285.00 290.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Ellipse -n 3150 6900 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 205.00 455.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Ellipse -n 2250 6975 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P1 [16 0 0 -8 145.00 460.00] PATmp PATsp ef gr PATusp gs col0 s gr - -% Polyline -n 5400 5550 m 5925 5025 l - 7575 5025 l gs col0 s gr -% Polyline -n 3450 4725 m 2550 4425 l - 1275 4425 l gs col0 s gr -% Polyline -n 4725 4725 m 5625 4425 l - 6900 4425 l gs col0 s gr -% Polyline -n 3300 5850 m 2775 5325 l - 1125 5325 l gs col0 s gr -% Polyline -n 4425 4425 m 6225 3750 l - 8100 3750 l gs col0 s gr -% Polyline -n 3150 6975 m 3675 7800 l - 4575 7800 l gs col0 s gr -% Polyline -n 2250 7050 m 1950 7725 l - 600 7725 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf -5850 4950 m -gs 1 -1 sc (MathML Presentation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -1500 4350 m -gs 1 -1 sc (OpenMath) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -5550 4350 m -gs 1 -1 sc (MathML-Content) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -1275 5250 m -gs 1 -1 sc (OMDoc) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -6225 3675 m -gs 1 -1 sc (Specific XML-Dialects) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -3900 7725 m -gs 1 -1 sc (RDF) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -825 7650 m -gs 1 -1 sc (Dublin-Core) col0 sh gr -% Rotated Ellipse -gs -3225 6000 tr --120.000 rot -n 0 0 1050 1650 0 360 DrawEllipse 120.000 rot -gs col0 s gr -gr - -% Rotated Ellipse -gs -4800 6000 tr --240.001 rot -n 0 0 1050 1650 0 360 DrawEllipse 240.001 rot -gs col0 s gr -gr - -% Ellipse -n 4050 4650 1050 1650 0 360 DrawEllipse gs col0 s gr - -/Times-Roman-iso ff 270.00 scf sf -2175 6150 m -gs 1 -1 sc (Digital) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -4800 6525 m -gs 1 -1 sc (Publishing) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -4800 6150 m -gs 1 -1 sc (Electronic) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -2100 6525 m -gs 1 -1 sc (Libraries) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -3450 5625 m -gs 1 -1 sc (MOWGLI) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -3600 3750 m -gs 1 -1 sc (Logical) col0 sh gr -/Times-Roman-iso ff 270.00 scf sf -3225 4125 m -gs 1 -1 sc (Environments) col0 sh gr -$F2psEnd -rs -end - -%%EndDocument - @endspecial 235 3856 a(F)-8 b(rom)37 b(the)g(p)s(oin)m(t)e(of)i(view)e -(of)i(W)-8 b(eb)37 b(publishing,)c(our)j(pro)5 b(ject)37 -b(is)f(the)g(\014rst)g(attempt)h(to)g(pro)m(vide)f(a)94 -3968 y(comprehensiv)m(e)22 b(description,)h(from)g(con)m(ten)m(t)i(to)e -(metadata,)k(of)c(a)g(giv)m(en)g(\014eld)f(of)h(kno)m(wledge)g(\(in)f -(our)g(case)94 4081 y(mathematics\),)38 b(in)33 b(order)i(to)h(enhance) -f(its)g(accessibilit)m(y)-8 b(,)36 b(exc)m(hange)h(and)d(elab)s -(oration)h(via)f(the)i(W)-8 b(orld)94 4194 y(Wide)32 -b(W)-8 b(eb.)47 b(T)-8 b(o)33 b(this)e(aim,)h(w)m(e)h(shall)e(put)g(to) -i(use)f(most)h(of)g(the)f(tec)m(hnologies)h(recen)m(tly)g(in)m(tro)s -(duced)d(b)m(y)94 4307 y(the)h(W3C:)h(XML,)g(DOM,)g(XSL,)f(XLL,)g -(Namespaces,)i(MathML,)f(RDF,)g(etc.)45 b(F)-8 b(rom)31 -b(this)g(resp)s(ect,)g(the)94 4420 y(pro)5 b(ject)28 -b(is)e(\014rst)h(of)h(all)e(a)i(complex)f(test)h(for)g(all)e(these)i -(tec)m(hnologies,)h(and)e(should)e(hop)s(efully)g(b)s(ecome)i(an)94 -4533 y(example)22 b(of)h(`b)s(est)g(practice')g(in)e(their)h(use.)38 -b(Note)24 b(that)f(the)g(\014nal)e(arc)m(hitecture)j(is)d(lik)m(ely)g -(to)j(b)s(e)e(extendible)94 4646 y(to)36 b(other)f(\014elds)e(of)j -(structured)e(information:)48 b(the)35 b(emphasis)f(on)g(mathematics)i -(is)e(motiv)-5 b(ated)35 b(b)m(y)g(the)94 4759 y(fact)c(that,)g(due)f -(to)h(its)e(complex)h(in)m(terpla)m(y)g(b)s(et)m(w)m(een)h(con)m(ten)m -(t,)h(structure)e(and)f(notation,)i(it)f(pro)m(vides)f(a)94 -4872 y(ma)5 b(jor)29 b(case)i(study)d(for)h(W)-8 b(eb-based)30 -b(information)e(systems)h(\(it)g(is)g(not)g(a)h(case)g(that)g(MathML)g -(has)f(b)s(een)94 4985 y(one)35 b(of)g(few)f(instances)h(of)g(XML)g -(completely)f(dev)m(elop)s(ed)g(under)f(the)i(aegis)g(of)g(the)g(W)-8 -b(orld)34 b(Wide)h(W)-8 b(eb)94 5098 y(Consortium\).)235 -5210 y(F)g(rom)27 b(the)g(p)s(oin)m(t)e(of)h(view)g(of)h(digital)d -(libraries,)h(our)h(w)m(ork)g(is)g(aimed)f(at)i(exploiting)e(all)g(the) -i(p)s(oten)m(tial)94 5323 y(functionalities)36 b(o\013ered)k(b)m(y)e -(the)h(W)-8 b(eb,)42 b(and)c(in)g(particular)f(a)i(more)g(in)m -(tegrated)h(use)e(of)h(its)g(bro)m(wsing)p eop -%%Page: 9 9 -9 8 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2578 -b Fl(9)94 171 y(and)29 b(searc)m(hing)h(facilities.)39 -b(The)29 b(library)f(is)h(not)h(merely)g(seen)g(as)g(a)g(more)g(or)g -(less)g(structured)f(collection)94 284 y(of)j(texts,)i(but)e(as)g(a)h -(virtual)e(structure)g(inside)f(whic)m(h)h(w)m(e)i(can)g(freely)e(na)m -(vigate,)k(jumping)30 b(for)i(instance)94 397 y(from)41 -b(an)h(en)m(tit)m(y)h(to)g(its)e(de\014nition,)i(or)e(p)s(eeping)g -(inside)e(some)k(information)d(at)j(deep)s(er)e(and)g(deep)s(er)94 -510 y(lev)m(els)g(of)h(details)f(\(suc)m(h)h(as)g(di\013eren)m(t)g(lev) -m(els)f(of)h(detail)f(of)h(a)g(pro)s(of)7 b(\).)75 b(This)40 -b(is)h(similar)f(to)i(what)g(w)m(e)94 623 y(curren)m(tly)30 -b(do)h(with)f(HTML)g(texts,)j(but)d(in)g(order)g(to)i(enhance)f(the)g -(e\013ectiv)m(eness)h(of)g(the)f(consultation,)94 736 -y(w)m(e)i(clearly)f(need)g(a)h(go)s(o)s(d)g(metadata)h(mo)s(del)e(of)g -(the)h(information.)46 b(Moreo)m(v)m(er,)36 b(in)31 b(suc)m(h)h(an)h -(in)m(tegrated)94 849 y(view,)g(it)g(is)f(hardly)g(conceiv)-5 -b(able)33 b(to)h(just)f(apply)e(some)j(`general)g(purp)s(ose')d -(metadata)k(mo)s(del)d(\(lik)m(e)h(the)94 962 y(Dublin)e(Core)j -(system,)i(sa)m(y\):)49 b(the)34 b(metadata)i(mo)s(del)c(m)m(ust)i(b)s -(e)g(ev)m(en)m(tually)g(sp)s(ecialised)d(to)k(the)f(actual)94 -1075 y(structure)41 b(of)i(the)f(information)e(it)h(is)g(supp)s(osed)f -(to)j(mo)s(del)e(\(and)g(more)h(structure)g(w)m(e)g(ha)m(v)m(e)h(on)f -(the)94 1187 y(information,)c(more)f(relev)-5 b(an)m(t)37 -b(metadata)i(w)m(e)f(can)g(usually)d(infer)g(on)i(the)h(do)s(cumen)m -(t\).)61 b(F)-8 b(or)38 b(instance,)94 1300 y(metadata)g(could)e(con)m -(tain)h(the)g(whole)f(signature)g(of)h(a)g(giv)m(en)f(mo)s(dule)f(of)i -(mathematical)g(kno)m(wledge.)94 1413 y(The)28 b(usual)f(motiv)-5 -b(ation)29 b(for)f(k)m(eeping)h(metadata)h(simple)d(and)h(general)h(is) -e(that)j(it)e(is)g(usually)e(di\016cult)h(to)94 1526 -y(add)j(this)f(information)f(b)m(y)i(hand;)g(but)f(in)g(our)h(case)h(a) -g(large)f(part)g(of)g(the)h(metadata)h(is)d(supp)s(osed)f(to)j(b)s(e)94 -1639 y(extracted)g(automatically)f(b)m(y)g(the)g(\(structured\))g(text) -h(itself,)e(allo)m(wing)g(for)g(prett)m(y)i(complex)f(metadata)94 -1752 y(mo)s(dels.)235 1865 y(Finally)-8 b(,)45 b(a)e(main)f(asp)s(ect)i -(of)f(our)g(pro)5 b(ject)43 b(is)f(the)i(in)m(tegration)f(with)e -(curren)m(t)i(to)s(ols)g(for)g(the)g(au-)94 1978 y(tomation)30 -b(of)g(formal)f(reasoning)h(and)f(mec)m(hanisation)g(of)h(mathematics)g -(\(pro)s(of)g(assistan)m(ts)g(and)f(logical)94 2091 y(framew)m(orks\).) -59 b(This)34 b(in)m(tegration)i(has)g(a)h(m)m(utual)e(b)s(ene\014t.)58 -b(F)-8 b(rom)36 b(the)h(p)s(oin)m(t)e(of)h(view)g(of)g(the)h(mathe-)94 -2204 y(matical)e(library)-8 b(,)34 b(the)h(\014rst)f(and)g(fundamen)m -(tal)g(role)h(of)g(these)g(systems)g(is)f(that)h(of)g(pro)m(viding)e -(friendly)94 2317 y(authoring)e(to)s(ols)g(\(for)h(instance,)g(our)g -(`core')h(library)c(will)g(b)s(e)i(automatically)h(extracted)h(from)e -(existing)94 2429 y(libraries)i(of)k(these)f(systems\).)59 -b(The)35 b(relev)-5 b(ance)37 b(of)f(this)f(p)s(oin)m(t)g(should)g(not) -h(b)s(e)f(underestimated:)52 b(as)36 b(a)94 2542 y(matter)g(of)f(fact,) -i(the)e(main)f(reason)i(for)e(the)i(failure)d(of)i(complex)g(markup)e -(mo)s(dellings)f(is)i(usually)f(the)94 2655 y(lac)m(k)i(of)g(suitable)e -(authoring)g(to)s(ols)h(\(it)h(is)e(often)i(painful)d(to)j(add)f(the)g -(markup)g(b)m(y)g(hand\).)52 b(Of)34 b(course,)94 2768 -y(they)39 b(can)h(also)f(pro)m(vide)f(other)h(functionalities)e(\(lik)m -(e)h(automatic)i(pro)s(of)e(c)m(hec)m(king\))j(on)e(fragmen)m(ts)g(of) -94 2881 y(the)28 b(library)d(\(t)m(ypically)-8 b(,)28 -b(the)g(fragmen)m(ts)g(generated)h(b)m(y)e(the)h(to)s(ol)f(itself,)h -(in)e(its)h(sp)s(eci\014c)f(logical)h(dialect\).)94 2994 -y(These)k(additional)e(functionalities)g(ma)m(y)i(b)s(e)g(esp)s -(ecially)e(relev)-5 b(an)m(t)31 b(for)g(industrial)d(applications,)i -(e.g.)44 b(in)94 3107 y(the)34 b(con)m(text)h(of)f(IT)f(securit)m(y)g -(ev)-5 b(aluation)33 b(standards)g(lik)m(e)g(the)g(Common)g(Criteria)g -(standard)f(\([4)q(]\).)51 b(In)94 3220 y(its)28 b(highest)g(assurance) -h(lev)m(el,)g(this)f(standard)f(requires)h(the)h(dev)m(elopmen)m(t)g -(of)g(formal)f(mo)s(dels)f(of)i(the)g(IT)94 3333 y(pro)s(duct)j(under)g -(ev)-5 b(aluation,)34 b(as)f(w)m(ell)f(as)i(mec)m(hanized)f(pro)s(ofs)g -(that)h(it)e(meets)i(its)f(securit)m(y)g(ob)5 b(jectiv)m(es.)94 -3446 y(Suc)m(h)26 b(mo)s(dels)g(and)h(pro)s(ofs)f(m)m(ust)h(b)s(e)g -(published)c(in)j(a)i(format)f(that)h(can)f(b)s(e)g(easily)f(readable)h -(and)g(under-)94 3559 y(sto)s(o)s(d)j(b)m(y)g(securit)m(y)g(ev)-5 -b(aluators.)41 b(Hence,)32 b(there)e(is)g(a)h(strong)f(need)g(from)g -(soft)m(w)m(are)i(industry)c(to)j(b)s(e)f(able)94 3671 -y(to)38 b(pro)s(duce)e(suc)m(h)h(do)s(cumen)m(tation)g(directly)f(from) -h(the)g(mo)s(dels)f(in)m(tro)s(duced)g(in)g(the)h(pro)s(of)g(assistan)m -(t,)94 3784 y(and)30 b(to)h(link)d(it)i(with)f(do)s(cumen)m(ts)h -(describing)e(the)j(IT)f(pro)s(duct,)f(etc.)235 3897 -y(On)40 b(the)i(other)f(side,)j(there)d(is)f(a)i(comp)s(elling)d(need)i -(of)g(in)m(tegration)g(b)s(et)m(w)m(een)h(the)g(curren)m(t)f(to)s(ols) -94 4010 y(for)36 b(automation)h(of)g(formal)f(reasoning)f(and)h(mec)m -(hanisation)g(of)h(mathematics)g(and)f(the)g(most)h(recen)m(t)94 -4123 y(tec)m(hnologies)23 b(for)e(the)h(dev)m(elopmen)m(t)g(of)g(W)-8 -b(eb)23 b(applications)d(and)h(electronic)h(publishing.)33 -b(XML,)23 b(whic)m(h)d(is)94 4236 y(rapidly)h(imp)s(osing)h(as)i(a)g -(piv)m(otal)f(tec)m(hnology)i(in)e(the)h(future)f(dev)m(elopmen)m(t)h -(of)g(all)f(In)m(ternet)h(applications,)94 4349 y(and)g(the)h(main)f -(to)s(ol)g(for)h(represen)m(tation,)h(manipulation,)e(and)g(exc)m -(hange)i(of)f(structured)f(information)f(in)94 4462 y(the)g(net)m(w)m -(ork)m(ed)i(age,)h(lo)s(oks)d(as)g(a)h(natural,)g(almost)f(mandatory)-8 -b(,)26 b(c)m(hoice)e(for)f(mo)s(delling)d(the)k(information.)235 -4575 y(In)39 b(this)f(w)m(a)m(y)-8 b(,)43 b(w)m(e)d(just)f(ob)s(ey)g -(to)h(the)f(v)m(ery)h(primitiv)m(e)d(commandmen)m(t)j(of)f(the)h(W)-8 -b(eb:)59 b(mak)m(e)40 b(y)m(our)94 4688 y(information)j(a)m(v)-5 -b(ailable.)82 b(Curren)m(tly)-8 b(,)47 b(libraries)41 -b(in)i(logical)h(framew)m(orks)h(are)f(usually)e(sa)m(v)m(ed)k(in)d(t)m -(w)m(o)94 4801 y(formats:)d(a)28 b(textual)h(one,)g(in)e(the)h(sp)s -(eci\014c)f(tactical)j(language)e(of)h(the)f(pro)s(of)f(assistan)m(t,)j -(and)d(a)i(compiled)94 4913 y(\(pro)s(of)h(c)m(hec)m(k)m(ed\))j(one)d -(in)g(some)g(in)m(ternal,)g(concrete)i(represen)m(tation)e(language.)41 -b(Both)31 b(represen)m(tations)94 5026 y(are)45 b(ob)m(viously)e -(unsatisfactory)-8 b(,)48 b(since)c(they)h(are)g(to)s(o)g(orien)m(ted)f -(to)h(the)g(sp)s(eci\014c)e(application:)67 b(they)94 -5139 y(restrict)31 b(the)g(access)h(of)f(the)h(libraries)c(to)j(the)h -(users)e(of)h(the)g(giv)m(en)g(application,)f(and)g(at)i(the)f(same)h -(time)94 5252 y(they)i(are)h(to)s(o)f(sensible)e(to)j(the)f(ev)m -(olution)g(and)f(the)h(main)m(tenance)h(of)f(the)g(application)f -(itself.)50 b(On)33 b(the)94 5365 y(other)i(side,)h(as)g(so)s(on)e(as)i -(the)f(information)f(is)g(put)h(in)f(a)h(standard)g(format)g(on)g(the)h -(W)-8 b(eb,)37 b Fd(any)f Fl(kind)d(of)p eop -%%Page: 10 10 -10 9 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(10)94 171 y(researc)m(h)40 b(b)s(ecomes)g(virtually)d(p)s -(ossible,)i(and)g Fd(anyb)-5 b(o)g(dy)42 b Fl(could)c(start)i(dev)m -(eloping)f(his)f(o)m(wn)h Fd(spider)i Fl(for)94 284 y(implemen)m(ting) -25 b(his)h(o)m(wn)i(searc)m(hing)f(requiremen)m(ts.)39 -b(This)25 b(is)i(clearly)f(a)i(ma)5 b(jor)28 b(impro)m(v)m(emen)m(t)f -(w.r.t.)40 b(the)94 397 y(presen)m(t)31 b(situation.)42 -b(Curren)m(tly)-8 b(,)30 b(y)m(ou)i(m)m(ust)f(not)g(only)f(rely)g(on)h -(the)h(searc)m(hing)f(facilities)e(o\013ered)i(b)m(y)g(the)94 -510 y(sp)s(eci\014c)d(applications,)g(but)h(ev)m(en)h(if)e(y)m(ou)i(w)m -(ould)e(wish)g(to)i(implemen)m(t)e(y)m(our)h(o)m(wn)h(searc)m(hing)f -(algorithm,)94 623 y(y)m(ou)36 b(w)m(ould)e(b)s(e)h(prev)m(en)m(ted)h -(b)m(y)g(the)g(simple)d(reason)j(that)g(the)g(information)e(is)g(not)i -(accessible)f(\(in)g(an)m(y)94 736 y(reasonable)30 b(sense)h(of)f(the)h -(w)m(ord\).)235 849 y(The)d(pro)5 b(ject)29 b(builds)c(on)j(the)h -(solid)d(ground)h(pro)m(vided)g(b)m(y)i(sev)m(eral)f(existing)f -(XML-based)i(languages)94 962 y(for)34 b(the)g(managemen)m(t)h(of)f -(mathematical)h(do)s(cumen)m(ts)e(suc)m(h)h(as)g(MathML,)h(Op)s(enMath) -e(and)g(OMDo)s(c.)94 1075 y(Eac)m(h)25 b(of)g(these)g(markup)f -(languages)g(co)m(v)m(ers)j(a)e(di\013eren)m(t)f(asp)s(ect)h(of)g(the)g -(information.)37 b(Our)23 b(aim)h(is)g(not)h(to)94 1187 -y(prop)s(ose)h(a)g(new)g(language,)i(but)e(to)h(study)f(and)g(to)h(dev) -m(elop)f(the)h(tec)m(hnological)g(infrastructure)d(required)94 -1300 y(to)29 b(in)m(tegrate)h(all)e(these)h(languages)g(together,)h(in) -e(order)g(to)h(tak)m(e)i(adv)-5 b(an)m(tage)30 b(of)f(the)g(sp)s -(eci\014c)e(features)i(of)94 1413 y(eac)m(h)j(of)e(them.)94 -1700 y Fj(6)135 b(Comm)l(unit)l(y)46 b(added)e(v)-7 b(alue)46 -b(and)e(con)l(tribution)i(to)f(EC)g(p)t(olicies)94 1903 -y Fl(The)31 b(Pro)5 b(ject)32 b(relies)f(in)f(an)h(essen)m(tial)h(w)m -(a)m(y)g(on)g(the)f(con)m(v)m(ergence)j(of)e(information)e(pro)s -(cessing,)h(comm)m(u-)94 2016 y(nication)i(and)h(new)f(media,)i -(meeting)f(the)g(main)f(p)s(olicy)f(issue)h(of)i(the)f(IST)f -(programme.)52 b(In)33 b(fact,)j(due)94 2128 y(to)f(its)f(v)m(ery)h -(nature,)g(mathematical)g(information)e(is)g(particularly)f(suited)h -(to)i(an)g(in)m(tegrated)g(analysis)94 2241 y(under)29 -b(the)h(di\013eren)m(t)f(p)s(ersp)s(ectiv)m(es)h(of)g(elab)s(oration,)f -(comm)m(unication)h(and)f(\(h)m(yp)s(er\)media)h(publishing,)94 -2354 y(pro)m(viding)24 b(a)i(main)f(arena)h(for)f(inno)m(v)-5 -b(ativ)m(e)26 b(exp)s(erimen)m(ts)f(and)g(solutions,)g(esp)s(ecially)f -(in)h(view)g(of)h(the)g(new)94 2467 y(tec)m(hnological)31 -b(fron)m(tier)f(of)g(the)h(Seman)m(tic)f(W)-8 b(eb.)235 -2580 y(The)26 b(Pro)5 b(ject)27 b(also)f(tries)g(to)h(answ)m(er)f(to)h -(a)f(clear)h(need)f(for)g(wider)e(in)m(terop)s(erabilit)m(y)g(and)h -(coherence)j(in)94 2693 y(the)j(realm)g(of)g(mathematics)g(o)m(v)m(er)i -(the)e(W)-8 b(eb,)32 b(esp)s(ecially)d(for)i(educational,)g(scien)m -(ti\014c)f(and)h(commercial)94 2806 y(purp)s(oses.)235 -2919 y(Electronic)i(textb)s(o)s(oks)h(are)g(rapidly)d(b)s(ecoming)i(a)h -(main)e(to)s(ol)h(for)h(education)f(and)g(kno)m(wledge)h(dis-)94 -3032 y(semination.)50 b(Electronic)33 b(textb)s(o)s(oks)h(m)m(ust)g(b)s -(e)f(in)m(teractiv)m(e,)i(allo)m(wing)e(in)m(tercomm)m(unication)g(b)s -(et)m(w)m(een)94 3145 y(the)39 b(text)g(and)f(scien)m(ti\014c)g(soft)m -(w)m(are)i(and)d(graphics.)64 b(This)37 b(is)h(v)m(ery)g(hard)g(to)h -(ac)m(hiev)m(e)h(starting)e(form)g(a)94 3258 y(mere)31 -b(presen)m(tational)g(description)e(of)i(the)g(information,)f(clearly)g -(requiring)f(a)i(sophisticated)f(seman)m(ti-)94 3370 -y(cal)g(description)f(of)h(the)h(con)m(ten)m(t.)235 3483 -y(Similarly)-8 b(,)39 b(the)g(academic)h(and)f(commercial)g(researc)m -(h)h(comm)m(unities)e(generate)j(large)e(v)m(olume)g(of)94 -3596 y(dense)g(scien)m(ti\014c)g(material.)67 b(Increasingly)-8 -b(,)41 b(researc)m(h)f(publications)d(are)j(b)s(eing)e(stored)h(in)f -(databases,)94 3709 y(esp)s(ecially)i(for)i(those)h(areas)g(of)f(ph)m -(ysics)f(and)h(mathematics)h(where)e(academic)i(journal)e(prices)g(ha)m -(v)m(e)94 3822 y(b)s(een)33 b(gro)m(wing)h(at)g(an)g(unsustainable)d -(rate.)52 b(Still,)33 b(ho)m(w)m(ev)m(er,)j(the)e(information)e(is)h -(stored)h(in)f(a)h(format)94 3935 y(whic)m(h)26 b(is)h(mac)m(hine)g -(readable)g(but)g(not)h(mac)m(hine)f(understandable;)g(in)f(particular) -g(it)h(is)g(not)h(suitable)e(for)94 4048 y(an)m(y)h(form)f(of)g(elab)s -(oration)f(other)i(than)f(its)g(rendering.)37 b(MO)m(W)m(GLI's)28 -b(con)m(ten)m(t)g(and)e(metadata)i(lev)m(els)e(are)94 -4161 y(exactly)h(mean)m(t)g(to)g(address)e(complex)h(elab)s(oration)g -(requiremen)m(ts,)g(and)g(to)g(facilitate)h(the)f(main)m(tenance)94 -4274 y(and)h(op)s(erabilit)m(y)e(of)i(large)g(do)s(cumen)m(t)h -(collections,)f(for)g(whic)m(h)f(automatic)i(searc)m(hing)f(and)g -(indexing)e(are)94 4387 y(crucial.)235 4500 y(Corp)s(orate)d(and)g -(academic)h(scien)m(tists)f(and)f(engineers)h(also)g(use)g(tec)m -(hnical)g(do)s(cumen)m(ts)g(in)f(their)g(w)m(ork)94 4612 -y(to)27 b(collab)s(orate,)g(to)g(record)f(results)f(of)h(exp)s(erimen)m -(ts)f(and)g(computer)h(sim)m(ulations,)f(and)h(to)h(v)m(erify)e(calcu-) -94 4725 y(lations.)40 b(The)29 b(W)-8 b(eb)30 b(is,)f(p)s(oten)m -(tially)-8 b(,)30 b(the)g(natural)e(media)h(for)h(sharing)e(this)h -(information;)f(MO)m(W)m(GLI)j(is)94 4838 y(mean)m(t)c(to)h(pro)m(vide) -d(the)i(basic)f(tec)m(hnology)h(to)g(transform)f(this)g(p)s(oten)m -(tialit)m(y)g(in)m(to)g(an)g(actual)h(p)s(ossibilit)m(y)-8 -b(.)235 4951 y(Commercial)32 b(publishers)d(are)k(also)g(in)m(v)m(olv)m -(ed)g(with)e(mathematics)j(on)e(the)h(W)-8 b(eb)34 b(at)g(all)d(lev)m -(els)i(from)94 5064 y(electronic)i(v)m(ersions)g(of)h(prin)m(ted)e(b)s -(o)s(oks)h(to)h(in)m(teractiv)m(e)g(textb)s(o)s(oks)g(and)f(academic)h -(journals.)55 b(In)34 b(this)94 5177 y(case,)g(MO)m(W)m(GLI)f(o\013ers) -f(supp)s(ort)e(for)i(adv)-5 b(anced)32 b(capabilities,)f(suc)m(h)g(as)h -(bro)m(wsing,)g(in)m(teractivit)m(y)-8 b(,)33 b(pre-)94 -5290 y(sen)m(tational)e(and)e(st)m(ylistic)h(customisation,)g(and)g -(adv)-5 b(anced)30 b(searc)m(hing)g(and)g(retrieving)f(features.)p -eop -%%Page: 11 11 -11 10 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(11)235 171 y(The)23 b(pro)5 b(ject)25 b(deals)e(with)g(problems)f -(traditionally)f(b)s(elonging)h(to)j(di\013eren)m(t)e(scien)m(ti\014c)g -(comm)m(unities:)94 284 y(digital)31 b(libraries,)f(W)-8 -b(eb)33 b(publishing,)28 b(automation)33 b(of)g(mathematics)f(and)g -(computer)g(aided)g(reasoning.)94 397 y(An)m(y)41 b(serious)g(solution) -f(needs)g(a)i(co)s(ordinated)f(e\013ort)h(of)g(all)e(these)i(groups)e -(and)h(a)h(synergy)f(of)g(their)94 510 y(di\013eren)m(t)31 -b(exp)s(ertise.)45 b(The)32 b(mem)m(b)s(ers)f(of)h(the)g(consortium)f -(ha)m(v)m(e)i(b)s(een)f(also)g(carefully)e(c)m(hosen)j(for)e(their)94 -623 y(exp)s(erience)37 b(in)f(the)h(ab)s(o)m(v)m(e)i(men)m(tioned)d -(areas.)63 b(F)-8 b(rom)38 b(this)e(in)m(teraction,)j(w)m(e)f(exp)s -(ect)g(to)g(dev)m(elop)f(new)94 736 y(tec)m(hnologies)23 -b(and)e(solutions,)i Fd(fostering)i(innovation)f Fl(to)m(w)m(ards)f -(the)f(construction)g(of)g(the)g(Seman)m(tic)g(W)-8 b(eb.)235 -849 y(MO)m(W)m(GLI)33 b(con)m(tributes)e(in)f(the)h Fd(spr)-5 -b(e)g(ad)36 b(of)d(information)j(and)e(know-how)p Fl(,)g(since)c(new)h -(information)94 962 y(tec)m(hnologies)23 b(will)d(b)s(e)i(applied)e(to) -j(realms)f(suc)m(h)g(as)h(education)f(and)g(publishing,)e(whic)m(h)h -(are)i(traditionally)94 1075 y(not)31 b(v)m(ery)g(inclined)c(to)32 -b(inno)m(v)-5 b(ation.)40 b(More)31 b Fd(c)-5 b(omp)g(etitiveness)33 -b Fl(will)28 b(b)s(e)i(acquired)f(b)s(oth)h(b)m(y)g(the)h(end)f(users) -94 1187 y(of)k(the)g(system)g(and)g(b)m(y)f(the)h(tec)m(hnology)i(pro)m -(viders,)d(whic)m(h)g(will)e(ev)m(en)m(tually)j(pro\014t)f(b)m(y)h(the) -g(exp)s(ertise)94 1300 y(gained)26 b(b)m(y)h(applying)e(new)h(and)h -(emerging)f(tec)m(hnologies)i(to)g(the)f(h)m(uge)g(and)f(comp)s(elling) -f(problem)g(of)i(the)94 1413 y(managemen)m(t)32 b(of)e(mathematical)h -(do)s(cumen)m(ts)f(o)m(v)m(er)i(the)e(W)-8 b(eb.)235 -1526 y(By)47 b(op)s(ening)e(new)h(p)s(ersp)s(ectiv)m(es)f(in)g(the)i -(domains)e(of)h(in)m(teractiv)m(e)i(publishing)42 b(and)j(education,)94 -1639 y(MO)m(W)m(GLI)36 b(suggests)f Fd(new)i(job-pr)-5 -b(o\014les)36 b Fl(in)e(these)h(domains,)f(and)g Fd(incr)-5 -b(e)g(ases)38 b(job)f(opp)-5 b(ortunities)37 b Fl(in)c(the)94 -1752 y(Information)c(So)s(ciet)m(y)i(sector.)235 1865 -y(Finally)-8 b(,)32 b(the)i Fd(so)-5 b(cial)36 b(and)g(cultur)-5 -b(al)36 b(c)-5 b(ohesion)35 b Fl(of)e(Europ)s(e)f(is)g(ev)m(en)m -(tually)h(strengthened)g(b)m(y)g(the)g(cre-)94 1978 y(ation)d(of)h(a)g -(large)f(distributed)d(rep)s(ositories)i(of)i(scien)m(ti\014c)f(kno)m -(wledge.)94 2264 y Fj(7)135 b(Con)l(tribution)46 b(to)f(Comm)l(unit)l -(y)h(So)t(cial)f(Ob)7 b(jectiv)l(es)94 2467 y Fl(The)34 -b(qualit)m(y)f(of)h(life,)g(in)f(a)h(civilised)d(coun)m(try)-8 -b(,)36 b(strictly)d(dep)s(ends)g(on)h(the)g(qualit)m(y)f(of)i(its)e -(services,)i(and)94 2580 y(in)28 b(particular)g(on)i(the)g(atten)m -(tion)h(dev)m(oted)g(to)f(those)g(services)g(aimed)f(to)h(preserv)m(e,) -h(increase)e(and)g(mak)m(e)94 2693 y(accessible)h(to)h(a)f(wider)f -(audience)h(its)f(cultural)g(and)g(scien)m(ti\014c)h(heritage.)41 -b(Building)27 b(a)k(user)e(friendly)f(In-)94 2806 y(formation)23 -b(So)s(ciet)m(y)-8 b(,)26 b(with)21 b(particular)h(emphasis)g(on)h -(digital)f(heritage,)j(cultural)d(con)m(ten)m(t)j(and)e(education)94 -2919 y(is)29 b(indeed)g(a)i(main)e(so)s(cial)h(ob)5 b(jectiv)m(e)31 -b(of)g(the)f(Europ)s(ean)f(Comm)m(unit)m(y)-8 b(.)235 -3032 y(The)29 b(new)g(Information)f(So)s(ciet)m(y)i(is)e(essen)m -(tially)g(based)h(on)h(the)f(con)m(v)m(ergence)j(of)d(information,)g -(com-)94 3145 y(m)m(unication)e(and)g(net)m(w)m(orking)h(tec)m -(hnologies)h(and)f(tak)m(es)h(adv)-5 b(an)m(tage)30 b(of)e -(infrastructures)e(lik)m(e)i(the)g(In)m(ter-)94 3258 -y(net)j(and)e(the)i(W)-8 b(eb.)235 3370 y(Our)37 b(pro)5 -b(ject)38 b(builds)c(on)k(these)g(grounds,)h(to)f(create)h(the)f(tec)m -(hnological)g(infrastructure)e(required)94 3483 y(for)45 -b(the)g(creation)h(and)e(main)m(tenance)i(of)f(a)h(digital)d(kno)m -(wledge)j(base)f(of)g Fd(structur)-5 b(e)g(d)47 b Fl(mathematical)94 -3596 y(information,)29 b(univ)m(ersally)f(and)i(seamlessly)g -(accessible)g(to)i(all)d(p)s(eople,)h(and)g(in)f(particular)g(to)j -(studen)m(ts)94 3709 y(and)e(professionals,)f(through)g(in)m(terop)s -(erable,)h(dep)s(endable)e(and)i(a\013ordable)g(pro)s(ducts)f(and)g -(services.)235 3822 y(F)-8 b(rom)25 b(the)f(educational)f(p)s(oin)m(t)g -(of)h(view,)h(our)e(system)h(could)f(easily)h(b)s(ecome)g(a)g(main)f -(to)s(ol)h(for)g(a)g(wider)94 3935 y(and)35 b(more)g(friendly)e -(dissemination)g(of)i(mathematical)h(kno)m(wledge.)55 -b(Indeed,)36 b(its)f(in)m(teractiv)m(e)h(nature,)94 4048 -y(and)f(the)h(p)s(ossibilit)m(y)d(to)j(access)h(single)e(information)f -(units,)i(and)f(p)s(ossibly)e(applying)h(them,)j(pro)m(vides)94 -4161 y(a)32 b(more)f(op)s(erational)g(and)f(far)h(less)g(abstract)h -(comprehension)e(of)h(mathematical)h(en)m(tities,)g(and)e(should)94 -4274 y(naturally)39 b(induce)g(the)j(user)e(to)h(pla)m(y)g(with)e(the)i -(kno)m(wledge)g(base,)j(assem)m(bling)c(comp)s(onen)m(ts)h(in)e(the)94 -4387 y(dev)m(elopmen)m(t)31 b(of)f(new)g(theorems)h(and)f(results.)235 -4500 y(F)-8 b(rom)43 b(the)f(p)s(oin)m(t)f(of)h(view)f(of)h(emplo)m -(ymen)m(t)h(and)e(dev)m(elopmen)m(t)i(of)f(individual)37 -b(skills,)43 b(there)f(are)94 4612 y(t)m(w)m(o)31 b(di\013eren)m(t)e -(asp)s(ects)h(to)h(b)s(e)e(considered,)g(according)h(to)g(the)g -Fd(obje)-5 b(ctives)30 b Fl(and)f(the)h Fd(metho)-5 b(dolo)g(gy)33 -b Fl(of)d(the)94 4725 y(pro)5 b(ject.)235 4838 y(F)-8 -b(orm)30 b(the)g(metho)s(dological)f(p)s(oin)m(t)f(of)i(view,)f(the)h -(pro)5 b(ject)30 b(mak)m(es)g(an)g(essen)m(tial)f(use)g(of)h(tec)m -(hnologies)94 4951 y(whic)m(h)19 b(are)i(the)g(v)m(ery)f(foundations)f -(of)i(the)g(information)d(so)s(ciet)m(y)-8 b(,)24 b(driving)18 -b(their)h(dev)m(elopmen)m(t,)k(enhancing)94 5064 y(their)39 -b(applicabilit)m(y)-8 b(,)41 b(and)e(accelerating)i(their)f(tak)m(e)i -(up)d(in)g(Europ)s(e.)69 b(In)40 b(particular,)h(w)m(e)g(shall)d(build) -94 5177 y(on)k(most)g(of)h(the)f(recen)m(t)h(recommendations)f(of)g -(the)g(W)-8 b(orld)42 b(Wide)f(W)-8 b(eb)43 b(Consortium)e(\(W3C\),)i -(lik)m(e)94 5290 y(XML,)30 b(DOM,)g(XSL,)f(XLL,)g(MathML,)h(RDF,)h -(etc.)41 b(testing)29 b(their)g(applicabilit)m(y)d(to)k(the)g -(de\014nition)d(of)i(a)p eop -%%Page: 12 12 -12 11 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(12)94 171 y(comprehensiv)m(e,)30 b(in)m(tegrated)h(description)e -(of)h(a)h(giv)m(en)f(\014eld)f(of)i(kno)m(wledge.)235 -284 y(This)e(kind)g(of)i(to)s(ols)g(and)f(tec)m(hniques)g(is)g(of)h -(crucial)e(imp)s(ortance)h(in)g(the)h(dev)m(elopmen)m(t)g(of)g(the)g(W) --8 b(eb)94 397 y(and)29 b(of)g(the)h(Information)e(T)-8 -b(ec)m(hnology)30 b(of)g(the)f(next)h(y)m(ears,)g(and)f(our)g(pro)5 -b(ject)29 b(could)g(pla)m(y)g(a)g(ma)5 b(jor)30 b(role)94 -510 y(in)f(their)g(dissemination)f(in)h(Europ)s(e,)h(and)f(in)h -(training)e(p)s(eople)i(in)f(their)g(use.)235 623 y(On)39 -b(the)h(other)h(side,)g(MO)m(W)m(GLI)h(itself)c(could)h(b)s(ecome)i(a)f -(ma)5 b(jor)40 b(source)g(of)h(inspiration)36 b(for)k(the)94 -736 y(re-in)m(v)m(en)m(tion)28 b(of)g(existing)f(activities,)h(and)f -(in)g(particular)f(for)i(the)g(exploitation)f(of)h(new)g(business)e(in) -g(the)94 849 y(publishing)32 b(mark)m(et.)60 b(Curren)m(tly)-8 -b(,)37 b(digital)e(journals)g(just)h(o\013er)h(purely)d(textual)j(ob)5 -b(jects:)54 b(our)36 b(pro)5 b(ject)94 962 y(could)27 -b(help)f(to)i(de\014ne)f(new)g(mark)m(et)i(p)s(ossibilit)m(y)24 -b(for)j(con)m(ten)m(t-based)j(publishing)23 b(\()p Fd(i.e.)39 -b Fl(structured,)28 b(p)s(os-)94 1075 y(sibly)e(formal)i(mathematical)h -(dev)m(elopmen)m(ts\),)h(with)d(all)g(the)i(p)s(oten)m(tialities)e -(o\013ered)i(b)m(y)f(this)g(approac)m(h,)94 1187 y(from)f(bro)m(wsing)g -(facilities,)g(to)h(the)g(p)s(ersonalisation)e(of)i(the)g(st)m(yle,)g -(from)g(enhanced)f(forms)g(of)h(searc)m(hing,)94 1300 -y(to)j(more)g(or)f(less)g(arbitrarily)d(complex)j(forms)g(of)h(elab)s -(oration.)235 1413 y(Our)39 b(system)g(also)h(op)s(ens)f(new)g(p)s -(ersp)s(ectiv)m(es)g(on)h(the)g(mec)m(hanisation)f(of)h(mathematics)g -(and)f(the)94 1526 y(automation)34 b(of)f(formal)f(reasoning.)49 -b(The)33 b(gro)m(wing)g(complexit)m(y)g(of)g(adv)-5 b(anced)33 -b(tec)m(hnological)h(pro)5 b(jects)94 1639 y(\(in)29 -b(the)i(areas)f(of)h(electronic)f(and)f(a)m(vionic)h(engineering,)f -(for)h(example\))h(has)f(recen)m(tly)g(arose)h(a)f(renew)m(ed)94 -1752 y(in)m(terest)36 b(in)e(formal)g(metho)s(ds.)56 -b(F)-8 b(rom)36 b(this)e(resp)s(ect,)j(our)e(pro)5 b(ject)36 -b(con)m(tributes)f(to)h(build)c(an)k(essen)m(tial)94 -1865 y(infrastructure)28 b(for)h(the)h(exploitation)e(of)i(these)g -(metho)s(ds,)f(pro)m(viding)f(a)i(ma)5 b(jor)29 b(help)g(for)g -(professionals,)94 1978 y(and)h(fostering)g(their)f(skills.)235 -2091 y(Let)f(us)f(\014nally)e(remark)i(that)h(the)f(pro)5 -b(ject)28 b(has)f(no)g(negativ)m(e)i(impact)e(on)g(the)g(natural)g(en)m -(vironmen)m(t.)94 2204 y(W)-8 b(e)32 b(could)f(ev)m(en)h(claim)e(a)i -(few)f(b)s(ene\014ts,)f(related)i(to)g(the)f(electronic)g(distribution) -d(of)j(do)s(cumen)m(ts,)h(suc)m(h)94 2317 y(as)f(the)f(minimisation)d -(in)i(the)i(use)f(of)g(means)h(of)f(con)m(v)m(ey)m(ance)j(and)d(the)h -(sa)m(ving)f(of)h(pap)s(er.)235 2429 y(The)43 b(p)s(ossible)f -(customisation)h(via)g(suitable)g(st)m(yle-sheets)i(of)f -Fd(structur)-5 b(e)g(d)45 b Fl(electronic)f(do)s(cumen)m(ts)94 -2542 y(could)37 b(also)g(meet)i(the)f(needs)f(of)h(particular)e(users,) -j(suc)m(h)e(as)h(disabled)d(\(in)i(particular,)h(disabled)d(stu-)94 -2655 y(den)m(ts\))26 b(or)g(elderly)e(\(as)i(retired)f(researc)m(hers)h -(who)g(w)m(ould)e(lik)m(e)h(to)i(con)m(tin)m(ue)f(their)e(professional) -g(activit)m(y\),)94 2768 y(pro)m(viding)38 b(at)i(the)g(same)h(time)e -(comfortable)i(w)m(orking)e(conditions)f(\()p Fd(e.g.)69 -b Fl(at)40 b(home\).)70 b(Another)40 b(gen-)94 2881 y(eral)29 -b(design)f(requiremen)m(t)g(is)h(the)g(abilit)m(y)f(to)i(render)e -(mathematical)i(material)e(in)g(other)i(media)e(suc)m(h)h(as)94 -2994 y(sp)s(eec)m(h)h(or)h(braille,)d(whic)m(h)h(is)h(extremely)g(imp)s -(ortan)m(t)g(for)g(the)g(visually)e(impaired.)235 3107 -y(In)j(conclusion,)g(the)h(aim)f(of)h(our)f(w)m(ork)h(is)e(to)j(con)m -(tribute)e(to)i(the)e(creation)h(of)g(the)g(next)g(generation)94 -3220 y(of)26 b(user-friendly)-8 b(,)25 b(dep)s(endable)f(and)h(in)m -(terop)s(erable)g(general-in)m(terest)h(services,)h(meeting)f(user)f -(demands)94 3333 y(for)30 b(\015exible)f(access,)j(for)e(ev)m(eryb)s(o) -s(dy)-8 b(,)30 b(from)g(an)m(ywhere,)h(at)g(an)m(y)f(time.)94 -3619 y Fj(8)135 b(Economic)45 b(dev)l(elopmen)l(t)i(and)d(Scien)l -(ti\014c)h(and)296 3769 y(T)-11 b(ec)l(hnological)46 -b(Prosp)t(ects)94 3975 y Fg(8.1)112 b(Iden)m(ti\014cation)36 -b(of)i(exploitable)e(results)94 4147 y Fl(MO)m(W)m(GLI)23 -b(is)e(mean)m(t)h(to)g(dev)m(elop,)i(ev)-5 b(aluate,)24 -b(\014ne-tune)d(and)g(deliv)m(er)g(a)h(complete)g(protot)m(yp)s(e)g -(supp)s(orting)94 4259 y(friendly)h(and)h(in)m(teractiv)m(e)i(access)h -(to)f(h)m(uge,)h(distributed)22 b(rep)s(ositories)i(of)i(con)m(ten)m -(t-based)h(mathematical)94 4372 y(kno)m(wledge.)38 b(The)20 -b(purp)s(ose)g(of)h(the)g(pro)5 b(ject)22 b(is)e(to)i(o)m(v)m(ercome)i -(some)d(of)h(the)f(main)f(obstacles)i(that)f(curren)m(tly)94 -4485 y(hinder)33 b(a)i(wider)f(dissemination)e(of)k(Information)e(T)-8 -b(ec)m(hnologies)35 b(in)f(the)i(mathematical)f(and)g(researc)m(h)94 -4598 y(comm)m(unit)m(y)28 b(\(comprising)f(b)s(oth)h(professionals)f -(and)h(studen)m(ts\).)40 b(This)27 b(is)g(in)m(tended)h(as)h(a)g -(public)d(service)94 4711 y(for)k(the)h(whole)e(comm)m(unit)m(y)h(of)h -(users,)f(and)g(w)m(e)g(exp)s(ect)h(no)g(direct)e(commercial)h -(pro\014t)g(b)m(y)g(our)g(w)m(ork.)235 4824 y(Of)j(course,)h(the)f -(core)h(tec)m(hnologies)f(and)g(languages)g(dev)m(elop)s(ed)f(in)g(MO)m -(W)m(GLI)i(ma)m(y)g(b)s(e)e(exploited)94 4937 y(in)d(a)i(lot)f(of)h -(di\013eren)m(t)f(w)m(a)m(ys,)h(according)f(to)h(the)g(nature)f(and)g -(exploitation)f(plan)g(of)i(eac)m(h)h(partner.)235 5050 -y(In)h(particular,)g(it)g(should)f(b)s(e)h(clear)h(that)g(ha)m(ving)g -(a)g(coheren)m(t,)h(distributed)c(library)g(of)j(structured)94 -5163 y(mathematical)j(kno)m(wledge,)h(sa)m(v)m(ed)f(in)e(a)i(clearly)e -(de\014ned,)i(w)m(ell)e(do)s(cumen)m(ted)h(and)g(application)e(inde-)94 -5276 y(p)s(enden)m(t)c(format,)j(is)d(just)h(the)g(starting)g(p)s(oin)m -(t)g(of)g(a)h(wider,)e(p)s(oten)m(tially)g(enormous)h(pro)s(cess.)43 -b(Building)p eop -%%Page: 13 13 -13 12 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(13)94 171 y(on)32 b(the)g(grounds)f(pro)m(vided)g(b)m(y)h(MO)m(W)m -(GLI,)i(a)e(lot)g(of)g(di\013eren)m(t)g(services)g(can)g(b)s(e)g -(imagined,)f(and)g(inde-)94 284 y(p)s(enden)m(tly)k(dev)m(elop)s(ed)i -(b)m(y)g(di\013eren)m(t)f(organisations.)60 b(Inside)35 -b(the)i(pro)5 b(ject,)40 b(w)m(e)d(shall)e(just)i(giv)m(e)g(a)h(few)94 -397 y(hin)m(ts)24 b(in)g(this)g(direction,)h(supp)s(orting)e(adv)-5 -b(anced)25 b(and)g(in)m(teractiv)m(e)h(forms)e(of)h(searc)m(hing)g(and) -g(na)m(vigation,)94 510 y(as)31 b(w)m(ell)e(as)i(automatic)g(v)-5 -b(alidation)29 b(facilities,)f(for)j(suitable)d(fragmen)m(ts)j(of)g -(the)f(library)-8 b(.)94 753 y Fg(8.2)112 b(T)-9 b(arget)37 -b(Mark)m(et)94 925 y Fl(The)22 b(main)g(target)i(mark)m(et)f(of)g(MO)m -(W)m(GLI)h(is)e(education.)38 b(Here,)25 b(the)d(p)s(oten)m(tialit)m(y) -h(o\013ered)f(b)m(y)h(a)g(seman)m(tic)94 1038 y(description)40 -b(of)i(the)g(information)e(for)i(the)g(dev)m(elopmen)m(t)g(of)g(in)m -(teractiv)m(e,)k(electronic)c(textb)s(o)s(oks)g(are)94 -1151 y(enormous.)h(In)30 b(particular,)g(the)i(MO)m(W)m(GLI)g(protot)m -(yp)s(e)g(could)e(b)s(ecome)i(an)f(essen)m(tial)g(to)s(ol)g(for)g(a)h -(wider)94 1264 y(and)e(more)g(friendly)e(dissemination)g(of)i -(mathematical)h(kno)m(wledge.)235 1377 y(A)42 b(second,)i(p)s(oten)m -(tial)d(mark)m(et)h(is)e(Publishing.)70 b(Digital)40 -b(libraries)f(curren)m(tly)h(su\013ers)g(from)h(clear)94 -1490 y(limitations)h(due)h(to)i(the)f(mac)m(hine-readable)g(but)f(not)h -(mac)m(hine)g(understandable)e(enco)s(ding)h(of)h(the)94 -1603 y(information.)74 b(No)43 b(other)f(kind)e(of)i(elab)s(oration)g -(than)f(displa)m(ying)f(or)i(prin)m(ting)e(is)h(usually)f(p)s(ossible.) -94 1715 y(There)28 b(is)f(no)g(p)s(ossibilit)m(y)e(of)j(cut-and)g -(paste,)h(formal)f(c)m(hec)m(king,)h(complex)f(searc)m(hing.)40 -b(F)-8 b(or)28 b(instance,)h(w)m(e)94 1828 y(cannot)f(write)f(a)h -(spider)e(going)h(around)g(searc)m(hing)g(for)h(a)g(pro)s(of)f(with)f -(a)i(giv)m(en)g(template,)h(b)s(ecause)e(there)94 1941 -y(is)i(not)i(structure,)f(and)g(in)f(particular)g(no)h(seman)m(tics)h -(inside)d(the)i(text.)235 2054 y(A)40 b(third)e(mark)m(et)j(are)f -(industries)d(sp)s(ecialised)g(in)i(formal)g(v)m(eri\014cation)g(and)h -(securit)m(y)-8 b(.)69 b(These)39 b(in-)94 2167 y(dustries)d(are)i -(usually)d(ask)m(ed)k(to)f(c)m(hec)m(k)h(a)f(giv)m(en)g(system)g(or)g -(proto)s(col)f(for)h(securit)m(y)f(issues)f(or)i(formal)94 -2280 y(v)-5 b(alidation)27 b(of)j(functional/temp)s(oral)d(b)s(eha)m -(viour.)39 b(The)28 b(result)g(of)h(the)h(formalisation)d(w)m(ork)i -(and)g(its)f(au-)94 2393 y(tomatic)c(v)-5 b(alidation)22 -b(is)g(t)m(ypically)h(in)f(an)h(in)m(ternal)f(format)i(whic)m(h)e(is)g -(obscure)h(ev)m(en)h(to)g(exp)s(erts.)38 b(Studying)94 -2506 y(the)32 b(p)s(ossibilit)m(y)d(to)k(automatically)f(generate)i(a)e -(more)h(friendly)c(presen)m(tation)j(in)f(usual)g(mathematical)94 -2619 y(notation)g(is)e(th)m(us)h(a)h(ma)5 b(jor)30 b(topic.)94 -2862 y Fg(8.3)112 b(Consortium's)37 b(Dissemination)e(and)j -(Exploitation)d(Strategy)94 3034 y Fl(According)h(to)i(the)f(Pro)5 -b(ject)38 b(W)-8 b(orkplan,)38 b(a)f(considerable)e(e\013ort)j(will)c -(b)s(e)i(dev)m(oted)i(to)f(the)g(dissemina-)94 3147 y -(tion/exploitation)23 b(of)h(the)g(results.)38 b(During)22 -b(the)i(\014rst)g(six)e(mon)m(ths,)k(the)e(consortium)f(will)e -(undertak)m(e)j(the)94 3260 y(dev)m(elopmen)m(t)36 b(and)f(execution)g -(of)h(a)g(w)m(orkplan)e(to)i(ac)m(hiev)m(e)h(successful)d -(dissemination)f(of)i(the)h(pro)5 b(ject)94 3373 y(results.)38 -b(In)25 b(particular,)g(the)g(v)m(ery)h(nature)f(of)h(the)f(pro)5 -b(ject)26 b(suggests)g(to)h(in)m(v)m(olv)m(e)e(the)h(largest)g(comm)m -(unit)m(y)94 3485 y(of)j(professionals)e(during)g(the)i(mo)s(delling)d -(phase.)40 b(Here,)30 b(w)m(e)g(shall)d(b)s(e)h(op)s(en)h(to)g(an)m(y)h -(con)m(tribution,)e(ev)m(en)94 3598 y(soliciting)g(them,)j(still)d(k)m -(eeping)i(\014nal)f(tec)m(hnical)i(decisions)e(inside)f(the)i(Pro)5 -b(ject.)94 3711 y(The)30 b(foreseen)h(dissemination)c(steps)k(include:) -205 3899 y(1.)46 b(Preparation)30 b(of)h(an)f(\\information)f(pac)m -(k",)j(including)27 b(a)j(folder)g(and)g(CDR)m(OM)g(with)f(demos.)205 -4087 y(2.)46 b(Presen)m(tation)25 b(of)f(MO)m(W)m(GLI)i(to)f(national)e -(and)h(in)m(ternational)f(conferences)i(on)f(I.T.T)-8 -b(ec)m(hnologies.)205 4274 y(3.)46 b(Presen)m(tation)29 -b(of)f(MO)m(W)m(GLI)h(to)g(thematic)f(conferences)h(on)f(Education,)g -(Digital)f(Libraries,)f(F)-8 b(or-)321 4387 y(mal)30 -b(V)-8 b(eri\014cation)30 b(and)g(so)h(on.)205 4575 y(4.)46 -b(Adv)m(ertising)32 b(to)h(actors/institutions)f(whic)m(h)g(ma)m(y)h(b) -s(e)f(direct)g(users)g(or)h(ma)m(y)g(c)m(hannel)g(the)g(infor-)321 -4688 y(mation)d(to)h(\014nal)e(users)h(\(suc)m(h)g(as)h(the)g(W)-8 -b(orld)30 b(Wide)f(W)-8 b(eb)32 b(Consortium\).)205 4875 -y(5.)46 b(T)-8 b(ec)m(hnical)30 b(pap)s(ers)f(and)h(articles)g(to)h(b)s -(e)f(sen)m(t)h(to)g(sp)s(ecialised)d(reviews.)205 5063 -y(6.)46 b(Managemen)m(t)33 b(of)d(the)h(MO)m(W)m(GLI)g(W)-8 -b(eb)32 b(site.)205 5250 y(7.)46 b(Dissemination)23 b(of)h(tec)m -(hnical)h(ac)m(hiev)m(emen)m(ts)h(in)d(sp)s(eci\014c)g(scien)m(ti\014c) -g(comm)m(unities,)i(suc)m(h)f(as)h(XML-)321 5363 y(related)31 -b(in)m(terests)f(groups.)p eop -%%Page: 14 14 -14 13 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(14)235 171 y(Managemen)m(t)37 b(of)d(the)h(Exploitation)e(and)h -(Dissemination)f(activities)h(is)f(a)i(sp)s(eci\014c)e(W)-8 -b(ork-pac)m(k)j(age)94 284 y(that)44 b(will)c(b)s(e)j(lead)g(b)m(y)g -(the)h(Pro)5 b(ject)44 b(Exploitation)e(Board.)79 b(It)44 -b(is)e(planned)f(that)j(all)f(partners)f(will)94 397 -y(nominate)j(quali\014ed)e(p)s(ersons)h(as)h(exploitation)g(managers)g -(to)h(co)s(ordinate)g(their)e(o)m(wn)h(exploitation)94 -510 y(activities.)39 b(The)26 b(Exploitation)f(Board)h(will)e(b)s(e)i -(in)f(c)m(harge)i(of)g(the)f(preparation)g(of)g(the)h(exploitation)e -(and)94 623 y(dissemination)j(plan.)94 909 y Fj(9)135 -b(W)-11 b(orkplan)94 1115 y Fg(9.1)112 b(W)-9 b(orkpac)m(k)j(age)38 -b(list)94 1286 y Fl(The)30 b(w)m(ork)g(plan)f(is)h(structured)f(in)g -(the)i(follo)m(wing)e(w)m(ork)h(pac)m(k)-5 b(ages)32 -b(and)e(T)-8 b(asks.)94 1494 y Fi(WP0)36 b(Pro)6 b(ject)35 -b(Managemen)m(t)94 1680 y(WP1)h(State)e(of)h(the)f(art)h(and)f -(Requiremen)m(ts)h(Analysis)321 1866 y(T1.1)46 b Fl(Mathematics)31 -b(and)f(the)h(W)-8 b(eb;)321 2011 y Fi(T1.2)46 b Fl(Structured)29 -b(and)h(F)-8 b(ormal)30 b(Mathematics;)321 2155 y Fi(T1.3)46 -b Fl(Metadata;)321 2300 y Fi(T1.4)g Fl(Searc)m(hing)30 -b(and)g(Retrieving;)321 2444 y Fi(T1.5)46 b Fl(Distribution;)321 -2589 y Fi(T1.6)g Fl(Do)s(cumen)m(t)31 b(Authoring)94 -2775 y Fi(WP2)36 b(T)-9 b(ransformation)321 2961 y(T2.1)46 -b Fl(XML)31 b(Exp)s(ortation;)321 3106 y Fi(T2.2)46 b -Fl(St)m(ylesheets)31 b(to)g(In)m(termediate)f(Represen)m(tation;)321 -3250 y Fi(T2.3)46 b Fl(Pro)s(of)30 b(T)-8 b(ransformations;)321 -3395 y Fi(T2.4)46 b Fl(Automatic)31 b(extraction)g(of)g(metadata;)321 -3539 y Fi(T2.5)46 b Fl(Presen)m(tational)31 b(St)m(ylesheets)f -(\(HTML/MathML\);)321 3684 y Fi(T2.6)46 b Fl(Automatic)31 -b(Generation)g(of)f(Pro)s(ofs)g(in)f(Natural)h(Language;)94 -3870 y Fi(WP3)36 b(Metadata)321 4056 y(T3.1)46 b Fl(Use,)31 -b(meaning)f(and)f(classi\014cation;)321 4200 y Fi(T3.2)46 -b Fl(Mo)s(delling;)94 4386 y Fi(WP4)36 b(In)m(terfaces)321 -4572 y(T4.1)46 b Fl(MathML)31 b(rendering/bro)m(wsing)d(engines;)321 -4717 y Fi(T4.2)46 b Fl(Consultation)29 b(Engine)g(\(arc)m(hiving,)h -(searc)m(hing)g(and)g(retrieving\);)321 4861 y Fi(T4.3)46 -b Fl(Assisted)30 b(Annotation;)321 5006 y Fi(T4.4)46 -b Fl(L)597 4989 y Ff(A)636 5006 y Fl(T)687 5025 y(E)737 -5006 y(X-based)31 b(authoring)e(to)s(ol;)94 5192 y Fi(WP5)36 -b(Distribution)321 5378 y(T5.1)46 b Fl(Arc)m(hitectural)30 -b(Design)g(of)h(the)f(Distribution)e(Mo)s(del;)p eop -%%Page: 15 15 -15 14 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(15)321 171 y Fi(T5.2)46 b Fl(Protot)m(yp)s(e)31 -b(implemen)m(tation;)321 317 y Fi(T5.3)46 b Fl(In)m(tegration)31 -b(with)e(the)i(Consultation)e(Engine;)94 505 y Fi(WP6)36 -b(T)-9 b(esting)35 b(and)g(V)-9 b(alidation)321 693 y(T6.1)46 -b Fl(Pilot)30 b(Application:)38 b(education;)321 839 -y Fi(T6.2)46 b Fl(Pilot)30 b(Application:)38 b(certi\014ed)30 -b(co)s(de)h(for)f(Ja)m(v)-5 b(a)31 b(cards;)321 985 y -Fi(T6.3)46 b Fl(Pilot)30 b(Application:)38 b(electronic)31 -b(publishing)94 1173 y Fi(WP7)36 b(Information)d(Dissemination)i(and)g -(Exploitation)94 1416 y Fg(9.2)112 b(General)38 b(description)94 -1588 y Fl(The)30 b(previous)f(w)m(ork)h(pac)m(k)-5 b(ages)32 -b(are)f(not)g(strictly)e(sequen)m(tial.)235 1700 y(WP1)23 -b(should)d(b)s(e)i(reasonably)f(short;)k(apart)e(from)e(a)i(few)f -(topics)g(requiring)d(a)k(deep)s(er)e(analysis)g(\(T)-8 -b(asks)94 1813 y(1.3-5\),)31 b(this)d(phase)g(is)g(essen)m(tially)g -(mean)m(t)h(to)h(rapidly)c(reac)m(h)j(a)h(go)s(o)s(d)e(lev)m(el)g(of)h -(in)m(ter-op)s(erabilit)m(y)e(among)94 1926 y(the)k(di\013eren)m(t)e -(sites.)235 2039 y(Most)34 b(part)e(of)h(the)g(w)m(ork)f(is)g(based)g -(on)h(the)f(p)s(ossibilit)m(y)d(to)34 b(ha)m(v)m(e)g(at)f(our)f(disp)s -(osal,)f(and)h(as)h(so)s(on)f(as)94 2152 y(p)s(ossible,)g(large)h -(collections)g(of)g(do)s(cumen)m(ts)g(enco)s(ded)g(with)f(seman)m(tic)i -(markup.)48 b(One)33 b(strategy)i(is)d(the)94 2265 y(imp)s(ort)k(of)i -(material)f(\(e.g.)64 b(journal)37 b(articles\))g(written)g(in)g(LaT)-8 -b(eX.)38 b(The)g(dev)m(elopmen)m(t)g(of)g(a)g(suitable)94 -2378 y(LaT)-8 b(eX)42 b(based)e(authoring)g(to)s(ol)h(\(T)-8 -b(ask)41 b(4.4\))h(will)d(need)h(to)i(b)s(egin)d(immediately)-8 -b(,)43 b(as)e(an)f(appropriate)94 2491 y(seman)m(tic)32 -b(enco)s(ding)f(in)g(LaT)-8 b(eX)33 b(has)e(to)i(b)s(e)e(dev)m(elop)s -(ed)h(\014rst.)44 b(The)32 b(deliv)m(ery)e(of)i(the)h(\014rst)e(protot) -m(yp)s(e)h(of)94 2604 y(the)f(authoring)e(to)s(ol)h(is)g(sc)m(heduled)f -(for)h(mon)m(th)g(18.)235 2717 y(A)h(more)h(rapid)d(w)m(a)m(y)k(to)f -(get)g(meaningful)d(rep)s(ositories)h(of)h(fully)e(structured)h -(mathematical)i(kno)m(wl-)94 2830 y(edge)j(is)e(b)m(y)h(exp)s(orting)f -(them)h(from)f(the)h(a)m(v)-5 b(ailable)34 b(libraries)d(of)j(Logical)g -(F)-8 b(ramew)m(orks)35 b(and)e(Pro)s(of)h(As-)94 2943 -y(sistan)m(ts)i(\(T)-8 b(ask)36 b(2.1\).)58 b(The)35 -b(in)m(telligence)f(con)m(tained)i(in)f(the)g(exp)s(orted)h(XML)g -(\014les)e(should)g(re\015ect)i(the)94 3055 y(requiremen)m(ts)d -(de\014ned)g(in)g(the)h(previous)f(w)m(ork)h(pac)m(k)-5 -b(age,)37 b(requiring)32 b(a)i(deep)g(analysis)f(of)h(the)h(markup)94 -3168 y(mo)s(del.)44 b(After)32 b(six)f(mon)m(ths)h(from)g(the)g(b)s -(eginning)d(of)j(the)g(pro)5 b(ject)33 b(w)m(e)f(plan)f(to)h(ha)m(v)m -(e)h(a)g(\014rst)e(protot)m(yp)s(e)94 3281 y(of)37 b(the)g(Exp)s -(ortation)g(Mo)s(dule)f(and)g(a)i(\014rst)e(draft)h(of)g(the)g(Do)s -(cumen)m(t)h(T)m(yp)s(e)e(Descriptor)h(for)g(the)g(lo)m(w,)94 -3394 y(logical)30 b(lev)m(el.)40 b(This)29 b(is)g(our)h(\014rst)g -(Milestone.)235 3507 y(A)m(t)k(this)f(p)s(oin)m(t)f(w)m(e)i(ma)m(y)g -(start)g(the)g(study)e(of)i(the)f(in)m(termediate)g(format)h(of)g(the)f -(information,)g(and)94 3620 y(the)25 b(implemen)m(tation)e(of)i(the)f -(st)m(ylesheets)i(p)s(erforming)c(the)j(transformation)f(\(tasks)h -(T2.2-3\).)41 b(This)23 b(part)94 3733 y(of)33 b(the)g(w)m(ork)h(is)e -(exp)s(ected)h(to)h(b)s(e)e(essen)m(tially)g(completed)h(after)h(one)f -(y)m(ear)h(\(second)g(Milestone\).)48 b(Since)94 3846 -y(a)29 b(strong)g(feedbac)m(k)g(is)f(exp)s(ected)h(with)f(presen)m -(tational)g(issues,)g(w)m(e)h(plan)f(to)h(b)s(egin)e(the)i(dev)m -(elopmen)m(t)g(of)94 3959 y(presen)m(tational)j(st)m(ylesheets)h -(around)e(mon)m(th)h(9.)46 b(In)32 b(turn,)g(the)g(need)g(of)g(rapidly) -e(ha)m(v)m(e)j(at)g(our)f(disp)s(osal)94 4072 y(go)s(o)s(d)25 -b(presen)m(tational)f(engines)h(suggests)g(to)h(b)s(egin)d(their)h(dev) -m(elopmen)m(t)i(as)f(so)s(on)f(as)h(p)s(ossible)e(\(task)j(4.1\).)235 -4185 y(In)32 b(parallel)e(with)i(these)g(transformation)g(issues,)g(w)m -(e)h(shall)e(start)i(the)f(study)g(and)g(classi\014cation)f(of)94 -4297 y(metadata,)h(and)e(their)f(concrete)j(mo)s(delling.)235 -4410 y(Summing)c(up,)i(at)h(the)f(end)g(of)h(\014rst)e(y)m(ear)j(w)m(e) -e(plan)f(to)i(ha)m(v)m(e:)230 4598 y Fe(\017)46 b Fl(a)31 -b(formal)f(Do)s(cumen)m(t)h(T)m(yp)s(e)f(Descriptor)g(of)g(the)h(in)m -(termediate)f(lev)m(el;)230 4786 y Fe(\017)46 b Fl(a)23 -b(bunc)m(h)e(of)i(st)m(ylesheet)g(p)s(erforming)d(the)i(transformation) -g(to)h(in)m(termediate)f(represen)m(tation,)i(b)s(oth)321 -4899 y(for)30 b(form)m(ulae)g(and)g(pro)s(ofs;)230 5086 -y Fe(\017)46 b Fl(a)31 b(detailed)e(rep)s(ort)h(on)g(metadata;)230 -5274 y Fe(\017)46 b Fl(a)31 b(\014rst)f(protot)m(yp)s(e)h(mo)s(del)e -(of)h(metadata)i(\(in)e(RDF)h(format\);)p eop -%%Page: 16 16 -16 15 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(16)230 171 y Fe(\017)46 b Fl(a)31 b(protot)m(yp)s(e)g(MathML-view) -m(er.)235 359 y(During)e(the)i(\014rst)e(half)h(of)g(second)h(y)m(ear)g -(w)m(e)g(shall)d(p)s(erform,)i(in)f(parallel,)f(four)i(ma)5 -b(jor)30 b(activities:)205 547 y(1.)46 b(study)37 b(and)g(dev)m -(elopmen)m(t)h(of)f(presen)m(tational)h(st)m(ylesheets,)i(b)s(oth)d -(for)g(expressions)f(and)h(pro)s(ofs,)321 659 y(and)30 -b(automatic)h(extraction)g(of)g(metadata)h(\(tasks)f(T2.4-6\).)205 -847 y(2.)46 b(arc)m(hitectural)25 b(design)g(and)f(implemen)m(tation)g -(of)i(the)f(consultation)g(engine)f(\(task)j(T4.2,)g(requiring)321 -960 y(the)34 b(metadata)i(mo)s(del\),)e(and)g(of)g(the)g -(functionalities)d(for)j(assisted)f(annotation)h(in)f(natural)g(lan-) -321 1073 y(guage)g(of)e(the)h(do)s(cumen)m(ts)f(\(task)h(T4.3,)h -(requiring)c(b)s(oth)h(the)i(MathML-view)m(er,)h(and)e(a)g(detailed)321 -1186 y(description)e(of)h(the)h(in)m(termediate)f(lev)m(el\).)205 -1373 y(3.)46 b(o)m(v)m(erall)25 b(arc)m(hitectural)g(design)e(and)h -(\014rst)g(protot)m(yp)s(e)h(implemen)m(tation)e(of)i(the)g -(distribution)c(mo)s(del)321 1486 y(\(task)32 b(T5.1-T5.2\).)205 -1674 y(4.)46 b(\014nalize)29 b(the)i(\014rst)f(protot)m(yp)s(e)g(of)h -(a)g(LaT)-8 b(eX)31 b(based)f(authoring)f(to)s(ol)i(\(T)-8 -b(ask)31 b(4.4\))235 1862 y(The)c(second)h(half)f(of)h(the)g(second)g -(y)m(ear)g(is)f(dev)m(oted)i(to)g(the)f(completion)f(of)h(the)g -(previous)e(tasks,)j(and)94 1975 y(to)40 b(their)e(in)m(tegration)h -(inside)e(a)j(single,)g(comp)s(ound)d(application.)66 -b(Around)38 b(this)g(time)g(w)m(e)i(shall)d(also)94 2087 -y(start)31 b(a)g(detailed)e(v)-5 b(alidation)29 b(of)h(the)h -(application,)e(according)h(to)h(three)g(pilot)e(applications:)205 -2275 y(1.)46 b(F)-8 b(ormalisation)36 b(of)h(a)g(full)e(undergraduate)h -(course)g(in)g(algebra)h(or)f(analysis)g(for)g(didactical)g(pur-)321 -2388 y(p)s(oses.)205 2576 y(2.)46 b(F)-8 b(ormalization)44 -b(of)f(\(part)h(of)7 b(\))44 b(the)f(pro)s(cess)g(of)h(loading,)h(v)m -(erifying)d(and)h(executing)h(an)f(applet)321 2689 y(in)m(to)32 -b(a)g(smart)f(card.)44 b(This)29 b(application)h(will)f(pro)m(vide)i(a) -g(case)i(study)d(close)i(to)g(b)s(oth)f(information)321 -2801 y(tec)m(hnology)38 b(\(IT\))g(industry)c(and)j(Computer)f(Science) -h(researc)m(h,)i(where)e(the)g(presen)m(tation)g(and)321 -2914 y(la)m(y)m(out)h(needs)f(are)g(not)h(exactly)g(the)f(same)g(as)h -(in)e(Mathematics.)62 b(The)36 b(example)h(concerns)g(the)321 -3027 y(represen)m(tation)c(of)f(di\013eren)m(t)g(abstract)i(state)g -(mac)m(hines,)e(transition)f(systems,)j(t)m(yping)e(calculus,)321 -3140 y(and)h(program)g(co)s(de.)51 b(Suc)m(h)33 b(concepts)h(are)g -(pragmatic)g(use)f(cases)h(of)g(the)g(formal)e(concepts)j(that)321 -3253 y(usually)28 b(app)s(ears)i(in)f(securit)m(y)h(ev)-5 -b(aluations)30 b(of)g(IT)g(pro)s(ducts)f(and)h(Computer)g(Science)g -(articles.)205 3441 y(3.)46 b(Mak)m(e)33 b(maximal)c(use)i(of)f(con)m -(ten)m(t)j(mark)m(ed-up)d(articles)g(in)g(a)h(solely)f(electronic)h -(scien)m(ti\014c)f(ph)m(ysics)321 3554 y(journal.)52 -b(This)33 b(will)f(allo)m(w)j(us)f(to)h(demonstrate)g(the)g(b)s -(ene\014ts)f(of)h(con)m(ten)m(t)h(mark-up)e(for)g(searc)m(h,)321 -3667 y(retriev)-5 b(al,)34 b(and)f(re-use)h(of)g(mathematical)g(con)m -(ten)m(t,)i(and)d(user)g(customisable)g(con)m(ten)m(t)j(presen)m(ta-) -321 3779 y(tion.)k(Sev)m(eral)30 b(articles)g(will)d(b)s(e)i(pro)s -(cessed)h(to)g(test)h(scop)s(e,)g(functionalit)m(y)-8 -b(,)29 b(and)g(user)g(friendliness)321 3892 y(of)e(the)h(authoring)e -(to)s(ol)h(dev)m(elop)s(ed)f(in)g(T)-8 b(ask)27 b(4.4.)41 -b(The)26 b(to)s(ol)h(will)d(b)s(e)j(re\014ned)f(and)g(the)h(mathemat-) -321 4005 y(ical)34 b(seman)m(tics)i(co)m(v)m(ered)g(extended.)54 -b(The)35 b(suite)f(of)h(articles)f(will)f(b)s(e)h(used)g(to)i(sho)m(w)e -(b)s(ene\014ts)g(of)321 4118 y(automated)e(annotation)e(and)g -(cross-linking)e(b)s(et)m(w)m(een)j(related)f(mathematical)h(concepts.) -235 4306 y(The)26 b(last)h(six)f(mon)m(ths)h(are)g(mainly)e(dev)m(oted) -j(to)f(testing,)h(debugging,)f(v)-5 b(alidation,)26 b(dissemination)e -(of)94 4419 y(results)29 b(and)h(exploitation)f(plans.)p -eop -%%Page: 17 17 -17 16 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(17)94 171 y Fg(9.3)112 b(W)-9 b(ork)37 b(P)m(ac)m(k)-6 -b(age)38 b(descriptions)94 343 y Fi(9.3.1)105 b(Pro)6 -b(ject)36 b(Managemen)m(t)94 633 y(w)m(ork)f(pac)m(k)-6 -b(age)36 b(n)m(um)m(b)s(er:)k Fl(0)30 b(-)h(Pro)5 b(ject)31 -b(Managemen)m(t)94 746 y Fi(Start)j(date)g(or)i(starting)e(ev)m(en)m -(t:)41 b Fl(mon)m(th)30 b(0)h(-)f(mon)m(th)h(30)94 1035 -y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)479 b Fl(1)236 -b(2)f(3)g(4)g(5)h(6)94 1148 y Fi(P)m(erson-mon)m(th)35 -b(p)s(er)g(participan)m(t:)40 b Fl(8)236 b(0)f(0)g(0)g(0)h(0)94 -1507 y Fi(Ob)6 b(jectiv)m(es:)49 b Fl(General)35 b(pro)5 -b(ject)35 b(managemen)m(t)i(and)d(co)s(ordination.)53 -b(Kno)m(wledge)34 b(and)h(skills)d(transfer)94 1620 y(b)s(et)m(w)m(een) -f(consortium)e(mem)m(b)s(ers.)40 b(Relation)30 b(to)h(the)g(Europ)s -(ean)e(Commission.)94 1851 y Fi(Description)43 b(of)f(w)m(ork:)53 -b Fl(The)36 b(Pro)5 b(ject)38 b(managemen)m(t)g(will)c(b)s(e)i(assured) -g(b)m(y)g(the)h(follo)m(wing)e(relev)-5 b(an)m(t)94 1964 -y(roles:)57 b(a\))39 b(Pro)5 b(ject)40 b(Manager,)i(b\))c(Exploitation) -f(manager,)42 b(c\))d(W)-8 b(ork-pac)m(k)j(age)42 b(Leaders)d(d\)T)-8 -b(ec)m(hnical)94 2077 y(Con)m(tributors,)22 b(and)g(b)m(y)g(the)g -(follo)m(wing)f(Pro)5 b(ject)22 b(Bo)s(dies:)36 b(a\)Pro)5 -b(ject)24 b(Co)s(ordination)c(Committee)i(\(PCC\),)94 -2190 y(b\))30 b(Pro)5 b(ject)31 b(Exploitation)e(Board)i(\(PEB\))g(and) -f(e\))h(W)-8 b(ork-pac)m(k)j(age)34 b(T)-8 b(eams.)94 -2303 y(The)25 b Fi(Pro)6 b(ject)30 b(Manager)25 b Fl(c)m(hairs)g(the)h -(PCC.)e(The)h(mandate)h(of)g(the)f(PCC)g(is)f(to)i(represen)m(t)g(the)f -(Pro)5 b(ject,)94 2416 y(rep)s(ort)25 b(to)h(the)g(Commission,)e -(monitor)h(o)m(v)m(erall)h(p)s(erformance)f(of)g(the)h(pro)5 -b(ject,)27 b(ensure)e(accomplishmen)m(t)94 2529 y(of)g(the)h(tec)m -(hnical)f(ob)5 b(jectiv)m(es,)27 b(promote)f(pro)5 b(ject)26 -b(visibilit)m(y)-8 b(,)23 b(promote)j(dissemination)c(of)k(pro)5 -b(ject)26 b(results)94 2642 y(in)e(the)i(relev)-5 b(an)m(t)26 -b(in)m(ternational)e(forums,)i(promote)g(acceptance)h(of)f(pro)5 -b(ject)26 b(results,)f(administer)f(pro)5 b(ject)94 2755 -y(resources)27 b(and)g(monitor)g(pro)5 b(ject)27 b(sp)s(ending.)38 -b(The)26 b Fi(Exploitation)31 b(Manager)d Fl(will)d(b)s(e)h(resp)s -(onsible)f(for)94 2868 y(co)s(ordinating)f(dissemination)f(and)i -(exploitation)g(activities)g(undertak)m(en)h(b)m(y)f(the)h(Pro)5 -b(ject)27 b(Exploitation)94 2981 y(Board)k(\(PEB\))g(in)e(close)i(co)s -(op)s(eration)f(with)f(the)h(Pro)5 b(ject)32 b(Co)s(ordination)c -(Committee)j(\(PCC\).)94 3093 y(Information)e(\015o)m(w)h(within)d(the) -j(Pro)5 b(ject)31 b(will)c(b)s(e)j(ensured)e(b)m(y)i(exc)m(hange)i(of)e -(in)m(ternal)e(tec)m(hnical)i(pap)s(ers,)94 3206 y(noti\014cation)f(of) -g(relev)-5 b(an)m(t)30 b(new)f(publications)d(tec)m(hnologies)k(or)g -(standards,)e(and)h(rep)s(orts)g(from)f(external)94 3319 -y(meetings.)40 b(All)29 b(tec)m(hnical)h(do)s(cumen)m(tation)g -(generated)g(b)m(y)g(the)g(pro)5 b(ject)31 b(will)c(b)s(e)i(exc)m -(hangeable)i(in)e(elec-)94 3432 y(tronic)k(format,)i(according)f(to)g -(a)g(set)g(of)g(guidelines)d(to)j(b)s(e)f(agreed)h(at)h(pro)5 -b(ject)34 b(start-up.)50 b(The)33 b(pro)5 b(ject)94 3545 -y(Manager)33 b(will)c(enforce)j(adherence)g(to)g(these)g(guidelines.)42 -b(Only)30 b(strictly)h(formal)g(corresp)s(ondence)g(will)94 -3658 y(b)s(e)h(exc)m(hanged)i(b)m(y)e(ordinary)f(mail)g(and)h(telefax.) -48 b(Urgen)m(t)34 b(corresp)s(ondence)e(o)m(v)m(er)i(e-email)e(will)e -(b)s(e)i(sen)m(t)94 3771 y(with)d(a)i(request)f(for)g(explicit)f(ac)m -(kno)m(wledgemen)m(t.)94 3884 y(The)40 b(Co)s(ordinating)e(P)m(artner)i -(will)e(b)s(e)h(resp)s(onsible)f(to)j(prepare)e(and)h(main)m(tain)f(a)i -(W)-8 b(eb)41 b(page)g(of)f(the)94 3997 y(pro)5 b(ject)31 -b(and)f(a)g(CVS)g(rep)s(ository)f(\(also)i(a)m(v)-5 b(ailable)30 -b(via)g(W)-8 b(eb\).)94 4228 y Fi(Deliv)m(erables:)41 -b Fl(Cost)31 b(Statemen)m(ts)g(and)f(Pro)5 b(ject)31 -b(Rep)s(orts)f(\(mon)m(th)h(12,)g(20,)h(30\).)94 4404 -y Fi(D0.a)46 b Fl(Self)29 b(Assesmen)m(t)i(parameters)g(and)e -(criteria.)94 4587 y Fi(D0.b)46 b Fl(First)30 b(Self-assesmen)m(t)g -(Rep)s(ort.)94 4770 y Fi(D0.c)46 b Fl(Second)30 b(Self-assesmen)m(t)h -(Rep)s(ort.)94 4953 y Fi(D0.d)46 b Fl(Final)29 b(Self-assesmen)m(t)i -(Rep)s(ort.)94 5247 y Fi(Milestones)41 b(and)f(exp)s(ected)h(results:) -50 b Fl(Main)34 b(milestones)h(are)g(the)h(p)s(erio)s(dic)c(meetings,) -37 b(at)e(mon)m(th)94 5360 y(6,)c(12,)g(20,)h(24,)f(30.)p -eop -%%Page: 18 18 -18 17 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(18)94 171 y Fi(9.3.2)105 b(Requiremen)m(t)35 b(Analysis)94 -461 y(w)m(ork)g(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k -Fl(1)30 b(-)h(Requiremen)m(t)f(Analysis)94 574 y Fi(Start)k(date)g(or)i -(starting)e(ev)m(en)m(t:)41 b Fl(mon)m(th)30 b(0)h(-)f(mon)m(th)h(6)94 -874 y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)479 b Fl(1)236 -b(2)f(3)g(4)g(5)h(6)94 987 y Fi(P)m(erson-mon)m(th)35 -b(p)s(er)g(participan)m(t:)40 b Fl(3)236 b(4)f(3)g(6)g(3)h(1)94 -1335 y Fi(Ob)6 b(jectiv)m(es:)45 b Fl(De\014nition)31 -b(of)i(the)g(application)e(scenarios.)47 b(Precise)33 -b(articulation)e(of)i(all)f(the)g(function-)94 1448 y(alities)26 -b(required)g(b)m(y)h(the)g(system,)h(and)f(all)f(p)s(ossible)f(exp)s -(ected)j(in)m(teractions)f(with)f(do)s(cumen)m(ts.)39 -b(Ov)m(erall)94 1561 y(requiremen)m(ts)29 b(of)i(the)g(distribution)26 -b(mo)s(del)j(of)i(the)g(library)-8 b(.)94 1792 y Fi(Description)44 -b(of)g(w)m(ork:)55 b Fl(The)37 b(w)m(ork)h(plan)f(is)f(naturally)g -(organised)i(in)e(subtasks)h(according)h(to)g(the)94 -1905 y(di\013eren)m(t)30 b(basic)g(kind)e(of)j(in)m(teractions)f(and)g -(manipulation)d(to)k(b)s(e)f(considered,)f(namely:)94 -2093 y Fi(T1.1)46 b Fl(Mathematics)31 b(and)f(the)h(W)-8 -b(eb.)41 b(State)31 b(of)g(the)f(art,)h(standards)f(and)g(to)s(ols.)94 -2280 y Fi(T1.2)46 b Fl(Structured)39 b(and)h(F)-8 b(ormal)41 -b(Mathematics.)73 b(Delineation)40 b(and)g(la)m(y)m(ering)g(of)h(Seman) -m(tic)g(Comp)s(o-)321 2393 y(nen)m(ts.)g(Requiremen)m(ts)28 -b(for)h(the)h(in)m(teraction)f(with)f(to)s(ols)h(for)g(the)h -(automation)g(of)f(formal)g(reason-)321 2506 y(ing.)94 -2694 y Fi(T1.3)46 b Fl(Metadata.)i(Classi\014cation)31 -b(and)h(data)h(mining)d(for)i(con)m(ten)m(t-based)i(mathematical)e(do)s -(cumen)m(ts,)321 2807 y(and)e(k)m(ey)h(arc)m(hitectural)g(guidelines)c -(for)j(the)h(metadata)h(mo)s(del.)94 2994 y Fi(T1.4)46 -b Fl(Searc)m(hing)30 b(and)f(Retrieving.)40 b(State)32 -b(of)e(the)h(art,)g(use)f(cases)h(and)f(application)e(scenarios.)94 -3182 y Fi(T1.5)46 b Fl(Distribution.)38 b(Distributed)28 -b(do)s(cumen)m(t)i(rep)s(ositories)f(and)h(p)s(eer-to-p)s(eer)h(in)m -(terop)s(erabilit)m(y)-8 b(.)94 3369 y Fi(T1.6)46 b Fl(Do)s(cumen)m(t) -31 b(Authoring.)39 b(State)32 b(of)e(the)h(art,)g(use)f(cases)h(and)f -(application)f(scenarios.)94 3557 y(P)m(art)24 b(of)f(the)g(activit)m -(y)-8 b(,)25 b(co)m(v)m(ering)f(T)-8 b(asks)23 b(T1.1-2-6)i(should)c(b) -s(e)i(concluded)e(within)g(the)i(\014rst)f(three)h(mon)m(ths,)94 -3670 y(with)k(the)h(preliminary)d(rep)s(ort)j(D1.a.)41 -b(The)28 b(main)f(aim)h(of)h(this)e(phase)h(is)f(to)i(rapidly)d(reac)m -(h)j(a)g(go)s(o)s(d)f(lev)m(el)94 3783 y(of)h(in)m(ter-op)s(erabilit)m -(y)e(among)i(the)g(di\013eren)m(t)g(sites,)g(b)m(y)g(implemen)m(ting)e -(a)i(suitable)e(p)s(olitic)g(of)i(kno)m(wledge)94 3896 -y(and)c(skills)e(transfer)j(b)s(et)m(w)m(een)g(the)g(mem)m(b)s(ers)g -(of)g(the)g(consortium)f(\(short)g(visits)g(and/or)h(small)e(thematic) -94 4009 y(w)m(orkshops,)30 b(according)g(to)h(the)g(case\).)235 -4122 y(Ho)m(w)m(ev)m(er,)i(some)e(delicate)g(issues,)f(suc)m(h)g(as)h -(Metadata,)i(Searc)m(hing)d(and)h(Retrieving)e(and)h(Distribu-)94 -4235 y(tion)g(\(T)-8 b(ask)31 b(T1.3-4-5\))i(will)28 -b(ev)m(en)m(tually)i(require)f(a)i(deep)s(er)e(analysis)g(\(deliv)m -(erables)g(D1.b)i(and)f(D1.c\).)235 4347 y(WP1)k(will)d(b)s(e)h(ev)m -(en)m(tually)i(closed)f(during)e(the)i(\014rst)g(meeting)g(of)h(the)f -(Pro)5 b(ject)34 b(\(mon)m(th)g(six\),)f(when)94 4460 -y(all)c(the)i(rep)s(orts)e(will)f(b)s(e)i(discussed)e(and)i(appro)m(v)m -(ed.)94 4691 y Fi(Deliv)m(erables:)94 4879 y(D1.a)46 -b Fl(Preliminary)27 b(Rep)s(ort)j(on)g(Application)f(Scenarios)h(and)f -(Requiremen)m(t)h(Analysis.)94 5067 y Fi(D1.b)46 b Fl(Structure)30 -b(and)f(Meta-Structure)j(of)e(Mathematical)i(Do)s(cumen)m(ts.)94 -5254 y Fi(D1.c)46 b Fl(Distributed)29 b(Electronic)h(Libraries:)38 -b(dev)m(elopmen)m(t,)31 b(arc)m(hiving,)e(retrieving.)p -eop -%%Page: 19 19 -19 18 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(19)94 385 y Fi(Milestones)35 b(and)f(exp)s(ected)g(results:)40 -b Fl(The)29 b(preliminary)d(rep)s(ort)j(D1.a)i(is)e(not)h(a)g(real)f -(milestone:)40 b(it)94 498 y(should)24 b(b)s(e)i(considered)f(as)i(a)f -(\014rst)g(in)m(ternal)f(draft)h(summarising)d(the)k(main)e -(functionalities)f(required)g(b)m(y)94 610 y(the)35 b(system)g(and)f -(the)i(basic)e(in)m(telligence)g(to)h(add)f(to)i(do)s(cumen)m(ts,)g(as) -f(markup)f(and/or)h(metadata,)j(to)94 723 y(meet)30 b(these)g -(requiremen)m(ts.)39 b(All)28 b(these)i(issues)e(will)f(b)s(e)i(ev)m -(en)m(tually)g(detailed)g(in)f(D1.b)i(and)e(D1.c,)k(whic)m(h)94 -836 y(are)f(real)f(Milestones,)g(since)g(the)g(rest)h(of)f(the)h(w)m -(ork)f(will)e(b)s(e)i(largely)g(driv)m(en)f(b)m(y)h(them.)p -eop -%%Page: 20 20 -20 19 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(20)94 171 y Fi(9.3.3)105 b(T)-9 b(ransformation)94 -414 y(w)m(ork)35 b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k -Fl(2)30 b(-)h(T)-8 b(ransformation)94 527 y Fi(Start)34 -b(date)g(or)i(starting)e(ev)m(en)m(t:)41 b Fl(mon)m(th)30 -b(3)h(-)f(mon)m(th)h(21)94 827 y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:) -479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94 940 y Fi(P)m(erson-mon)m(th)35 -b(p)s(er)g(participan)m(t:)40 b Fl(13)191 b(4)235 b(3)g(11)190 -b(3)236 b(0)94 1241 y Fi(Ob)6 b(jectiv)m(es:)43 b Fl(This)31 -b(w)m(ork)h(pac)m(k)-5 b(age)34 b(is)d(dev)m(oted)i(to)f(the)g(complex) -g(issue)f(of)h(transforming)e(a)j(lo)m(w)e(lev)m(el,)94 -1354 y(con)m(ten)m(t)i(description)c(of)i(mathematics)g -(\(understandable)e(b)m(y)i(automatic)h(applications)d(for)h(the)i(mec) -m(h-)94 1466 y(anization)c(of)g(mathematics\))h(in)m(to)f(a)h(h)m -(uman-readable)e(presen)m(tational)h(format.)40 b(It)29 -b(co)m(v)m(ers)g(b)s(oth)f(state-)94 1579 y(men)m(ts)43 -b(and)g(pro)s(ofs.)77 b(The)43 b(transformation)f(will)e(b)s(e)j -(decomp)s(osed)f(in)g(a)h(sequence)h(of)f(in)m(termediate)94 -1692 y(steps,)37 b(for)e(mo)s(dularit)m(y)f(reasons.)56 -b(All)34 b(transformations)h(will)d(b)s(e)j(implemen)m(ted)f(b)m(y)i -(means)f(of)h(XSL)-8 b(T-)94 1805 y(st)m(ylesheets.)38 -b(St)m(ylesheets)21 b(will)d(b)s(e)i(simple,)h(mo)s(dular,)f(and)g -(easily)g(comp)s(osable.)37 b(All)19 b(the)i(transformation)94 -1918 y(pro)s(cess)30 b(should)e(b)s(e)i(indep)s(enden)m(t)e(from)i(an)m -(y)h(sp)s(eci\014c)e(application.)94 2149 y Fi(Description)36 -b(of)f(w)m(ork:)40 b Fl(The)30 b(w)m(ork)h(pac)m(k)-5 -b(age)32 b(is)e(articulated)f(in)h(the)g(follo)m(wing)f(tasks.)94 -2337 y Fi(T2.1)46 b Fl(XML)29 b(exp)s(ortation.)40 b(The)28 -b(task)h(is)e(dev)m(oted)j(to)f(the)g(translation)f(of)h(the)f -(standard)g(library)e(of)j(the)321 2450 y(COQ)36 b(Pro)s(of)g(assistan) -m(t)h(in)m(to)f(a)h(suitable)e(XML)i(dialect,)g(and)f(to)h(the)g -(de\014nition)d(of)j(a)g(lo)m(w-lev)m(el)321 2563 y(DTD)e(for)f(the)h -(terms)f(of)h(the)f(Calculus)f(of)h(Inductiv)m(e)g(Construction)f -(\(the)i(logical)f(system)g(used)321 2676 y(b)m(y)d(COQ\).)94 -2863 y Fi(T2.2)46 b Fl(St)m(ylesheets)38 b(to)g(in)m(termediate)g -(represen)m(tation.)62 b(Implemen)m(tation)37 b(of)h(a)g(bunc)m(h)f(of) -h(st)m(ylesheets)321 2976 y(transforming)30 b(the)g(lo)m(w-lev)m(el)h -(logical)f(description)f(of)i(COQ-expressions)e(in)m(to)h(a)i -(\\standard")e(in-)321 3089 y(termediate,)h(con)m(ten)m(t-lev)m(el)i -(represen)m(tation)d(suc)m(h)g(as)h(MathML)g(con)m(ten)m(t.)94 -3277 y Fi(T2.3)46 b Fl(Pro)s(of)30 b(transformation.)43 -b(Similar)28 b(to)j(the)h(previous)d(task,)j(but)f(for)g(pro)s(ofs.)42 -b(The)30 b(delicate)h(p)s(oin)m(t,)321 3389 y(here,)41 -b(is)c(the)i(fact)g(that)g(no)f(\\standard")h(in)m(termediate)f -(represen)m(tation)g(curren)m(tly)g(exists,)i(and)321 -3502 y(th)m(us)30 b(it)g(has)g(to)h(b)s(e)f(de\014ned.)94 -3690 y Fi(T2.4)46 b Fl(Automatic)27 b(extraction)f(of)h(metadata.)41 -b(Relev)-5 b(an)m(t)26 b(metadata)i(suc)m(h)e(as)g(list)f(of)h(iden)m -(ti\014ers)e(in)h(criti-)321 3803 y(cal)k(p)s(ositions)d(inside)g -(statemen)m(ts)k(can)e(b)s(e)g(automatically)g(extracted)h(from)f(the)g -(fully)e(structured)321 3916 y(represen)m(tation)44 b(of)f -(mathematical)h(ob)5 b(jects.)81 b(This)42 b(information)f(can)j(then)f -(b)s(e)g(exploited)g(for)321 4029 y(searc)m(hing)32 b(and)g -(retrieving.)45 b(The)31 b(precise)h(list)f(of)h(metadata)i(will)29 -b(b)s(e)j(de\014ned)f(in)g(W)-8 b(ork)33 b(P)m(ac)m(k)-5 -b(age)321 4142 y(3.)94 4329 y Fi(T2.5)46 b Fl(Presen)m(tational)32 -b(St)m(ylesheets.)46 b(Implemen)m(tation)31 b(of)h(a)h(bunc)m(h)e(of)h -(st)m(ylesheets)h(transforming)d(the)321 4442 y(in)m(termediate)j(con)m -(ten)m(t)h(represen)m(tation)f(in)m(to)g(a)g(suitable)e(rendering)g -(format)i(\(MathML)h(presen-)321 4555 y(tation,)d(HTML,)g(etc.\))94 -4743 y Fi(T2.6)46 b Fl(Automatic)39 b(Pro)s(of)g(Generation)g(in)f -(Natural)h(Language.)67 b(Similar)36 b(to)k(the)f(previous)f(task)h -(but)321 4856 y(for)33 b(pro)s(ofs.)46 b(In)32 b(this)g(case,)i(a)f -(fully)d(automated)k(approac)m(h)f(is)f(unlik)m(ely)e(to)j(pro)s(duce)f -(really)f(satis-)321 4969 y(factory)g(results,)e(and)g(the)h(pro)s -(cess)f(should)f(b)s(e)h(p)s(ossibly)e(in)m(tegrated)j(with)e(some)j -(mec)m(hanism)e(for)321 5081 y(in)m(teractiv)m(e)i(annotation)g(\(see)g -(T)-8 b(ask)31 b(4.3\).)94 5340 y Fi(Deliv)m(erables:)p -eop -%%Page: 21 21 -21 20 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(21)94 171 y Fi(D2.a)46 b Fl(Exp)s(ortation)29 b(mo)s(dule.)94 -359 y Fi(D2.b)46 b Fl(Do)s(cumen)m(t)31 b(T)m(yp)s(e)f(Descriptors.)94 -547 y Fi(D2.c-d)46 b Fl(St)m(ylesheets)31 b(to)g(in)m(termediate)f -(represen)m(tation)h(\(form)m(ulae)f(and)g(pro)s(ofs\).)94 -734 y Fi(D2.e-f)46 b Fl(Presen)m(tational)30 b(St)m(ylesheets)h(\(form) -m(ulae)f(and)g(pro)s(ofs\).)94 922 y Fi(D2.g)46 b Fl(T)-8 -b(o)s(ols)30 b(for)g(automatic)i(extraction)f(of)f(Metadata.)94 -1180 y Fi(Milestones)41 b(and)g(exp)s(ected)g(results:)51 -b Fl(The)35 b(exp)s(ortation)g(mo)s(dule)f(D2.a.)58 b(is)34 -b(our)h(\014rst)g(milestone:)94 1293 y(without)27 b(a)h(large)h(amoun)m -(t)f(of)g(a)m(v)-5 b(ailable)27 b(do)s(cumen)m(ts)h(it)g(w)m(ould)f(b)s -(e)g(imp)s(ossible)d(to)29 b(test)g(the)f(transforma-)94 -1406 y(tions.)39 b(Similarly)-8 b(,)26 b(without)i(a)h(precise)f -(de\014nition)e(of)i(the)h(in)m(termediate)f(language,)i(and)e(a)h -(large)f(sample)94 1519 y(of)34 b(do)s(cumen)m(ts)g(in)f(this)g(format) -i(\(D2c-d\))h(w)m(e)e(cannot)h(start)g(to)g(seriously)d(address)h(the)i -(presen)m(tational)94 1632 y(issue.)40 b(Note)31 b(that)g(the)g(in)m -(termediate)f(language)h(is)e(the)i(real)f(core)h(of)f(the)h(whole)e -(pro)5 b(ject.)235 1745 y(The)29 b(dev)m(elopmen)m(t)g(of)g(presen)m -(tational)g(st)m(ylesheets)g(also)g(dep)s(ends)e(in)h(an)h(essen)m -(tial)f(w)m(a)m(y)i(on)f(the)g(de-)94 1858 y(v)m(elopmen)m(t)23 -b(of)h(rendering/bro)m(wsing)c(engines)i(for)h(the)g(c)m(hosen)h -(presen)m(tational)e(language)i(\(in)e(particular,)94 -1971 y(for)30 b(MathML\).)235 2084 y(F)-8 b(or)32 b(the)g(end)f(of)g -(mon)m(th)h(18,)g(w)m(e)g(exp)s(ect)g(to)g(ha)m(v)m(e)h(a)f(\014rst)f -(w)m(orking)f(protot)m(yp)s(e)i(of)g(the)g(whole)e(appli-)94 -2196 y(cation.)p eop -%%Page: 22 22 -22 21 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(22)94 171 y Fi(9.3.4)105 b(Metadata)94 579 y(w)m(ork)35 -b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k Fl(3)30 b(-)h(Metadata)94 -692 y Fi(Start)j(date)g(or)i(starting)e(ev)m(en)m(t:)41 -b Fl(mon)m(th)30 b(6)h(-)f(mon)m(th)h(21)94 993 y Fi(P)m(articipan)m(t) -k(Num)m(b)s(er:)479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94 -1105 y Fi(P)m(erson-mon)m(th)35 b(p)s(er)g(participan)m(t:)40 -b Fl(3)236 b(3)f(8)g(3)g(3)h(0)94 1524 y Fi(Ob)6 b(jectiv)m(es:)39 -b Fl(Delineation)28 b(of)h(the)g(basic)f(in)m(telligence)g(to)h(b)s(e)f -(considered)g(for)g(encapsulation)g(in)f(meta-)94 1637 -y(data,)34 b(in)d(order)h(to)h(meet)g(the)g(needs)f(delineated)g -(during)e(Requiremen)m(t)i(Analysis)e(\(WP1\).)49 b(De\014nition)94 -1750 y(and)30 b(Dev)m(elopmen)m(t)h(of)g(a)g(sp)s(eci\014c)e(Markup)h -(Mo)s(del)f(in)g(RDF.)94 1981 y Fi(Description)42 b(of)f(w)m(ork:)51 -b Fl(The)35 b(precise)g(de\014nition)e(of)j(metadata)h(and)e(their)g -(actual)h(Markup)f(Mo)s(del)94 2094 y(are)24 b(essen)m(tial)g(asp)s -(ects)g(for)g(implemen)m(ting)e(the)i(main)f(functionalities)e(of)j -(the)h(library)-8 b(,)23 b(and)g(esp)s(ecially)g(for)94 -2207 y(arc)m(hiving,)33 b(searc)m(hing)g(and)g(retrieving)f(issues.)48 -b(The)32 b(w)m(ork)i(will)c(b)s(e)j(articulated)g(in)f(t)m(w)m(o)i -(main,)f(almost)94 2320 y(sequen)m(tial,)d(tasks:)94 -2507 y Fi(T3.1)46 b Fl(Use,)36 b(meaning)f(and)f(classi\014cation.)53 -b(This)34 b(task,)j(based)d(on)h(the)g(previous)f(do)s(cumen)m(ts)g(D1) -i(and)321 2620 y(D2,)h(is)d(aimed)g(to)i(pro)m(vide)e(a)h(precise)f -(de\014nition)f(and)h(classi\014cation)g(of)h(all)f(metadata)i -(required)321 2733 y(for)30 b(an)h(e\013ectiv)m(e)h(and)d(e\016cien)m -(t)i(managemen)m(t)h(of)f(the)f(library)-8 b(.)94 2921 -y Fi(T3.2)46 b Fl(Mo)s(delling.)51 b(This)32 b(is)i(dev)m(oted)i(to)f -(the)g(de\014nition)d(of)i(a)h(precise)f(markup)f(mo)s(del.)52 -b(T)-8 b(o)35 b(this)f(aim,)321 3034 y(w)m(e)d(plan)e(to)i(use)f(the)h -(Resource)g(Description)e(F)-8 b(ramew)m(ork)32 b(of)e(W3C.)94 -3339 y Fi(Deliv)m(erables:)94 3527 y(D3.a)46 b Fl(Metadata)32 -b(for)f(Mathematics;)94 3715 y Fi(D3.b)46 b Fl(Metadata)33 -b(Mo)s(del;)94 4020 y Fi(Milestones)39 b(and)f(exp)s(ected)g(results:) -46 b Fl(The)32 b(de\014nition)f(of)i(the)h(Metadata)h(mo)s(del)d(is)g -(a)h(main)f(mile-)94 4133 y(stone,)c(since)e(the)h(arc)m(hitectural)f -(design)g(and)f(implemen)m(tation)h(of)g(the)h(consultation)f(engine)g -(\(T)-8 b(ask)27 b(4.2\))94 4246 y(will)j(b)s(e)j(essen)m(tially)f -(based)g(on)h(it.)48 b(Similarly)-8 b(,)31 b(it)h(is)g(required)f(for)i -(T)-8 b(ask)33 b(2.4)h(\(automatic)h(extraction)e(of)94 -4359 y(metadata\).)p eop -%%Page: 23 23 -23 22 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(23)94 171 y Fi(9.3.5)105 b(In)m(terfaces)94 461 -y(w)m(ork)35 b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k -Fl(4)30 b(-)h(In)m(terfaces)94 574 y Fi(Start)j(date)g(or)i(starting)e -(ev)m(en)m(t:)41 b Fl(mon)m(th)30 b(3)h(-)f(mon)m(th)h(24)94 -869 y Fi(P)m(articipan)m(t)k(Num)m(b)s(er:)479 b Fl(1)236 -b(2)f(3)g(4)g(5)h(6)94 982 y Fi(P)m(erson-mon)m(th)35 -b(p)s(er)g(participan)m(t:)40 b Fl(16)191 b(16)f(5)235 -b(4)g(14)191 b(0)94 1396 y Fi(Ob)6 b(jectiv)m(es:)65 -b Fl(This)41 b(W)-8 b(ork-P)m(ac)m(k)j(age)47 b(is)41 -b(dev)m(oted)j(to)g(the)e(design)g(and)g(the)h(implemen)m(tation)e(of)i -(the)94 1509 y(in)m(terfaces)25 b(to)h(the)f(library)-8 -b(,)24 b(co)m(v)m(ering)i(rendering,)e(bro)m(wsing,)h(searc)m(hing)g -(and)f(retrieving)g(functionalities.)94 1622 y(Some)29 -b(additional)e(functionalities)f(for)j(authoring)f(purp)s(oses)f(\(suc) -m(h)i(as)g(computer)g(assisted)f(annotation)94 1735 y(of)j(pro)s(ofs\)) -e(will)f(b)s(e)i(also)g(tak)m(en)i(in)m(to)e(accoun)m(t.)235 -1847 y(Our)g(privileged)e(rendering)i(language)h(will)d(b)s(e)j -(MathML,)h(whic)m(h)d(is)h(lik)m(ely)g(to)h(b)s(e)g(rapidly)d(adopted) -94 1960 y(as)j(the)f(main)f(language)i(for)f(represen)m(ting)g -(mathematical)h(notation)f(on)h(the)f(W)-8 b(eb.)94 2191 -y Fi(Description)36 b(of)f(w)m(ork:)40 b Fl(The)30 b(w)m(ork)h(is)e -(organised)h(in)f(the)i(follo)m(wing)d(tasks:)94 2374 -y Fi(T4.1)46 b Fl(MathML)21 b(rendering/bro)m(wsing)c(engines.)37 -b(Our)19 b(privileged)f(rendering)g(language)j(will)d(b)s(e)h(MathML.) -321 2487 y(In)28 b(order)g(to)h(b)s(e)f(able)f(to)j(test)f(the)f -(presen)m(tational)h(st)m(ylesheets,)g(\(T)-8 b(ask)29 -b(2.5\))h(w)m(e)f(need)f(a)h(MathML)321 2600 y(complian)m(t)43 -b(bro)m(wser,)j(that)e(will)c(b)s(e)j(dev)m(elop)s(ed)f(as)h(a)h(part)f -(of)g(the)g(pro)5 b(ject)44 b(\(starting)f(from)g(a)321 -2713 y(previous)29 b(protot)m(yp)s(e\).)94 2898 y Fi(T4.2)46 -b Fl(Consultation)32 b(Engine)g(\(arc)m(hiving,)i(searc)m(hing)f(and)g -(retrieving\).)48 b(The)33 b(task)h(is)f(dev)m(oted)h(to)g(the)321 -3011 y(arc)m(hitectural)f(design)f(an)h(implemen)m(tation)f(of)h(the)g -(main)f(functionalities)e(for)j(the)g(consultation)321 -3124 y(and)d(the)h(managemen)m(t)g(of)g(the)g(library)-8 -b(.)94 3310 y Fi(T4.3)46 b Fl(Assisted)32 b(Annotation.)49 -b(This)31 b(co)m(v)m(er)k(an)e(additional)e(functionalit)m(y)h(of)h -(the)h(in)m(terface,)g(aimed)f(to)321 3423 y(supp)s(ort)c(the)h(user)g -(in)f(the)i(pro)s(cess)f(of)g(annotating)h(a)g(pro)s(of)e(in)g(natural) -h(language.)94 3608 y Fi(T4.4)46 b Fl(L)370 3591 y Ff(A)409 -3608 y Fl(T)460 3628 y(E)510 3608 y(X-based)20 b(authoring)g(to)s(ol.) -37 b(A)20 b(to)s(ol)h(supp)s(orting)c(automatic)22 b(generation)e(of)h -(Con)m(ten)m(t-MathML)321 3721 y(from)30 b(a)h(suitably)d -(\(macro-\)enric)m(hed)j(v)m(ersion)f(of)h(L)2100 3704 -y Ff(A)2139 3721 y Fl(T)2190 3741 y(E)2240 3721 y(X.)94 -4022 y Fi(Deliv)m(erables:)94 4204 y(D4.a)46 b Fl(MathML)31 -b(Rendering/Bro)m(wsing)e(engine;)94 4390 y Fi(D4.b)46 -b Fl(First)30 b(MO)m(W)m(GLI)h(Protot)m(yp)s(e;)94 4575 -y Fi(D4.c)46 b Fl(Protot)m(yp)s(e)32 b(functionalities)c(for)i -(assisted)g(annotation.)94 4761 y Fi(D4.d)46 b Fl(L)383 -4744 y Ff(A)422 4761 y Fl(T)473 4781 y(E)523 4761 y(X-based)31 -b(authoring)e(to)s(ol)i(\(\014rst)f(protot)m(yp)s(e\).)94 -4947 y Fi(D4.e)46 b Fl(Re\014ned)29 b(and)h(extended)h(proto)m(yp)s(e)f -(of)h(the)f(L)1907 4930 y Ff(A)1946 4947 y Fl(T)1997 -4966 y(E)2048 4947 y(X-based)g(authoring)f(to)s(ol)94 -5247 y Fi(Milestones)i(and)g(exp)s(ected)f(results:)39 -b Fl(The)26 b(main)g(milestone)g(is)g(the)g(release)h(of)g(the)g -(\014rst)f(MO)m(W)m(GLI)94 5360 y(protot)m(yp)s(e,)31 -b(at)g(mon)m(th)g(18.)p eop -%%Page: 24 24 -24 23 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(24)94 171 y Fi(9.3.6)105 b(Distribution)94 579 y(w)m(ork)35 -b(pac)m(k)-6 b(age)36 b(n)m(um)m(b)s(er:)k Fl(5)30 b(-)h(Distribution) -94 692 y Fi(Start)j(date)g(or)i(starting)e(ev)m(en)m(t:)41 -b Fl(mon)m(th)30 b(18)h(-)g(mon)m(th)f(30)94 993 y Fi(P)m(articipan)m -(t)35 b(Num)m(b)s(er:)479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94 -1105 y Fi(P)m(erson-mon)m(th)35 b(p)s(er)g(participan)m(t:)40 -b Fl(6)236 b(5)f(8)g(3)g(5)h(0)94 1524 y Fi(Ob)6 b(jectiv)m(es:)48 -b Fl(Ov)m(erall)34 b(arc)m(hitectural)g(design)f(of)i(the)f -(distribution)d(mo)s(del,)j(its)g(implemen)m(tation)f(and)94 -1637 y(in)m(tegration)d(with)f(the)i(consultation)f(engine.)94 -1868 y Fi(Description)36 b(of)f(w)m(ork:)40 b Fl(The)30 -b(w)m(ork)h(is)e(articulated)h(in)f(three,)i(conceptually)f(sequen)m -(tial)f(tasks:)94 2056 y Fi(T5.1)46 b Fl(Arc)m(hitectural)29 -b(Design)h(of)h(the)f(Distribution)d(Mo)s(del.)40 b(The)30 -b(big)f(issue)g(it)g(to)i(\014nd)e(the)h(righ)m(t)g(com-)321 -2169 y(promise)h(b)s(et)m(w)m(een)h(t)m(w)m(o)h(opp)s(osite)e -(requiremen)m(ts:)42 b Fd(distribution)33 b Fl(\(in)e(the)g(sense)h(of) -g(the)g(W)-8 b(eb:)44 b(few)321 2282 y(rules,)28 b(no)g(cen)m(tral)h -(authorit)m(y\))f(and)g Fd(c)-5 b(oher)g(enc)g(e)30 b -Fl(\(coherence)g(b)s(et)m(w)m(een)f(di\013eren)m(t)f(copies)g(of)g(a)h -(same)321 2394 y(do)s(cumen)m(t)22 b(and)g(global)f(managemen)m(t)j(of) -e(the)h(library)d(as)i(a)h(single)e(rational)g(dev)m(elopmen)m(t\).)39 -b(Other)321 2507 y(arc)m(hitectural)24 b(problems)e(to)j(b)s(e)f(solv)m -(ed)f(are)i(the)f(managemen)m(t)h(of)g(Uniform)d(Resource)i(Iden)m -(ti\014ers,)321 2620 y(their)36 b(mapping)f(to)j(Uniform)d(Resource)i -(Lo)s(cators,)j(and)c(the)h(in)m(tegration)f(of)h(databases)h(in)d(the) -321 2733 y(distribution)23 b(mo)s(del.)39 b(The)26 b(\014nal)g(aim)g -(is)g(to)i(ha)m(v)m(e)g(a)f Fd(phisic)-5 b(al)5 b(ly)28 -b Fl(distributed)c(library)h(with)g(a)j(single)321 2846 -y Fd(lo)-5 b(gic)g(al)32 b Fl(view.)94 3034 y Fi(T5.2)46 -b Fl(Protot)m(yp)s(e)31 b(implemen)m(tation.)39 b(First)29 -b(protot)m(yping)h(implemen)m(tation)e(of)i(the)g(distribution)d(la)m -(y)m(er.)94 3221 y Fi(T5.3)46 b Fl(In)m(tegration)c(with)e(the)i -(Consultation)f(Engine.)73 b(First)42 b(implemen)m(tation)e(of)i(the)g -(library)d(as)j(a)321 3334 y(distributed)36 b(rep)s(ository)-8 -b(.)67 b(Distribution)36 b(should)h(b)s(e)i(completely)g(transparen)m -(t)g(to)h(users)e(of)h(the)321 3447 y(Consultation)29 -b(Engine.)94 3753 y Fi(Deliv)m(erables:)94 3941 y(D5.a)46 -b Fl(Ov)m(erall)29 b(Arc)m(hitectural)h(Design)g(of)h(the)g -(Distribution)c(Mo)s(del;)94 4128 y Fi(D5.b)46 b Fl(Adv)-5 -b(anced)30 b(MO)m(W)m(GLI)i(Protot)m(yp)s(e.)94 4434 -y Fi(Milestones)51 b(and)f(exp)s(ected)g(results:)67 -b Fl(The)43 b(main)f(milestone)h(is)f(the)i(release)g(of)g(the)f(adv)-5 -b(anced)94 4547 y(MO)m(W)m(GLI)45 b(protot)m(yp)s(e,)j(for)43 -b(the)h(fourth)e(meeting)i(of)g(the)g(pro)5 b(ject,)47 -b(at)d(mon)m(th)g(24.)81 b(The)43 b(adv)-5 b(anced)94 -4660 y(protot)m(yp)s(e)38 b(will)d(in)m(tegrate)j(the)g(previous)e(one) -h(with)f(the)i(new)f(distribution)d(facilities)h(o\013ered)j(b)m(y)f -(the)94 4773 y(distribution)27 b(la)m(y)m(er.)p eop -%%Page: 25 25 -25 24 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(25)94 171 y Fi(9.3.7)105 b(T)-9 b(esting)35 b(and)g(V)-9 -b(alidation)94 579 y(w)m(ork)35 b(pac)m(k)-6 b(age)36 -b(n)m(um)m(b)s(er:)k Fl(6)30 b(-)h(T)-8 b(esting)30 b(and)g(V)-8 -b(alidation)94 692 y Fi(Start)34 b(date)g(or)i(starting)e(ev)m(en)m(t:) -41 b Fl(mon)m(th)30 b(12)h(-)g(mon)m(th)f(30)94 993 y -Fi(P)m(articipan)m(t)35 b(Num)m(b)s(er:)479 b Fl(1)236 -b(2)f(3)g(4)g(5)h(6)94 1105 y Fi(P)m(erson-mon)m(th)35 -b(p)s(er)g(participan)m(t:)40 b Fl(5)236 b(6)f(3)g(17)190 -b(14)h(9)94 1524 y Fi(Ob)6 b(jectiv)m(es:)71 b Fl(The)45 -b(WP)g(in)m(tends)g(to)h(measure)f(the)h(system)g(suitabilit)m(y)c(and) -j(scalabilit)m(y)f(and)h(the)94 1637 y(satisfaction)30 -b(lev)m(el)g(of)h(users)e(with)g(the)i(service.)94 1868 -y Fi(Description)41 b(of)g(w)m(ork:)50 b Fl(Large)35 -b(scale)h(testing)f(and)f(v)-5 b(alidation)34 b(will)e(start)k(after)f -(the)h(release)f(of)g(the)94 1981 y(\014rst)30 b(MO)m(W)m(GLI)h(protot) -m(yp)s(e,)g(at)h(mon)m(th)e(18.)42 b(W)-8 b(e)31 b(shall)e(consider)g -(three)i(main)e(v)-5 b(alidation)29 b(tests:)94 2169 -y Fi(T6.1)46 b Fl(Education.)39 b(F)-8 b(ull)27 b(dev)m(elopmen)m(t)i -(of)g(a)g(fragmen)m(t)g(of)g(the)g(library)d(co)m(v)m(ering)j(a)g(t)m -(ypical)g(undergrad-)321 2282 y(uate)i(course)g(in)e(algebra)h(of)h -(analysis.)94 2469 y Fi(T6.2)46 b Fl(Certi\014ed)21 b(co)s(de.)39 -b(The)23 b(aim)f(is)g(to)i(b)s(e)e(able)h(to)h(presen)m(t)f(the)g -(formalization)f(and)h(the)g(demonstration)321 2582 y(of)j(some)g -(securit)m(y)f(prop)s(erties)f(related)i(to)g(the)g(co)s(de)f(em)m(b)s -(edded)g(in)m(to)g(a)h(smart)g(card.)39 b(The)25 b(presen-)321 -2695 y(tation)32 b(m)m(ust)f(b)s(e)g(in)f(a)i(format)f(understandable)f -(b)m(y)h(the)g(compan)m(y)h(in)e(c)m(harge)j(of)e(the)h(ev)-5 -b(aluation)321 2808 y(of)31 b(the)f(co)s(de)h(and)f(in)f(accordance)j -(with)d(the)h(Common)g(Criteria)f(standard.)94 2995 y -Fi(T6.3)46 b Fl(Electronic)24 b(Publishing.)35 b(The)24 -b(aim)h(is)f(to)h(test)h(the)f(L)2147 2979 y Ff(A)2186 -2995 y Fl(T)2237 3015 y(E)2288 2995 y(X-based)g(authoring)f(to)s(ol)h -(and)f(to)i(demon-)321 3108 y(strate)f(ho)m(w)e(an)h(electronic)g(ph)m -(ysics)e(journal)g(b)s(ene\014ts)h(from)g(the)h(exploitation)e(of)i -(con)m(ten)m(t)i(markup)321 3221 y(in)j(journal)g(articles.)94 -3527 y Fi(Deliv)m(erables:)94 3715 y(D6.a)46 b Fl(V)-8 -b(alidation)29 b(1:)41 b(Education.)94 3902 y Fi(D6.b)46 -b Fl(V)-8 b(alidation)29 b(2:)41 b(Do)s(cumen)m(ts)30 -b(describing)e(the)i(formalization)e(of)i(a)g(securit)m(y)g(function)e -(em)m(b)s(edded)321 4015 y(in)m(to)j(a)f(smart)h(card)f(and)g(the)g -(pro)s(of)g(that)h(the)f(co)s(de)h(meets)g(its)f(securit)m(y)g(ob)5 -b(jectiv)m(es.)94 4203 y Fi(D6.c)46 b Fl(V)-8 b(alidation)32 -b(3:)46 b(Journal)31 b(in)m(terface)i(with)e(added)h(functionalities)e -(due)i(to)h(con)m(ten)m(t)i(markup,)d(e.g.)321 4316 y(searc)m(h)f(in)m -(terface)94 4503 y Fi(D6.d)46 b Fl(Final)29 b(MO)m(W)m(GLI)j(Protot)m -(yp)s(e)94 4809 y Fi(Milestones)d(and)f(exp)s(ected)g(results:)38 -b Fl(W)-8 b(e)26 b(exp)s(ect)f(a)g(lot)f(of)h(feed-bac)m(k)h(during)c -(this)h(phase,)j(that)f(will)94 4922 y(b)s(e)34 b(tak)m(en)i(in)m(to)e -(accoun)m(t)i(for)e(the)h(de\014nition)d(of)j(the)g(adv)-5 -b(anced)35 b(and)e(\014nal)h(v)m(ersions)g(of)g(the)h(MO)m(W)m(GLI)94 -5035 y(protot)m(yp)s(e.)p eop -%%Page: 26 26 -26 25 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(26)94 171 y Fi(9.3.8)105 b(Information)34 b(Dissemination)h(and)g -(Exploitation)94 461 y(w)m(ork)g(pac)m(k)-6 b(age)36 -b(n)m(um)m(b)s(er:)k Fl(7)30 b(-)h(Information)e(Dissemination)g(and)h -(Exploitation)f(Plan)94 574 y Fi(Start)34 b(date)g(or)i(starting)e(ev)m -(en)m(t:)41 b Fl(mon)m(th)30 b(3)h(-)f(30)94 874 y Fi(P)m(articipan)m -(t)35 b(Num)m(b)s(er:)479 b Fl(1)236 b(2)f(3)g(4)g(5)h(6)94 -987 y Fi(P)m(erson-mon)m(th)35 b(p)s(er)g(participan)m(t:)40 -b Fl(1)236 b(0)f(0)g(1)g(6)h(0)94 1406 y Fi(Ob)6 b(jectiv)m(es:)40 -b Fl(The)30 b(w)m(ork)h(pac)m(k)-5 b(age)32 b(aims)e(to:)205 -1594 y(1.)46 b(in)m(v)m(olv)m(e)31 b(the)f(largest)h(comm)m(unit)m(y)f -(of)h(professionals)d(in)h(the)i(mo)s(delling)d(phase.)205 -1781 y(2.)46 b(promote)31 b(dissemination)d(of)i(pro)5 -b(ject)31 b(results)e(in)g(the)i(relev)-5 b(an)m(t)31 -b(in)m(ternational)e(forums.)205 1969 y(3.)46 b(promote)39 -b(the)g(use)f(of)h(the)g(service,)i(b)s(oth)c(for)i(educational)f(and)g -(professional)f(purp)s(oses.)63 b(This)321 2082 y(phase)30 -b(will)e(start)j(after)g(the)f(release)h(of)g(the)f(\014rst)g(protot)m -(yp)s(e,)h(at)g(mon)m(th)f(18.)94 2388 y Fi(Description)h(of)g(w)m -(ork:)38 b Fl(The)26 b(dissemination)e(of)i(results)f(is)g(in)g(c)m -(harge)j(of)e(the)h(Pro)5 b(ject)27 b(Dissemination)94 -2500 y(&)39 b(Exploitation)g(Committee,)j(whic)m(h)d(is)g(resp)s -(onsible)d(to)41 b(prepare,)h(during)37 b(the)j(\014rst)f(six)g(mon)m -(ths,)j(a)94 2613 y(detailed)29 b(dissemination)f(w)m(ork-plan)i -(\(D2\),)i(and)e(to)h(follo)m(w)e(its)h(execution)h(during)d(the)i(Pro) -5 b(ject.)235 2726 y(Information)25 b(dissemination)e(will)g(tak)m(e)28 -b(place)d(via)h(professional)e(journal)g(articles,)j(presen)m(tations)f -(at)94 2839 y(conferences,)j(in)m(ternational)d(news)h(groups,)h(sp)s -(eci\014c)e(in)m(terest)h(groups)g(and)g(so)h(on.)39 -b(Relev)-5 b(an)m(t)29 b(rep)s(orts)d(of)94 2952 y(the)31 -b(pro)5 b(jects)32 b(will)d(b)s(e)h(made)i(publicly)27 -b(a)m(v)-5 b(ailable)31 b(on)g(the)h(W)-8 b(orld)31 b(Wide)f(W)-8 -b(eb.)45 b(F)-8 b(or)32 b(adv)-5 b(anced)31 b(releases,)94 -3065 y(w)m(e)g(also)f(plan)f(to)i(prepare)f(an)g(\\information)f(pac)m -(k",)j(including)27 b(a)k(folder)e(and)h(CDR)m(OM)h(with)e(demos.)94 -3296 y Fi(Deliv)m(erables:)94 3484 y(D7.a)46 b Fl(Dissemination)28 -b(and)i(Use)h(Plan;)94 3671 y Fi(D7.b)46 b Fl(T)-8 b(ec)m(hnological)31 -b(Implemen)m(tation)e(Plan;)94 3859 y Fi(Articles)46 -b Fl(Scien)m(ti\014c)29 b(Publications)f(on)i(professional)f(journals)g -(and)h(conference)h(pro)s(ceedings.)94 4165 y Fi(Milestones)39 -b(and)g(exp)s(ected)g(results:)47 b Fl(Criteria)33 b(for)g(ev)-5 -b(aluating)34 b(MO)m(W)m(GLI's)h(dissemination)c(and)94 -4278 y(its)41 b(tec)m(hnological)i(impact)e(will)e(b)s(e)i(detailed)g -(in)g(the)h(Dissemination)e(and)h(use)g(Plan.)74 b(The)42 -b(Pro)5 b(ject)94 4390 y(Dissemination)19 b(&)h(Exploitation)f -(Committee)i(will)d(b)s(e)i(in)f(c)m(harge)j(to)f(monitor)f(the)h -(state)h(of)e(adv)-5 b(ancemen)m(t)94 4503 y(of)31 b(the)f(Pro)5 -b(ject)31 b(according)g(to)g(these)g(criteria.)p eop -%%Page: 27 27 -27 26 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(27)94 171 y Fg(9.4)112 b(Deliv)m(erable)36 b(list)f(b)m(y)j(W)-9 -b(orkP)m(ac)m(k)j(age)p 94 379 3888 4 v 92 492 4 113 -v 144 458 a Fl(n.)p 313 492 V 145 w(Deliv)m(erable)29 -b(Title)p 1957 492 V 978 w(WP)p 2212 492 V 100 w(Lead)p -2618 492 V 213 w(Estim.)p 3009 492 V 131 w(T)m(yp)s(e)p -3313 492 V 99 w(Secu-)p 3625 492 V 100 w(Deliv.)p 3980 -492 V 92 605 V 313 605 V 1957 605 V 2009 571 a(no.)p -2212 605 V 134 w(P)m(artic.)p 2618 605 V 140 w(p)s(erson-)p -3009 605 V 3313 605 V 403 w(rit)m(y)p 3625 605 V 170 -w(mon)m(th)p 3980 605 V 92 718 V 313 718 V 1957 718 V -2212 718 V 2618 718 V 2670 684 a(mon)m(th)p 3009 718 -V 3313 718 V 3625 718 V 3980 718 V 94 721 3888 4 v 92 -834 4 113 v 144 800 a(0.a)p 313 834 V 106 w(Self-Assesmen)m(t)p -1957 834 V 1054 w(0)p 2212 834 V 210 w(UNIBO)p 2618 834 -V 102 w(2)p 3009 834 V 346 w(R)p 3313 834 V 237 w(Pub)p -3625 834 V 148 w(6)p 3980 834 V 92 947 V 313 947 V 365 -913 a(parameters)h(and)g(criteria.)p 1957 947 V 2212 -947 V 2618 947 V 3009 947 V 3313 947 V 3625 947 V 3980 -947 V 94 950 3888 4 v 92 1063 4 113 v 144 1029 a(0.b)p -313 1063 V 100 w(First)f(Self-Assesmen)m(t)i(Rep)s(ort)p -1957 1063 V 525 w(0)p 2212 1063 V 210 w(UNIBO)p 2618 -1063 V 102 w(1)p 3009 1063 V 346 w(R)p 3313 1063 V 237 -w(Pub)p 3625 1063 V 148 w(12)p 3980 1063 V 94 1067 3888 -4 v 92 1179 4 113 v 144 1146 a(0.c)p 313 1179 V 111 w(Second)f -(Self-Assesmen)m(t)g(Rep)s(ort)p 1957 1179 V 439 w(0)p -2212 1179 V 210 w(UNIBO)p 2618 1179 V 102 w(1)p 3009 -1179 V 346 w(R)p 3313 1179 V 237 w(Pub)p 3625 1179 V -148 w(20)p 3980 1179 V 94 1183 3888 4 v 92 1296 4 113 -v 144 1262 a(0.d)p 313 1296 V 100 w(Final)f(Self-Assesmen)m(t)h(Rep)s -(ort)p 1957 1296 V 511 w(0)p 2212 1296 V 210 w(UNIBO)p -2618 1296 V 102 w(1)p 3009 1296 V 346 w(R)p 3313 1296 -V 237 w(Pub)p 3625 1296 V 148 w(30)p 3980 1296 V 94 1299 -3888 4 v 92 1412 4 113 v 144 1378 a(1.a)p 313 1412 V -106 w(Preliminary)d(Rep)s(ort)j(on)g(Application)p 1957 -1412 V 248 w(1)p 2212 1412 V 210 w(KUN)p 2618 1412 V -199 w(6)p 3009 1412 V 346 w(R)p 3313 1412 V 237 w(Pub)p -3625 1412 V 148 w(3)p 3980 1412 V 92 1525 V 313 1525 -V 365 1491 a(Scenarios)f(and)h(Requiremen)m(t)g(Analysis)p -1957 1525 V 2212 1525 V 2618 1525 V 3009 1525 V 3313 -1525 V 3625 1525 V 3980 1525 V 94 1528 3888 4 v 92 1641 -4 113 v 144 1607 a(1.b)p 313 1641 V 100 w(Structure)f(and)h -(Metastructure)h(of)p 1957 1641 V 396 w(1)p 2212 1641 -V 210 w(DFKI)p 2618 1641 V 174 w(8)p 3009 1641 V 346 -w(R)p 3313 1641 V 237 w(Pub)p 3625 1641 V 148 w(6)p 3980 -1641 V 92 1754 V 313 1754 V 365 1720 a(Mathematical)g(Do)s(cumen)m(ts)p -1957 1754 V 2212 1754 V 2618 1754 V 3009 1754 V 3313 -1754 V 3625 1754 V 3980 1754 V 94 1757 3888 4 v 92 1870 -4 113 v 144 1836 a(1.c)p 313 1870 V 111 w(Distributed)d(Digital)i -(Libraries:)p 1957 1870 V 480 w(1)p 2212 1870 V 210 w(MPG)p -2618 1870 V 190 w(6)p 3009 1870 V 346 w(R)p 3313 1870 -V 237 w(Pub)p 3625 1870 V 148 w(6)p 3980 1870 V 92 1983 -V 313 1983 V 365 1949 a(dev)m(elopmen)m(t,)h(arc)m(hiving,)e -(retrieving.)p 1957 1983 V 2212 1983 V 2618 1983 V 3009 -1983 V 3313 1983 V 3625 1983 V 3980 1983 V 94 1986 3888 -4 v 92 2099 4 113 v 144 2065 a(2.a)p 313 2099 V 106 w(XML)h(Exp)s -(ortation)g(Mo)s(dule\(s\))p 1957 2099 V 489 w(2)p 2212 -2099 V 210 w(INRIA)p 2618 2099 V 137 w(4)p 3009 2099 -V 346 w(P)p 3313 2099 V 242 w(Pub)p 3625 2099 V 148 w(6)p -3980 2099 V 94 2103 3888 4 v 92 2216 4 113 v 144 2182 -a(2.b)p 313 2216 V 100 w(Do)s(cumen)m(t)h(T)m(yp)s(e)f(Descriptors)p -1957 2216 V 521 w(2)p 2212 2216 V 210 w(INRIA)p 2618 -2216 V 137 w(2)p 3009 2216 V 346 w(R)p 3313 2216 V 237 -w(Pub)p 3625 2216 V 148 w(12)p 3980 2216 V 94 2219 3888 -4 v 92 2332 4 113 v 144 2298 a(2.c)p 313 2332 V 111 w(St)m(ylesheets)g -(to)h(In)m(termediate)p 1957 2332 V 563 w(2)p 2212 2332 -V 210 w(UNIBO)p 2618 2332 V 102 w(7)p 3009 2332 V 346 -w(P)p 3313 2332 V 242 w(Pub)p 3625 2332 V 148 w(12)p -3980 2332 V 92 2445 V 313 2445 V 365 2411 a(represen)m(tation)f(\(form) -m(ulae\))p 1957 2445 V 2212 2445 V 2618 2445 V 3009 2445 -V 3313 2445 V 3625 2445 V 3980 2445 V 94 2448 3888 4 -v 92 2561 4 113 v 144 2527 a(2.d)p 313 2561 V 100 w(St)m(ylesheets)g -(to)h(In)m(termediate)p 1957 2561 V 563 w(2)p 2212 2561 -V 210 w(UNIBO)p 2618 2561 V 102 w(9)p 3009 2561 V 346 -w(P)p 3313 2561 V 242 w(Pub)p 3625 2561 V 148 w(12)p -3980 2561 V 92 2674 V 313 2674 V 365 2640 a(represen)m(tation)f(\(pro)s -(ofs\))p 1957 2674 V 2212 2674 V 2618 2674 V 3009 2674 -V 3313 2674 V 3625 2674 V 3980 2674 V 94 2677 3888 4 -v 92 2790 4 113 v 144 2756 a(2.e)p 313 2790 V 111 w(Presen)m(tational)g -(St)m(ylesheets)h(\(form)m(ulae\))p 1957 2790 V 164 w(2)p -2212 2790 V 210 w(KUN)p 2618 2790 V 199 w(4)p 3009 2790 -V 346 w(P)p 3313 2790 V 242 w(Pub)p 3625 2790 V 148 w(18)p -3980 2790 V 94 2793 3888 4 v 92 2906 4 113 v 144 2872 -a(2.f)p 313 2906 V 123 w(Presen)m(tational)f(St)m(ylesheets)h(\(pro)s -(ofs\))p 1957 2906 V 264 w(2)p 2212 2906 V 210 w(KUN)p -2618 2906 V 199 w(6)p 3009 2906 V 346 w(P)p 3313 2906 -V 242 w(Pub)p 3625 2906 V 148 w(18)p 3980 2906 V 94 2910 -3888 4 v 92 3023 4 113 v 144 2989 a(2.g)p 313 3023 V -106 w(T)-8 b(o)s(ols)30 b(for)g(metadata)i(extraction)p -1957 3023 V 457 w(2)p 2212 3023 V 210 w(INRIA)p 2618 -3023 V 137 w(4)p 3009 3023 V 346 w(P)p 3313 3023 V 242 -w(Pub)p 3625 3023 V 148 w(18)p 3980 3023 V 94 3026 3888 -4 v 92 3139 4 113 v 144 3105 a(3.a)p 313 3139 V 106 w(Rep)s(ort)e(on)g -(Metadata)j(for)p 1957 3139 V 690 w(3)p 2212 3139 V 210 -w(DFKI)p 2618 3139 V 174 w(9)p 3009 3139 V 346 w(R)p -3313 3139 V 237 w(Pub)p 3625 3139 V 148 w(12)p 3980 3139 -V 92 3252 V 313 3252 V 365 3218 a(Mathematical)e(Libraries)p -1957 3252 V 2212 3252 V 2618 3252 V 3009 3252 V 3313 -3252 V 3625 3252 V 3980 3252 V 94 3255 3888 4 v 92 3368 -4 113 v 144 3334 a(3.b)p 313 3368 V 100 w(Metadata)h(Mo)s(del)p -1957 3368 V 985 w(3)p 2212 3368 V 210 w(DFKI)p 2618 3368 -V 174 w(11)p 3009 3368 V 301 w(R)p 3313 3368 V 237 w(Pub)p -3625 3368 V 148 w(12)p 3980 3368 V 94 3371 3888 4 v 92 -3484 4 113 v 144 3450 a(4.a)p 313 3484 V 106 w(First)d(Protot)m(yp)s(e) -j(implemen)m(tation)d(of)p 1957 3484 V 272 w(4)p 2212 -3484 V 210 w(UNIBO)p 2618 3484 V 102 w(16)p 3009 3484 -V 301 w(P)p 3313 3484 V 242 w(Pub)p 3625 3484 V 148 w(12)p -3980 3484 V 92 3597 V 313 3597 V 365 3563 a(Rendering)f(Engines)i(for)g -(MathML)p 1957 3597 V 2212 3597 V 2618 3597 V 3009 3597 -V 3313 3597 V 3625 3597 V 3980 3597 V 94 3600 3888 4 -v 92 3713 4 113 v 144 3679 a(4.b)p 313 3713 V 100 w Fi(First)k(MO)m(W)m -(GLI)h(Protot)m(yp)s(e)p 1957 3713 V 429 w Fl(4)p 2212 -3713 V 210 w(INRIA)p 2618 3713 V 137 w(15)p 3009 3713 -V 301 w(P)p 3313 3713 V 242 w(Pub)p 3625 3713 V 148 w(18)p -3980 3713 V 92 3826 V 313 3826 V 365 3792 a(\(bro)m(wsing,)29 -b(rendering)g(and)h(consultation\))p 1957 3826 V 2212 -3826 V 2618 3826 V 3009 3826 V 3313 3826 V 3625 3826 -V 3980 3826 V 94 3829 3888 4 v 92 3942 4 113 v 144 3909 -a(4.c)p 313 3942 V 111 w(Protot)m(yp)s(e)h(for)f(assisted)g(annotation) -p 1957 3942 V 313 w(4)p 2212 3942 V 210 w(UNIBO)p 2618 -3942 V 102 w(7)p 3009 3942 V 346 w(P)p 3313 3942 V 242 -w(Pub)p 3625 3942 V 148 w(18)p 3980 3942 V 94 3946 3888 -4 v 92 4059 4 113 v 144 4025 a(4.d)p 313 4059 V 100 w(L)389 -4008 y Ff(A)428 4025 y Fl(T)479 4044 y(E)529 4025 y(X-based)g -(authoring)g(to)s(ol)p 1957 4059 V 560 w(4)p 2212 4059 -V 210 w(MPG)p 2618 4059 V 190 w(9)p 3009 4059 V 346 w(P)p -3313 4059 V 242 w(Pub)p 3625 4059 V 148 w(18)p 3980 4059 -V 94 4062 3888 4 v 92 4175 4 113 v 144 4141 a(4.e)p 313 -4175 V 111 w(Extended)f(L)796 4124 y Ff(A)835 4141 y -Fl(T)886 4161 y(E)937 4141 y(X-authoring)h(protot)m(yp)s(e)p -1957 4175 V 173 w(4)p 2212 4175 V 210 w(MPG)p 2618 4175 -V 190 w(8)p 3009 4175 V 346 w(P)p 3313 4175 V 242 w(Pub)p -3625 4175 V 148 w(24)p 3980 4175 V 94 4178 3888 4 v 92 -4291 4 113 v 144 4257 a(5.a)p 313 4291 V 106 w(Ov)m(erall)f(Arc)m -(hitectural)h(Design)g(of)p 1957 4291 V 400 w(5)p 2212 -4291 V 210 w(DFKI)p 2618 4291 V 174 w(11)p 3009 4291 -V 301 w(R)p 3313 4291 V 237 w(Pub)p 3625 4291 V 148 w(18)p -3980 4291 V 92 4404 V 313 4404 V 365 4370 a(the)g(distribution)d(Mo)s -(del)p 1957 4404 V 2212 4404 V 2618 4404 V 3009 4404 -V 3313 4404 V 3625 4404 V 3980 4404 V 94 4407 3888 4 -v 92 4520 4 113 v 144 4486 a(5.b)p 313 4520 V 100 w Fi(Adv)-6 -b(anced)35 b(MO)m(W)m(GLI)g(Protot)m(yp)s(e)p 1957 4520 -V 201 w Fl(5)p 2212 4520 V 210 w(DFKI)p 2618 4520 V 174 -w(16)p 3009 4520 V 301 w(P)p 3313 4520 V 242 w(Pub)p -3625 4520 V 148 w(24)p 3980 4520 V 92 4633 V 313 4633 -V 365 4599 a(\(distribution\))p 1957 4633 V 2212 4633 -V 2618 4633 V 3009 4633 V 3313 4633 V 3625 4633 V 3980 -4633 V 94 4636 3888 4 v 92 4749 4 113 v 144 4715 a(6.a)p -313 4749 V 106 w(V)-8 b(alidation)29 b(1:)41 b(MO)m(W)m(GLI)32 -b(for)e(education)p 1957 4749 V 137 w(6)p 2212 4749 V -210 w(KUN)p 2618 4749 V 199 w(16)p 3009 4749 V 301 w(R)p -3313 4749 V 237 w(Pub)p 3625 4749 V 148 w(30)p 3980 4749 -V 94 4753 3888 4 v 92 4866 4 113 v 144 4832 a(6.b)p 313 -4866 V 100 w(V)-8 b(alidation)29 b(2:)41 b(MO)m(W)m(GLI)32 -b(and)p 1957 4866 V 513 w(6)p 2212 4866 V 210 w(T)-8 -b(rusted)p 2618 4866 V 99 w(9)p 3009 4866 V 346 w(R)p -3313 4866 V 237 w(Pub)p 3625 4866 V 148 w(30)p 3980 4866 -V 92 4979 V 313 4979 V 365 4945 a(smart)30 b(card)g(securit)m(y)p -1957 4979 V 2212 4979 V 1130 w(Logic)p 2618 4979 V 3009 -4979 V 3313 4979 V 3625 4979 V 3980 4979 V 94 4982 3888 -4 v 92 5095 4 113 v 144 5061 a(6.c)p 313 5095 V 111 w(V)-8 -b(alidation)29 b(3:)41 b(Journal)29 b(in)m(terface)p -1957 5095 V 426 w(6)p 2212 5095 V 210 w(MPG)p 2618 5095 -V 190 w(14)p 3009 5095 V 301 w(P)p 3313 5095 V 242 w(Pub)p -3625 5095 V 148 w(30)p 3980 5095 V 94 5098 3888 4 v 92 -5211 4 113 v 144 5177 a(6.d)p 313 5211 V 100 w Fi(Final)34 -b(MO)m(W)m(GLI)h(Protot)m(yp)s(e)p 1957 5211 V 416 w -Fl(6)p 2212 5211 V 210 w(UNIBO)p 2618 5211 V 102 w(12)p -3009 5211 V 301 w(P)p 3313 5211 V 242 w(Pub)p 3625 5211 -V 148 w(30)p 3980 5211 V 94 5214 3888 4 v 92 5327 4 113 -v 144 5293 a(7.a)p 313 5327 V 106 w(Dissemination)28 -b(and)i(Use)h(Plan)p 1957 5327 V 518 w(7)p 2212 5327 -V 210 w(MPG)p 2618 5327 V 190 w(3)p 3009 5327 V 346 w(R)p -3313 5327 V 237 w(Pub)p 3625 5327 V 148 w(6)p 3980 5327 -V 94 5331 3888 4 v 92 5443 4 113 v 144 5410 a(7.b)p 313 -5443 V 100 w(T)-8 b(ec)m(hnological)30 b(Implemen)m(tation)g(Plan)p -1957 5443 V 238 w(7)p 2212 5443 V 210 w(MPG)p 2618 5443 -V 190 w(3)p 3009 5443 V 346 w(P)p 3313 5443 V 242 w(Pub)p -3625 5443 V 148 w(30)p 3980 5443 V 94 5447 3888 4 v 94 -5463 V 92 5576 4 113 v 144 5542 a Fc(R)c Fl(=Rep)s(ort,)k -Fc(P)38 b Fl(=Protot)m(yp)s(e,)31 b(Pub=Public)p 3980 -5576 V 94 5580 3888 4 v eop -%%Page: 28 28 -28 27 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(28)748 171 y Fj(W)-11 b(ork)44 b(pac)l(k)-7 b(age)46 -b(list)g(and)e(team)i(in)l(v)l(olv)l(emen)l(t)94 384 -y Fl(UNIBO)31 b(=)f(1)94 497 y(INRIA)g(=)g(2)94 610 y(DFKI)h(=)f(3)94 -723 y(KUN)g(=)g(4)94 835 y(MPG)h(=)f(5)94 948 y(T)-8 -b(rusted)30 b(Logic)g(=)g(6)94 1161 y(Ov)m(erview)g(o)m(v)m(er)h(the)g -(W)-8 b(ork)31 b(pac)m(k)-5 b(ages)p 192 1399 3501 4 -v 190 1512 4 113 v 242 1478 a(n.)p 366 1512 V 100 w(Title)p -1651 1512 V 1092 w(Lead)p 2006 1512 V 161 w(P)m(erson-)p -2403 1512 V 101 w(Start-)p 2758 1512 V 122 w(End-)p 3112 -1512 V 161 w(Deliv)m(erables)p 3691 1512 V 190 1625 V -366 1625 V 1651 1625 V 1703 1591 a(Con)m(tr.)p 2006 1625 -V 99 w(mon)m(ths)p 2403 1625 V 107 w(mon)m(th)p 2758 -1625 V 99 w(mon)m(th)p 3112 1625 V 3691 1625 V 192 1628 -3501 4 v 190 1741 4 113 v 242 1707 a(0)p 366 1741 V 131 -w(Pro)5 b(ject)31 b(Managemen)m(t)p 1651 1741 V 455 w(1)p -2006 1741 V 309 w(8)p 2403 1741 V 353 w(0)p 2758 1741 -V 309 w(30)p 3112 1741 V 265 w(a,b,c,d)p 3691 1741 V -192 1745 3501 4 v 190 1858 4 113 v 242 1824 a(1)p 366 -1858 V 131 w(Requiremen)m(t)e(Analysis)p 1651 1858 V -413 w(4)p 2006 1858 V 309 w(20)p 2403 1858 V 308 w(0)p -2758 1858 V 309 w(6)p 3112 1858 V 310 w(a,b,c)p 3691 -1858 V 192 1861 3501 4 v 190 1974 4 113 v 242 1940 a(2)p -366 1974 V 131 w(T)-8 b(ransformation)p 1651 1974 V 672 -w(1)p 2006 1974 V 309 w(34)p 2403 1974 V 308 w(3)p 2758 -1974 V 309 w(21)p 3112 1974 V 265 w(a,b,c,d,e,f,g)p 3691 -1974 V 192 1977 3501 4 v 190 2090 4 113 v 242 2056 a(3)p -366 2090 V 131 w(Metadata)p 1651 2090 V 906 w(3)p 2006 -2090 V 309 w(20)p 2403 2090 V 308 w(6)p 2758 2090 V 309 -w(21)p 3112 2090 V 265 w(a,b)p 3691 2090 V 192 2093 3501 -4 v 190 2206 4 113 v 242 2172 a(4)p 366 2206 V 131 w(In)m(terfaces)p -1651 2206 V 904 w(2)p 2006 2206 V 309 w(55)p 2403 2206 -V 308 w(3)p 2758 2206 V 309 w(24)p 3112 2206 V 265 w(a,b,c,d,e)p -3691 2206 V 192 2210 3501 4 v 190 2322 4 113 v 242 2289 -a(5)p 366 2322 V 131 w(Distribution)p 1651 2322 V 798 -w(3)p 2006 2322 V 309 w(27)p 2403 2322 V 308 w(9)p 2758 -2322 V 309 w(27)p 3112 2322 V 265 w(a,b)p 3691 2322 V -192 2326 3501 4 v 190 2439 4 113 v 242 2405 a(6)p 366 -2439 V 131 w(T)g(esting)30 b(and)g(V)-8 b(alidation)p -1651 2439 V 377 w(4)p 2006 2439 V 309 w(54)p 2403 2439 -V 308 w(12)p 2758 2439 V 264 w(30)p 3112 2439 V 265 w(a,b,c,d)p -3691 2439 V 192 2442 3501 4 v 190 2555 4 113 v 242 2521 -a(7)p 366 2555 V 131 w(Dissemination)28 b(&)i(Exploitation)p -1651 2555 V 99 w(5)p 2006 2555 V 309 w(8)p 2403 2555 -V 353 w(3)p 2758 2555 V 309 w(30)p 3112 2555 V 265 w(a,b)p -3691 2555 V 192 2558 3501 4 v 190 2671 4 113 v 940 2637 -a(TOT)-8 b(AL)p 2006 2671 V 797 w(226)p 2403 2671 V 2403 -2671 V 3691 2671 V 192 2675 3501 4 v 94 3062 a(In)m(v)m(olv)m(emen)m(t) -32 b(b)m(y)e(Researc)m(h)h(T)-8 b(eam)31 b(\(leader)f(in)g(b)s -(oldface\))p 888 3300 2111 4 v 886 3413 4 113 v 937 3379 -a(T)-8 b(eam)p 1205 3413 V 1205 3413 V 514 w(W)g(ork)31 -b(P)m(ac)m(k)-5 b(age)p 2693 3413 V 2710 3413 V 532 w(total)p -2996 3413 V 888 3417 2111 4 v 886 3529 4 113 v 937 3496 -a(n.)p 1205 3529 V 244 w(0)p 1357 3529 V 107 w(1)p 1548 -3529 V 145 w(2)p 1752 3529 V 159 w(3)p 1942 3529 V 146 -w(4)p 2147 3529 V 159 w(5)p 2337 3529 V 146 w(6)p 2541 -3529 V 159 w(7)p 2693 3529 V 2710 3529 V 2996 3529 V -888 3533 2111 4 v 888 3549 V 886 3662 4 113 v 937 3628 -a(1)p 1205 3662 V 275 w Fi(8)p 1357 3662 V 100 w Fl(3)p -1548 3662 V 145 w Fi(13)p 1752 3662 V 100 w Fl(3)p 1942 -3662 V 146 w(16)p 2147 3662 V 114 w(6)p 2337 3662 V 146 -w(5)p 2541 3662 V 159 w(1)p 2693 3662 V 2710 3662 V 123 -w(55)p 2996 3662 V 888 3666 2111 4 v 886 3779 4 113 v -937 3745 a(2)p 1205 3779 V 275 w(0)p 1357 3779 V 107 -w(4)p 1548 3779 V 145 w(4)p 1752 3779 V 159 w(3)p 1942 -3779 V 146 w Fi(16)p 2147 3779 V 100 w Fl(5)p 2337 3779 -V 146 w(6)p 2541 3779 V 159 w(0)p 2693 3779 V 2710 3779 -V 123 w(38)p 2996 3779 V 888 3782 2111 4 v 886 3895 4 -113 v 937 3861 a(3)p 1205 3895 V 275 w(0)p 1357 3895 -V 107 w(3)p 1548 3895 V 145 w(3)p 1752 3895 V 159 w Fi(8)p -1942 3895 V 139 w Fl(5)p 2147 3895 V 159 w Fi(8)p 2337 -3895 V 139 w Fl(3)p 2541 3895 V 159 w(0)p 2693 3895 V -2710 3895 V 123 w(30)p 2996 3895 V 888 3898 2111 4 v -886 4011 4 113 v 937 3977 a(4)p 1205 4011 V 275 w(0)p -1357 4011 V 107 w Fi(6)p 1548 4011 V 138 w Fl(11)p 1752 -4011 V 114 w(3)p 1942 4011 V 146 w(4)p 2147 4011 V 159 -w(3)p 2337 4011 V 146 w Fi(17)p 2541 4011 V 100 w Fl(1)p -2693 4011 V 2710 4011 V 123 w(45)p 2996 4011 V 888 4014 -2111 4 v 886 4127 4 113 v 937 4093 a(5)p 1205 4127 V -275 w(0)p 1357 4127 V 107 w(3)p 1548 4127 V 145 w(3)p -1752 4127 V 159 w(3)p 1942 4127 V 146 w(14)p 2147 4127 -V 114 w(5)p 2337 4127 V 146 w(14)p 2541 4127 V 114 w -Fi(6)p 2693 4127 V 2710 4127 V 116 w Fl(48)p 2996 4127 -V 888 4131 2111 4 v 886 4243 4 113 v 937 4210 a(6)p 1205 -4243 V 275 w(0)p 1357 4243 V 107 w(1)p 1548 4243 V 145 -w(0)p 1752 4243 V 159 w(0)p 1942 4243 V 146 w(0)p 2147 -4243 V 159 w(0)p 2337 4243 V 146 w(9)p 2541 4243 V 159 -w(0)p 2693 4243 V 2710 4243 V 123 w(10)p 2996 4243 V -888 4247 2111 4 v 888 4263 V 886 4376 4 113 v 937 4342 -a(total)p 1205 4376 V 134 w(8)p 1357 4376 V 107 w(20)p -1548 4376 V 100 w(34)p 1752 4376 V 114 w(20)p 1942 4376 -V 101 w(55)p 2147 4376 V 114 w(27)p 2337 4376 V 101 w(54)p -2541 4376 V 114 w(8)p 2693 4376 V 2710 4376 V 123 w(226)p -2996 4376 V 888 4380 2111 4 v 94 4625 a(The)29 b(total)g(of)g(226)i -(m.m.)40 b(comprises)28 b(59)i(m.m.)40 b(of)29 b(p)s(ermanen)m(t)f -(sta\013)i(w)m(ork)f(for)g(the)g(four)f(sites)h(under)e(an)94 -4738 y(Additional)34 b(Cost)i(Regime:)52 b(UNIBO)36 b(\(17)h(m.m\),)h -(DFKI)e(\(9)h(m.m\),)g(KUN)f(\(15)h(m.m\))f(and)g(MPG)g(\(18)94 -4851 y(m.m\).)p eop -%%Page: 29 29 -29 28 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(29)94 171 y Fg(9.5)112 b(Pro)6 b(ject)37 b(Planning)g(and)h -(timetable)94 3861 y @beginspecial 0 @llx 0 @lly 497 -@urx 471 @ury 4437 @rwi @setspecial -%%BeginDocument: gantt_new.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: gantt_new.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3a -%%CreationDate: Mon Jul 2 13:23:36 2001 -%%For: asperti@marcello (Andrea Asperti, docente, 2094505) -%%BoundingBox: 0 0 497 471 -%%Magnification: 0.8000 -%%EndComments -/MyAppDict 100 dict dup begin def -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 471 moveto 0 0 lineto 497 0 lineto 497 471 lineto closepath clip newpath --24.0 492.0 translate -1 -1 scale - -% This junk string is used by the show operators -/PATsstr 1 string def -/PATawidthshow { % cx cy cchar rx ry string - % Loop over each character in the string - { % cx cy cchar rx ry char - % Show the character - dup % cx cy cchar rx ry char char - PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) - false charpath % cx cy cchar rx ry char - /clip load PATdraw - % Move past the character (charpath modified the - % current point) - currentpoint % cx cy cchar rx ry char x y - newpath - moveto % cx cy cchar rx ry char - % Reposition by cx,cy if the character in the string is cchar - 3 index eq { % cx cy cchar rx ry - 4 index 4 index rmoveto - } if - % Reposition all characters by rx ry - 2 copy rmoveto % cx cy cchar rx ry - } forall - pop pop pop pop pop % - - currentpoint - newpath - moveto -} bind def -/PATcg { - 7 dict dup begin - /lw currentlinewidth def - /lc currentlinecap def - /lj currentlinejoin def - /ml currentmiterlimit def - /ds [ currentdash ] def - /cc [ currentrgbcolor ] def - /cm matrix currentmatrix def - end -} bind def -% PATdraw - calculates the boundaries of the object and -% fills it with the current pattern -/PATdraw { % proc - save exch - PATpcalc % proc nw nh px py - 5 -1 roll exec % nw nh px py - newpath - PATfill % - - restore -} bind def -% PATfill - performs the tiling for the shape -/PATfill { % nw nh px py PATfill - - PATDict /CurrentPattern get dup begin - setfont - % Set the coordinate system to Pattern Space - PatternGState PATsg - % Set the color for uncolored pattezns - PaintType 2 eq { PATDict /PColor get PATsc } if - % Create the string for showing - 3 index string % nw nh px py str - % Loop for each of the pattern sources - 0 1 Multi 1 sub { % nw nh px py str source - % Move to the starting location - 3 index 3 index % nw nh px py str source px py - moveto % nw nh px py str source - % For multiple sources, set the appropriate color - Multi 1 ne { dup PC exch get PATsc } if - % Set the appropriate string for the source - 0 1 7 index 1 sub { 2 index exch 2 index put } for pop - % Loop over the number of vertical cells - 3 index % nw nh px py str nh - { % nw nh px py str - currentpoint % nw nh px py str cx cy - 2 index show % nw nh px py str cx cy - YStep add moveto % nw nh px py str - } repeat % nw nh px py str - } for - 5 { pop } repeat - end -} bind def - -% PATkshow - kshow with the current pattezn -/PATkshow { % proc string - exch bind % string proc - 1 index 0 get % string proc char - % Loop over all but the last character in the string - 0 1 4 index length 2 sub { - % string proc char idx - % Find the n+1th character in the string - 3 index exch 1 add get % string proe char char+1 - exch 2 copy % strinq proc char+1 char char+1 char - % Now show the nth character - PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) - false charpath % string proc char+1 char char+1 - /clip load PATdraw - % Move past the character (charpath modified the current point) - currentpoint newpath moveto - % Execute the user proc (should consume char and char+1) - mark 3 1 roll % string proc char+1 mark char char+1 - 4 index exec % string proc char+1 mark... - cleartomark % string proc char+1 - } for - % Now display the last character - PATsstr dup 0 4 -1 roll put % string proc (char+1) - false charpath % string proc - /clip load PATdraw - neewath - pop pop % - -} bind def -% PATmp - the makepattern equivalent -/PATmp { % patdict patmtx PATmp patinstance - exch dup length 7 add % We will add 6 new entries plus 1 FID - dict copy % Create a new dictionary - begin - % Matrix to install when painting the pattern - TilingType PATtcalc - /PatternGState PATcg def - PatternGState /cm 3 -1 roll put - % Check for multi pattern sources (Level 1 fast color patterns) - currentdict /Multi known not { /Multi 1 def } if - % Font dictionary definitions - /FontType 3 def - % Create a dummy encoding vector - /Encoding 256 array def - 3 string 0 1 255 { - Encoding exch dup 3 index cvs cvn put } for pop - /FontMatrix matrix def - /FontBBox BBox def - /BuildChar { - mark 3 1 roll % mark dict char - exch begin - Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] - PaintType 2 eq Multi 1 ne or - { XStep 0 FontBBox aload pop setcachedevice } - { XStep 0 setcharwidth } ifelse - currentdict % mark [paintdata] dict - /PaintProc load % mark [paintdata] dict paintproc - end - gsave - false PATredef exec true PATredef - grestore - cleartomark % - - } bind def - currentdict - end % newdict - /foo exch % /foo newlict - definefont % newfont -} bind def -% PATpcalc - calculates the starting point and width/height -% of the tile fill for the shape -/PATpcalc { % - PATpcalc nw nh px py - PATDict /CurrentPattern get begin - gsave - % Set up the coordinate system to Pattern Space - % and lock down pattern - PatternGState /cm get setmatrix - BBox aload pop pop pop translate - % Determine the bounding box of the shape - pathbbox % llx lly urx ury - grestore - % Determine (nw, nh) the # of cells to paint width and height - PatHeight div ceiling % llx lly urx qh - 4 1 roll % qh llx lly urx - PatWidth div ceiling % qh llx lly qw - 4 1 roll % qw qh llx lly - PatHeight div floor % qw qh llx ph - 4 1 roll % ph qw qh llx - PatWidth div floor % ph qw qh pw - 4 1 roll % pw ph qw qh - 2 index sub cvi abs % pw ph qs qh-ph - exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph - % Determine the starting point of the pattern fill - %(px, py) - 4 2 roll % nw nh pw ph - PatHeight mul % nw nh pw py - exch % nw nh py pw - PatWidth mul exch % nw nh px py - end -} bind def - -% Save the original routines so that we can use them later on -/oldfill /fill load def -/oldeofill /eofill load def -/oldstroke /stroke load def -/oldshow /show load def -/oldashow /ashow load def -/oldwidthshow /widthshow load def -/oldawidthshow /awidthshow load def -/oldkshow /kshow load def - -% These defs are necessary so that subsequent procs don't bind in -% the originals -/fill { oldfill } bind def -/eofill { oldeofill } bind def -/stroke { oldstroke } bind def -/show { oldshow } bind def -/ashow { oldashow } bind def -/widthshow { oldwidthshow } bind def -/awidthshow { oldawidthshow } bind def -/kshow { oldkshow } bind def -/PATredef { - MyAppDict begin - { - /fill { /clip load PATdraw newpath } bind def - /eofill { /eoclip load PATdraw newpath } bind def - /stroke { PATstroke } bind def - /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def - /ashow { 0 0 null 6 3 roll PATawidthshow } - bind def - /widthshow { 0 0 3 -1 roll PATawidthshow } - bind def - /awidthshow { PATawidthshow } bind def - /kshow { PATkshow } bind def - } { - /fill { oldfill } bind def - /eofill { oldeofill } bind def - /stroke { oldstroke } bind def - /show { oldshow } bind def - /ashow { oldashow } bind def - /widthshow { oldwidthshow } bind def - /awidthshow { oldawidthshow } bind def - /kshow { oldkshow } bind def - } ifelse - end -} bind def -false PATredef -% Conditionally define setcmykcolor if not available -/setcmykcolor where { pop } { - /setcmykcolor { - 1 sub 4 1 roll - 3 { - 3 index add neg dup 0 lt { pop 0 } if 3 1 roll - } repeat - setrgbcolor - pop - } bind def -} ifelse -/PATsc { % colorarray - aload length % c1 ... cn length - dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor - } ifelse } ifelse -} bind def -/PATsg { % dict - begin - lw setlinewidth - lc setlinecap - lj setlinejoin - ml setmiterlimit - ds aload pop setdash - cc aload pop setrgbcolor - cm setmatrix - end -} bind def - -/PATDict 3 dict def -/PATsp { - true PATredef - PATDict begin - /CurrentPattern exch def - % If it's an uncolored pattern, save the color - CurrentPattern /PaintType get 2 eq { - /PColor exch def - } if - /CColor [ currentrgbcolor ] def - end -} bind def -% PATstroke - stroke with the current pattern -/PATstroke { - countdictstack - save - mark - { - currentpoint strokepath moveto - PATpcalc % proc nw nh px py - clip newpath PATfill - } stopped { - (*** PATstroke Warning: Path is too complex, stroking - with gray) = - cleartomark - restore - countdictstack exch sub dup 0 gt - { { end } repeat } { pop } ifelse - gsave 0.5 setgray oldstroke grestore - } { pop restore pop } ifelse - newpath -} bind def -/PATtcalc { % modmtx tilingtype PATtcalc tilematrix - % Note: tiling types 2 and 3 are not supported - gsave - exch concat % tilingtype - matrix currentmatrix exch % cmtx tilingtype - % Tiling type 1 and 3: constant spacing - 2 ne { - % Distort the pattern so that it occupies - % an integral number of device pixels - dup 4 get exch dup 5 get exch % tx ty cmtx - XStep 0 dtransform - round exch round exch % tx ty cmtx dx.x dx.y - XStep div exch XStep div exch % tx ty cmtx a b - 0 YStep dtransform - round exch round exch % tx ty cmtx a b dy.x dy.y - YStep div exch YStep div exch % tx ty cmtx a b c d - 7 -3 roll astore % { a b c d tx ty } - } if - grestore -} bind def -/PATusp { - false PATredef - PATDict begin - CColor PATsc - end -} bind def - -% crosshatch30 -11 dict begin -/PaintType 1 def -/PatternType 1 def -/TilingType 1 def -/BBox [0 0 1 1] def -/XStep 1 def -/YStep 1 def -/PatWidth 1 def -/PatHeight 1 def -/Multi 2 def -/PaintData [ - { clippath } bind - { 32 16 true [ 32 0 0 -16 0 16 ] - {<033003300c0c0c0c30033003c000c000300330030c0c0c0c - 0330033000c000c0033003300c0c0c0c30033003c000c000 - 300330030c0c0c0c0330033000c000c0>} - imagemask } bind -] def -/PaintProc { - pop - exec fill -} def -currentdict -end -/P3 exch def - -% left45 -11 dict begin -/PaintType 1 def -/PatternType 1 def -/TilingType 1 def -/BBox [0 0 1 1] def -/XStep 1 def -/YStep 1 def -/PatWidth 1 def -/PatHeight 1 def -/Multi 2 def -/PaintData [ - { clippath } bind - { 32 32 true [ 32 0 0 -32 0 32 ] - {<808080804040404020202020101010100808080804040404 - 020202020101010180808080404040402020202010101010 - 080808080404040402020202010101018080808040404040 - 202020201010101008080808040404040202020201010101 - 808080804040404020202020101010100808080804040404 - 0202020201010101>} - imagemask } bind -] def -/PaintProc { - pop - exec fill -} def -currentdict -end -/P4 exch def - -% crosshatch45 -11 dict begin -/PaintType 1 def -/PatternType 1 def -/TilingType 1 def -/BBox [0 0 1 1] def -/XStep 1 def -/YStep 1 def -/PatWidth 1 def -/PatHeight 1 def -/Multi 2 def -/PaintData [ - { clippath } bind - { 32 32 true [ 32 0 0 -32 0 32 ] - {<828282824444444428282828101010102828282844444444 - 828282820101010182828282444444442828282810101010 - 282828284444444482828282010101018282828244444444 - 282828281010101028282828444444448282828201010101 - 828282824444444428282828101010102828282844444444 - 8282828201010101>} - imagemask } bind -] def -/PaintProc { - pop - exec fill -} def -currentdict -end -/P6 exch def - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/reencdict 12 dict def /ReEncode { reencdict begin -/newcodesandnames exch def /newfontname exch def /basefontname exch def -/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def -basefontdict { exch dup /FID ne { dup /Encoding eq -{ exch dup length array copy newfont 3 1 roll put } -{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall -newfont /FontName newfontname put newcodesandnames aload pop -128 1 255 { newfont /Encoding get exch /.notdef put } for -newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat -newfontname newfont definefont pop end } def -/isovec [ -8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde -8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis -8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron -8#220 /dotlessi 8#230 /oe 8#231 /OE -8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling -8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis -8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot -8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus -8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph -8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine -8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf -8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute -8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring -8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute -8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute -8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve -8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply -8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex -8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave -8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring -8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute -8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute -8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve -8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide -8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex -8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def -/Times-Roman /Times-Roman-iso isovec ReEncode -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.04800 0.04800 sc -% Polyline -7.500 slw -n 4800 450 m - 4800 8250 l gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 5400 4275 m 7200 4275 l 7200 4500 l 5400 4500 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 360.00 285.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 6000 4500 m 7800 4500 l 7800 4725 l 6000 4725 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 400.00 300.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 6000 4725 m 7800 4725 l 7800 4950 l 6000 4950 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 400.00 315.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 450 m - 7200 8325 l gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 6000 450 m - 6000 8325 l gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 6000 6000 m 7200 6000 l 7200 6225 l 6000 6225 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P4 [16 0 0 -16 400.00 400.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 4950 m 9000 4950 l 9000 5175 l 7200 5175 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 480.00 330.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 5400 m 9000 5400 l 9000 5625 l 7200 5625 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 480.00 360.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 6600 5175 m 9000 5175 l 9000 5400 l 6600 5400 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 440.00 345.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 7350 m 9600 7350 l 9600 7575 l 7200 7575 l - cp gs col7 0.55 shd ef gr gs col0 s gr -% Polyline -n 5400 6900 m 7800 6900 l 7800 7125 l 5400 7125 l - cp gs col7 0.55 shd ef gr gs col0 s gr -% Polyline -n 6600 6225 m 9000 6225 l 9000 6450 l 6600 6450 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P4 [16 0 0 -16 440.00 415.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 7125 m 9600 7125 l 9600 7350 l 7200 7350 l - cp gs col7 0.55 shd ef gr gs col0 s gr -% Polyline -n 525 450 m - 10800 450 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 4800 825 m - 10800 825 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 1275 m - 10800 1275 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 5625 m - 10800 5625 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 6450 m - 10800 6450 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 2175 m - 10800 2175 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 1800 m - 10800 1800 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 3900 m - 10800 3900 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 4800 1800 m 10800 1800 l 10800 2175 l 4800 2175 l - cp gs col7 0.40 shd ef gr gs col0 s gr -% Polyline -n 6600 450 m - 6600 8325 l gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 525 450 m - 525 8925 l gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 5400 7575 m 8400 7575 l 8400 7800 l 5400 7800 l - cp gs col7 0.55 shd ef gr gs col0 s gr -% Polyline -n 6600 8175 m 8400 8175 l 8400 8400 l 6600 8400 l - cp gs col7 0.75 shd ef gr gs col0 s gr -% Polyline -n 4800 8250 m - 4800 10050 l gs col0 s gr -% Polyline -n 6000 8250 m - 6000 10050 l gs col0 s gr -% Polyline -n 8400 8625 m 10200 8625 l 10200 8850 l 8400 8850 l - cp gs col7 0.75 shd ef gr gs col0 s gr -% Polyline -45.000 slw -n 7200 9225 m - 7200 10050 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 8400 9150 m - 8400 10050 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 9600 9150 m - 9600 10050 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 10800 9075 m - 10800 10050 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -7.500 slw -n 525 7800 m - 10800 7800 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 525 8850 m - 10800 8850 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 7800 8400 m 9000 8400 l 9000 8625 l 7800 8625 l - cp gs col7 0.75 shd ef gr gs col0 s gr -% Polyline -n 525 10200 m - 10800 10200 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 7200 9675 m 10800 9675 l 10800 9900 l 7200 9900 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 480.00 645.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 9225 m 10800 9225 l 10800 9450 l 7200 9450 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 480.00 615.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 9600 8250 m - 9600 10050 l gs col0 s gr -% Polyline -n 525 9900 m - 525 8925 l gs col0 s gr -% Polyline -n 525 9900 m - 525 10200 l gs col0 s gr -% Polyline -n 675 10200 m 10800 10200 l - 10800 9975 l gs col0 s gr -% Polyline -n 525 9900 m - 10800 9900 l gs col0 s gr -% Polyline -n 5400 8100 m - 5400 10200 l gs col0 s gr -% Polyline -n 5400 9900 m 10800 9900 l 10800 10200 l 5400 10200 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 360.00 660.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 6600 8025 m - 6600 10200 l gs col0 s gr -% Polyline -n 7200 9450 m 10800 9450 l 10800 9675 l 7200 9675 l - cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P3 [16 0 0 -8 480.00 630.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7800 7875 m - 7800 10200 l gs col0 s gr -% Polyline -n 9000 8250 m - 9000 10200 l gs col0 s gr -% Polyline -n 10200 8175 m - 10200 10200 l gs col0 s gr -% Polyline -45.000 slw -n 6000 9150 m - 6000 9975 l gs col7 0.95 shd ef gr gs col0 s gr -% Polyline -n 6000 9825 m - 6000 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 400.00 655.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 7200 9150 m - 7200 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 480.00 610.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 8400 9000 m - 8400 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 560.00 600.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 9600 9000 m - 9600 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 640.00 600.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 10800 9075 m - 10800 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 720.00 605.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -7.500 slw -n 7800 825 m - 7800 8700 l gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 4800 9675 m - 4800 10200 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def -15.00 15.00 sc P6 [16 0 0 -16 320.00 645.00] PATmp PATsp ef gr PATusp gs col0 s gr -% Polyline -n 4800 2550 m 5400 2550 l 5400 2775 l 4800 2775 l - cp gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 4800 2775 m 5400 2775 l 5400 3000 l 4800 3000 l - cp gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 4800 3000 m 6000 3000 l 6000 3225 l 4800 3225 l - cp gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 4800 3225 m 6000 3225 l 6000 3450 l 4800 3450 l - cp gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 4800 3450 m 6000 3450 l 6000 3675 l 4800 3675 l - cp gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 4800 3675 m 5400 3675 l 5400 3900 l 4800 3900 l - cp gs col7 0.90 shd ef gr gs col0 s gr -% Polyline -n 5400 450 m - 5400 8325 l gs col7 0.90 shd ef gr gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf -675 5325 m -gs 1 -1 sc (T2.5 Presentational Stylesheets) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 5550 m -gs 1 -1 sc (T2.6 Automatic Proof Generation in Natural Language) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 6150 m -gs 1 -1 sc (T3.1 Use, meaning and classification) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 8550 m -gs 1 -1 sc (T5.2 Prototype Implementation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 8775 m -gs 1 -1 sc (T5.3. Integration with the Consultation Engine) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 3825 m -gs 1 -1 sc (T1.6 Document Authoring) col0 sh gr -% Polyline -n 10785 450 m - 10785 9165 l gs col0 s gr -% Polyline -n 9600 450 m - 9600 9165 l gs col0 s gr -% Polyline -n 8400 450 m - 8400 9165 l gs col0 s gr -% Polyline -45.000 slw -n 6000 825 m - 6000 9150 l gs col0 s gr -% Polyline -7.500 slw -n 9000 450 m - 9000 9165 l gs col0 s gr -% Polyline -n 10200 450 m - 10200 9165 l gs col0 s gr -% Polyline -45.000 slw -n 9600 825 m - 9600 9150 l gs col0 s gr -% Polyline -n 10800 825 m - 10800 9150 l gs col0 s gr -% Polyline -n 7200 825 m - 7200 9150 l gs col0 s gr -% Polyline -n 8400 825 m - 8400 9150 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf -10485 720 m -gs 1 -1 sc (30) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -9300 720 m -gs 1 -1 sc (24) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -8085 720 m -gs 1 -1 sc (18) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -6915 720 m -gs 1 -1 sc (12) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -5790 720 m -gs 1 -1 sc (6) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -3825 1050 m -gs 1 -1 sc (Milestones) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -3510 780 m -gs 1 -1 sc (Review months) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -660 2070 m -gs 1 -1 sc (WP0 - PROJECT MANAGEMENT) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -660 1545 m -gs 1 -1 sc (Work Packages and Tasks) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 4200 m -gs 1 -1 sc (WP2 TRANSFORMATION) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 4425 m -gs 1 -1 sc (T2.1 XML Exportation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 4650 m -gs 1 -1 sc (T2.2. Stylesheets to Intermediate Representation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 4875 m -gs 1 -1 sc (T2.3 Proof Transformation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 5100 m -gs 1 -1 sc (T2.4 Automatic Extraction of Metadata) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 5925 m -gs 1 -1 sc (WP3 METADATA) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 6375 m -gs 1 -1 sc (T3.2 Modeling) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 7275 m -gs 1 -1 sc (T4.2 Consultation Engine ) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 7500 m -gs 1 -1 sc (T4.3 Assisted Annotation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 6825 m -gs 1 -1 sc (WP4 INTERFACES) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 7050 m -gs 1 -1 sc (T4.1 MathML Rendering/Browsing Engines) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 7725 m -gs 1 -1 sc (T4.4 Latex-based authoring tools) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 8100 m -gs 1 -1 sc (WP5 DISTRIBUTION) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 8325 m -gs 1 -1 sc (T5.1 Overall architectural Design) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 9150 m -gs 1 -1 sc (WP6 TESTING AND VALIDATION) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 9375 m -gs 1 -1 sc (T6.1 Education) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 9600 m -gs 1 -1 sc (T6.2 Certified Code) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 10125 m -gs 1 -1 sc (WP7 DISSEMINATION AND EXPLOITATION) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 2475 m -gs 1 -1 sc (WP1 -REQUIREMENT ANALYSIS) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 2700 m -gs 1 -1 sc (T1.1 Mathematics and the Web) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 2925 m -gs 1 -1 sc (T1.2 Structured and Formal Mathematics) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 3150 m -gs 1 -1 sc (T1.3 Metadata) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 3375 m -gs 1 -1 sc (T1.4 Searching and Retrieving) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 3600 m -gs 1 -1 sc (T1.5 Distribution) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf -675 9825 m -gs 1 -1 sc (T6.3 Electronic Publishing) col0 sh gr -$F2psEnd -rs -end - -%%EndDocument - @endspecial eop -%%Page: 30 30 -30 29 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(30)94 171 y Fg(9.6)112 b(Graphical)37 b(presen)m(tation)g(of)h -(pro)6 b(ject)37 b(comp)s(onen)m(ts)94 5876 y @beginspecial -0 @llx 0 @lly 372 @urx 628 @ury 3993 @rwi @setspecial -%%BeginDocument: pert_new.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: pert_new.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3a -%%CreationDate: Mon Jul 2 13:36:49 2001 -%%For: asperti@marcello (Andrea Asperti, docente, 2094505) -%%BoundingBox: 0 0 372 628 -%%Magnification: 0.4500 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 628 moveto 0 0 lineto 372 0 lineto 372 628 lineto closepath clip newpath -373.0 627.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/reencdict 12 dict def /ReEncode { reencdict begin -/newcodesandnames exch def /newfontname exch def /basefontname exch def -/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def -basefontdict { exch dup /FID ne { dup /Encoding eq -{ exch dup length array copy newfont 3 1 roll put } -{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall -newfont /FontName newfontname put newcodesandnames aload pop -128 1 255 { newfont /Encoding get exch /.notdef put } for -newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat -newfontname newfont definefont pop end } def -/isovec [ -8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde -8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis -8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron -8#220 /dotlessi 8#230 /oe 8#231 /OE -8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling -8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis -8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot -8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus -8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph -8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine -8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf -8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute -8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring -8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute -8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute -8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve -8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply -8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex -8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave -8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring -8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute -8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute -8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve -8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide -8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex -8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def -/Times-Roman /Times-Roman-iso isovec ReEncode -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.02700 0.02700 sc -% Polyline -7.500 slw -n -2325 6750 m -2325 9075 l -3150 9075 l -3150 6750 l - cp gs col0 s gr -% Polyline -n -3450 6750 m -3450 9075 l -4275 9075 l -4275 6750 l - cp gs col0 s gr -% Polyline -n -2775 6450 m - -5025 6450 l gs col0 s gr -% Polyline -n -4575 6750 m -4575 9075 l -5400 9075 l -5400 6750 l - cp gs col0 s gr -% Polyline -n -3450 10875 m -3450 13200 l -4275 13200 l -4275 10875 l - cp gs col0 s gr -% Polyline -n -6975 14925 m -6975 16950 l -7800 16950 l -7800 14925 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --7200 15000 m -gs 1 -1 sc 270.0 rot (6.1) col0 sh gr -% Polyline -n -6975 18675 m -6975 20700 l -7800 20700 l -7800 18675 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --7200 18750 m -gs 1 -1 sc 270.0 rot (6.1) col0 sh gr -% Polyline -n -5775 2700 m -5775 9075 l -6600 9075 l -6600 2700 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --6000 2775 m -gs 1 -1 sc 270.0 rot (4.1) col0 sh gr -% Polyline -n -11025 14625 m - -11025 14925 l gs col0 s gr -% Polyline -n -10950 14625 m - -12225 14625 l gs col0 s gr -% Polyline -n -12225 14625 m - -12225 14925 l gs col0 s gr -% Polyline -n -11775 14925 m -11775 16950 l -12600 16950 l -12600 14925 l - cp gs col0 s gr -% Polyline -n -10650 14925 m -10650 16950 l -11475 16950 l -11475 14925 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --10875 15000 m -gs 1 -1 sc 270.0 rot (4.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12000 15000 m -gs 1 -1 sc 270.0 rot (5.2-5.3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8475 17700 m -gs 1 -1 sc 270.0 rot (M8) col0 sh gr -% Polyline -n -6675 10875 m -6675 13200 l -7500 13200 l -7500 10875 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --6900 10950 m -gs 1 -1 sc 270.0 rot (4.4) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7200 10950 m -gs 1 -1 sc 270.0 rot (Latex-based authoring tool) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7425 10950 m -gs 1 -1 sc 270.0 rot (6,0) col0 sh gr -% Polyline -n -8400 1500 m -8400 4950 l -9225 4950 l -9225 1500 l - cp gs col0 s gr -% Polyline -n -9600 1500 m -9600 4950 l -10425 4950 l -10425 1500 l - cp gs col0 s gr -% Polyline -n -10725 10875 m -10725 13200 l -11550 13200 l -11550 10875 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --10950 10950 m -gs 1 -1 sc 270.0 rot (4.2) col0 sh gr -% Polyline -n -9675 10875 m -9675 13200 l -10500 13200 l -10500 10875 l - cp gs col0 s gr -% Polyline -n -8700 10875 m -8700 13200 l -9525 13200 l -9525 10875 l - cp gs col0 s gr -% Polyline -n -3300 3225 m - -4500 3225 l gs col0 s gr -% Polyline -n -3900 4950 m - -3900 5550 l gs col0 s gr -% Polyline -n -3900 6075 m - -3900 6750 l gs col0 s gr -% Polyline -n -2775 9375 m - -4950 9375 l gs col0 s gr -% Polyline -n -3900 10425 m - -3900 10875 l gs col0 s gr -% Polyline -n -4575 10875 m -4575 13200 l -5400 13200 l -5400 10875 l - cp gs col0 s gr -% Polyline -n -5025 10575 m - -3900 10575 l gs col0 s gr -% Polyline -n -6225 1350 m - -6225 2700 l gs col0 s gr -% Polyline -n -4950 10575 m - -6150 10575 l gs col0 s gr -% Polyline -n -6150 10200 m - -6150 10575 l gs col0 s gr -% Polyline -n -6150 9075 m - -6150 9675 l gs col0 s gr -% Polyline -n -5700 10575 m - -8175 10575 l gs col0 s gr -% Polyline -n -2325 10875 m -2325 13200 l -3150 13200 l -3150 10875 l - cp gs col0 s gr -% Polyline -n -3900 10575 m -2775 10575 l - -2775 10875 l gs col0 s gr -% Polyline -n -6150 10575 m - -6150 10875 l gs col0 s gr -% Polyline -n -2775 13500 m - -9825 13500 l gs col0 s gr -% Polyline -n -7650 13500 m - -7650 13800 l gs col0 s gr -% Polyline -n -7650 14625 m -6150 14625 l - -6150 14925 l gs col0 s gr -% Polyline -n -7575 14625 m - -9825 14625 l gs col0 s gr -% Polyline -n -5700 14925 m -5700 16950 l -6525 16950 l -6525 14925 l - cp gs col0 s gr -% Polyline -n -4350 21075 m - -8400 21075 l gs col0 s gr -% Polyline -n -8400 20700 m - -8400 21075 l gs col0 s gr -% Polyline -n -7500 20700 m - -7500 21075 l gs col0 s gr -% Polyline -n -1575 19125 m -1575 21075 l - -4350 21075 l gs col0 s gr -% Polyline -n -1575 6075 m - -1575 7725 l gs col0 s gr -% Polyline -n -1575 12750 m - -1575 19275 l gs col0 s gr -% Polyline -n -7425 18375 m - -7425 18675 l gs col0 s gr -% Polyline -n -5925 21900 m - -5925 22200 l gs col0 s gr -% Polyline -n -5925 21075 m - -5925 21375 l gs col0 s gr -% Polyline -n -7650 10575 m - -9450 10575 l gs col0 s gr -% Polyline -n -7425 9075 m - -7425 10875 l gs col0 s gr -% Polyline -n -7575 9075 m - -7575 9375 l gs col0 s gr -% Polyline -n -7575 9375 m -8100 9375 l -8100 6450 l -8775 6450 l - -8775 6750 l gs col0 s gr -% Polyline -n -9075 1200 m - -10350 1200 l gs col0 s gr -% Polyline -n -9675 13500 m - -11100 13500 l gs col0 s gr -% Polyline -n -9150 14925 m -9150 16950 l -9975 16950 l -9975 14925 l - cp gs col0 s gr -% Polyline -n -8025 14925 m -8025 16950 l -8850 16950 l -8850 14925 l - cp gs col0 s gr -% Polyline -n -9150 18675 m -9150 20700 l -9975 20700 l -9975 18675 l - cp gs col0 s gr -% Polyline -n -8025 18675 m -8025 20700 l -8850 20700 l -8850 18675 l - cp gs col0 s gr -% Polyline -n -6225 17250 m - -12150 17250 l gs col0 s gr -% Polyline -n -7425 18375 m -9675 18375 l - -9675 18675 l gs col0 s gr -% Polyline -n -8475 18300 m - -8475 18675 l gs col0 s gr -% Polyline -n -9750 14625 m - -11625 14625 l gs col0 s gr -% Polyline -n -12225 14625 m - -12225 14925 l gs col0 s gr -% Polyline -n -2700 1200 m - -3450 1200 l gs col0 s gr -% Polyline -n -1575 1200 m - -525 1200 l gs col0 s gr -% Polyline -n -525 1200 m - -525 7725 l gs col0 s gr -% Polyline -n -525 12750 m -525 21075 l - -1725 21075 l gs col0 s gr -% Polyline -n -9450 10200 m - -9450 10575 l gs col0 s gr -% Polyline -n -9375 10575 m - -11100 10575 l gs col0 s gr -% Polyline -n -11100 10575 m - -11100 10875 l gs col0 s gr -% Polyline -n -10125 10575 m - -10125 10875 l gs col0 s gr -% Polyline -n -11850 7650 m -11850 13200 l -12675 13200 l -12675 7650 l - cp gs col0 s gr -% Polyline -n -12300 7350 m - -10050 7350 l gs col0 s gr -% Polyline -n -8850 5250 m - -10050 5250 l gs col0 s gr -% Polyline -n -8400 6750 m -8400 9075 l -9225 9075 l -9225 6750 l - cp gs col0 s gr -% Polyline -n -8850 6450 m -10050 6450 l - -10050 7650 l gs col0 s gr -% Polyline -n -9450 6075 m - -9450 6450 l gs col0 s gr -% Polyline -n -8775 9375 m - -10050 9375 l gs col0 s gr -% Polyline -n -9450 9375 m - -9450 9675 l gs col0 s gr -% Polyline -n -11850 1500 m -11850 4950 l -12675 4950 l -12675 1500 l - cp gs col0 s gr -% Polyline -n -10125 1200 m -12300 1200 l - -12300 1500 l gs col0 s gr -% Polyline -n -12300 6075 m - -12300 7350 l gs col0 s gr -% Polyline -n -12300 4950 m - -12300 5550 l gs col0 s gr -% Polyline -n -12975 10875 m -12975 13200 l -13800 13200 l -13800 10875 l - cp gs col0 s gr -% Polyline -n -13425 10875 m -13425 10575 l - -12675 10575 l gs col0 s gr -% Polyline -n -11025 13500 m - -13425 13500 l gs col0 s gr -% Polyline -n -7725 10875 m -7725 13200 l -8550 13200 l -8550 10875 l - cp gs col0 s gr -% Polyline -n -7050 13200 m - -7050 13500 l gs col0 s gr -% Polyline -n -8175 13200 m - -8175 13500 l gs col0 s gr -% Polyline -n -9075 10575 m - -9075 10875 l gs col0 s gr -% Polyline -n -9600 20700 m - -9600 21075 l gs col0 s gr -% Polyline -n -9600 21075 m - -8325 21075 l gs col0 s gr -% Polyline -n -5700 10875 m -5700 13200 l -6525 13200 l -6525 10875 l - cp gs col0 s gr -% Polyline -n -6975 3675 m -6975 9075 l -7800 9075 l -7800 3675 l - cp gs col0 s gr -% Polyline -n -7425 1200 m - -7425 1575 l gs col0 s gr -% Polyline -n -7425 3000 m - -7425 3675 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --7650 13950 m -gs 1 -1 sc 270.0 rot (M7) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6000 21525 m -gs 1 -1 sc 270.0 rot (M9) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8250 15000 m -gs 1 -1 sc 270.0 rot (6.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8250 18750 m -gs 1 -1 sc 270.0 rot (6.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9900 15000 m -gs 1 -1 sc 270.0 rot (6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9900 18750 m -gs 1 -1 sc 270.0 rot (6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --1725 7800 m -gs 1 -1 sc 270.0 rot (Dissemination and Exploitation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9375 15000 m -gs 1 -1 sc 270.0 rot (6.3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9375 18750 m -gs 1 -1 sc 270.0 rot (6.3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8550 16500 m -gs 1 -1 sc 270.0 rot ( ) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8550 15000 m -gs 1 -1 sc 270.0 rot (Validation:Certified Code) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8550 18750 m -gs 1 -1 sc 270.0 rot (Validation:Certified Code) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12075 7725 m -gs 1 -1 sc 270.0 rot (5.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --13200 10950 m -gs 1 -1 sc 270.0 rot (5.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8250 10950 m -gs 1 -1 sc 270.0 rot (Validation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7950 10950 m -gs 1 -1 sc 270.0 rot (6.1-3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --5925 10950 m -gs 1 -1 sc 270.0 rot (4.3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --5925 15000 m -gs 1 -1 sc 270.0 rot (4.3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7200 3825 m -gs 1 -1 sc 270.0 rot (4.4) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7200 1650 m -gs 1 -1 sc 270.0 rot (1.6) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7500 1650 m -gs 1 -1 sc 270.0 rot (Authoring) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7725 1650 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9675 15000 m -gs 1 -1 sc 270.0 rot (Validation: e-publishing) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9675 18750 m -gs 1 -1 sc 270.0 rot (Validation: e-publishing) col0 sh gr -% Polyline -n -6000 750 m -6225 975 l - -6450 750 l gs col0 s gr -% Polyline -n -6450 750 m -6450 0 l -6000 0 l - -6000 750 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --6300 150 m -gs 1 -1 sc 270.0 rot (START) col0 sh gr -% Polyline -n -2850 1500 m -2850 2925 l -3675 2925 l -3675 1500 l - cp gs col0 s gr -% Polyline -n -2850 1500 m -2850 2475 l -3150 2475 l -3150 1500 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --3600 1575 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3375 1575 m -gs 1 -1 sc 270.0 rot (Math & the Web) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3075 1575 m -gs 1 -1 sc 270.0 rot (1.1) col0 sh gr -% Polyline -n -4050 1500 m -4050 2925 l -4875 2925 l -4875 1500 l - cp gs col0 s gr -% Polyline -n -4050 1500 m -4050 2475 l -4350 2475 l -4350 1500 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --4575 1575 m -gs 1 -1 sc 270.0 rot (Structured and ) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --4800 1575 m -gs 1 -1 sc 270.0 rot (Formal Math 3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --4275 1575 m -gs 1 -1 sc 270.0 rot (1.2) col0 sh gr -% Polyline -n -3675 5550 m -3675 6075 l -4200 6075 l -4200 5550 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --3975 5700 m -gs 1 -1 sc 270.0 rot (M1) col0 sh gr -% Polyline -n -2325 6750 m -2325 7725 l -2625 7725 l -2625 6750 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --2550 6825 m -gs 1 -1 sc 270.0 rot (2.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --2850 6825 m -gs 1 -1 sc 270.0 rot (XML Exportation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3075 6825 m -gs 1 -1 sc 270.0 rot (6,0) col0 sh gr -% Polyline -n -3450 6750 m -3450 7725 l -3750 7725 l -3750 6750 l - cp gs col0 s gr -% Polyline -n -3900 9075 m - -3900 9375 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --3975 6825 m -gs 1 -1 sc 270.0 rot (Stylesheets to Intermediate) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3675 6825 m -gs 1 -1 sc 270.0 rot (2.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --4200 6825 m -gs 1 -1 sc 270.0 rot (Rerpresentation 6,0) col0 sh gr -% Polyline -n -4575 6750 m -4575 7725 l -4875 7725 l -4875 6750 l - cp gs col0 s gr -% Polyline -n -4950 9075 m - -4950 9375 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --5325 6825 m -gs 1 -1 sc 270.0 rot (6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --5100 6825 m -gs 1 -1 sc 270.0 rot (Proof Transformation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --4800 6825 m -gs 1 -1 sc 270.0 rot (2.3) col0 sh gr -% Polyline -n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l - cp gs col0 s gr -% Polyline -n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --4200 3600 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3675 3600 m -gs 1 -1 sc 270.0 rot (2.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3975 3600 m -gs 1 -1 sc 270.0 rot (XML Exportation) col0 sh gr -% Polyline -n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l - cp gs col0 s gr -% Polyline -n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --4200 3600 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3675 3600 m -gs 1 -1 sc 270.0 rot (2.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3975 3600 m -gs 1 -1 sc 270.0 rot (XML Exportation) col0 sh gr -% Polyline -n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l - cp gs col0 s gr -% Polyline -n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --4200 3600 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3675 3600 m -gs 1 -1 sc 270.0 rot (2.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3975 3600 m -gs 1 -1 sc 270.0 rot (XML Exportation) col0 sh gr -% Polyline -n -3450 3525 m -3450 4500 l -3750 4500 l -3750 3525 l - cp gs col0 s gr -% Polyline -n -3450 3525 m -3450 4950 l -4275 4950 l -4275 3525 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --4200 3600 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3675 3600 m -gs 1 -1 sc 270.0 rot (2.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3975 3600 m -gs 1 -1 sc 270.0 rot (XML Exportation) col0 sh gr -% Polyline -n -3450 10875 m -3450 11850 l -3750 11850 l -3750 10875 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --3675 10950 m -gs 1 -1 sc 270.0 rot (2.5) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3975 10950 m -gs 1 -1 sc 270.0 rot (Presentational Stylesheets) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --4200 10950 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -% Polyline -n -6975 14925 m -6975 15900 l -7275 15900 l -7275 14925 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --7725 15000 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7500 15000 m -gs 1 -1 sc 270.0 rot (Validation: Education) col0 sh gr -% Polyline -n -6975 18675 m -6975 19650 l -7275 19650 l -7275 18675 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --7725 18750 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7500 18750 m -gs 1 -1 sc 270.0 rot (Validation: Education) col0 sh gr -% Polyline -n -5700 22425 m -5925 22200 l - -6150 22425 l gs col0 s gr -% Polyline -n -6150 22425 m -6150 23175 l -5700 23175 l - -5700 22425 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --6000 22500 m -gs 1 -1 sc 270.0 rot (END) col0 sh gr -% Polyline -n -5775 2700 m -5775 3675 l -6075 3675 l -6075 2700 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --6300 2775 m -gs 1 -1 sc 270.0 rot (MathML Rendering/Browsing Engines) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6525 2775 m -gs 1 -1 sc 270.0 rot (9,0) col0 sh gr -% Polyline -n -11775 14925 m -11775 15900 l -12075 15900 l -12075 14925 l - cp gs col0 s gr -% Polyline -n -10650 14925 m -10650 15900 l -10950 15900 l -10950 14925 l - cp gs col0 s gr -% Polyline -n -11100 16950 m - -11100 17250 l gs col0 s gr -% Polyline -n -12150 16950 m - -12150 17250 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --12300 15000 m -gs 1 -1 sc 270.0 rot (Integration Consultation/) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12525 15000 m -gs 1 -1 sc 270.0 rot (Distribution 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --11400 15000 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --11175 15000 m -gs 1 -1 sc 270.0 rot (Consultation Engine) col0 sh gr -% Polyline -n -8175 17550 m -8175 18075 l -8700 18075 l -8700 17550 l - cp gs col0 s gr -% Polyline -n -8475 17250 m - -8475 17550 l gs col0 s gr -% Polyline -n -8475 18075 m - -8475 18375 l gs col0 s gr -% Polyline -n -6675 10875 m -6675 11850 l -6975 11850 l -6975 10875 l - cp gs col0 s gr -% Polyline -n -8400 1500 m -8400 2475 l -8700 2475 l -8700 1500 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --9150 1575 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8925 1575 m -gs 1 -1 sc 270.0 rot (Metadata) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8625 1575 m -gs 1 -1 sc 270.0 rot (1.3) col0 sh gr -% Polyline -n -10050 4950 m - -10050 5250 l gs col0 s gr -% Polyline -n -9600 1500 m -9600 2475 l -9900 2475 l -9900 1500 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --10350 1575 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9825 1575 m -gs 1 -1 sc 270.0 rot (1.4) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --10125 1575 m -gs 1 -1 sc 270.0 rot (Searching & Retrieving) col0 sh gr -% Polyline -n -9225 5550 m -9225 6075 l -9750 6075 l -9750 5550 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --9525 5700 m -gs 1 -1 sc 270.0 rot (M2) col0 sh gr -% Polyline -n -9600 7650 m -9600 9075 l -10425 9075 l -10425 7650 l - cp gs col0 s gr -% Polyline -n -9600 7650 m -9600 8625 l -9900 8625 l -9900 7650 l - cp gs col0 s gr -% Polyline -n -10050 9075 m - -10050 9375 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --9825 7725 m -gs 1 -1 sc 270.0 rot (3.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --10125 7725 m -gs 1 -1 sc 270.0 rot (Metadata) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --10350 7725 m -gs 1 -1 sc 270.0 rot (Modeling 3,0) col0 sh gr -% Polyline -n -10725 10875 m -10725 11850 l -11025 11850 l -11025 10875 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --11475 10950 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --11250 10950 m -gs 1 -1 sc 270.0 rot (Consultation Engine) col0 sh gr -% Polyline -n -9675 10875 m -9675 11850 l -9975 11850 l -9975 10875 l - cp gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --10425 10950 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9900 10950 m -gs 1 -1 sc 270.0 rot (3.2) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --10200 10950 m -gs 1 -1 sc 270.0 rot (Metadata Modeling) col0 sh gr -% Polyline -n -8700 10875 m -8700 11850 l -9000 11850 l -9000 10875 l - cp gs col0 s gr -% Polyline -n -9150 13200 m - -9150 13500 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --8925 10950 m -gs 1 -1 sc 270.0 rot (2.4) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9225 10950 m -gs 1 -1 sc 270.0 rot (Automatics Extraction of) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9450 10950 m -gs 1 -1 sc 270.0 rot (Metadata 6,0) col0 sh gr -% Polyline -n -6225 975 m - -6225 1200 l gs col0 s gr -% Polyline -n -1575 6300 m -1575 1200 l - -2850 1200 l gs col0 s gr -% Polyline -n -3300 2925 m - -3300 3225 l gs col0 s gr -% Polyline -n -4500 2925 m - -4500 3225 l gs col0 s gr -% Polyline -n -3300 1200 m - -3300 1500 l gs col0 s gr -% Polyline -n -4500 1200 m - -4500 1500 l gs col0 s gr -% Polyline -n -3900 3225 m - -3900 3525 l gs col0 s gr -% Polyline -n -2775 6450 m - -2775 6750 l gs col0 s gr -% Polyline -n -5025 6450 m - -5025 6750 l gs col0 s gr -% Polyline -n -2775 9075 m - -2775 9375 l gs col0 s gr -% Polyline -n -3900 9375 m - -3900 9675 l gs col0 s gr -% Polyline -n -3900 10200 m - -3900 10500 l gs col0 s gr -% Polyline -n -6225 1200 m - -6225 1500 l gs col0 s gr -% Polyline -n -3900 13200 m - -3900 13500 l gs col0 s gr -% Polyline -n -4575 10875 m -4575 11850 l -4875 11850 l -4875 10875 l - cp gs col0 s gr -% Polyline -n -5025 10575 m - -5025 10875 l gs col0 s gr -% Polyline -n -5850 9675 m -5850 10200 l -6375 10200 l -6375 9675 l - cp gs col0 s gr -% Polyline -n -2325 10875 m -2325 11850 l -2625 11850 l -2625 10875 l - cp gs col0 s gr -% Polyline -n -2775 13200 m - -2775 13500 l gs col0 s gr -% Polyline -n -6150 13200 m - -6150 13500 l gs col0 s gr -% Polyline -n -5025 13200 m - -5025 13500 l gs col0 s gr -% Polyline -n -7350 13800 m -7350 14325 l -7875 14325 l -7875 13800 l - cp gs col0 s gr -% Polyline -n -7650 14325 m - -7650 14625 l gs col0 s gr -% Polyline -n -8475 14625 m - -8475 14925 l gs col0 s gr -% Polyline -n -5700 14925 m -5700 15900 l -6000 15900 l -6000 14925 l - cp gs col0 s gr -% Polyline -n -7425 14625 m - -7425 14925 l gs col0 s gr -% Polyline -n -6225 16950 m - -6225 17250 l gs col0 s gr -% Polyline -n -8475 16950 m - -8475 17250 l gs col0 s gr -% Polyline -n -1200 7725 m -1200 8700 l -1500 8700 l -1500 7725 l - cp gs col0 s gr -% Polyline -n -1200 7725 m -1200 12750 l -2025 12750 l -2025 7725 l - cp gs col0 s gr -% Polyline -n -7425 16950 m - -7425 17250 l gs col0 s gr -% Polyline -n -3675 9675 m -3675 10200 l -4200 10200 l -4200 9675 l - cp gs col0 s gr -% Polyline -n -5700 21375 m -5700 21900 l -6225 21900 l -6225 21375 l - cp gs col0 s gr -% Polyline -n -9150 14925 m -9150 15900 l -9450 15900 l -9450 14925 l - cp gs col0 s gr -% Polyline -n -8025 14925 m -8025 15900 l -8325 15900 l -8325 14925 l - cp gs col0 s gr -% Polyline -n -9150 18675 m -9150 19650 l -9450 19650 l -9450 18675 l - cp gs col0 s gr -% Polyline -n -8025 18675 m -8025 19650 l -8325 19650 l -8325 18675 l - cp gs col0 s gr -% Polyline -n -75 7725 m -75 12750 l -900 12750 l -900 7725 l - cp gs col0 s gr -% Polyline -n -75 7725 m -75 8700 l -375 8700 l -375 7725 l - cp gs col0 s gr -% Polyline -n -10200 1200 m - -10200 1500 l gs col0 s gr -% Polyline -n -8700 1200 m - -8700 1500 l gs col0 s gr -% Polyline -n -10050 13200 m - -10050 13500 l gs col0 s gr -% Polyline -n -11100 13200 m - -11100 13500 l gs col0 s gr -% Polyline -n -11850 7650 m -11850 8625 l -12150 8625 l -12150 7650 l - cp gs col0 s gr -% Polyline -n -12300 7350 m - -12300 7650 l gs col0 s gr -% Polyline -n -9450 5250 m - -9450 5550 l gs col0 s gr -% Polyline -n -8850 4950 m - -8850 5250 l gs col0 s gr -% Polyline -n -8400 6750 m -8400 7725 l -8700 7725 l -8700 6750 l - cp gs col0 s gr -% Polyline -n -8775 9075 m - -8775 9375 l gs col0 s gr -% Polyline -n -8850 6450 m - -8850 6750 l gs col0 s gr -% Polyline -n -11850 1500 m -11850 2475 l -12150 2475 l -12150 1500 l - cp gs col0 s gr -% Polyline -n -12975 10875 m -12975 11850 l -13275 11850 l -13275 10875 l - cp gs col0 s gr -% Polyline -n -12300 13200 m - -12300 13500 l gs col0 s gr -% Polyline -n -13425 13200 m - -13425 13500 l gs col0 s gr -% Polyline -n -12000 5550 m -12000 6075 l -12525 6075 l -12525 5550 l - cp gs col0 s gr -% Polyline -n -9225 9675 m -9225 10200 l -9750 10200 l -9750 9675 l - cp gs col0 s gr -% Polyline -n -7725 10875 m -7725 11850 l -8025 11850 l -8025 10875 l - cp gs col0 s gr -% Polyline -n -5700 10875 m -5700 11850 l -6000 11850 l -6000 10875 l - cp gs col0 s gr -% Polyline -n -6975 3675 m -6975 4650 l -7275 4650 l -7275 3675 l - cp gs col0 s gr -% Polyline -n -6975 1575 m -6975 3000 l -7800 3000 l -7800 1575 l - cp gs col0 s gr -% Polyline -n -6975 1575 m -6975 2550 l -7275 2550 l -7275 1575 l - cp gs col0 s gr -% Polyline -n -3300 1200 m - -9375 1200 l gs col0 s gr -/Times-Roman-iso ff 180.00 scf sf --4800 10950 m -gs 1 -1 sc 270.0 rot (2.6) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --5325 10950 m -gs 1 -1 sc 270.0 rot (Proofs in NL 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --2850 10950 m -gs 1 -1 sc 270.0 rot (Stylesheets to intermediate) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3075 10950 m -gs 1 -1 sc 270.0 rot (Representation 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --2550 10950 m -gs 1 -1 sc 270.0 rot (2.2-2.3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --5100 10950 m -gs 1 -1 sc 270.0 rot (Automatic Generation of) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6450 15000 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6225 15000 m -gs 1 -1 sc 270.0 rot (Assisted Annotation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --1425 7800 m -gs 1 -1 sc 270.0 rot (0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --3975 9825 m -gs 1 -1 sc 270.0 rot (M4) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6150 9825 m -gs 1 -1 sc 270.0 rot (M6) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --300 7800 m -gs 1 -1 sc 270.0 rot (0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --600 7800 m -gs 1 -1 sc 270.0 rot (Project Management.) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --825 7875 m -gs 1 -1 sc 270.0 rot (30,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --1950 7800 m -gs 1 -1 sc 270.0 rot (27,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8775 15000 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8775 18750 m -gs 1 -1 sc 270.0 rot (6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12375 7725 m -gs 1 -1 sc 270.0 rot (Architectural Design of the Distribution Model) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8625 6825 m -gs 1 -1 sc 270.0 rot (3.1) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --8925 6825 m -gs 1 -1 sc 270.0 rot (Metadata: use, meaning and ) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9150 6825 m -gs 1 -1 sc 270.0 rot (classification 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12600 1575 m -gs 1 -1 sc 270.0 rot (3,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12075 1575 m -gs 1 -1 sc 270.0 rot (1.5) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12375 1575 m -gs 1 -1 sc 270.0 rot (Distribution) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12600 7725 m -gs 1 -1 sc 270.0 rot ( 9,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --13725 10950 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --13500 10950 m -gs 1 -1 sc 270.0 rot (Prototype Implementation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --12300 5700 m -gs 1 -1 sc 270.0 rot (M3) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --9525 9825 m -gs 1 -1 sc 270.0 rot (M5) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6450 10950 m -gs 1 -1 sc 270.0 rot ( 6,0) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --6225 10950 m -gs 1 -1 sc 270.0 rot (Assisted Annotation) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7500 3750 m -gs 1 -1 sc 270.0 rot (Latex-based authoring tool) col0 sh gr -/Times-Roman-iso ff 180.00 scf sf --7725 3825 m -gs 1 -1 sc 270.0 rot (9,0) col0 sh gr -$F2psEnd -rs - -%%EndDocument - @endspecial eop -%%Page: 31 31 -31 30 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(31)94 171 y Fg(9.7)112 b(Pro)6 b(ject)37 b(Managemen)m(t)94 -343 y Fl(The)28 b(Pro)5 b(ject)29 b(managemen)m(t)g(will)d(b)s(e)h -(assured)h(b)m(y)g(the)g(follo)m(wing)f(relev)-5 b(an)m(t)28 -b(roles:)39 b(a\))29 b(Pro)5 b(ject)29 b(Manager,)94 -456 y(b\))g(Exploitation)g(manager,)h(c\))g(W)-8 b(ork-pac)m(k)j(age)33 -b(Leaders)d(d\))f(T)-8 b(ec)m(hnical)29 b(Con)m(tributors)f(and)h(b)m -(y)h(the)g(fol-)94 569 y(lo)m(wing)k(Pro)5 b(ject)36 -b(Bo)s(dies:)50 b(a\))35 b(Pro)5 b(ject)36 b(Co)s(ordination)d -(Committee)j(\(PCC\),)f(b\))g(Pro)5 b(ject)36 b(Exploitation)94 -682 y(Board)31 b(and)e(c\))j(W)-8 b(ork-pac)m(k)j(age)33 -b(T)-8 b(eams.)94 795 y Fi(Pro)6 b(ject)38 b(Manager)32 -b Fl(The)g(mandate)h(of)f(the)h(Pro)5 b(ject)33 b(Manager)h(is)d(to)i -(represen)m(t)f(the)h(Pro)5 b(ject,)34 b(rep)s(ort)94 -907 y(to)28 b(the)f(Commission,)f(monitor)h(o)m(v)m(erall)h(p)s -(erformance)e(of)i(the)f(pro)5 b(ject,)29 b(ensure)d(accomplishmen)m(t) -h(of)g(the)94 1020 y(tec)m(hnical)40 b(ob)5 b(jectiv)m(es,)43 -b(promote)d(pro)5 b(ject)41 b(visibilit)m(y)-8 b(,)39 -b(promote)h(dissemination)e(of)i(pro)5 b(ject)40 b(results)f(in)94 -1133 y(the)d(relev)-5 b(an)m(t)36 b(in)m(ternational)e(forums,)i -(promote)g(acceptance)i(of)e(pro)5 b(ject)36 b(results,)f(administer)f -(pro)5 b(ject)94 1246 y(resources)30 b(and)g(monitor)g(pro)5 -b(ject)31 b(sp)s(ending.)94 1359 y Fi(Exploitation)j(Manager)d -Fl(S/he)f(will)d(b)s(e)i(resp)s(onsible)f(for)h(co)s(ordinating)g -(exploitation)h(activities)f(un-)94 1472 y(dertak)m(en)44 -b(b)m(y)g(the)g(Pro)5 b(ject)44 b(Exploitation)e(Board)i(\(PEB\))h(in)d -(close)i(co)s(op)s(eration)f(with)g(the)h(Pro)5 b(ject)94 -1585 y(Co)s(ordination)28 b(Committee)j(\(PCC\).)94 1698 -y Fi(W)-9 b(ork-pac)m(k)j(age)45 b(Leaders)37 b Fl(They)h(are)g(resp)s -(onsible)d(for)i(the)h(p)s(erformance)f(of)h(W)-8 b(ork-pac)m(k)j -(ages,)43 b(and)94 1811 y(they)31 b(m)m(ust)f(b)s(e)g(committed)g(to)h -(the)g(W)-8 b(ork-pac)m(k)j(age)33 b(for)d(at)i(least)e(\014v)m(e)h -(man)f(mon)m(ths)g(p)s(er)f(y)m(ear.)94 1924 y Fi(T)-9 -b(ec)m(hnical)38 b(Con)m(tributors)32 b Fl(T)-8 b(ec)m(hnical)32 -b(Con)m(tributors)f(are)i(sp)s(ecialised)d(sta\013)j(pro)m(vided)e(b)m -(y)h(the)g(part-)94 2037 y(ners.)39 b(They)26 b(could)g(b)s(e)g(either) -h(p)s(eople)f(activ)m(e)i(on)e(a)i(stable)e(basis)g(in)m(to)h(a)g(W)-8 -b(ork-pac)m(k)j(age,)31 b(or)c(p)s(eople)f(who)94 2149 -y(con)m(tribute)e(from)g(time)g(to)h(time)f(on)g(sp)s(eci\014c)f(tasks) -i(related)f(to)h(the)g(w)m(ork-plan)e(\(external)i(con)m(tributors\).) -94 2262 y Fi(Pro)6 b(ject)36 b(Co)s(ordination)f(Committee)28 -b Fl(The)i(PCC)g(is)g(c)m(haired)g(b)m(y)h(the)g(Pro)5 -b(ject)32 b(Manager)g(and)e(con-)94 2375 y(stituted)i(b)m(y)g(one)g -(represen)m(tativ)m(e)h(from)f(eac)m(h)h(P)m(artner,)g(and)e(is)h(the)g -(main)f(decision)f(b)s(o)s(dy)h(of)h(the)h(Con-)94 2488 -y(sortium.)k(It)25 b(is)f(in)f(c)m(harge)j(of)f(all)e(formal)h -(decisions)f(regarding)h(tec)m(hnical)g(direction)f(of)i(the)g(w)m -(ork,)h(prop)s(er)94 2601 y(in)m(terrelation)32 b(b)s(et)m(w)m(een)i(W) --8 b(ork-pac)m(k)j(ages,)38 b(relations)32 b(with)g(IST)h(O\016ce,)h(p) -s(olicies)e(for)h(promotion)g(of)g(re-)94 2714 y(sults,)c -(administrativ)m(e)f(arrangemen)m(ts.)41 b(In)29 b(view)g(of)h -(minimising)c(managemen)m(t)31 b(o)m(v)m(erhead)g(and)e(pro)5 -b(ject)94 2827 y(costs,)36 b(partners)d(pro)m(viding)e(the)j(Pro)5 -b(ject)35 b(Manager,)h(and)d(the)h(W)-8 b(ork-pac)m(k)j(ages)36 -b(Leaders)e(are)g(required)94 2940 y(to)f(app)s(oin)m(t)e(the)h(same)g -(p)s(erson)f(as)h(their)f(o\016cial)h(represen)m(tativ)m(e)h(in)d(the)j -(Pro)5 b(ject)32 b(Co)s(ordination)e(Com-)94 3053 y(mittee.)94 -3166 y Fi(Pro)6 b(ject)26 b(Exploitation)f(Board)e Fl(The)e(PEB)h(will) -e(b)s(e)h(c)m(haired)h(b)m(y)g(the)g(Pro)5 b(ject)23 -b(Exploitation)e(Manager,)94 3279 y(and)29 b(comp)s(osed)h(b)m(y)g(the) -g(Exploitation)f(Managers)i(of)f(eac)m(h)h(partner.)40 -b(It)30 b(will)d(monitor)j(the)g(state)h(of)f(the)94 -3391 y(art)25 b(in)d(the)j(domains)e(of)h(con)m(ten)m(t-based)i -(information)d(tec)m(hnologies,)j(W3C)f(activities,)g(W)-8 -b(eb)25 b(publishing,)94 3504 y(and)37 b(digital)f(libraries.)59 -b(It)38 b(will)d(b)s(e)i(resp)s(onsible)d(for)k(planning)d(the)i -(dissemination)e(and)i(exploitation)94 3617 y(strategies)31 -b(for)f(the)h(consortium,)f(to)h(b)s(e)f(appro)m(v)m(ed)g(b)m(y)g(the)h -(PCC.)94 3730 y Fi(W)-9 b(ork-pac)m(k)j(age)41 b(T)-9 -b(eams)34 b Fl(They)g(are)h(constituted)g(of)g(the)g(tec)m(hnical)f -(con)m(tributors.)53 b(Eac)m(h)35 b(team)h(will)94 3843 -y(b)s(e)e(c)m(haired)f(b)m(y)i(a)f(W)-8 b(ork-pac)m(k)j(age)38 -b(Leader,)d(and)f(it)g(will)d(b)s(e)j(in)f(c)m(harge)j(of)e(carrying)f -(out)i(the)f(tec)m(hnical)94 3956 y(w)m(ork)c(describ)s(ed)f(in)g -(Section)h(9.)94 4196 y Fi(9.7.1)105 b(Decision)37 b(Pro)s(cess)94 -4368 y Fl(Decisions)c(will)f(normally)g(b)s(e)i(tak)m(en)h(b)m(y)f -(seeking)g(consensus.)51 b(Ho)m(w)m(ev)m(er,)37 b(after)e(a)f -(reasonable)g(amoun)m(t)94 4481 y(of)k(time)f(has)g(b)s(een)g(allo)m(w) -m(ed)g(to)i(illustrate)c(and)i(defend)g(of)g(con\015icting)g(p)s -(ositions,)g(in)g(order)g(to)h(a)m(v)m(oid)94 4594 y(deadlo)s(c)m(k)d -(in)f(pro)5 b(ject)35 b(op)s(erational)f(progress,)j(the)e(appro)m(v)-5 -b(al)34 b(of)i(t)m(w)m(o-third)f(ma)5 b(jorit)m(y)35 -b(of)g(the)g(partners)94 4706 y(will)23 b(b)s(e)j(su\016cien)m(t.)38 -b(If)26 b(the)g(decision)f(b)s(eing)f(tak)m(en)j(is)e(unacceptable)h -(to)h(partners)e(found)g(in)g(the)h(minorit)m(y)94 4819 -y(p)s(ositions,)d(the)i(resolution)d(of)i(the)g(con\015ict)g(will)e(b)s -(e)h(elev)-5 b(ated)24 b(to)h(eac)m(h)g(partner's)f(higher)e(executiv)m -(e)j(lev)m(el.)94 4932 y(If)d(no)h(resolution)e(is)g(p)s(ossible,)h -(than)h(the)f(standard)g(\\red)h(\015ag")g(pro)s(cedure)e(will)f(b)s(e) -i(used,)i(as)f(a)f(last)h(resort.)94 5045 y(Either)29 -b(the)i(PCC)e(or)i(the)f(Pro)5 b(ject)31 b(Manager)h(can)f(initiate)e -(the)h(con\015ict)h(resolution)d(pro)s(cedure.)p eop -%%Page: 32 32 -32 31 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(32)94 171 y Fi(9.7.2)105 b(Information)34 b(Flo)m(w)94 -343 y Fl(Information)29 b(\015o)m(w)h(within)d(the)j(Pro)5 -b(ject)31 b(will)c(b)s(e)j(ensured)e(b)m(y)i(exc)m(hange)i(of)e(in)m -(ternal)e(tec)m(hnical)i(pap)s(ers,)94 456 y(noti\014cation)f(of)g -(relev)-5 b(an)m(t)30 b(new)f(publications)d(tec)m(hnologies)k(or)g -(standards,)e(and)h(rep)s(orts)g(from)f(external)94 569 -y(meetings.)60 b(All)36 b(tec)m(hnical)h(do)s(cumen)m(tation)f -(generated)i(b)m(y)f(the)g(pro)5 b(ject)37 b(should)e(b)s(e)i(exc)m -(hangeable)h(in)94 682 y(electronic)24 b(format,)i(according)e(to)g(a)h -(set)f(of)g(guidelines)d(to)k(b)s(e)e(agreed)i(at)g(pro)5 -b(ject)24 b(start-up.)38 b(The)24 b(pro)5 b(ject)94 795 -y(Manager)33 b(will)c(enforce)j(adherence)g(to)g(these)g(guidelines.)42 -b(Only)30 b(strictly)h(formal)g(corresp)s(ondence)g(will)94 -907 y(b)s(e)k(exc)m(hanged)h(b)m(y)f(ordinary)f(mail)g(and)g(telefax.) -56 b(Urgen)m(t)37 b(corresp)s(ondence)d(o)m(v)m(er)j(e-mail)e(will)d(b) -s(e)j(sen)m(t)94 1020 y(with)29 b(a)i(request)f(for)g(explicit)f(ac)m -(kno)m(wledgemen)m(t.)94 1133 y(The)40 b(Co)s(ordinating)e(P)m(artner)i -(will)e(b)s(e)h(resp)s(onsible)f(to)j(prepare)e(and)h(main)m(tain)f(a)i -(W)-8 b(eb)41 b(page)g(of)f(the)94 1246 y(pro)5 b(ject)43 -b(and)f(a)g(CVS)g(rep)s(ository)f(\(also)i(a)m(v)-5 b(ailable)42 -b(via)g(W)-8 b(eb\).)77 b(The)42 b(CVS)g(rep)s(ository)f(is)g(mean)m(t) -j(to)94 1359 y(k)m(eep)g(the)f(trace)i(of)e(the)h(o)m(v)m(erall)f -(progress)g(of)h(the)f(Pro)5 b(ject,)48 b(and)42 b(it)h(will)e(b)s(e)h -(used)h(b)m(y)g(the)g(PCC)g(to)94 1472 y(monitor)34 b(the)h(state)i(of) -e(adv)-5 b(ancemen)m(t)36 b(of)f(the)g(w)m(ork.)55 b(Eac)m(h)36 -b(partner)e(p)s(erio)s(dically)d(submit)i(rep)s(orts)i(to)94 -1585 y(the)27 b(prime)f(con)m(tractor,)k(listing)25 b(all)h(tec)m -(hnical)h(con)m(tributions,)g(publications,)e(meeting)j(attendance)g -(and)94 1698 y(other)j(information)d(whic)m(h)h(ma)m(y)i(help)e(in)g -(understanding)f(the)j(pro)m(vided)e(e\013ort)i(and)f(cost)h -(\014gures.)94 1811 y(The)g(Pro)5 b(ject)33 b(will)c(establish)h(a)i -(high)e(qualit)m(y)h(W)-8 b(eb)32 b(site)f(for)h(in)m(ternal)e(and)h -(external)h(comm)m(unications.)94 1924 y(It)h(will)c(b)s(e)j(op)s -(erational)g(as)h(from)f(one)h(mon)m(th)f(of)h(the)g(commencemen)m(t)h -(date)f(and)f(will)e(b)s(e)i(main)m(tained)94 2037 y(during)19 -b(the)j(pro)5 b(ject)23 b(duration.)36 b(The)21 b(\\mem)m(b)s(ers)h -(only")f(area)i(will)c(include)g(e.g.)39 b(all)21 b(priv)-5 -b(ate)21 b(deliv)m(erables,)94 2149 y(progress)i(and)f(managemen)m(t)j -(rep)s(orts,)f(and)f(cost)h(statemen)m(ts.)40 b(The)23 -b(op)s(en)f(area)i(will)d(include)g(the)i(pro)5 b(ject)94 -2262 y(presen)m(tation)24 b(as)g(de\014ned)f(in)f(App)s(endix)g(2)i(of) -g(the)g(\\Guidelines)e(for)h(Con)m(tract)j(Preparation")d(do)s(cumen)m -(t,)94 2375 y(all)37 b(public)f(deliv)m(erables,)j(and)e(an)m(y)i -(relev)-5 b(an)m(t)38 b(information)f(suggested)i(b)m(y)f(the)h(Pro)5 -b(ject)39 b(Exploitation)94 2488 y(Board.)94 2728 y Fi(9.7.3)105 -b(Qualit)m(y)35 b(Pro)s(cedures)94 2900 y Fl(F)-8 b(or)41 -b(all)e(deliv)m(erables,)j(the)e(follo)m(wing)f(review)h(pro)s(cedure)f -(will)f(b)s(e)i(adopted:)61 b(release)40 b(b)m(y)h(the)f(W)-8 -b(ork-)94 3013 y(P)m(ac)m(k)j(age)43 b(Leader,)g(t)m(w)m(o-w)m(eek)f -(review)e(p)s(erio)s(d)d(for)j(commen)m(ts)h(b)m(y)f(the)g(PCC,)g(t)m -(w)m(o-w)m(eek)i(amendmen)m(t)94 3126 y(p)s(erio)s(d)31 -b(to)k(incorp)s(orate)e(PCC)g(recommendations,)h(one-w)m(eek)h -(balloting)d(p)s(erio)s(d)g(for)h(appro)m(v)-5 b(al)34 -b(b)m(y)f(the)94 3239 y(PCC.)94 3479 y Fi(9.7.4)105 b(Con\014den)m -(tialit)m(y)35 b(and)g(IPR)g(handling)94 3650 y Fl(Matters)25 -b(related)e(to)h(Con\014den)m(tialit)m(y)d(and)i(IPR)g(handling)d(will) -h(b)s(e)i(de\014ned)f(in)g(the)h(\\Consortium)f(Agree-)94 -3763 y(men)m(t".)59 b(As)37 b(regards)f(literature)f(pap)s(ers)g -(originated)h(from)g(w)m(ork)g(in)f(the)h(Pro)5 b(ject,)39 -b(there)e(will)c(b)s(e)j(t)m(w)m(o)94 3876 y(categories)c(of)e(pap)s -(ers:)205 4064 y(1.)46 b(Pro)5 b(ject)31 b(Endorsed)e(Publications,)g -(requiring)f(noti\014cation)h(and)h(appro)m(v)-5 b(al)30 -b(b)m(y)g(the)h(PCC.)205 4251 y(2.)46 b(Pro)5 b(ject-related)29 -b(publications,)d(only)h(requiring)f(noti\014cation)h(to)i(the)f(PCC.)f -(They)g(m)m(ust)h(con)m(tain)321 4364 y(an)f(ac)m(kno)m(wledgemen)m(t)h -(of)e(supp)s(ort)f(b)m(y)h(the)h(pro)5 b(ject)27 b(Consortium)d(and,)j -(if)f(required)e(b)m(y)i(the)h(PCC,)321 4477 y(a)k(disclaimer)d(that)j -(the)g(views)e(are)i(not)f(necessarily)g(those)h(of)f(the)h -(Consortium.)94 4665 y(Concerning)37 b(p)s(ossible)f(con)m(tributions)g -(to)j(Standards,)g(they)f(will)e(b)s(e)h(directly)g(submitted)g(b)m(y)h -(pro)5 b(ject)94 4778 y(mem)m(b)s(ers.)94 5064 y Fj(10)135 -b(Clustering)94 5267 y Fl(Not)31 b(applicable.)p eop -%%Page: 33 33 -33 32 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(33)94 171 y Fj(11)135 b(Other)45 b(con)l(tractual)h(conditions)94 -378 y Fg(11.1)112 b(Other)38 b(signi\014can)m(t)e(pro)6 -b(ject)38 b(costs)94 549 y Fl(One)e(category)j(of)e(other)g -(signi\014can)m(t)f(pro)5 b(ject)37 b(costs)g(is)f(due)g(to)i(\\audit)e -(certi\014cates")i(for)e(INRIA)h(and)94 662 y(DFKI.)235 -775 y(UNIBO)26 b(\(co)s(ordinator\))f(requires)f(11.25Keuro)j(to)f(co)m -(v)m(er)h(the)e(mem)m(b)s(ership)e(fee)j(to)g(the)f(W)-8 -b(orld)25 b(Wide)94 888 y(W)-8 b(eb)28 b(Consortium)e(\(5000)k(dollars) -c(p)s(er)h(y)m(ear\))h(for)g(the)g(duration)e(of)i(the)g(Pro)5 -b(ject.)40 b(W)-8 b(e)29 b(recall)e(that)h(mem-)94 1001 -y(b)s(ership)e(is)i(required)g(in)f(order)i(to)h(participate)e(to)i -(some)g(activities)e(and)h(W)-8 b(orking)29 b(Groups)f(of)h(strategic) -94 1114 y(relev)-5 b(ance)26 b(for)g(MO)m(W)m(GLI,)h(suc)m(h)f(as)g -(the)g(MathML)h(or)f(RDF)g(W)m(G's.)41 b(Establishing)23 -b(a)j(tigh)m(t)h(co)s(op)s(eration)94 1227 y(with)32 -b(the)i(W)-8 b(orld)33 b(Wide)g(W)-8 b(eb)35 b(Consortium)d(is)g(moreo) -m(v)m(er)j(a)f(crucial)f(p)s(oin)m(t)f(of)i(our)f(dissemination)e(and) -94 1340 y(exploitation)f(plan.)235 1452 y(Finally)-8 -b(,)29 b(a)i(small)e(amoun)m(t)i(of)f(money)h(is)e(required)g(to)i(co)m -(v)m(er)h(conference)f(fees.)94 1696 y Fg(11.2)112 b(T)-9 -b(ra)m(v)m(el)37 b(costs)g(outside)g(MS/AS)94 1867 y -Fl(Some)26 b(tra)m(v)m(els)g(outside)g(MS/AS)f(will)e(b)s(e)j(p)s -(ossibly)d(required)h(for)h(dissemination)e(purp)s(oses.)38 -b(This)24 b(co)m(v)m(ers)94 1980 y(b)s(oth)j(the)g(participation)f(to)i -(In)m(ternational)f(Conferences)g(outside)g(Europ)s(e)f(to)i(presen)m -(t)g(scien)m(ti\014c)e(w)m(orks)94 2093 y(related)j(to)h(the)g(Pro)5 -b(ject,)31 b(participation)c(to)j(relev)-5 b(an)m(t)30 -b(In)m(ternational)f(Meetings)h(\(suc)m(h)f(as)h(A)m(C)f(meetings)94 -2206 y(of)g(the)f(W3C\),)i(and)e(p)s(ossibly)d(tra)m(v)m(els)30 -b(aimed)d(to)j(establish)d(co)s(op)s(erations)h(with)f(other)i(related) -f(pro)5 b(jects)94 2319 y(outside)21 b(MS/AS.)g(F)-8 -b(or)22 b(ob)m(vious)f(reasons,)i(a)f(detailed)f(list)f(of)h(these)h -(tra)m(v)m(els)g(cannot)g(b)s(e)f(presen)m(tly)f(de\014ned,)94 -2432 y(and)30 b(the)g(cost)i(\014gures)d(in)g(the)i(CPF's)f(are)h -(purely)e(indicativ)m(e.)p eop -%%Page: 34 34 -34 33 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(34)94 171 y Fj(References)139 374 y Fl([1])47 b(Comm)m(unication) -29 b(of)h(the)h(A)m(CM.)g(Sp)s(ecial)e(Issue)h(on)g(Digital)g -(Libraries.)e(April)g(1998.)139 562 y([2])47 b Fd(Digital)28 -b(Libr)-5 b(aries)29 b(in)g(Computer)g(Scienc)-5 b(e:)40 -b(the)28 b(MeDo)-5 b(c)28 b(Appr)-5 b(o)g(ach)p Fl(.)29 -b(Lecture)d(Notes)h(in)d(Computer)281 675 y(Science)30 -b(1392,)i(Springer)d(V)-8 b(erlag.)31 b(1998.)139 862 -y([3])47 b(Tim)110 b(Berner's)h(Lee.)h Fd(The)c(Semantic)g(Web)p -Fl(.)j(W3C)g(Arc)m(hitecture)h(Note,)133 b(1998.)281 -975 y Fb(http://www.w3.org/Design)o(Iss)o(ues/)o(Sema)o(nti)o(c.ht)o -(ml)139 1163 y Fl([4])47 b(Common)36 b(Criteria)f(for)i(Information)e -(T)-8 b(ec)m(hnology)38 b(Securit)m(y)e(Ev)-5 b(aluation.)35 -b(P)m(art)j(1,2,)h(3.)f(August)281 1276 y(1999,)32 b(V)-8 -b(ersion)30 b(2.1,)i(CCIMB-99-031.)139 1463 y([5])47 -b(The)30 b(Dublin)d(Core)k(Metadata)i(Inititiativ)m(e.)c -Fb(http://purl.org/dc/)139 1651 y Fl([6])47 b(C.LaGuardia,)37 -b(B.A.Mitc)m(hell)f(eds.)g Fd(Finding)i(Common)i(Gr)-5 -b(ound:)54 b(Cr)-5 b(e)g(ating)39 b(the)f(Libr)-5 b(ary)39 -b(of)f(the)281 1764 y(F)-7 b(utur)i(e)26 b(without)i(Diminishing)e(the) -g(Libr)-5 b(ary)27 b(of)f(the)h(Past)p Fl(.)c(New)h(Y)-8 -b(ork:)37 b(Neal-Sc)m(h)m(uman)24 b(Publishers,)281 1877 -y(Inc.1998.)139 2065 y([7])47 b(Goldfarb)30 b(and)g(Presco)s(d.)h -Fd(The)i(XML)f(Handb)-5 b(o)g(ok)p Fl(.)34 b(The)c(C.F.Goldfarb)g -(Series)g(on)h(Op)s(en)f(Informa-)281 2177 y(tion)g(Managemen)m(t.)i -(Pren)m(tice)f(Hall.)f(1998.)139 2365 y([8])47 b(G.)31 -b(Huet,)g(G.)g(Plotkin)e(\(eds\).)i Fd(L)-5 b(o)g(gic)g(al)34 -b(F)-7 b(r)i(ameworks)p Fl(.)33 b(Cam)m(bridge)d(Univ)m(ersit)m(y)f -(Press.)i(1991.)139 2553 y([9])47 b(G.)31 b(Huet,)g(G.)g(Plotkin)e -(\(eds\).)i Fd(L)-5 b(o)g(gic)g(al)34 b(Envir)-5 b(onments)p -Fl(.)32 b(Cam)m(bridge)d(Univ)m(ersit)m(y)h(Press.)g(1993.)94 -2740 y([10])47 b(M.Lev)m(en)m(thal,)114 b(D.Lewis,)g(M.F)-8 -b(uc)m(hs.)98 b Fd(Designing)92 b(XML)h(Internet)h(Applic)-5 -b(ations)p Fl(.)99 b(The)281 2853 y(C.F.Goldfarb)55 b(Series)g(on)h(Op) -s(en)f(Information)f(Managemen)m(t.)59 b(Pren)m(tice)d(Hall,)62 -b(ISBN)55 b(0-13-)281 2966 y(616822-1.)34 b(1998.)94 -3154 y([11])47 b(Mathematical)35 b(Markup)f(Language)h(\(MathML\))h(V) --8 b(ersion)34 b(2.0.)h(W3C)g(Prop)s(osed)f(Recommenda-)281 -3267 y(tion,)c(Jan)m(uary)g(2001.)i Fb(http://www.w3.org/TR/2001/)o -(PR-)o(Math)o(ML2-)o(200)o(1010)o(8/)94 3454 y Fl([12])47 -b(Megginson.)p Fd(Structuring)34 b(XML)f(Do)-5 b(cuments)p -Fl(.)32 b(The)f(C.F.Goldfarb)g(Series)f(on)h(Op)s(en)f(Information)281 -3567 y(Managemen)m(t.)j(Pren)m(tice)d(Hall.)g(1998.)94 -3755 y([13])47 b(E.)38 b(Maler,)j(J.)d(El)f(Andaloussi.)f -Fd(Developing)k(SGML)g(DTD's.)f(F)-7 b(r)i(om)42 b(text)e(to)g(mo)-5 -b(del)42 b(to)e(markup)p Fl(.)281 3868 y(Pren)m(tice)30 -b(Hall,)g(ISBN)g(0-13-309881-8,)36 b(1996.)94 4055 y([14])47 -b(OMDo)s(c:)387 b(A)203 b(Standard)f(for)h(Op)s(en)e(Mathematical)k(Do) -s(cumen)m(ts.)281 4168 y Fb(http://www.mathweb.org/o)o(mdo)o(c/)94 -4356 y Fl([15])47 b(The)30 b(Op)s(enMath)f(So)s(ciet)m(y)-8 -b(.)32 b Fb(http://www.nag.co.uk/pr)o(ojec)o(ts/)o(open)o(math)o(/om)o -(soc/)94 4544 y Fl([16])47 b(Resource)31 b(Description)e(F)-8 -b(ramew)m(ork)32 b(\(RDF\))f Fb(http://www.w3.org/RDF/)94 -4731 y Fl([17])47 b(XML)30 b(Linking)f(Language)i(\(XLink\).)f -Fb(http://www.w3.org/XML/Li)o(nkin)o(g)p Fl(.)94 4919 -y([18])47 b(XSL)39 b(T)-8 b(ransformations)39 b(\(XSL)-8 -b(T\))40 b(V)-8 b(ersion)39 b(1.0.)j(W3C)e(Recommendation)g(16)g(No)m -(v)m(em)m(b)s(er)h(1999.)281 5032 y Fb(http://www.w3.org/TR/xsl)o(t)p -eop -%%Page: 35 35 -35 34 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(35)94 171 y Fj(A)134 b(Consortium)46 b(Description)94 -374 y Fl(The)30 b(Consortium)f(is)g(comp)s(osed)h(of)h(the)f(follo)m -(wing)f(partners:)230 562 y Fe(\017)46 b Fl(Univ)m(ersit)m(y)20 -b(of)g(Bologna)h(\(Italy\),)i(Departmen)m(t)f(of)e(Computer)g(Science)g -Fb(http://www.cs.unibo.it)p Fl(.)321 675 y(Resp)s(onsible:)38 -b(A.Asp)s(erti.)230 862 y Fe(\017)46 b Fl(INRIA)31 b(Ro)s(cquencourt)f -(\(F)-8 b(rance\))32 b Fb(http://www.inria.fr)p Fl(.)j(Resp)s(onsible:) -k(H.Herb)s(elin.)230 1050 y Fe(\017)46 b Fl(German)34 -b(Researc)m(h)h(Cen)m(ter)f(for)f(Arti\014cial)f(In)m(telligence)h(Gm)m -(bH,)h(DFKI)g(\(German)m(y\).)52 b(Resp)s(on-)321 1163 -y(sible:)39 b(M.Kohlhase.)230 1351 y Fe(\017)46 b Fl(Katholiek)m(e)28 -b(Univ)m(ersiteit)e(Nijmegen,)i(\(The)f(Netherlands\))g -Fb(http://www.cs.kun.nl)p Fl(.)34 b(Resp)s(on-)321 1463 -y(sible:)39 b(H.Geuv)m(ers.)230 1651 y Fe(\017)46 b Fl(Max)31 -b(Planc)m(k)g(Institute)e(for)h(Gra)m(vitational)h(Ph)m(ysics)e(\(Alb)s -(ert)h(Einstein)e(Institute/AEI\).)321 1764 y Fb(http://www.aei.mpg.de) -p Fl(.)35 b(Resp)s(onsible:)j(B.F.Sc)m(h)m(utz.)230 1952 -y Fe(\017)46 b Fl(T)-8 b(rusted)30 b(Logic)h(\(F)-8 b(rance\))32 -b Fb(http://www.trusted-logi)o(c.fr)o Fl(.)j(Resp)s(onsible:)j -(D.Bolignano.)235 2139 y(The)h(Consortium)e(has)i(b)s(een)f(built)f -(with)h(the)h(aim)f(to)i(join)e(some)i(essen)m(tial)e(kno)m(who)m(w)i -(in)d(di\013er-)94 2252 y(en)m(t)j(areas)g(of)f(I.T.)g(related)g(to)h -(the)f(creation)h(and)e(main)m(tenance)i(of)f(a)h(digital)d(library)g -(of)i(structured)94 2365 y(mathematical)31 b(kno)m(wledge.)235 -2478 y(As)41 b(describ)s(ed)e(in)h(the)h(T)-8 b(ec)m(hnical)41 -b(Annex,)i(MO)m(W)m(GLI)g(is)d(mean)m(t)i(to)g(dev)m(elop)f(the)g(tec)m -(hnological)94 2591 y(infrastructure)18 b(required)h(to)i(in)m(tegrate) -h(existing)d(Markup)h(languages)h(and)e(standards)h(suc)m(h)g(as)g -(MathML,)94 2704 y(Op)s(enMath)36 b(or)h(OMDo)s(c,)i(co)m(v)m(ering)f -(di\013eren)m(t)e(asp)s(ects)h(of)g(mathematical)g(in)m(telligence,)g -(in)m(to)g(a)g(single)94 2817 y(application.)g(Exp)s(ertise)23 -b(on)h(these)h(languages)f(and)g(the)h(related)f(tec)m(hnologies)h(is)e -(resp)s(ectiv)m(ely)h(pro)m(vided)94 2930 y(b)m(y)30 -b(the)h(follo)m(wing)e(partners:)94 3117 y Fi(MathML)45 -b Fl(Departmen)m(t)40 b(of)f(Computer)f(Science,)j(Univ)m(ersit)m(y)d -(of)h(Bologna,)j(mem)m(b)s(er)c(of)h(the)g(W)-8 b(orld)321 -3230 y(Wide)35 b(W)-8 b(eb)37 b(Consortium)d(and)h(of)g(the)h(W3C)g(W) --8 b(orking)36 b(Group)f(on)g(MathML;)i(Lemme-Pro)5 b(ject)321 -3343 y(at)31 b(INRIA)g(Sophia-An)m(tip)s(olis.)94 3531 -y Fi(Op)s(enMath)45 b Fl(Univ)m(ersit)m(y)25 b(of)i(Eindho)m(v)m(en)e -(\(sub-site)h(of)h(Nijmegen\):)39 b(Professor)26 b(Arjeh)g(Cohen)g(is)f -(one)i(of)321 3644 y(the)f(leaders)g(of)g(the)g(Op)s(enMath)f -(initiativ)m(e,)g(and)g(MO)m(W)m(GLI)i(is)e(exp)s(ected)i(to)f(tak)m(e) -h(the)g(maxim)m(um)321 3757 y(pro\014t)j(from)g(the)g(successful)g(Op)s -(enMath)f(Esprit)g(pro)5 b(ject,)31 b(no.24969.)94 3944 -y Fi(OMDo)s(c)46 b Fl(DFKI.)22 b(Dr.Mic)m(hael)f(Kohlhase)g(is)f(the)i -(main)e(auh)m(tor)i(of)f(OMDo)s(c;)k(DFKI)d(has)f(a)h(long)f(researc)m -(h)321 4057 y(tradition)j(in)f(the)i(managemen)m(t)h(of)f(mathematical) -g(kno)m(wledge)g(bases,)h(metadata,)h(searc)m(hing)e(and)321 -4170 y(retriev)-5 b(al)30 b(issues.)94 4358 y(More)41 -b(generally)-8 b(,)42 b(the)f(Departmen)m(t)g(of)g(Computer)e(Science)h -(in)f(Bologna)i(has)f(a)g(long)g(exp)s(erience)g(in)94 -4471 y(XML-related)f(tec)m(hnology)-8 b(,)43 b(and)38 -b(in)g(particular)f(in)h(their)g(application)f(to)i(the)g(particular)f -(domain)f(of)94 4583 y(mathematical)f(dev)m(elopmen)m(ts,)h(as)e -(testi\014ed)g(b)m(y)h(the)f(\\Hyp)s(ertextual)g(Electronic)g(Library)f -(of)h(Mathe-)94 4696 y(matics")k(\(HELM\))g(Pro)5 b(ject)40 -b(\()p Fb(http://www.cs.unibo.it/h)o(elm)p Fl(\).)59 -b(A)38 b(main)g(comp)s(onen)m(t)h(of)f(HELM)94 4809 y(is)g(the)i -(GtkMathView)g(widget)f(\()p Fb(http://www.cs.unibo.it/he)o(lm/m)o -(ml-w)o(idg)o(et/i)o(ndex)o(.ht)o(ml)p Fl(\),)d(a)94 -4922 y(C++)29 b(rendering)f(engine)h(for)h(MathML)g(that)h(will)c(b)s -(e)i(distributed)e(as)j(an)g(o\016cial)f(pac)m(k)-5 b(age)32 -b(of)e(the)g(next)94 5035 y(Debian)g(release)h(of)f(Lin)m(ux.)235 -5148 y(Similarly)-8 b(,)22 b(the)h(Lemme)g(Pro)5 b(ject)24 -b(in)d(Sophia-An)m(tip)s(olis)f(has)i(a)i(large)f(exp)s(erience)f(of)h -(edition)f(of)h(math-)94 5261 y(ematical)32 b(ob)5 b(jects.)47 -b(It)32 b(dev)m(elops)g(the)g(graphical)f(en)m(vironmen)m(t)h(Pco)s(q,) -h(dedicated)f(to)h(the)f(dev)m(elopmen)m(t)94 5374 y(of)39 -b(mathematical)g(pro)s(ofs,)g(using)e(the)i(Co)s(q)f(pro)s(of)g -(assistan)m(t.)66 b(Among)38 b(man)m(y)h(features,)i(Pco)s(q)e(has)f(a) -p eop -%%Page: 36 36 -36 35 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(36)94 171 y(sophisticated)30 b(t)m(w)m(o)i(dimensional)c(form)m -(ula)j(and)f(natural)g(language)h(pro)s(of)f(edition)g(comp)s(onen)m -(t,)i(allo)m(w-)94 284 y(ing)i(in)m(tuitiv)m(e)f(and)h(p)s(o)m(w)m -(erful)g(in)m(teractions.)53 b(Built)34 b(on)g(the)h(Figue)g(en)m -(vironmen)m(t,)g(Pco)s(q)g(can)g(b)s(e)f(made)94 397 -y(compatible)k(with)g(MathML.)i(The)e(Pco)s(q)h(in)m(terface)h(is)e(in) -m(tensiv)m(ely)f(used)h(b)m(y)h(teams)h(whose)f(researc)m(h)94 -510 y(activit)m(y)31 b(concerns)f(the)h(certi\014cation)f(of)h -(mathematical)f(algorithms.)235 623 y(DFKI)36 b(will)d(con)m(tribute)j -(requiremen)m(ts)f(and)g(metadata)i(from)f(the)g(viewp)s(oin)m(t)e(of)i -(educational)f(ap-)94 736 y(plications)27 b(including)f(searc)m(h)j -(functionalities.)38 b(It)29 b(will)d(activ)m(ely)k(w)m(ork)f(on)g -(presen)m(tational)f(transforma-)94 849 y(tions,)37 b(the)e(generation) -h(of)g(pro)s(ofs)f(in)f(natural)h(language)h(as)g(w)m(ell)e(as)i(on)f -(kno)m(wledge)h(bases)g(for)f(math-)94 962 y(ematical)43 -b(kno)m(wledge)h(DFKI)f(in)m(tends)f(to)i(exploit)e(the)h(results)f(of) -h(the)h(MO)m(W)m(GLI)g(pro)5 b(ject)44 b(in)e(pilot)94 -1075 y(applications)33 b(in)g(curren)m(t)h(and)f(planned)g(researc)m(h) -i(and)f(in)f(pro)5 b(jects)34 b(for)g(the)h(protot)m(ypical)f -(implemen-)94 1187 y(tation)h(of)g(in)m(telligen)m(t)e(en)m(vironmen)m -(ts)h(for)h(learning)e(of)h(mathematics.)54 b(In)34 b(particular,)h -(the)f(kno)m(wledge)94 1300 y(represen)m(tation)26 b(for)h(mathematics) -f(on)h(the)f(W)-8 b(eb)27 b(is)f(imp)s(ortan)m(t)f(for)i(suc)m(h)f(W)-8 -b(eb-based)27 b(systems.)39 b(Kno)m(wl-)94 1413 y(edge)c(bases)f(that)h -(pro)m(vide)e(a)i(common)f(rep)s(ository)f(and)h(on)m(tology)h(for)f -(mathematical)h(kno)m(wledge)f(are)94 1526 y(indisp)s(ensible)26 -b(in)31 b(systems)g(that)h(in)m(tegrate)h(v)-5 b(arious)31 -b(systems)h(w)m(orking)f(on)g(mathematical)h(kno)m(wledge.)94 -1639 y(DFKI)37 b(also)g(has)g(a)g(\014erce)g(in)m(terest)h(in)d -(pushing)g(and)h(lev)m(eraging)h(the)g(qualit)m(y)g(of)g -(standardisation)e(ef-)94 1752 y(forts)h(within)d(the)j(w)m(orldwide)e -(initiativ)m(e)g(of)i(the)g(Seman)m(tic)g(W)-8 b(eb)37 -b(education)e(systems)h(and)f(electronic)94 1865 y(publishing.)235 -1978 y(In)28 b(order)g(to)h(immediately)e(disp)s(ose)f(of)j(a)g(large)f -(rep)s(ository)g(of)g(structured)g(mathematical)g(informa-)94 -2091 y(tion,)39 b(the)f(consortium)f(comprises)g(the)h(dev)m(elop)s -(ers)f(of)h(one)g(of)g(the)f(most)i(successful)d(pro)s(of)h(assistan)m -(t)94 2204 y(to)s(ols)21 b(curren)m(tly)f(a)m(v)-5 b(ailable:)36 -b(the)21 b(Co)s(q)g(pro)s(of)f(engine)h(\()p Fb -(http://pauillac.inria.fr/)o(coq/)o Fl(\))16 b(of)21 -b(INRIA-)94 2317 y(Ro)s(cquencourt.)40 b(The)28 b(Co)s(q)f(standard)h -(library)e(includes)f(more)k(than)f(thousand)f(lemmas)h(and)f(theorems) -94 2429 y(and)h(the)i(whole)e(n)m(um)m(b)s(er)f(of)j(statemen)m(ts)g -(pro)m(v)m(ed)g(b)m(y)e(users)h(is)f(ev)-5 b(aluated)29 -b(to)g(h)m(undred)e(thousands,)i(co)m(v-)94 2542 y(ering)f -(arithmetics,)h(algebra,)g(analysis)f(and)g(computer)h(science.)40 -b(W)-8 b(e)30 b(exp)s(ect)g(to)f(in)m(tegrate)h(the)g(curren)m(t)94 -2655 y(di\013eren)m(t)36 b(w)m(a)m(ys)i(of)f(bro)m(wsing,)g(searc)m -(hing)g(and)f(rendering)f(Co)s(q)i(mathematical)g(dev)m(elopmen)m(ts)g -(in)m(to)g(a)94 2768 y(coheren)m(t)31 b(and)f(W)-8 b(eb-orien)m(ted)32 -b(arc)m(hitecture)f(op)s(en)e(to)i(the)g(Co)s(q)f(user)g(comm)m(unit)m -(y)g(and)f(b)s(ey)m(ond.)235 2881 y(An)22 b(alternativ)m(e)h(route)g -(for)g(the)g(creation)g(of)f(con)m(ten)m(t-based)j(mathematical)e -(information)e(from)h(stan-)94 2994 y(dard)i(digital)g(rep)s(ositories) -f(b)m(y)i(means)h(of)f(a)g(suitable)f(L)1978 2977 y Ff(A)2017 -2994 y Fl(T)2068 3014 y(E)2118 2994 y(X-based)i(authoring)e(system)h -(will)e(b)s(e)h(explored)94 3107 y(b)m(y)29 b(the)h(Alb)s(ert)e -(Einstein)f(Institute)i(\(AEI\))h(in)e(Golm)h(\(German)m(y\).)41 -b(AEI)29 b(publishes)d(a)k(solely)e(electronic)94 3220 -y(review)36 b(journal,)h Fd(Living)h(R)-5 b(eviews)39 -b(in)g(R)-5 b(elativity)38 b Fl(on)e(the)h(W)-8 b(eb,)40 -b(whic)m(h)35 b(pro)m(vides)h(refereed,)j(regularly)94 -3333 y(up)s(dated)27 b(review)g(articles)h(on)g(all)g(areas)h(of)f(gra) -m(vitational)g(ph)m(ysics.)39 b(Since)28 b(its)f(release)i(in)e(Jan)m -(uary)h(1998)94 3446 y(the)i(journal)e(has)h(b)s(ecome)h(a)f(primary)f -(en)m(try)i(p)s(oin)m(t)e(for)h(studen)m(ts,)h(lecturers)f(and)f -(researc)m(hers)i(alik)m(e)g(for)94 3559 y(up-to-date)f(information)d -(on)i(the)g(curren)m(t)g(status)h(of)f(researc)m(h)g(in)f(gra)m -(vitational)h(ph)m(ysics.)39 b(Mo)m(ving)28 b(this)94 -3671 y(unique)d(rep)s(ository)i(and)g(comm)m(unication)g(forum)f(of)i -(curren)m(t)f(ph)m(ysical)f(and)h(mathematical)g(kno)m(wledge)94 -3784 y(in)32 b(relativit)m(y)h(to)h(con)m(ten)m(t)i(mark-up,)d(making)g -(it)g(a)m(v)-5 b(ailable)33 b(for)g(seman)m(tic)h(searc)m(h,)h(and)e -(for)g(re-use)h(and)94 3897 y(ev)-5 b(aluation)30 b(e.g.)44 -b(in)30 b(math)h(algebra)g(systems)g(motiv)-5 b(ates)32 -b(the)f(in)m(v)m(olv)m(emen)m(t)g(in)f(the)h(MO)m(W)m(GLI)i(pro)5 -b(ject.)94 4010 y(The)31 b(journal)g(will)e(dev)m(elop)j(a)g(L)1199 -3993 y Ff(A)1238 4010 y Fl(T)1289 4030 y(E)1339 4010 -y(X)g(based)g(authoring)e(to)s(ol)i(in)m(terfacing)f(with)g(MO)m(W)m -(GLI,)i(and)f(serv)m(e)94 4123 y(as)39 b(a)h(sho)m(w)m(case)g(to)g -(demonstrate)f(ho)m(w)g(con)m(ten)m(t-mark-up)i(in)c(mathematics)j -(impro)m(v)m(es)e(the)i(usabilit)m(y)94 4236 y(and)30 -b(information)e(depth)i(of)h(electronic)f(science)g(journals.)235 -4349 y(The)40 b(AEI)g(will)e(b)s(e)h(supp)s(orted)g(b)m(y)h(the)h -(newly)e(founded)f(Cen)m(ter)j(for)f(Information)f(Managemen)m(t)94 -4462 y(\(CIM\))44 b(of)g(the)g(Max)g(Planc)m(k)g(So)s(ciet)m(y)-8 -b(.)81 b(The)43 b(CIM)h(has)f(b)s(een)g(set)i(up)d(b)m(y)i(the)g(So)s -(ciet)m(y)g(to)g(supp)s(ort)94 4575 y(researc)m(hers)31 -b(and)f(researc)m(h)i(pro)s(cesses)e(in)g(the)h(area)g(of)g -(information)e(managemen)m(t.)43 b(The)31 b(ob)5 b(jectiv)m(es)31 -b(of)94 4688 y(the)h(pro)5 b(ject)32 b(include)d(co)s(ordination)h(of)h -(existing)g(activities)g(within)e(the)i(So)s(ciet)m(y)h(and)f(implemen) -m(tation)94 4801 y(of)40 b(a)h(strategy)g(to)g(dev)m(elop)f(electronic) -g(researc)m(h)g(arc)m(hiv)m(es.)70 b(The)40 b(curren)m(t)g(Managing)g -(Editor)f(of)h(the)94 4913 y(AEI's)26 b(electronic)g(journal)f(Living)f -(Reviews)i(in)f(Relativit)m(y)h(has)g(b)s(een)f(app)s(oin)m(ted)g -(executiv)m(e)i(director)f(of)94 5026 y(the)g(CIM)f(\(starting)g(from)g -(1)h(Sep)e(2001\))k(and)c(will)f(b)s(e)i(in)f(c)m(harge)i(of)g(the)f -(pro)5 b(ject)26 b(managemen)m(t)h(for)e(T)-8 b(asks)94 -5139 y(4.4)25 b(and)f(6.3)h(of)g(the)f(prop)s(osal.)38 -b(The)24 b(CIM)g(will)d(b)s(e)j(in)f(an)h(excellen)m(t)h(p)s(osition)d -(to)j(promote)g(dissemination)94 5252 y(and)36 b(use)g(of)g(the)h(pro)5 -b(ject)36 b(results)f(within)f(the)i(Max)h(Planc)m(k)g(So)s(ciet)m(y)-8 -b(.)59 b(It)36 b(will)e(further)h(giv)m(e)h(tec)m(hnical)94 -5365 y(supp)s(ort)29 b(to)i(the)f(Dissemination)f(Manager)i(in)f(pro)m -(viding)e(the)i(MO)m(W)m(GLI)i(w)m(ebsite.)p eop -%%Page: 37 37 -37 36 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(37)235 171 y(Professor)36 b(W)-8 b(egner,)40 b(Scien)m(ti\014c)35 -b(Co)s(ordinator)g(of)i(EMIS)f(\(Europ)s(ean)f(Mathematical)i -(Information)94 284 y(Service\),)47 b(will)41 b(also)j(pro)m(vide)e(a)i -(main)f(liaison)e(with)i(previous)f(and)h(successful)f(Europ)s(ean)h -(Pro)5 b(jects)94 397 y(on)33 b(digital)f(libraries)e(and)j(metadata,)j -(suc)m(h)d(as)h(EULER)f(\()p Fb(http://www.emis.de/projec)o(ts/)o(EULE) -o(R)p Fl(\))94 510 y(and)38 b(the)g(TRIAL)g(Solution)f(pro)5 -b(ject)39 b(\()p Fb(http://www.trial-solutio)o(n.de)o -Fl(\).)59 b(In)38 b(particular,)h(all)e(the)94 623 y(ac)m(hiev)m(emen)m -(ts)i(of)f(these)h(Pro)5 b(jects)38 b(will)d(b)s(e)i(in)m(tegrated)i -(inside)c(MO)m(W)m(GLI,)40 b(as)e(far)f(as)h(the)g(resp)s(ectiv)m(e)94 -736 y(teams)32 b(will)d(agree)j(to)g(this.)42 b(Moreo)m(v)m(er,)34 -b(in)c(his)g(qualit)m(y)g(of)h(Scien)m(ti\014c)g(Co)s(ordinator)f(of)h -(EMIS,)g(mem)m(b)s(er)94 849 y(of)c(the)g(advisory)e(b)s(oard)h(for)g -(MA)-8 b(THDI,)28 b(and)e(Chairman)f(of)i(the)g(Electronic)f -(Publishing)c(Committee)27 b(of)94 962 y(Europ)s(ean)34 -b(Mathematical)i(So)s(ciet)m(y)-8 b(,)37 b(Professor)e(W)-8 -b(egner)36 b(is)e(an)h(excellen)m(t)h(candidate)e(to)i(organise)f(the) -94 1075 y(information)29 b(dissemination)e(and)j(exploitation)g -(activities)g(for)g(the)g(pro)5 b(ject.)235 1187 y(Some)37 -b(of)h(the)f(partners)g(of)g(the)h(consortium)e(will)f(primarily)f(w)m -(ork)j(in)f(the)h(dev)m(elopmen)m(t)h(of)g(pilot)94 1300 -y(applications.)e(In)22 b(particular,)g(the)g(Departmen)m(t)i(of)e -(Computer)f(Science)h(of)h(the)f(Univ)m(ersit)m(y)f(of)i(Nijmegen)94 -1413 y(will)36 b(apply)g(MO)m(W)m(GLI's)k(tec)m(hnologies)f(to)g(the)f -(dev)m(elopmen)m(t)h(of)f(an)g(\\electronic)h(b)s(o)s(ok",)h(co)m(v)m -(ering)f(a)94 1526 y(t)m(ypical)33 b(undergraduate)g(course)h(in)e -(Algebra)h(or)h(Analysis.)48 b(The)33 b(Departmen)m(t)i(of)f(Computer)f -(Science)94 1639 y(in)j(Nijmegen)h(has)h(a)g(lot)f(of)h(exp)s(erience)f -(in)f(formal)g(mathematics)i(and)f(theorem)h(pro)m(ving.)62 -b(Notably)-8 b(,)94 1752 y(the)28 b(group)f(has)g(done)h(large)g -(theory)f(dev)m(elopmen)m(ts)h(in)f(the)g(theorem)i(pro)m(v)m(er)f(Co)s -(q.)39 b(\(The)27 b(FT)-8 b(A)29 b(pro)5 b(ject:)94 1865 -y Fb(http://www.cs.kun.nl/gi/)o(proj)o(ects)o(/ft)o(a/)p -Fl(\))25 b(Eindho)m(v)m(en)k(Univ)m(ersit)m(y)h(of)h(T)-8 -b(ec)m(hnology)g(,)32 b(a)f(sub-site)94 1978 y(of)45 -b(Nijmegen,)j(has)c(exp)s(ertise)f(in)h(Op)s(enMath)f(and)h(in)f(using) -g(WWW)j(tec)m(hnology)g(for)e(educational)94 2091 y(purp)s(oses.)i -(This)31 b(has)h(resulted)g({)h(among)g(other)g(things)e({)j(in)d(`ID)m -(A',)j(the)f(in)m(teractiv)m(e)h(course)e(notes)i(in)94 -2204 y(algebra)24 b(\()p Fb(http://www.win.tue.nl/)42 -b(ida/)p Fl(\),)25 b(where)f(a)h(com)m(bination)f(of)g(HTML)g(and)g -(applets)g(is)f(used)94 2317 y(to)33 b(presen)m(t)f(the)h(mathematics.) -46 b(Join)m(tly)-8 b(,)33 b(Nijmegen)e(and)h(Eindho)m(v)m(en)f(ha)m(v)m -(e)i(exp)s(erience)f(in)f(com)m(bining)94 2429 y(theorem)g(pro)m(v)m -(ers)f(and)g(computer)h(algebra)f(pac)m(k)-5 b(ages,)32 -b(notably)e(Co)s(q)g(and)g(GAP)-8 b(.)235 2542 y(T)g(rusted)40 -b(Logic)h(\(F)-8 b(rance\),)45 b(whic)m(h)39 b(is)h(sp)s(ecialized)f -(in)g(secure)i(and)f(v)-5 b(alidated)40 b(solutions)f(for)h(op)s(en)94 -2655 y(systems,)29 b(aims)f(to)i(presen)m(t)f(the)g(formalization)f -(and)g(the)h(demonstration)f(of)h(some)g(securit)m(y)g(prop)s(erties)94 -2768 y(related)44 b(to)g(the)h(co)s(de)f(em)m(b)s(edded)e(in)m(to)i(a)h -(smart)f(card.)81 b(The)43 b(presen)m(tation)h(m)m(ust)g(b)s(e)f(in)g -(a)h(format)94 2881 y(understandable)37 b(b)m(y)h(the)h(compan)m(y)g -(in)f(c)m(harge)i(of)f(the)g(ev)-5 b(aluation)38 b(of)h(the)g(co)s(de)g -(and)f(in)g(accordance)94 2994 y(with)29 b(the)i(Common)f(Criteria)e -(standard.)235 3107 y(A)22 b(third)f(pilot)f(application)h(is)g(the)h -(seman)m(tic)h(markup)d(of)j(the)f(Journal)e Fd(Living)25 -b(R)-5 b(eviews)25 b(in)g(R)-5 b(elativity)94 3220 y -Fl(published)27 b(b)m(y)j(AEI-Golm,)g(already)g(men)m(tioned)g(ab)s(o)m -(v)m(e.)133 3432 y Fj(Description)46 b(of)f(the)g(P)l(articipan)l(ts)94 -3676 y Fg(A.1)112 b(Univ)m(ersit)m(y)36 b(of)h(Bologna,)h(Departmen)m -(t)e(of)i(Computer)f(Science)94 3847 y Fl(Dipartimen)m(to)30 -b(di)f(Scienze)h(dell'Informazione)94 3960 y(Univ)m(ersit\022)-45 -b(a)30 b(degli)f(Studi)f(di)h(Bologna)94 4073 y(Via)h(di)f(m)m(ura)h -(An)m(teo)i(Zam)m(b)s(oni)d(VI)s(I,)h(40127,)j(Bologna,)e(IT)-8 -b(AL)g(Y.)94 4186 y(h)m(ttp://www.cs.unib)s(o.it)94 4412 -y(The)32 b(Departmen)m(t)i(of)e(Computer)g(Science)g(of)h(Bologna)g(is) -e(the)i(only)f(educational)f(institution)f(in)i(Italy)94 -4525 y(to)42 b(b)s(e)e(a\016liated)g(to)i(the)f(W)-8 -b(orld)40 b(Wide)g(W)-8 b(eb)42 b(Consortium)d(\(and)i(one)g(of)g(the)g -(few)f(mem)m(b)s(ers)g(of)h(this)94 4638 y(category)34 -b(in)d(Europ)s(e\).)45 b(This)30 b(a\016liation)h(testi\014es)g(the)i -(in)m(terest,)g(b)s(oth)e(tec)m(hnical)h(and)f(didactic,)h(tradi-)94 -4751 y(tionally)h(dev)m(oted)j(b)m(y)f(our)f(Departmen)m(t)i(to)g(W)-8 -b(eb)36 b(tec)m(hnologies,)h(In)m(ternet)e(and,)h(more)f(generally)-8 -b(,)36 b(dis-)94 4864 y(tributed)25 b(computing.)38 b(This)24 -b(is)i(joined)f(to)i(a)f(solid)f(exp)s(ertise)g(in)g(programming)g -(languages,)i(algorithms,)94 4977 y(theory)k(and)g(formal)f(metho)s -(ds,)h(that)h(pro)m(vides)e(a)i(v)m(ery)f(stim)m(ulating)f(and)h -(dialectical)f(en)m(vironmen)m(t)h(for)94 5089 y(researc)m(h.)57 -b(The)35 b(Departmen)m(t)i(is)d(in)h(c)m(harge)i(of)e(an)h -(undergraduate)f(Program)g(in)g(Computer)f(Science,)94 -5202 y(with)24 b(more)h(than)f(three)h(h)m(undreds)e(new)h(studen)m(ts) -h(a)g(y)m(ear,)i(and)d(a)h(graduate)h(Ph.D.)f(Program,)h(curren)m(tly)p -eop -%%Page: 38 38 -38 37 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(38)94 171 y(comprising)28 b(sixteen)i(studen)m(ts.)94 -402 y Fi(The)41 b(HELM)f(Pro)6 b(ject)36 b Fl(The)f(\\Hyp)s(ertextual)h -(Electronic)f(Library)e(of)j(Mathematics")h(Pro)5 b(ject)36 -b(\(see)94 515 y Fb(http://www.cs.unibo.it/h)o(elm)p -Fl(\))15 b(is)21 b(activ)m(e)i(in)d(Bologna)j(since)e(1999.)39 -b(Its)22 b(aim)f(is)f(the)i(dev)m(elopmen)m(t)g(of)94 -628 y(a)29 b(suitable)f(tec)m(hnology)i(for)e(the)i(creation)f(and)f -(main)m(tenance)h(of)h(a)f(virtual,)f(distributed,)e(h)m(yp)s -(ertextual)94 741 y(library)g(of)j(formal)e(mathematical)i(kno)m -(wledge.)40 b(As)29 b(a)g(subsidiary)c(goal,)k(HELM)g(is)f(mean)m(t)h -(to)g(in)m(tegrate)94 854 y(the)22 b(curren)m(t)g(to)s(ols)g(for)g(the) -h(automation)f(of)h(formal)e(reasoning)h(and)f(the)i(mec)m(hanisation)f -(of)g(mathematics)94 967 y(\(pro)s(of)e(assistan)m(ts)g(and)g(logical)g -(framew)m(orks\))h(with)e(the)h(most)h(recen)m(t)g(tec)m(hnologies)g -(for)f(the)h(dev)m(elopmen)m(t)94 1080 y(of)29 b(W)-8 -b(eb)29 b(applications)e(and)h(electronic)g(publishing,)d(taking)j(adv) --5 b(an)m(tage)31 b(of)e(the)f(p)s(oten)m(tialit)m(y)h(o\013ered)f(b)m -(y)94 1193 y(XML)37 b(T)-8 b(ec)m(hnologies.)62 b(The)37 -b(Pro)5 b(ject)38 b(is)e(dev)m(elop)s(ed)h(in)f(tigh)m(t)h(co)s(op)s -(eration)h(with)d(the)j(W3C)g(MathML)94 1306 y(W)-8 b(orking)30 -b(Group,)g(whic)m(h)f(w)m(e)i(are)g(a)g(mem)m(b)s(er)f(of.)94 -1537 y Fi(T)-9 b(ec)m(hnical)36 b(Con)m(tributors)30 -b Fl(The)g(p)s(eople)f(in)m(v)m(olv)m(ed)i(in)e(the)h(pro)5 -b(ject)31 b(are:)230 1715 y Fe(\017)46 b Fl(Andrea)30 -b(Asp)s(erti)f(\(F)-8 b(ull)30 b(Professor,)g(Mem)m(b)s(er)g(of)h(W3C)g -(Advisory)e(Committee\))230 1899 y Fe(\017)46 b Fl(Irene)30 -b(Sc)m(hena)h(\(Ph.D.)g(Studen)m(t,)f(Mem)m(b)s(er)g(of)h(MathML-W)m -(G\))230 2083 y Fe(\017)46 b Fl(Luca)31 b(P)m(ado)m(v)-5 -b(ani)30 b(\(Ph.D)h(Studen)m(t\))230 2267 y Fe(\017)46 -b Fl(F)-8 b(erruccio)31 b(Guidi)d(\(Ph.D.)j(Studen)m(t\))230 -2451 y Fe(\017)46 b Fl(Claudio)29 b(Sacerdoti)h(Co)s(en)g(\(Ph.D.)h -(Studen)m(t\))94 2630 y(In)f(case)h(of)g(appro)m(v)-5 -b(al,)30 b(w)m(e)h(exp)s(ect)f(to)i(o\013er)e(a)h(t)m(w)m(o-y)m(ear)i -(P)m(ost-Do)s(c)g(p)s(osition)28 b(on)i(pro)5 b(ject)31 -b(funding.)94 2861 y Fa(Andrea)i(Asper)-6 b(ti)33 b(\(Coordina)-6 -b(ting)34 b(pr)n(oposer\))94 2997 y Fl(Born)c(05/09/1961.)94 -3110 y(F)-8 b(ull)29 b(Professor)h(of)h(F)-8 b(ormal)30 -b(Languages)i(and)d(Compilers)94 3223 y(Mem)m(b)s(er)h(of)h(the)f -(Advisory)g(Committee)g(of)h(the)f(W)-8 b(orld)30 b(Wide)g(W)-8 -b(eb)31 b(Consortium.)94 3336 y(Dip.)40 b(di)29 b(Scienze)h -(dell'Informazione,)f(Via)h(di)f(Mura)h(An)m(teo)i(Zam)m(b)s(oni)d(7,)i -(Bologna,)g(Italy)-8 b(.)94 3449 y(Phone:)40 b(+39)31 -b(51)h(35)f(45)g(05.)94 3562 y(E-mail:)40 b Fb(asperti@cs.unibo.it)94 -3698 y Fl(Andrea)f(Asp)s(erti)f(w)m(as)i(b)s(orn)f(in)f(Italy)-8 -b(,)42 b(in)d(1961.)70 b(He)40 b(w)m(as)g(a)m(w)m(arded)g(a)g(Ph.D)f -(in)g(Computer)g(Science)94 3811 y(b)m(y)45 b(the)g(Univ)m(ersit)m(y)f -(of)g(Pisa)h(in)e(1989.)86 b(In)44 b(the)h(same)g(y)m(ear)g(he)g -(obtained)f(a)h(p)s(ost-do)s(c)g(p)s(osition)e(at)94 -3923 y(INRIA-Ro)s(cquencourt,)37 b(where)d(he)h(w)m(as)g(emplo)m(y)m -(ed)h(as)f(a)g(researc)m(her)h(in)e(1991.)56 b(In)34 -b(1992)j(he)e(obtained)94 4036 y(the)42 b(c)m(hair)g(of)g(F)-8 -b(ormal)42 b(Languages)h(and)e(Compilers)f(at)j(the)f(Departmen)m(t)h -(of)f(Computer)f(Science)h(of)94 4149 y(the)e(Univ)m(ersit)m(y)e(of)i -(Bologna,)i(b)s(ecoming)d(F)-8 b(ull)38 b(Professor)h(in)f(y)m(ear)j -(2000.)69 b(He)40 b(is)e(curren)m(tly)h(teac)m(hing)94 -4262 y(courses)i(on)g(Programming)f(Languages,)45 b(Theoretical)c -(Computer)f(Science)h(and)f(Human-Computer)94 4375 y(In)m(teraction.)94 -4534 y Fi(P)m(ositions)c(and)f(Managemen)m(t)f(Exp)s(erience)230 -4713 y Fe(\017)46 b Fl(Mem)m(b)s(er)31 b(of)f(the)h(Advisory)e -(Committee)h(of)h(the)g(W)-8 b(orld)30 b(Wide)f(W)-8 -b(eb)230 4897 y Fe(\017)46 b Fl(F)-8 b(ormer)29 b(Director)f(of)g(the)h -(the)f(Undergraduate)g(Program)g(in)e(Computer)i(Science)f(of)i(the)f -(Univ)m(er-)321 5010 y(sit)m(y)i(of)h(Bologna.)230 5194 -y Fe(\017)46 b Fl(Resp)s(onsible)28 b(of)j(the)f(Bologna)h(site)g(for)f -(the)g(Europ)s(ean)f(TMR)i(Pro)5 b(ject)31 b(\\LINEAR".)230 -5378 y Fe(\017)46 b Fl(F)-8 b(ormer)31 b(Resp)s(onsible)d(of)i(the)h -(Bologna)g(site)f(for)h(the)f(W)m(G-21836)k(CONFER-I)s(I.)p -eop -%%Page: 39 39 -39 38 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(39)230 171 y Fe(\017)46 b Fl(Main)30 b(Resp)s(onsible)e(for)i(the) -h(National)f(Researc)m(h)h(Pro)5 b(ject)31 b(\\Linear)f(Logic)h(and)f -(b)s(ey)m(ond".)94 394 y Fi(Researc)m(h)35 b(In)m(terests)30 -b Fl(The)f(researc)m(h)i(in)m(terests)f(of)g(Andrea)f(Asp)s(erti)g(are) -h(fo)s(cused)g(on)g(forms,)f(formats)94 507 y(and)35 -b(metho)s(ds)g(of)h(kno)m(wledge)g(represen)m(tation)f(and)g(elab)s -(oration.)56 b(This)34 b(co)m(v)m(ers)j(Markup)e(Languages,)94 -620 y(Information)25 b(Pro)s(cessing,)h(Programming)g(Languages,)i(In)m -(terpreters)e(and)f(Compilers,)g(T)m(yp)s(e)g(Systems,)94 -733 y(Higher-order)38 b(Logics,)j(Linear)d(Logic,)j(Category)f(Theory) --8 b(.)65 b(He)39 b(is)f(author)g(of)h(o)m(v)m(er)h(40)g(in)m -(ternational)94 846 y(publications)28 b(on)i(formal)f(asp)s(ects)i(of)g -(the)f(theory)h(of)f(Computing,)f(and)h(sev)m(eral)h(b)s(o)s(oks.)94 -959 y(He)43 b(has)f(b)s(een)f(mem)m(b)s(er)g(of)i(the)f(Programme)h -(Committees)f(of)g(sev)m(eral)h(In)m(ternational)e(Conferences,)94 -1072 y(comprising)28 b(CONCUR'98,)j(R)-8 b(T)g(A'99,)32 -b(LICS'99,)e(PPDP'00,)h(CSL'01,)g(MKM'01)g(\(First)f(In)m(ternational) -94 1185 y(W)-8 b(orkshop)31 b(on)f(Mathematical)h(Kno)m(wledge)f -(Managemen)m(t\).)94 1298 y(His)k(recen)m(t)h(scien)m(ti\014c)f -(activit)m(y)h(has)f(b)s(een)f(mostly)h(fo)s(cused)g(on)g(the)h(HELM)f -(Pro)5 b(ject,)37 b(aimed)c(to)i(build)94 1411 y(the)c(tec)m -(hnological)f(infrastructure)f(for)h(an)g(Hyp)s(ertextual)g(Electronic) -g(Library)f(of)h(Mathematics.)94 1569 y Fi(Selected)35 -b(Publications)230 1747 y Fe(\017)46 b Fl(A.Asp)s(erti,)22 -b(L.P)m(ado)m(v)-5 b(ani,)23 b(C.Sacerdoti)d(Co)s(en,)i(I.Sc)m(hena.)37 -b Fd(XML,)23 b(Styleshe)-5 b(ets)24 b(and)h(the)e(r)-5 -b(e-mathematization)321 1860 y(of)29 b(F)-7 b(ormal)30 -b(Content)p Fl(.)40 b(Pro)s(ceedings)25 b(of)h(\\Extreme)g(Markup)f -(Languages)i(2001)g(Conference",)g(Au-)321 1972 y(gust)k(12-17,)h -(2001,)h(Mon)m(tr'eal,)e(Canada.)230 2156 y Fe(\017)46 -b Fl(A.Asp)s(erti,)e(L.P)m(ado)m(v)-5 b(ani,)45 b(C.Sacerdoti)d(Co)s -(en,)i(I.Sc)m(hena.)75 b Fd(HELM)42 b(and)i(the)f(semantic)h(Math-)321 -2269 y(Web)p Fl(.)i(Pro)s(ceedings)31 b(of)h(the)h(14th)g(In)m -(ternational)e(Conference)h(on)h(Theorem)e(Pro)m(ving)h(in)f(Higher)321 -2382 y(Order)e(Logics)i(\(TPHOLS)e(2001\),)k(3-6)f(Septem)m(b)s(er)d -(2001,)k(Edin)m(burgh,)27 b(Scotland.)230 2565 y Fe(\017)46 -b Fl(A.Asp)s(erti,)35 b(L.P)m(ado)m(v)-5 b(ani,)36 b(C.Sacerdoti)e(Co)s -(en,)i(I.Sc)m(hena.)53 b Fd(F)-7 b(ormal)38 b(Mathematics)g(on)f(the)g -(Web)p Fl(.)321 2678 y(Pro)s(ceedings)g(of)g(the)h(Eigh)m(th)e(In)m -(ternational)h(Conference)g(on)g("Libraries)e(and)i(Asso)s(ciations)g -(in)321 2791 y(the)i(T)-8 b(ransien)m(t)39 b(W)-8 b(orld:)57 -b(New)39 b(T)-8 b(ec)m(hnologies)39 b(and)g(New)g(F)-8 -b(orms)39 b(of)g(Co)s(op)s(eration",)i(June)d(9-17,)321 -2904 y(2001,)33 b(Sudak,)c(Autonomous)h(Republic)f(of)h(Crimea,)g -(Ukraine.)230 3088 y Fe(\017)46 b Fl(A.Asp)s(erti,)36 -b(L.P)m(ado)m(v)-5 b(ani,)36 b(C.Sacerdoti)f(Co)s(en,)h(I.Sc)m(hena.)54 -b Fd(F)-7 b(ormal)39 b(Mathematics)f(in)f(MathML)p Fl(.)321 -3201 y(First)32 b(MathML)h(In)m(ternational)f(Conference,)h(Octob)s(er) -f(20-21,)j(2000,)g(Urbana-Champaign,)d(IL,)321 3313 y(USA.)230 -3497 y Fe(\017)46 b Fl(A.Asp)s(erti,)40 b(G.Longo.)64 -b Fd(Cate)-5 b(gories,)43 b(T)-7 b(yp)i(es,)42 b(and)f(Structur)-5 -b(es.)64 b(A)n(n)39 b(intr)-5 b(o)g(duction)42 b(to)e(Cate)-5 -b(gory)321 3610 y(The)g(ory)44 b(for)f(the)g(Working)g(Computer)g -(Scientist)p Fl(.)73 b(F)-8 b(oundation)41 b(of)g(Computing)f(Series,)i -(Mas-)321 3723 y(sac)m(h)m(usetts)32 b(Institute)e(of)g(T)-8 -b(ec)m(hnology)32 b(Press,)e(ISBN)g(0)h(262)g(01125-5.)44 -b(1991.)94 3964 y Fg(A.2)112 b(INRIA)94 4136 y Fl(Institut)29 -b(National)i(de)f(Rec)m(herc)m(he)i(en)e(Informatique)f(et)i -(Automatique)f(\(INRIA\))94 4249 y(Domaine)h(de)f(V)-8 -b(oluceau)94 4362 y(78153)33 b(Ro)s(cquencourt)d(Cedex)94 -4475 y(F)-8 b(rance)94 4813 y(INRIA)27 b(\(National)h(Institute)f(for)g -(Researc)m(h)i(in)d(Computer)h(Science)g(and)g(Con)m(trol\))h(is)f(a)h -(F)-8 b(renc)m(h)28 b(public-)94 4926 y(sector)g(scien)m(ti\014c)e(and) -g(tec)m(hnological)h(institute)f(op)s(erating)g(under)f(the)i(dual)f -(authorit)m(y)g(of)h(the)g(Ministry)94 5039 y(of)42 b(Researc)m(h)i -(and)e(the)g(Ministry)e(of)j(Industry)-8 b(.)75 b(INRIA's)42 -b(missions)e(are)j(\\to)h(undertak)m(e)e(basic)g(and)94 -5152 y(applied)29 b(researc)m(h,)j(to)g(design)e(exp)s(erimen)m(tal)g -(systems,)h(to)h(ensure)e(tec)m(hnology)j(and)d(kno)m(wledge)h(trans-) -94 5265 y(fer,)36 b(to)f(organise)g(in)m(ternational)e(scien)m(ti\014c) -h(exc)m(hanges,)k(to)d(carry)g(out)g(scien)m(ti\014c)f(assessmen)m(ts,) -j(and)d(to)94 5378 y(con)m(tribute)c(to)h(standardisation".)p -eop -%%Page: 40 40 -40 39 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(40)94 171 y(The)36 b(researc)m(h)h(carried)f(out)h(at)h(INRIA)e -(brings)f(together)j(exp)s(erts)e(from)g(the)h(\014elds)e(of)i -(computer)g(sci-)94 284 y(ence)31 b(and)f(applied)f(mathematics)i(co)m -(v)m(ering)h(the)f(follo)m(wing)e(areas:)42 b(Net)m(w)m(orks)32 -b(and)e(Systems;)h(Soft)m(w)m(are)94 397 y(Engineering)42 -b(and)h(Sym)m(b)s(olic)f(Computing;)49 b(Man-Mac)m(hine)44 -b(In)m(teraction;)52 b(Image)44 b(Pro)s(cessing,)j(Data)94 -510 y(Managemen)m(t,)33 b(Kno)m(wledge)d(Systems;)g(Sim)m(ulation)e -(and)i(Optimisation)e(of)i(Complex)g(Systems.)94 623 -y(INRIA)c(gathers)h(in)e(its)h(premises)f(around)h(2)h(100)g(p)s -(ersons)e(including)e(1)k(600)h(scien)m(tists)e(,)h(man)m(y)g(of)g -(whic)m(h)94 736 y(b)s(elong)e(to)j(partner)d(organisations)h(\(CNRS,)g -(industrial)d(labs,)k(univ)m(ersities\))d(and)i(are)h(assigned)e(to)i -(w)m(ork)94 849 y(in)33 b(common)i(\\pro)5 b(jects".)53 -b(On)34 b(INRIA's)g(budget,)h(around)f(500)h(full-time)d(equiv)-5 -b(alen)m(t)34 b(R&D)g(p)s(ositions)94 962 y(can)d(b)s(e)e(accoun)m(ted) -j(for.)94 1075 y(A)f(large)f(n)m(um)m(b)s(er)f(of)i(INRIA)g(senior)e -(researc)m(hers)i(are)g(in)m(v)m(olv)m(ed)f(in)g(teac)m(hing)h(and)f -(their)f(PhD)i(studen)m(ts)94 1187 y(\(ab)s(out)f(550\))i(prepare)e -(their)g(thesis)f(within)f(the)j(di\013eren)m(t)e(INRIA)i(researc)m(h)g -(pro)5 b(jects)30 b(\(curren)m(tly)g(74\).)94 1300 y(Its)23 -b(budget)f(is)g(roughly)g(90)i(MEuro,)g(20\045)f(of)g(whic)m(h)f(comes) -i(from)e(researc)m(h)i(and)e(dev)m(elopmen)m(t)h(con)m(tracts,)94 -1413 y(ro)m(y)m(alties)31 b(and)f(sales.)40 b(Industrial)28 -b(relations)h(are)i(strategic)g(for)f(INRIA:)94 1650 -y Fi(Industrial)43 b(con)m(tracts)i(and)e(Europ)s(ean)h(Pro)6 -b(jects.)92 b Fl(Numerous)37 b(industrial)d(partners)j(con)m(tract)94 -1763 y(with)h(the)i(Institute)e(for)h(collab)s(orativ)m(e)h(researc)m -(h.)68 b(They)39 b(are)h(F)-8 b(renc)m(h)39 b(or)h(foreign)f -(companies,)i(of)e(all)94 1876 y(sizes.)45 b(400)34 b(suc)m(h)d(con)m -(tracts)j(are)f(presen)m(tly)e(activ)m(e.)47 b(Roughly)31 -b(40\045)i(of)f(these)g(con)m(tracts)i(are)f(Europ)s(ean)94 -1989 y(funded)43 b(ones.)85 b(Since)44 b(1984,)50 b(250)c(Europ)s(ean)e -(F)-8 b(ramew)m(ork-Programme)47 b(\(FP\))f(pro)5 b(jects)45 -b(ha)m(v)m(e)h(b)s(een)94 2102 y(executed.)94 2338 y -Fi(T)-9 b(ec)m(hnology)32 b(companies.)91 b Fl(As)26 -b(the)h(ultimate)f(step)g(in)g(tec)m(hnology)h(transfer,)g(researc)m -(hers)g(are)g(part)m(y)94 2451 y(to)k(the)f(setting)h(up)e(of)h -(companies)g(in)f(order)h(to)h(implemen)m(t)e(their)g(tec)m(hnology)i -(on)g(the)f(mark)m(et.)42 b(Thirt)m(y)94 2564 y(sev)m(en)e(spin-o\013)f -(companies)h(ha)m(v)m(e)h(b)s(een)e(created)i(since)e(1984.)71 -b(In)39 b(1999,)45 b(INRIA)40 b(has)f(launc)m(hed)g(t)m(w)m(o)94 -2677 y(subsidiaries)26 b(to)31 b(promote)f(high-tec)m(h)g(start-up)f -(companies:)40 b(INRIA-TRANSFER)-8 b(T)30 b(deals)f(with)g(early)94 -2790 y(accompanimen)m(t)35 b(of)g(the)f(future)g(companies,)h(whereas)f -(I-SOUR)m(CE)g(GESTION)f(pro)m(vides)g(for)i(\\seed-)94 -2903 y(money".)94 3016 y(INRIA)c(is)f(a)h(mem)m(b)s(er)g(of)g(ER)m(CIM) -g(EEIG,)g(Europ)s(ean)f(Researc)m(h)i(Consortium)e(for)g(Computer)h -(Science)94 3129 y(and)e(Mathematics.)41 b(Outside)28 -b(Europ)s(e,)h(INRIA)g(also)h(has)f(a)h(signi\014can)m(t)e(activit)m -(y:)41 b(it)29 b(has)g(created)i(join)m(t)94 3242 y(researc)m(h)e(lab)s -(oratories)e(\(Russia)h(and)f(China\),)h(signed)f(co)s(op)s(eration)h -(agreemen)m(ts)i(\(NSF,)e(India,)g(Brazil,)94 3355 y(etc.\))42 -b(and)30 b(promotes)h(in)m(tensiv)m(e)e(scien)m(ti\014c)h(exc)m -(hanges.)94 3468 y(INRIA)g(W)-8 b(eb:)42 b(h)m(ttp://www.inria.fr/)94 -3704 y Fi(A.2.1)105 b(The)35 b(Lemme)e(pro)6 b(ject)94 -3876 y Fl(The)39 b(purp)s(ose)g(of)h(the)g(Lemme)g(pro)5 -b(ject)40 b(is)f(to)h(in)m(tro)s(duce)f(and)g(dev)m(elop)h(formal)f -(metho)s(ds)g(for)h(use)g(in)94 3989 y(writing)35 b(scien)m(ti\014c)i -(computing)f(soft)m(w)m(are.)63 b(In)37 b(scien)m(ti\014c)g(computing,) -h(algorithms)e(and)h(mathematics)94 4102 y(are)j(at)g(the)f(forefron)m -(t.)67 b(W)-8 b(e)41 b(are)e(th)m(us)g(dev)m(eloping)g(to)s(ols)g(and)f -(metho)s(ds)h(to)h(help)d(pro)s(ducing)g(correct)94 4215 -y(programs)f(starting)h(from)g(the)g(usual)e(mathematical)i -(descriptions)e(of)i(data,)i(algorithms,)f(prop)s(erties)94 -4328 y(and)30 b(pro)s(ofs,)f(structured)h(in)m(to)g(four)g(researc)m(h) -h(themes:)230 4498 y Fe(\017)46 b Fl(Pro)s(of)27 b(en)m(vironmen)m(ts)f -(\(dev)m(elopmen)m(t)i(of)f(the)g(Pco)s(q)g(system)g(in)f(Ja)m(v)-5 -b(a)28 b(and)e(its)h(compatibilit)m(y)e(with)321 4610 -y(XML/MathML\).)230 4791 y Fe(\017)46 b Fl(F)-8 b(ormalisation)45 -b(of)g(mathematical)g(theories)g(\(algebraic)g(geometry)-8 -b(,)50 b(elemen)m(tary)c(algebra)f(and)321 4904 y(analysis\).)230 -5084 y Fe(\017)h Fl(Certi\014ed)37 b(implemen)m(tation)g(of)i(scien)m -(ti\014c)f(computing)f(algorithms)h(\(computer)g(algebra,)j(arith-)321 -5197 y(metics,)31 b(logic\).)230 5378 y Fe(\017)46 b -Fl(Pro)s(ofs)30 b(on)g(seman)m(tics)h(of)g(programming)e(languages)h -(\(Ja)m(v)-5 b(acard\).)p eop -%%Page: 41 41 -41 40 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(41)235 171 y(The)25 b(pro)5 b(ject)27 b(b)s(elongs)e(to)h(the)g -(Europ)s(ean)f(w)m(orking)g(group)g(T)m(yp)s(es,)i(and)e(to)i(the)f(F) --8 b(renc)m(h)26 b(action)g(A)m(OC)94 284 y(\(Arithm)m(\023)-43 -b(etique)30 b(des)g(Ordinateurs)d(Certi\014e\).)40 b(It)30 -b(k)m(eeps)h(up)e(industrial)e(collab)s(orations)h(with)h(Dassault-)94 -397 y(Aviation)39 b(\(program)h(pro)s(of)g(en)m(vironmen)m(ts\),)i -(Alcatel)e(Space)g(Industry)e(\(certi\014ed)i(n)m(umerical)f(co)s -(de\),)94 510 y(and)25 b(GemPlus)g(\(Ja)m(v)-5 b(acard)28 -b(certi\014cation\),)f(and)e(also)h(collab)s(orates)g(with)f(teac)m -(hers)i(at)g(univ)m(ersit)m(y)d(on)i(the)94 623 y(use)k(of)h(formal)e -(pro)s(ofs)h(and)f(W)-8 b(eb-based)32 b(en)m(vironmen)m(ts)d(in)g -(mathematics)i(courses.)235 736 y(P)m(eople)j(of)g(Lemme)g(in)m(v)m -(olv)m(ed)g(in)e(the)i(MO)m(W)m(GLI)i(prop)s(osal)c(are:)48 -b(Laurence)34 b(Rideau)f(\(researc)m(her\),)94 849 y(Hanane)42 -b(Naciri)e(\(PhD)h(studen)m(t\),)k(Lo)-10 b(\177)-35 -b(\020c)41 b(P)m(ottier)g(\(researc)m(her\),)46 b(Yv)m(es)c(Bertot)h -(\(researc)m(her\),)i(Ahmed)94 962 y(Amerk)-5 b(ad)30 -b(\(engineer\),)h(Lauren)m(t)f(Th)m(\023)-43 b(ery)31 -b(\(researc)m(her\))h(and)d(Lauren)m(t)i(Chicli)c(\(PhD)k(studen)m -(t\).)94 1198 y Fi(A.2.2)105 b(The)35 b(LogiCal)f(pro)6 -b(ject)94 1370 y Fl(The)31 b(LogiCal)g(team)i(of)f(INRIA)g(is)e(w)m -(orking)i(on)f(theoretical)h(and)g(practical)f(asp)s(ects)h(of)g -(mathematical)94 1483 y(pro)s(ofs.)64 b(It)39 b(dev)m(elops)f(the)h(Co) -s(q)f(pro)s(of)g(assistan)m(t,)j(an)e(implemen)m(tation)e(of)i(an)f -(expressiv)m(e)g(formalism)94 1596 y(called)25 b(Calculus)g(of)h -(Inductiv)m(e)f(Constructions.)38 b(Co)s(q)26 b(is)f(used)h(b)s(oth)f -(for)h(dev)m(elopmen)m(t)h(of)g(formal)e(math-)94 1708 -y(ematics)31 b(and)f(for)g(certi\014cation)g(of)g(programs,)h(esp)s -(ecially)d(proto)s(cols)i(and)g(critical)g(systems.)235 -1821 y(The)43 b(LogiCal)f(pro)5 b(ject)44 b(is)e(a)i(join)m(t)f(pro)5 -b(ject)43 b(with)f(Univ)m(ersit)m(y)g(P)m(aris)h(11.)80 -b(It)43 b(is)f(in)m(v)m(olv)m(ed)h(in)f(the)94 1934 y(Europ)s(ean)33 -b(TYPES)g(w)m(orking)h(group)g(and)f(in)g(sev)m(eral)i(F)-8 -b(renc)m(h)35 b(actions.)52 b(Esp)s(ecially)-8 b(,)34 -b(it)f(is)h(in)m(v)m(olv)m(ed)g(in)94 2047 y(the)g(S-Ja)m(v)-5 -b(a)34 b(action)h(aiming)d(at)i(certifying)f(safet)m(y)i(prop)s(erties) -d(for)i(Ja)m(v)-5 b(aCard)34 b(programs,)g(in)f(a)h(pro)5 -b(ject)94 2160 y(aiming)31 b(at)j(certifying)d(algorithms)h(used)g(in)f -(computer)i(algebra)f(systems.)48 b(LogiCal)32 b(collab)s(orates)g -(also)94 2273 y(on)e(pro)s(of)g(automation)h(with)e(F)-8 -b(rance)31 b(T)-8 b(elecom.)94 2504 y Fi(T)f(ec)m(hnical)36 -b(Con)m(tributors)f(of)g(LogiCal)g(team)28 b Fl(The)i(p)s(eople)g(in)m -(v)m(olv)m(ed)g(in)f(the)h(pro)5 b(ject)31 b(are:)230 -2672 y Fe(\017)46 b Fl(Hugo)31 b(Herb)s(elin)d(\(Asso)s(ciate)k -(Professor)e(at)h(Univ)m(ersit)m(y)e(P)m(aris)h(10,)i(seconded)e(at)h -(INRIA\))230 2852 y Fe(\017)46 b Fl(Da)m(vid)31 b(Delaha)m(y)m(e)h -(\(Ph.D.)f(Studen)m(t\))94 3021 y(In)f(case)h(of)g(appro)m(v)-5 -b(al,)30 b(w)m(e)h(exp)s(ect)f(to)i(o\013er)e(a)h(three-mon)m(th)g -(training)e(course)h(on)h(pro)5 b(ject)30 b(funding.)94 -3252 y Fa(Hugo)k(Herbelin)94 3386 y Fl(Born)c(June)g(9,)h(1967.)94 -3499 y(Asso)s(ciate)g(Professor)f(at)h(Univ)m(ersit)m(y)f(P)m(aris)g -(10,)h(seconded)g(at)g(INRIA.)94 3612 y(Domaine)g(de)f(V)-8 -b(oluceau)94 3724 y(78153)33 b(Ro)s(cquencourt)d(Cedex)94 -3837 y(F)-8 b(rance)94 4063 y(Phone:)40 b(+33)31 b(\(0\))h(1)f(39)g(63) -g(53)g(77.)94 4176 y(E-mail:)40 b Fb(Hugo.Herbelin@inria.fr)94 -4416 y Fg(A.3)112 b(German)37 b(Researc)m(h)h(Cen)m(ter)f(for)h -(Arti\014cial)c(In)m(telligence)h(Gm)m(bH,)h(DFKI)94 -4588 y Fl(The)f(German)h(Researc)m(h)h(Cen)m(ter)f(for)g(Arti\014cial)e -(In)m(telligence)i(Gm)m(bH,)g(DFKI)g(w)m(as)g(founded)f(in)f(1988.)94 -4700 y(T)-8 b(o)s(da)m(y)g(,)33 b(DFKI)g(is)e(one)i(of)g(the)f(largest) -h(non-pro\014t)e(con)m(tract)j(researc)m(h)f(institutes)e(in)g(the)i -(\014eld)e(of)h(inno-)94 4813 y(v)-5 b(ativ)m(e)29 b(soft)m(w)m(are)g -(tec)m(hnology)g(based)f(on)g(Arti\014cial)e(In)m(telligence)h(\(AI\))i -(metho)s(ds.)39 b(DFKI)28 b(is)f(fo)s(cusing)f(on)94 -4926 y(the)f(complete)h(cycle)f(of)h(inno)m(v)-5 b(ation)24 -b(-)h(from)g(w)m(orld-class)f(basic)g(researc)m(h)i(and)f(tec)m -(hnology)h(dev)m(elopmen)m(t)94 5039 y(through)j(leading-edge)h -(demonstrators)f(and)h(protot)m(yp)s(es)g(to)g(pro)s(duct)f(functions)f -(and)h(commercializa-)94 5152 y(tion.)64 b(Based)39 b(in)d -(Kaiserslautern)h(and)h(Saarbr)s(\177)-48 b(uc)m(k)m(en,)40 -b(the)e(German)g(Researc)m(h)i(Cen)m(ter)e(for)g(Arti\014cial)94 -5265 y(In)m(telligence)e(ranks)g(among)i(the)e(imp)s(ortan)m(t)g(\\Cen) -m(ters)i(of)f(Excellence")g(w)m(orldwide.)57 b(The)36 -b(k)m(ey)i(direc-)94 5378 y(tors)f(of)g(DFKI)h(are)f(Prof.)60 -b(Dr.)h(W)-8 b(olfgang)38 b(W)-8 b(ahlster)37 b(\(CEO\))g(and)f(Dr.)61 -b(W)-8 b(alter)38 b(G.)f(Oltho\013)f(\(CF)m(O\).)p eop -%%Page: 42 42 -42 41 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(42)94 171 y(DFKI's)27 b(mission)d(is)i(tec)m(hnology)h(transfer,)g -(that)g(is)f(to)h(mo)m(v)m(e)h(inno)m(v)-5 b(ations)25 -b(in)g(AI)h(as)h(quic)m(kly)e(as)i(p)s(ossible)94 284 -y(from)g(the)g(lab)f(in)m(to)h(the)h(mark)m(etplace)g(b)m(y)f(main)m -(taining)e(researc)m(h)j(pro)5 b(jects)27 b(at)h(the)f(forefron)m(t)h -(of)f(science.)94 397 y(Exp)s(ertise)j(and)h(exp)s(erience)f(of)i(the)g -(compan)m(y)f(DFKI)h(has)f(strong)h(exp)s(ertise)e(in)g(eac)m(h)j(of)e -(the)h(follo)m(wing)94 510 y(domains:)230 698 y Fe(\017)46 -b Fl(Information)23 b(Managemen)m(t)i(and)e(Do)s(cumen)m(t)h(Analysis)e -(\(Director:)38 b(Prof.)g(Dr.)h(Andreas)23 b(Dengel\))230 -885 y Fe(\017)46 b Fl(In)m(telligen)m(t)30 b(Visualization)f(and)g(Sim) -m(ulation)f(Systems)i(\(Director:)42 b(Prof.)e(Dr.)h(Hans)30 -b(Hagen\))230 1073 y Fe(\017)46 b Fl(Deduction)30 b(and)g(Multiagen)m -(t)h(Systems)f(\(Director:)41 b(Prof.)g(Dr.)f(J\177)-45 -b(org)31 b(Siekmann\))230 1261 y Fe(\017)46 b Fl(Language)32 -b(T)-8 b(ec)m(hnology)31 b(\(Director:)41 b(Prof.)g(Dr.)f(Hans)31 -b(Uszk)m(oreit\))230 1448 y Fe(\017)46 b Fl(In)m(telligen)m(t)30 -b(User)g(In)m(terfaces)i(\(Director:)41 b(Prof.)g(Dr.)f(W)-8 -b(olfgang)32 b(W)-8 b(ahlster\))94 1636 y(DFKI)26 b(is)f(in)m(v)m(olv)m -(ed)h(in)f(n)m(umerous)g(industrial,)e(academian)j(pro)5 -b(jects)27 b(including)22 b(pro)5 b(jects)27 b(in)d(the)j(curren)m(t)94 -1749 y(EC)34 b(IST)f(programme)h(dealing)g(with)f(researc)m(h)i(and)f -(dev)m(elopmen)m(t)g(in)f(the)i(broad)f(areas)h(of)g(in)m(telligen)m(t) -94 1862 y(in)m(terface)26 b(agen)m(ts,)h(and)e(m)m(ultiagen)m(t)g -(systems)g(for)g(applications)e(in)h(supply-c)m(hain)e(managemen)m(t,) -28 b(virtual)94 1975 y(en)m(terprises,)39 b(e-commerce)g(and)e(adv)-5 -b(anced)37 b(information)f(systems.)62 b(The)37 b(partners)g(of)h(the)f -(DFKI)h(are)94 2087 y(leading)30 b(large-scale)i(concerns)f(suc)m(h)g -(as)g(DaimlerChrysler,)d(SAP)-8 b(,)31 b(and)g(Alcatel,)h(plus)d(the)i -(t)m(w)m(o)h(univ)m(er-)94 2200 y(sities)e(of)h(Kaiserlautern)e(and)h -(Saarbr)s(\177)-48 b(uc)m(k)m(en.)42 b(In)30 b(the)h(range)g(of)g -(medium-sized)e(\014rms)h(INSIDERS,)g(IDS)94 2313 y(Sc)m(heer,)44 -b(T)-8 b(ecmath)41 b(and)f(KIBG)g(are)h(to)h(b)s(e)d(added.)71 -b(Finally)-8 b(,)42 b(the)e(t)m(w)m(o)i(most)f(imp)s(ortan)m(t)f -(large-scale)94 2426 y(researc)m(h)c(cen)m(ters)g(on)f(in)m -(ternational)f(lev)m(el,)j(i.e.)55 b(the)36 b(F)-8 b(raunhofer)35 -b(So)s(ciet)m(y)g(and)g(GMD,)i(round)c(o\013)j(the)94 -2539 y(circle)23 b(of)h(partners.)38 b(DFKI)24 b(is)f(part)h(of)g(sev)m -(eral)g(Europ)s(ean)f(Net)m(w)m(orks)i(of)f(Excellence)g(suc)m(h)f(as)i -(Agen)m(tLink)94 2652 y(and)30 b(CompuLog.)235 2765 y(Recen)m(tly)-8 -b(,)48 b(an)43 b(Education)g(T)-8 b(ec)m(hnology)44 b(Group)f(of)g -(DFKI,)h(headed)f(b)m(y)g(Prof.)79 b(J.H.)44 b(Siekmann,)94 -2878 y(has)39 b(b)s(een)g(established.)g(It)h(has)f(carried)g(out)h -(basic)f(researc)m(h)h(and)g(applications)e(in)g(sev)m(eral)i(\014elds) -e(of)94 2991 y(AI,)c(including)29 b(presen)m(tation)34 -b(planning)c(\(for)k(education)f(material\),)h(user)f(mo)s(deling,)f -(pro)s(of)h(planning,)94 3104 y(kno)m(wledge)24 b(represen)m(tation)g -(\(for)h(educational)e(and)h(mathematical)h(W)-8 b(eb-do)s(cumen)m -(ts\))25 b(and)e(in)m(tegration)94 3217 y(of)40 b(\(mathematical)h -(services\).)69 b(Its)40 b(main)e(protot)m(ypical)i(pro)s(duct)f(so)h -(far)g(has)f(b)s(een)g(the)h(W)-8 b(eb-based,)94 3329 -y(user-adaptiv)m(e,)41 b(generativ)m(e)f(learning)e(en)m(vironmen)m(t)g -(Activ)m(eMath)j(that)e(in)m(tegrates)h(sev)m(eral)f(external)94 -3442 y(services.)68 b(Mem)m(b)s(ers)39 b(of)h(the)f(group)g(are)h -(activ)m(ely)g(in)m(v)m(olv)m(ed)f(in)f(the)i(in)m(ternational)e -(academic)i(life)e(b)m(y)94 3555 y(organizing)30 b(or)g(con)m -(tributing)f(to)i(conferences)g(and)f(w)m(orkshops.)94 -3786 y Fa(Pr)n(of.Dr.)45 b(Joer)n(g)33 b(Siekmann)94 -3899 y Fl(Prof.)56 b(Dr.)g(Jo)s(erg)36 b(Siekmann)e(is)g(Professor)h -(of)h(Computer)f(Science)g(and)g(Director)h(of)g(the)g(Deduction)94 -4012 y(and)f(Multiagen)m(t)i(Systems)e(researc)m(h)i(departmen)m(t)f -(at)h(the)f(DFKI.)g(He)h(studied)d(at)j(the)f(Univ)m(ersit)m(y)f(of)94 -4125 y(Go)s(ettingen)25 b(\(Mathematics)i(and)d(Ph)m(ysics,)h(1972\))i -(and)d(the)h(Univ)m(ersit)m(y)f(of)h(Essex)g(\(M.Sc.)40 -b(in)23 b(Computer)94 4238 y(Science,)34 b(1973,)i(and)c(Ph.D.)h(in)f -(Computer)g(Science,)i(1976\).)51 b(F)-8 b(rom)34 b(1976)g(to)g(1983)h -(he)e(w)m(as)g(a)h(researc)m(h)94 4351 y(assistan)m(t)j(at)f(the)h -(Univ)m(ersit)m(y)e(of)i(Karlsruhe.)56 b(F)-8 b(rom)36 -b(1983)i(to)f(1991)h(he)e(w)m(as)h(Professor)f(of)g(Computer)94 -4464 y(Science)28 b(at)i(the)f(Univ)m(ersit)m(y)f(of)g(Kaiserslautern)f -(and)h(since)g(1991)j(he)d(has)h(a)g(join)m(t)f(p)s(osition)f(as)i -(professor)94 4577 y(for)36 b(Computer)g(Science)g(at)h(the)f(Univ)m -(ersitaet)h(des)f(Saarlandes)f(and)h(as)h(one)f(of)h(the)f(directors)g -(at)h(the)94 4690 y(DFKI.)42 b(He)g(has)f(published)c(widely)j(in)g -(AI,)h(Automated)h(Reasoning)f(and)g(Uni\014cation)f(Theory)h(and)94 -4802 y(serv)m(ed)30 b(on)g(man)m(y)f(programme)h(committees)h(and)e(w)m -(as)h(programme)g(c)m(hairman)f(of)h(v)-5 b(arious)29 -b(conferences)94 4915 y(\(suc)m(h)e(as)h(CADE,)g(KI)e(etc.\).)42 -b(He)28 b(is)e(editor)h(of)g(sev)m(eral)h(logic)f(and)g(AI)g(orien)m -(ted)g(scien)m(ti\014c)g(journals)e(\(suc)m(h)94 5028 -y(as)36 b(Journal)f(of)h(Automated)h(Reasoning,)g(Journal)e(of)h -(Arti\014cial)e(In)m(telligence,)j(Journal)d(of)j(Logic)f(and)94 -5141 y(Computation)30 b(etc\).)44 b(His)30 b(biograph)m(y)h(is)f -(included)e(in)i(most)h(in)m(ternational)f(Whos)h(Who,)h(as)f(one)g(of) -g(the)p eop -%%Page: 43 43 -43 42 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(43)94 171 y(founders)29 b(of)h(AI)h(in)e(German)m(y)-8 -b(.)94 402 y Fa(PD.Dr.)46 b(Erica)34 b(Melis)94 515 y -Fl(Erica)g(Melis)f(is)g(a)h(Senior)f(Researc)m(her)i(at)f(the)h(German) -f(Researc)m(h)h(Cen)m(ter)f(for)g(Arti\014cial)e(In)m(telligence)94 -628 y(\(DFKI)j(Gm)m(bH\).)h(She)e(w)m(as)h(a)g(researc)m(h)g(scien)m -(tist)f(at)i(the)f(Sc)m(ho)s(ol)f(of)h(Computer)e(Science)i(of)g -(Carnegie)94 741 y(Mellon)h(Univ)m(ersit)m(y)h(and)g(at)h(the)f -(Departmen)m(t)h(of)g(AI)f(at)h(the)f(Univ)m(ersit)m(y)g(of)g(Edin)m -(burgh.)59 b(Later)38 b(she)94 854 y(has)g(b)s(een)f(an)h(Assistan)m(t) -h(Professor)f(at)h(the)f(Univ)m(ersit)m(y)g(of)g(Saarland)f(and)g(is)h -(mem)m(b)s(er)f(of)i(a)f(Sonder-)94 967 y(forsc)m(h)m(ungsb)s(ereic)m -(h)d(in)g(Saarbruec)m(k)m(en.)59 b(She)36 b(serv)m(ed)g(on)h(n)m -(umerous)e(programme)h(committees.)60 b(Erica)94 1080 -y(Melis)38 b(is)g(the)g(editor)h(of)g(pro)s(ceedings)e(and)h(the)h -(co/author)h(of)f(n)m(umerous)f(scien)m(ti\014c)g(pap)s(ers)f(in)h -(jour-)94 1193 y(nals,)32 b(conferences,)h(and)f(collections)f(in)g -(areas)i(suc)m(h)f(as)g(deduction,)f(planning,)g(case-based)i -(reasoning,)94 1306 y(in)m(telligen)m(t)k(tutor)i(systems.)g(Curren)m -(tly)-8 b(,)40 b(her)e(researc)m(h)h(in)m(terests)g(fo)s(cus)f(pro)s -(of)g(planning)e(and)i(on)g(the)94 1418 y(application)32 -b(of)i(Arti\014cial)e(In)m(telligence)h(tec)m(hnology)i(in)d(in)m -(telligen)m(t)h(learning)f(en)m(vironmen)m(ts.)h(She)g(is)g(a)94 -1531 y(mem)m(b)s(er)d(of)g(AAAI)h(and)f(GI.)94 1775 y -Fg(A.4)112 b(Nijmegen)36 b(\(&)h(Eindho)m(v)m(en\))94 -1946 y Fl(Subfaculteit)29 b(Informatica)94 2059 y(F)-8 -b(aculteit)31 b(Natuurw)m(etensc)m(happ)s(en,)f(Wiskunde)f(en)h -(Informatica)94 2172 y(Katholiek)m(e)h(Univ)m(ersiteit)e(Nijmegen)94 -2285 y(T)-8 b(o)s(erno)s(oiv)m(eld)29 b(1)94 2398 y(6525)j(ED)f -(Nijmegen)94 2511 y(The)f(Netherlands)94 2624 y(h)m -(ttp://www.cs.kun.nl)235 2737 y(The)41 b(Sub-facult)m(y)e(of)j -(Computer)e(Science)g(at)i(the)f(Univ)m(ersit)m(y)f(of)i(Nijmegen)e -(hosts)h(a)g(broad)g(ex-)94 2850 y(p)s(erience)f(in)f(logic,)k(formal)d -(metho)s(ds)g(and)g(theorem)h(pro)m(ving.)71 b(The)40 -b(F)-8 b(acult)m(y)41 b(of)g(Mathematics)h(and)94 2963 -y(Computer)29 b(Science)i(of)f(Eindho)m(v)m(en)f(Univ)m(ersit)m(y)h(of) -g(T)-8 b(ec)m(hnology)31 b(is)f(strong)g(in)f(computer)h(algebra,)h -(the-)94 3076 y(orem)j(pro)m(ving)e(and)h(applying)f(W)-8 -b(eb)34 b(tec)m(hnology)h(to)f(mathematics.)51 b(Nijmegen)33 -b(and)g(Eindho)m(v)m(en)f(ha)m(v)m(e)94 3188 y(a)39 b(long)f(history)g -(in)f(co)s(op)s(eration)i(on)f(topics)h(related)f(to)i(this)d(FET)i -(prop)s(osal,)g(notably)g(t)m(yp)s(e)f(theory)-8 b(,)94 -3301 y(theorem)31 b(pro)m(ving)f(and)g(com)m(bining)f(v)-5 -b(arious)29 b(computer)i(mathematics)g(applications,)e(esp)s(ecially)g -(using)94 3414 y(Op)s(enMath.)38 b(This)23 b(co)s(op)s(eration)h(w)m -(as)h(mainly)e(taking)i(place)g(b)s(et)m(w)m(een)g(the)g(researc)m(h)g -(groups)f(of)h(Geuv)m(ers)94 3527 y(and)30 b(Barendregt)h(in)e -(Nijmegen)h(and)g(the)g(researc)m(h)h(group)f(of)h(Cohen)e(in)g(Eindho) -m(v)m(en.)235 3640 y(The)41 b(researc)m(h)i(group)e(of)h(Geuv)m(ers)g -(and)f(Barendregt)h(is)f(part)g(of)h(the)g(EC)f(sp)s(onsored)g -(Thematic)94 3753 y(Net)m(w)m(ork)32 b(\\TYPES")f(\(IST-1999-29001\))k -(and)30 b(of)h(its)f(ancestor,)i(the)e(EC)g(W)-8 b(orking)31 -b(Group)f(\\T)m(yp)s(es)h(for)94 3866 y(Pro)s(ofs)c(and)g(Programs",)i -(whic)m(h)e(testi\014es)h(there)g(in)m(terest)g(in)e(theorem)i(pro)m -(ving,)g(esp)s(ecially)e(using)g(t)m(yp)s(e)94 3979 y(theory)j(based)g -(theorem)h(pro)m(v)m(ers.)40 b(The)29 b(FT)-8 b(A)29 -b(pro)5 b(ject)30 b(\(F)-8 b(undamen)m(tal)29 b(Theorem)g(of)g -(Algebra\),)h(started)94 4092 y(in)f(1999)j(and)e(to)h(b)s(e)e -(\014nished)f(in)h(2001,)j(has)e(as)h(its)e(main)h(goal)g(to)h -(formalize)f(\(in)f(Co)s(q\))h(a)h(large)g(b)s(o)s(dy)d(of)94 -4205 y(undergraduate)d(mathematics)h(\(algebra)g(and)f(analysis\),)g -(culminating)e(in)h(a)i(pro)s(of)f(of)h(the)f(fundamen)m(tal)94 -4318 y(theorem)i(of)g(algebra.)39 b(The)26 b(formalization)f(of)i(the)g -(mathematics)g(is)e(no)m(w)i(\014nished)d(and)h(the)i(next)g(step)f(is) -94 4430 y(to)g(mak)m(e)h(the)e(formalization)f(accessible)i(and)e -(usable)h(b)m(y)g(others,)i(preferably)d(through)g(the)i(W)-8 -b(orld)25 b(Wide)94 4543 y(W)-8 b(eb.)40 b(The)25 b(researc)m(h)h -(group)e(in)h(Nijmegen)g(and)f(the)i(researc)m(h)g(group)f(of)g(Cohen)g -(in)f(Eindho)m(v)m(en)g(are)i(b)s(oth)94 4656 y(part)i(of)h(the)g(EC)e -(W)-8 b(orking)29 b(Group)f(Calculem)m(us,)f(whic)m(h)h(aims)f(at)i -(bridging)d(the)j(gap)g(b)s(et)m(w)m(een)g(di\013eren)m(t)94 -4769 y(mathematical)44 b(computer)g(applications,)h(lik)m(e)e(computer) -g(algebra)h(systems)g(and)f(theorem)h(pro)m(v)m(ers.)94 -4882 y(One)26 b(of)i(the)f(v)m(ehicles)f(for)h(doing)f(so)h(is)f(the)h -(de\014nition)e(of)i(Op)s(enMath)f(as)h(an)g(in)m(termediate)f -(language)i(for)94 4995 y(the)35 b(exc)m(hange)h(of)f(mathematical)h -(ob)5 b(jects)35 b(among)h(computer)f(applications.)52 -b(The)34 b(researc)m(h)i(group)e(of)94 5108 y(Cohen)29 -b(is)f(part)h(of)g(the)h(IST)e(Thematic)h(Net)m(w)m(ork)h(\\Op)s -(enMath")g(\(IST-2000-28719\))j(and)c(its)f(ancestor,)94 -5221 y(the)j(Op)s(enMath)e(Esprit)g(pro)5 b(ject)31 b(\()p -Fb(http://www.openmath.org/)p Fl(\).)p eop -%%Page: 44 44 -44 43 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(44)94 171 y Fi(T)-9 b(ec)m(hnical)29 b(Con)m(tributors)91 -b Fl(The)24 b(p)s(eople)g(from)g(Nijmegen)g(and)g(Eindho)m(v)m(en)f(in) -m(v)m(olv)m(ed)h(in)f(the)i(pro)5 b(ject)94 284 y(are:)230 -460 y Fe(\017)46 b Fl(Herman)30 b(Geuv)m(ers)h(\(Asso)s(ciate)h -(Professor,)e(Nijmegen\))230 644 y Fe(\017)46 b Fl(Arjeh)30 -b(Cohen)g(\(F)-8 b(ull)29 b(Professor,)i(Eindho)m(v)m(en\))230 -827 y Fe(\017)46 b Fl(Henk)31 b(Barendregt)g(\(F)-8 b(ull)29 -b(Professor,)i(Nijmegen\))230 1010 y Fe(\017)46 b Fl(Milad)29 -b(Niqui)g(\(Ph.D.)i(studen)m(t,)f(Nijmegen\))230 1193 -y Fe(\017)46 b Fl(Jasp)s(er)30 b(Stein)f(\(Ph.D.)i(studen)m(t,)f -(Nijmegen\))230 1376 y Fe(\017)46 b Fl(Luis)29 b(Cruz-Filip)s(e)e -(\(Ph.D.)k(studen)m(t,)g(Nijmegen\))230 1559 y Fe(\017)46 -b Fl(F)-8 b(reek)32 b(Wiedijk)d(\(P)m(ost)i(Do)s(c)g(researc)m(her,)h -(Nijmegen\))230 1742 y Fe(\017)46 b Fl(Dan)31 b(Synek)f(\(Programmer,)h -(Nijmegen\))230 1925 y Fe(\017)46 b Fl(Ernesto)31 b(Reinaldo)e -(Barreiro)h(\(Ph.D.)h(studen)m(t,)f(Eindho)m(v)m(en\))235 -2101 y(In)g(case)h(of)g(appro)m(v)-5 b(al,)30 b(w)m(e)h(exp)s(ect)g(to) -g(o\013er)g(a)f(30-mon)m(ths)i(Ph.D.)e(p)s(osition)f(on)h(pro)5 -b(ject)31 b(funding.)94 2327 y Fa(Herman)i(Geuvers)g(\(Nijmegen-Eindho) -n(ven)g(Site)h(Leader\))94 2440 y Fl(Born)c(19/05/64)94 -2553 y(Asso)s(ciate)h(Professor)f(in)f(F)-8 b(oundations)30 -b(of)h(Mathematics)g(and)f(Computer)f(Science)94 2666 -y(F)-8 b(aculteit)31 b(NWI,)g(KUN,)g(T)-8 b(o)s(erno)s(oiv)m(eld)29 -b(1,)i(6525)h(ED)f(Nijmegen,)f(NL)94 2779 y(Phone:)40 -b(+31)31 b(243)h(652603)94 2892 y(E-mail:)p Fb(herman@cs.kun.nl)235 -3005 y Fl(Herman)37 b(Geuv)m(ers)g(studied)e(Mathematics)j(at)g(the)f -(Univ)m(ersit)m(y)f(of)h(Nijmegen)f(and)h(got)h(his)d(Ph.D.)94 -3118 y(in)d(Mathematics)j(and)f(Computer)f(Science)g(in)g(1993)i(at)g -(the)f(same)g(Univ)m(ersit)m(y)-8 b(.)51 b(In)33 b(the)h(same)g(y)m -(ear)h(he)94 3230 y(b)s(ecame)30 b(assistan)m(t)g(professor)f(in)g -(computer)g(science)h(at)h(the)f(Eindho)m(v)m(en)e(Univ)m(ersit)m(y)h -(of)h(T)-8 b(ec)m(hnology)31 b(in)94 3343 y(the)21 b(F)-8 -b(ormal)20 b(Metho)s(ds)g(group.)37 b(F)-8 b(rom)21 b(Jan)m(uary)f(1st) -h(2000,)k(he)20 b(is)f(asso)s(ciate)j(professor)d(at)j(the)e(Departmen) -m(t)94 3456 y(of)29 b(Computer)f(Science)g(of)h(the)g(Univ)m(ersit)m(y) -f(of)h(Nijmegen)g(in)e(the)i(F)-8 b(oundations)29 b(group.)39 -b(He)30 b(is)d(curren)m(tly)94 3569 y(teac)m(hing)k(in)e(F)-8 -b(ormal)31 b(Languages)g(and)f(Computabilit)m(y)e(and)i(T)m(yp)s(e)f -(Theory)-8 b(.)94 3807 y Fi(P)m(ositions)36 b(and)f(Managemen)m(t)f -(Exp)s(erience)230 3983 y Fe(\017)46 b Fl(Resp)s(onsible)19 -b(for)i(the)g(Nijmegen-Utrec)m(h)m(t)i(site)e(of)h(the)f(EC)g(Thematic) -g(Net)m(w)m(ork)i(\\TYPES")e(\(Com-)321 4096 y(puter)30 -b(Assisted)g(Reasoning)g(Based)h(on)f(T)m(yp)s(e)g(Theory\),)g -(IST-1999-29001.)230 4279 y Fe(\017)46 b Fl(Presiden)m(t)40 -b(of)g(the)g(education)g(committee)h(of)f(the)h(Sub-facult)m(y)e(of)h -(Computer)f(Science)h(at)h(the)321 4392 y(Univ)m(ersit)m(y)30 -b(of)g(Nijmegen.)230 4575 y Fe(\017)46 b Fl(F)-8 b(ormer)32 -b(mem)m(b)s(er)f(of)h(the)f(Managemen)m(t)j(Board)d(of)h(the)g(Dutc)m -(h)g(researc)m(h)g(sc)m(ho)s(ol)f(IP)-8 b(A)32 b(\(Institute)321 -4688 y(for)e(Programming)g(Researc)m(h)h(and)f(Algorithmics\).)94 -4926 y Fi(Researc)m(h)g(In)m(terests)90 b Fl(The)25 b(researc)m(h)h(in) -m(terests)f(of)g(Herman)g(Geuv)m(ers)h(are:)38 b(F)-8 -b(ormalization)25 b(of)g(Math-)94 5039 y(ematics,)38 -b(In)m(teractiv)m(e)f(Theorem)e(Pro)m(ving,)i(Higher-order)e(Logics,)j -(Comm)m(unicating)c(F)-8 b(ormal)36 b(Mathe-)94 5152 -y(matics,)g(T)m(yp)s(e)e(Theory)g(and)f Fc(\025)p Fl(-calculus.)52 -b(His)34 b(recen)m(t)h(scien)m(ti\014c)f(activities)g(range)h(from)f -(the)h(study)e(of)94 5265 y(formal)40 b(theories)g(\(esp)s(ecially)f(t) -m(yp)s(ed)h Fc(\025)p Fl(-calculi\))g(to)h(doing)f(large)g(theory)h -(dev)m(elopmen)m(ts)g(in)e(theorem)94 5378 y(pro)m(v)m(ers,)31 -b(notably)f(the)g(formalization)g(of)g(the)h(fundamen)m(tal)e(theorem)i -(of)f(algebra)h(in)e(Co)s(q.)p eop -%%Page: 45 45 -45 44 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(45)94 171 y Fi(Selected)35 b(Publications)230 343 -y Fe(\017)46 b Fl(H.)25 b(Geuv)m(ers,)i(E.)e(Barendsen,)g(Some)g -(logical)f(and)g(syn)m(tactical)i(observ)-5 b(ations)24 -b(concerning)g(the)h(\014rst)321 456 y(order)30 b(dep)s(enden)m(t)g(t)m -(yp)s(e)g(system)h(lam)m(b)s(da)e(P)-8 b(,)31 b Fd(Mathematic)-5 -b(al)35 b(Structur)-5 b(es)34 b(in)e(Computer)i(Scienc)-5 -b(e)p Fl(,)321 569 y(v)m(ol.)31 b(9-4,)h(1999,)g(pp.)e(335)h({)g(360) -230 750 y Fe(\017)46 b Fl(H.)28 b(Geuv)m(ers,)h(F.)f(Wiedijk,)f(J.)g -(Zw)m(anen)m(burg,)g(Equational)g(Reasoning)g(via)g(P)m(artial)g -(Re\015ection,)i(in)321 863 y Fd(The)-5 b(or)g(em)39 -b(Pr)-5 b(oving)36 b(for)h(Higher)g(Or)-5 b(der)37 b(L)-5 -b(o)g(gics,)38 b(TPHOL)d(2000)p Fl(,)j(P)m(ortland)c(OR,)g(USA,)g(eds.) -h(M.)321 976 y(Aagaard)d(and)d(J.)i(Harrison,)e(LNCS)h(1869,)i(pp.)e -(162)h({)g(178.)230 1157 y Fe(\017)46 b Fl(M.)37 b(Oostdijk)e(and)h(H.) -h(Geuv)m(ers,)h(Pro)s(of)e(b)m(y)h(Computation)e(in)g(the)i(Co)s(q)f -(system,)i(to)f(app)s(ear)f(in)321 1270 y Fd(The)-5 b(or)g(etic)g(al)35 -b(Computer)f(Scienc)-5 b(e)p Fl(,)31 b(2001.)230 1451 -y Fe(\017)46 b Fl(H.)c(Barendregt)g(and)f(H.)h(Geuv)m(ers,)j(Pro)s(of)c -(Assistan)m(ts)g(using)f(Dep)s(enden)m(t)i(T)m(yp)s(e)f(Systems,)j(to) -321 1564 y(app)s(ear)29 b(as)h(a)f(c)m(hapter)h(of)g(the)f -Fd(Handb)-5 b(o)g(ok)34 b(of)e(A)n(utomate)-5 b(d)33 -b(R)-5 b(e)g(asoning)p Fl(,)31 b(eds.)f(A.)f(Robinson)f(and)h(A.)321 -1677 y(V)-8 b(oronk)m(o)m(v,)33 b(Elsevier)c(2001.)230 -1859 y Fe(\017)46 b Fl(P)-8 b(.A.M.)41 b(Seuren,)e(V.)h(Capretta)f(and) -f(H.)h(Geuv)m(ers,)j(The)c(logic)h(and)f(mathematics)h(of)g(o)s -(ccasion)321 1971 y(sen)m(tences,)32 b(to)f(app)s(ear)f(in)f(the)h -Fd(Journal)k(of)f(Linguistics)f(and)i(Philosophy)p Fl(,)f(2001.)94 -2212 y Fg(A.5)112 b(MPG)37 b(&)h(TU)f(Berlin)94 2384 -y Fi(A.5.1)105 b(Max)35 b(Planc)m(k)h(Institute)e(for)h(Gra)m -(vitational)g(Ph)m(ysics)94 2555 y Fl(Alb)s(ert)29 b(Einstein)f -(Institute)94 2668 y(Am)i(M)s(\177)-48 b(uhlen)m(b)s(erg)29 -b(1)94 2781 y(14476)k(Golm,)d(German)m(y)94 2894 y(h)m -(ttp://www.aei.mpg.de)94 3120 y(Since)42 b(1998)i(the)f(Max)g(Planc)m -(k)g(Institute)f(for)h(Gra)m(vitational)f(Ph)m(ysics,)k(whic)m(h)41 -b(is)h(dev)m(oted)i(to)f(basic)94 3233 y(researc)m(h)33 -b(in)d(relativit)m(y)-8 b(,)32 b(publishes)d(one)j(of)g(the)g(most)g -(inno)m(v)-5 b(ativ)m(e)32 b(electronic)g(science)g(journals,)f -Fd(Living)94 3346 y(R)-5 b(eviews)34 b(in)g(R)-5 b(elativity)32 -b Fl(\(h)m(ttp://www.livingreviews.org\).)43 b(Its)31 -b(mission)f(is)g(to)i(build)d(the)i(journal)f(in)m(to)94 -3458 y(a)36 b(primary)d(reference)j(p)s(oin)m(t)e(in)g(the)h(\014eld,)h -(exploiting)d(new)i(and)g(cutting)g(edge)h(W)-8 b(eb)36 -b(tec)m(hnologies)g(to)94 3571 y(maximise)25 b(use,)i(transparency)-8 -b(,)28 b(and)e(depth)g(of)g(the)h(information)e(pro)m(vided.)38 -b(The)26 b(Institute)g(has)g(a)h(n)m(um-)94 3684 y(b)s(er)i(of)h -(sta\013)h(who)e(are)h(exceptionally)f(skilled)f(in)h(computing,)g(and) -g(man)m(y)h(of)g(them)g(con)m(tributed)f(to)i(the)94 -3797 y(dev)m(elopmen)m(t)26 b(of)g(soft)m(w)m(are)h(that)g(has)e(made)h -(the)g(journal's)f(W)-8 b(eb)26 b(site)g(one)g(of)g(the)g(most)g(adv)-5 -b(anced)26 b(in)e(the)94 3910 y(w)m(orld)32 b(of)h(electronic)g -(publishing.)44 b(F)-8 b(urther)33 b(bac)m(kground)g(information)e(on)i -(the)g(journal)f(can)h(b)s(e)g(found)94 4023 y(at)28 -b(h)m(ttp://www.livingreviews.org/Pro)5 b(ject/index.h)m(tml.)38 -b(F)-8 b(ast)29 b(and)e(e\013ectiv)m(e)i(in)m(ternational)e(dissem-)94 -4136 y(ination)k(of)i(the)f(W)-8 b(eb)34 b(journal)d(is)g(pro)m(vided)g -(b)m(y)h(the)h(Europ)s(ean)e(Mathematical)j(So)s(ciet)m(y's)e -(Information)94 4249 y(Service,)e(whic)m(h)f(main)m(tains)g(a)i(net)m -(w)m(ork)g(of)g(more)f(than)h(30)g(mirror)d(serv)m(ers)j(w)m(orldwide.) -94 4475 y(The)40 b(Institute)f(has)h(close)h(connections)f(to)h(the)g -(newly)e(founded)g(Cen)m(ter)h(for)g(Information)g(Manage-)94 -4588 y(men)m(t)35 b(of)g(the)g(Max)g(Planc)m(k)f(So)s(ciet)m(y)h(that)g -(will)d(act)k(as)f(a)g(cen)m(tral)g(service)f(to)h(the)g(more)g(than)f -(80)i(Max)94 4700 y(Planc)m(k)23 b(Institutes,)h(to)g(impro)m(v)m(e)f -(their)g(abilit)m(y)f(to)i(access)g(and)f(to)h(publish)19 -b(information)j(on)h(the)h(In)m(ternet.)94 4813 y(It)32 -b(is)f(further)g(co)s(op)s(erating)h(with)f(the)h(leading)f(Europ)s -(ean)g(publisher)e(of)j(original)e(researc)m(h)j(in)e(gra)m(vita-)94 -4926 y(tional)c(ph)m(ysics,)g(the)h(Institute)e(of)i(Ph)m(ysics)f -(Publishing)c(\(Bristol,)28 b(UK\))g(with)e(its)h(journal)f -Fd(Classic)-5 b(al)31 b(and)94 5039 y(Quantum)i(R)-5 -b(elativity)p Fl(.)94 5152 y(The)43 b(Max)h(Planc)m(k)f(Institute)g -(for)g(Gra)m(vitational)h(Ph)m(ysics)f(will)d(join)j(forces)h(with)e -(Professor)h(Bernd)94 5265 y(W)-8 b(egner)35 b(at)g(the)f(T)-8 -b(ec)m(hnical)33 b(Univ)m(ersit)m(y)h(in)e(Berlin.)50 -b(Both)34 b(parties)g(are)g(curren)m(tly)f(co)s(op)s(erating)h(in)e -(the)94 5378 y(dissemination)c(and)h(mirroring)f(of)j(electronic)f -(journals)f(lik)m(e)h Fd(Living)i(R)-5 b(eviews)33 b(in)f(R)-5 -b(elativity)p Fl(.)p eop -%%Page: 46 46 -46 45 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(46)94 171 y Fi(T)-9 b(ec)m(hnical)36 b(Con)m(tributors)30 -b Fl(P)m(eople)h(in)m(v)m(olv)m(ed)f(in)f(the)i(pro)5 -b(ject)30 b(are:)230 346 y Fe(\017)46 b Fl(Bernard)30 -b(Sc)m(h)m(utz)h(\(Institute)f(Director)h(and)f(Editor-in-Chief)7 -b(\))230 529 y Fe(\017)46 b Fl(Ian)30 b(Kelley)g(\(Programmer\))230 -712 y Fe(\017)46 b Fl(N.N.)31 b(\(Ph.D.)g(Studen)m(ts)f(and)g(P)m -(ost-Do)s(cs\))235 887 y(In)g(case)h(of)g(appro)m(v)-5 -b(al)30 b(w)m(e)g(exp)s(ect)h(to)g(o\013er)g(a)g(full)d(scien)m -(ti\014c)i(programmer)g(p)s(osition)e(for)i(a)h(p)s(erio)s(d)d(of)94 -1000 y(2-y)m(ears.)235 1225 y(Prof.)50 b(Bernard)33 b(Sc)m(h)m(utz)h -(\(b)s(orn)e(in)g(1946)j(in)e(the)g(USA\))h(is)e(director)h(of)h(the)g -(Max)g(Planc)m(k)f(Institute)94 1338 y(for)41 b(Gra)m(vitational)h(Ph)m -(ysics)f(\(Alb)s(ert)f(Einstein)g(Institute\),)k(heading)c(the)i -(Astroph)m(ysical)f(Relativit)m(y)94 1451 y(Division)d(of)j(the)f -(Institute,)i(and)e(Professor)g(at)h(Cardi\013)e(Univ)m(ersit)m(y)-8 -b(.)70 b(In)39 b(ac)m(kno)m(wledgemen)m(t)k(of)d(pio-)94 -1564 y(neering)d(scien)m(ti\014c)h(w)m(ork)h(in)e(gra)m(vitational)i -(ph)m(ysics)e(he)h(has)g(b)s(een)g(elected)h(F)-8 b(ello)m(w)39 -b(of)f(the)h(American)94 1677 y(Ph)m(ysical)28 b(So)s(ciet)m(y)-8 -b(.)41 b(He)30 b(in)m(v)m(en)m(ted)f(the)h(\\Living)d(Reviews")i -(concept)i(in)c(1996)k(and)e(acts)h(as)f(the)h(journal's)94 -1790 y(Editor-in-c)m(hief.)42 b(Bernard)30 b(Sc)m(h)m(utz)i(has)f(serv) -m(ed)h(on)f(the)g(Editorial)e(Board)j(of)f Fd(Classic)-5 -b(al)36 b(and)e(Quantum)94 1903 y(Gr)-5 b(avity)27 b -Fl(b)s(et)m(w)m(een)f(1988)h(and)e(1990,)k(and)c(since)g(1998)i(is)e -(mem)m(b)s(er)g(of)g(the)h(Editorial)e(Board)h(of)h(the)g(mono-)94 -2016 y(graph)f(series)g(Studies)f(In)h(High)g(Energy)h(Ph)m(ysics,)g -(Cosmology)g(and)f(Gra)m(vitation)h(\(Institute)f(of)h(Ph)m(ysics)94 -2129 y(Publishing,)h(Bristol,)i(UK\).)230 2326 y Fe(\017)46 -b Fl(Sc)m(h)m(utz,)35 b(B.F.)f Fd(A)h(First)h(Course)f(in)g(Gener)-5 -b(al)37 b(R)-5 b(elativity)p Fl(.)50 b(Cam)m(bridge)32 -b(Univ)m(ersit)m(y)h(Press,)g(Cam-)321 2439 y(bridge)c(\(1985\).)230 -2622 y Fe(\017)46 b Fl(Sc)m(h)m(utz,)26 b(B.F.)e Fd(Ge)-5 -b(ometric)g(al)29 b(metho)-5 b(ds)28 b(of)e(mathematic)-5 -b(al)29 b(physics)p Fl(.)40 b(Cam)m(bridge)22 b(Univ)m(ersit)m(y)h -(Press,)321 2735 y(Cam)m(bridge,)30 b(\(1980\).)230 2917 -y Fe(\017)46 b Fl(Wheary)-8 b(,)39 b(J.,)f(and)d(Sc)m(h)m(utz,)j(B.)f -Fd(Making)h(an)g(Ele)-5 b(ctr)g(onic)39 b(Journal)g(Live)p -Fl(.)57 b(Journal)35 b(of)h(Electronic)321 3030 y(Publishing,)19 -b(v)m(ol.3,)k(is.)36 b(1,)23 b(Septem)m(b)s(er)d(\(1997\).)40 -b(\(h)m(ttp://www.press.umic)m(h.edu/jep/03-01/LR.h)m(tml\))230 -3213 y Fe(\017)46 b Fl(Wheary)-8 b(,)30 b(J.;)f(Wild,)e(L.;)i(Sc)m(h)m -(utz,)h(B.)e(F.)h(and)f(W)-8 b(eyher,)29 b(C.)f Fd(Thinking)j(and)g -(Developing)g(Ele)-5 b(ctr)g(oni-)321 3326 y(c)g(al)5 -b(ly)p Fl(,)24 b(Journal)18 b(of)j(Electronic)e(Publishing,)g(v)m -(ol.4,)k(is.)37 b(2,)23 b(Decem)m(b)s(er)e(\(1998\).)40 -b(\(h)m(ttp://www.press.umic)m(h.edu/jep/04-)321 3439 -y(02/wheary2.h)m(tml\))94 3676 y Fi(A.5.2)105 b(Cen)m(ter)34 -b(for)h(Information)f(Managemen)m(t)g(in)h(the)g(Max)g(Planc)m(k)h(So)s -(ciet)m(y)94 3848 y Fl(c/o)c(Max)f(Planc)m(k)f(So)s(ciet)m(y)94 -3961 y(Hofgartenstrasse)i(8)94 4074 y(PF)f(10)g(10)g(62)94 -4187 y(D-80084)i(Munic)m(h,)d(German)m(y)94 4300 y(h)m -(ttp://www.zim.mpg.de)g(\(not)h(y)m(et)h(a)m(v)-5 b(ailable\))94 -4525 y(The)38 b(mission)f(of)i(the)h(new)e(Cen)m(ter)h(for)g -(Information)f(Managemen)m(t)j(of)e(the)g(Max)h(Planc)m(k)f(So)s(ciet)m -(y)g(is)94 4638 y(to)d(allo)m(w)e(the)i(So)s(ciet)m(y)f(with)f(its)g -(more)h(than)g(80)h(sp)s(ecialized)d(researc)m(h)j(Institutes)e(to)i(k) -m(eep)g(pace)g(with)94 4751 y(and)c(ev)m(en)m(tually)g(pla)m(y)g(a)h -(leadership)c(role)j(in)f(Europ)s(e)h(in)e(the)j(managemen)m(t)h(of)e -(scien)m(ti\014c)g(information.)94 4864 y(It)i(will)d(b)s(e)i -(sta\013ed)i(with)d(6)i(emplo)m(y)m(ees)h(and)e(start)i(op)s(erating)e -(in)f(Septem)m(b)s(er)i(2001.)52 b(The)34 b(pro)5 b(ject)34 -b(will)94 4977 y(b)s(e)i(advised)f(b)m(y)h(a)h(commission)d(of)j(MPG)f -(Institute)g(directors)g(and)f(Ric)m(k)i(Luce,)h(the)e(Director)h(of)f -(the)94 5090 y(Los)30 b(Alamos)h(National)f(Lab)s(oratory's)h("Library) -e(Without)h(W)-8 b(alls".)94 5203 y Fi(T)f(ec)m(hnical)36 -b(Con)m(tributors)230 5378 y Fe(\017)46 b Fl(Theresa)30 -b(V)-8 b(elden)30 b(\(Executiv)m(e)i(Director,)f(CIM\))p -eop -%%Page: 47 47 -47 46 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(47)230 171 y Fe(\017)46 b Fl(N.N.)31 b(\(T)-8 b(ec)m(hnical)31 -b(supp)s(ort\))235 359 y(Theresa)36 b(V)-8 b(elden)36 -b(\(b)s(orn)f(in)f(1970)k(in)d(German)m(y\))i(graduated)f(in)e(Ph)m -(ysics)i(from)f(Bielefeld)g(Univ)m(er-)94 472 y(sit)m(y)c(in)f(1997)k -(after)e(ha)m(ving)f(completed)g(a)h(diploma)d(thesis)i(on)g -(Mathematical)i(Relativit)m(y)e(at)h(the)g(Max)94 585 -y(Planc)m(k)27 b(Institute)f(for)g(Gra)m(vitational)h(Ph)m(ysics.)39 -b(Since)26 b(1998)i(she)f(has)g(b)s(een)f(leading)f(the)i(editorial)e -(team)94 698 y(of)34 b Fd(Living)h(R)-5 b(eviews)36 b(in)g(R)-5 -b(elativity)35 b Fl(as)f(Managing)g(Editor,)f(organizing)g(the)h -(editorial)e(pro)s(cess)i(and)f(su-)94 811 y(p)s(ervising)28 -b(the)i(dev)m(elopmen)m(t)h(of)g(soft)m(w)m(are)g(for)f(electronic)h -(publishing)26 b(and)j(journal)g(managemen)m(t.)94 1164 -y Fi(A.5.3)105 b(TU)35 b(Berlin)94 1335 y Fl(F)-8 b(ac)m(h)m(b)s(ereic) -m(h)31 b(Mathematik)94 1448 y(T)-8 b(ec)m(hnisc)m(he)31 -b(Univ)m(ersitt)e(Berlin)94 1561 y(Strae)i(des)f(17.)41 -b(Juni)29 b(135)94 1674 y(D)i(-)f(10623)j(Berlin)94 1787 -y Fb(http://www.emis.de)94 2013 y Fl(The)i(group)g(at)h(TU)f(Berlin)f -(will)e(b)s(e)j(lead)g(b)m(y)g(Prof.Dr.)56 b(Bernd)35 -b(W)-8 b(egner.)57 b(He)36 b(is)e(professor)h(for)g(math-)94 -2126 y(ematics)f(with)f(a)h(full)e(p)s(osition)f(at)k(the)f -(mathematics)g(departmen)m(t.)52 b(Under)33 b(his)f(guidance)h(TU)h -(Berlin)94 2238 y(is)c(partner)f(in)h(sev)m(eral)g(pro)5 -b(jects)31 b(and)f(en)m(terprises)g(dealing)f(with)g(information)g(and) -h(comm)m(unication)g(in)94 2351 y(mathematics:)235 2464 -y(He)h(is)230 2652 y Fe(\017)46 b Fl(editor-in-c)m(hief)41 -b(of)i(Zen)m(tralblatt)f(MA)-8 b(TH,)43 b(the)g(most)g(comprehensiv)m -(e)f(literature)f(information)321 2765 y(service)30 b(in)g -(mathematics,)h(with)e(W)-8 b(eb)31 b(access)g(under)e(EMIS,)230 -2952 y Fe(\017)46 b Fl(mem)m(b)s(er)31 b(of)h(the)g(advisory)f(b)s -(oard)f(for)i(MA)-8 b(THDI,)33 b(an)e(information)f(data)j(base)f(on)f -(education)h(in)321 3065 y(mathematics,)230 3253 y Fe(\017)46 -b Fl(Scien)m(ti\014c)34 b(Co)s(ordinator)f(of)h(EMIS,)g(the)h(Europ)s -(ean)e(Mathematical)i(Information)e(Service,)j(pro-)321 -3366 y(viding)29 b(a)h(mathematics)h(p)s(ortal)f(with)f(an)h -(electronic)g(library)e(as)j(the)f(main)g(con)m(ten)m(t,)230 -3554 y Fe(\017)46 b Fl(leader)38 b(of)h(the)f(TU-group)g(for)g(the)g -(EULER-pro)5 b(ject,)41 b(whic)m(h)c(has)h(dev)m(elop)s(ed)g(a)h -(protot)m(yp)s(e)g(for)321 3666 y(an)34 b(in)m(tegrated)g(access)h(to)f -(W)-8 b(eb-based)34 b(mathematical)g(do)s(cumen)m(ts,)h(funded)c(b)m(y) -j(T)-8 b(elematics)34 b(for)321 3779 y(Libraries,)40 -b(and)f(supp)s(orted)f(b)m(y)i(a)g(small)e(T)-8 b(AKEUP-pro)5 -b(ject)40 b(for)g(the)g(transition)e(to)i(a)g(regular)321 -3892 y(W)-8 b(eb)31 b(service,)230 4080 y Fe(\017)46 -b Fl(Scien)m(ti\014c)38 b(Director)g(of)h(the)f(LIMES-pro)5 -b(ject)39 b(\(Large)g(Infrastructures)e(in)g(Mathematics)i(-)g(En-)321 -4193 y(hanced)30 b(Services\))h(whic)m(h)e(is)g(designed)h(to)h -(transform)f(Zen)m(tralblatt)f(MA)-8 b(TH)32 b(in)m(to)e(Europ)s(ean)f -(co-)321 4306 y(op)s(eration)23 b(with)f(W)-8 b(eb-based)25 -b(input)c(structures,)k(funded)c(b)m(y)j(the)g(Fifth)e(F)-8 -b(ramew)m(ork)25 b(Programme,)230 4493 y Fe(\017)46 b -Fl(Director)38 b(of)g(the)g(ERAM-pro)5 b(ject)39 b(\(Electronic)e -(Researc)m(h)i(Arc)m(hiv)m(e)f(in)e(Mathematics\),)41 -b(funded)321 4606 y(b)m(y)31 b(Deutsc)m(he)h(F)-8 b(orsc)m(h)m -(ungsgemeinsc)m(haft)32 b(and)e(designed)g(to)h(build)d(up)i(a)h -(digital)e(arc)m(hiv)m(e)i(of)g(clas-)321 4719 y(sical)h(mathematics,)h -(capturing)e(the)h(Jahrbuc)m(h)f(ueb)s(er)g(die)g(F)-8 -b(ortsc)m(hritte)34 b(in)d(database)i(as)f(a)h(pre-)321 -4832 y(Zen)m(talblatt)d(access)i(facilit)m(y)e(to)h(the)f(arc)m(hiv)m -(e,)230 5020 y Fe(\017)46 b Fl(Chairman)41 b(of)h(the)h(Electronic)f -(Publishing)c(Committee)43 b(of)f(EMS)g(\(Europ)s(ean)f(Mathematical) -321 5133 y(So)s(ciet)m(y\),)230 5320 y Fe(\017)46 b Fl(mem)m(b)s(er)30 -b(of)h(the)f(Database)i(Committee)f(of)g(the)f(EMS)p -eop -%%Page: 48 48 -48 47 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(48)230 171 y Fe(\017)46 b Fl(asso)s(ciated)33 b(with)d(pro)5 -b(ject)33 b(Euclid)c(\(Cornell)h(Univ)m(ersit)m(y)-8 -b(,)33 b(Ithak)-5 b(a,)33 b(U.S.A.\),)g(establishing)c(a)k(non-)321 -284 y(pro\014t)d(\(electronic\))h(publication)d(facilit)m(y)h(for)h -(mathematics,)230 472 y Fe(\017)46 b Fl(mem)m(b)s(er)30 -b(of)h(the)f(b)s(oard)f(of)i(IWI)f(\(Institute)g(for)h(Scien)m(ti\014c) -e(Information)g(in)g(Osnabruec)m(k\).)94 659 y(He)j(has)e(participated) -g(with)g(one)i(or)f(more)g(talks)g(at)g(ab)s(out)g(20)h(ev)m(en)m(ts)h -(on)e(electronic)g(information)e(and)94 772 y(comm)m(unication)24 -b(in)f(2000,)28 b(including)21 b(con)m(tinen)m(tal)k(congresses)g(in)f -(Lisb)s(on,)f(Barcelona,)k(Rio)d(de)h(Janeiro,)94 885 -y(Ha)m(v)-5 b(anna,)38 b(Mosco)m(w,)h(and)c(Manila.)57 -b(He)36 b(has)f(b)s(een)h(elected)g(as)g(mem)m(b)s(er)f(of)h(the)g -(scien)m(ti\014c)f(committee)94 998 y(for)f(sev)m(eral)h(conferences)g -(on)f(the)h(sub)5 b(ject)34 b(in)f(2001:)50 b(\(Crimea,)35 -b(A)m(thens,)h(Coim)m(bra,)f(Linz,)f(Guatemala)94 1111 -y(Cit)m(y\))c(and)g(receiv)m(ed)h(in)m(vitations)e(for)h(plenary)f -(lectures)h(at)h(additional)e(conferences.)235 1224 y(These)38 -b(activities)f(giv)m(e)h(an)g(excellen)m(t)g(bac)m(kground)f(to)i -(organise)e(the)h(information)e(dissemination)94 1337 -y(and)30 b(exploitation)f(activities)h(for)g(the)h(pro)5 -b(ject.)94 1580 y Fg(A.6)112 b(T)-9 b(rusted)37 b(Logic)94 -1752 y Fl(Created)21 b(in)f(Jan)m(uary)h(1999,)k(TR)m(USTED)c(LOGIC)f -(S.A.)i(is)e(a)i(frenc)m(h)e(start-up)h(compan)m(y)-8 -b(,)25 b(whic)m(h)19 b(presen)m(ts)94 1865 y(a)39 b(unique)d(com)m -(bination)i(of)g(exp)s(ertise)g(in)f(em)m(b)s(edded)g(soft)m(w)m(are)j -(c)m(hallenges)f(and)e(in)g(formal)h(metho)s(ds)94 1978 -y(analysis.)60 b(TR)m(USTED)37 b(LOGIC)f(o\013ers)i(a)g(wide)e(range)h -(of)h(e\016cien)m(t)g(and)e(secure)i(solutions)d(for)i(smart)94 -2091 y(cards)24 b(and)f(terminals)g(in)f(the)j(follo)m(wing)d(areas)j -(:)37 b(op)s(en)24 b(systems)g(for)g(smart)g(cards)f(\(Ja)m(v)-5 -b(a)26 b(Card,Windo)m(ws)94 2204 y(SmartCards,)h(Multos\),)h(op)s(en)e -(systems)i(for)e(terminals)g(\(mobile)g(phones,)h(PD)m(A,)i(bank)d -(terminals,)h(etc\),)94 2317 y(e-commerce,)35 b(remote)e(secured)g -(access)g(to)g(in)m(tranets,)g(and)f(secured)g(net)m(w)m(orks)i -(infrastructures)c(\(home)94 2429 y(or)g(car)h(con)m(trol\).)235 -2542 y(The)24 b(dev)m(elopmen)m(t)g(metho)s(dology)-8 -b(,)26 b(inside)c(T)-8 b(rusted)24 b(Logic)g(S.A.,)i(includes)c(a)i(p)s -(ermanen)m(t)g(concern)g(of)94 2655 y(qualit)m(y)31 b(and)g(securit)m -(y)g(asp)s(ects)h(\(formal)g(sp)s(eci\014cation)e(and)h(pro)s(ofs\))g -(that)i(pro)m(vides)d(a)j(soft)m(w)m(are)g(whic)m(h)94 -2768 y(is)c(e\016cien)m(t,)j(reliable)c(and)i(ready)g(to)h(face)g(high) -e(lev)m(el)i(Common)e(Criteria)g(ev)-5 b(aluations)30 -b(when)f(needed.)235 2881 y(The)i(main)g(actors)i(in)e(the)h(smart)f -(card)h(and)f(in)g(the)h(em)m(b)s(edded)f(soft)m(w)m(are)i(industry)c -(are)k(among)f(its)94 2994 y(customers)j(:)49 b(Sun)33 -b(Microsystems)i(Inc.,)g(Bull,)g(Gemplus,)f(Ob)s(erth)m(ur,)g(Sc)m -(hlum)m(b)s(erger,)g(ST)g(Micro)s(elec-)94 3107 y(tronics,)39 -b(VISA)e(In)m(ternational,)j(Carte)e(Bleue,)h(GIE)f(Cartes)g -(Bancaires,)i(ActivCard,)f(Proton)f(W)-8 b(orld)94 3220 -y(In)m(ternational,)30 b(etc.)94 3451 y Fa(Dominique)k(Bolignano)94 -3564 y Fl(Dominique)40 b(Bolignano)h(is)f(Chairman)g(and)h(Chief)f -(Executiv)m(e)i(O\016cer)f(of)h(T)-8 b(rusted)40 b(Logic.)74 -b(He)42 b(also)94 3677 y(teac)m(hes)c(securit)m(y)f(and)f(languages)h -(as)f(a)h(part-time)g(full)d(professor)i(\(Professeur)h(Asso)s(ci\))f -(at)h(the)g(Uni-)94 3790 y(v)m(ersit)30 b(P)m(aris-Dauphine.)39 -b(F)-8 b(rom)31 b(1996)h(to)f(1999,)h(Dominique)d(Bolignano)h(w)m(ork)m -(ed)g(with)f(Dy)m(ade,)j(a)f(join)m(t)94 3902 y(v)m(en)m(ture)37 -b(b)s(et)m(w)m(een)g(Bull)e(and)h(INRIA)g(\(F)-8 b(renc)m(h)37 -b(National)g(Researc)m(h)g(Institute)f(in)f(Computer)h(Science)94 -4015 y(and)42 b(Con)m(trol\),)j(as)e(Director,)j(Resp)s(onsible)39 -b(for)j(tec)m(hnology)i(transfer)e(in)f(securit)m(y)-8 -b(,)45 b(electronic)e(com-)94 4128 y(merce,)38 b(and)d(smart)g(cards,)i -(and)e(Pro)5 b(ject)36 b(Director)g(in)e(the)i(follo)m(wing)e(areas)i -(:)51 b(formal)35 b(v)m(eri\014cation)g(of)94 4241 y(electronic)41 -b(commerce)h(proto)s(cols)e(\(and)g(more)h(generally)f(cryptographic)g -(proto)s(cols\),)k(ev)-5 b(aluation)40 b(or)94 4354 y(design)d(of)g -(securit)m(y)h(arc)m(hitectures)g(\(mainly)e(for)h(secure)h(em)m(b)s -(edded)f(systems,)j(suc)m(h)d(as)h(smart)f(cards,)94 -4467 y(pa)m(ymen)m(t)d(terminals,)e(GSM)h(phones,)g(etc.\),)j(dev)m -(elopmen)m(t)d(of)h(highly)d(secure)i(Ja)m(v)-5 b(a)34 -b(Virtual)d(Mac)m(hines)94 4580 y(\(Bull)24 b(Odyssey)h(Ja)m(v)-5 -b(aCard,)27 b(pa)m(ymen)m(t)f(terminals\),)f(formal)g(metho)s(ds)g(for) -g(ITSEC)f(and)h(Common)g(Crite-)94 4693 y(ria)h(securit)m(y)h(ev)-5 -b(aluations)26 b(\(participation)g(to)i(v)-5 b(arious)26 -b(securit)m(y)g(ev)-5 b(aluations)27 b(including)c(some)28 -b(on)e(smart)94 4806 y(cards)f(op)s(erating)g(systems\).)40 -b(Before)26 b(that,)i(Dominique)c(Bolignano)h(w)m(as)h(the)g(head)f(of) -h(a)g(researc)m(h)g(group)94 4919 y(in)d(the)h(Corp)s(orate)g(Researc)m -(h)h(Cen)m(tre)g(of)f(Bull)f(and)g(he)h(has)g(acquired,)h(from)f(1982)i -(to)e(1996,)k(a)c(deep)g(exp)s(e-)94 5032 y(rience)k(in)f(industry)f -(soft)m(w)m(are)j(dev)m(elopmen)m(t)g(and)f(formal)f(v)m(eri\014cation) -h(systems)g(\(distributed)e(systems,)94 5144 y(securit)m(y)35 -b(proto)s(cols\).)57 b(Dominique)34 b(Bolignano)i(tak)m(es)h(part)e(in) -g(the)g(Ja)m(v)-5 b(a)37 b(Card)e(F)-8 b(orum.)56 b(He)37 -b(also)e(is)g(a)94 5257 y(Mem)m(b)s(er)f(of)g(the)h(newly)e(created)i -(IFIP)f(W)-8 b(orking)34 b(group)g(on)g(F)-8 b(oundations)34 -b(of)g(Securit)m(y)g(Analysis)e(and)94 5370 y(Design.)39 -b(He)26 b(has)g(b)s(een)f(an)h(in)m(vited)e(sp)s(eak)m(er)i(at)h -(MFPS'98,)h(CA)-10 b(V'99,)28 b(CARI'98,)f(CIRM'98,)h(JFMM'98,)p -eop -%%Page: 49 49 -49 48 bop 94 -128 a Fh(MO)m(W)m(GLI,)32 b(IST-2001-33562)2533 -b Fl(49)94 171 y(R)-8 b(TCS'96,)30 b(Cartier'96,)g(F)-8 -b(emSys'97,)32 b(and)c(to)i(man)m(y)g(securit)m(y)f(or)h(formal)e -(metho)s(ds)h(symp)s(osia)f(and)h(pre-)94 284 y(sen)m(ted)41 -b(in)m(vited)e(tutorials)h(at)i(F)-8 b(orte'98,)46 b(Cartier'96,)e(F)-8 -b(orte'93.)74 b(Dominique)39 b(Bolignano)i(also)f(acted)94 -397 y(as)35 b(a)g(PhD)g(advisor,)g(as)g(a)g(review)m(er)f(and)g(ev)-5 -b(aluator)36 b(for)e(Europ)s(ean)g(Comm)m(unit)m(y)f(programs.)54 -b(He)35 b(is)f(a)94 510 y(review)m(er)i(in)f(sev)m(eral)h(journals)e -(\(Journal)h(of)h(Theoretical)g(Computer)f(Science)h(\(TCS\),)g(TSI,)f -(...\))59 b(and)94 623 y(has)27 b(b)s(een)g(a)g(review)m(er)h(and/or)f -(a)h(mem)m(b)s(er)e(of)i(the)f(Program)h(Committee)g(in)e(in)m -(ternational)g(conferences)94 736 y(\(SESS'93,)k(FME'96,VDM)k(91)d(et)g -(F)m(OR)-8 b(TE)31 b(92,)g(SaS'94,)g(...\))p eop -%%Trailer -end -userdict /end-hook known{end-hook}if -%%EOF diff --git a/helm/mowgli/home/misc/proposal/proposal.tgz b/helm/mowgli/home/misc/proposal/proposal.tgz deleted file mode 100644 index 50e8901da0a571ee418844e3986991854c8b6a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1384283 zcmV(J%xWgr6e#J5yXL{Befs^w-xUx49s3mjS+}clSror(%W<`wG^=gTP0REBe@1`)$^R^D{TJnO_3da? zefYwoxYfA7JANBHyp;g=5%epl@MoO zUeBues$JbotAE?yU#tezqP-ZD53cJ;_47yC7WH^q-G=aHRj;Pi#~0=5s+yJb)3$gy zFX%7DPu2P3;=5{9)T`qBrg+|5*5jg_Pl{*rRkggJnQh;^Dc+pdm+iZH5njCf>AUC8 z{7*hUeR5X3S~i!7ro=>ahV%$(?Xq=%4Z|2qYqP(n%H~2S?{NwEAswyY- z{Ib0*==J5hWqo#aDZss3fp8pkp zdSA7-;f&^mK2uyQ>AQ8cESihrSh`SrTecM@=b~9+BAa<}deg3|SzFXCPiWf|<8nHs zhu*$DrOBoi#(`$}-o0X{t*Za)&A6tafBXFFuWolo1 z5zQFQ;vlrm;;L?`WBk*$DwpG{qMFk}R4p%ljm2+hwYb5yTE4Hx`YUd@n)5HNXr8Gn zlj?F=Re^e>pTe}@*;%u!xUK25#;1#Nv6$kk^gv64$3(BEs~Wv4E}L?SQPCs@n>cJw zp4djmqC@7Nv{xlHkMC3;7So0{@Vj|)O*4Oqk8(SB{kpsv6!oYY@w_(cRWYWnEa_vi zJL?two~QhR*8IF|>9foAv}y-vr7T)nPKF=^S{k^0Rnvbe ztaaSWBVLg)ZE<=lBxykdiBl`Xn>FpKpkvl7o3-os(GrPE2kJdQ(Tb#33(Q+W9oq%c^bG%Q5$EwxxGAqxEdjEa^

    2G%k8c&dm;QU78E};etdGt=M|Gq+f@{k~S5c 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%0D8X}n;11MKs~3xRkl;NNMs)B7QE1rY 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

    mc`)-hgJYoK&!vk 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

    &rkA8udL3cMon_Q;em>7XGJEPm`oZ< zd0N^}GVXHA4>0XB6sI=W?n9i0udWB!mhwY=Q8aQHqHW$&eOUe>u_fecsnAu&H&>Ps zPO|)i)pP$M%K~Pu z@eA2;ssQNc{=pZfYL-&|_xSTM>UnAV&$o2_lw9R%7|b_Bw9SK#Tw-kV}-vIw==#6@AWsG1uau1~Zb7%Dr(-Aejs2_ow#!u>L95vY^3@9=%P z_g#&ImANQuQHZAcT&z3G^rhFR_k{53&cyO{8FC3vi^*s@XG1}+kAGvpo|Q5|^G;{f zsGTNm#w|h<(>1l4#xu*UwS!Nw7vvw>H_mb+!dso^@KdbgFYCrAlNEMO5Kj#YRjGPj z%S1I6p{zN}n7>^Ul8JH=;P_lExOD;Ox+Ap?@t&<6l5AXY+(3Egg%&3et??zKf=xj!RP+FC3(+(iWNqlLqTdp9`*J`s78-^`^5jH zw~r33d(lNl^dS`E?ekGhk2R?P359p}Fz>`aG024}NlV{<2t=wtZA;D^5cg5B%r8wq zl#4IT1(_homZ!Z63jQ=S-4nX@YJ|_sK%%UpBS$h8>rrs;@+7$bLR+||gLlrovG3AQ ze=%i{oa|tp1odq!#{2v2DJE1N;rW#<)2A_!ZhzM?GCzI!N*O3V3&1GUsuRG|tytYKJp!>m5JwxuqbU#n$u($j6!3 zV(vOQtfX05Y}ZLkRQpvkqn>bPxL)b`MzuW!-Z)Q#TW?M9nPWXGak)P7c)oGAYrZ{k zs(oJG`}9}VWn0E^%0lRg_-Uox`ZQ4LS5!fu3Ov>Ed_-2$?OAMd^>IvdB@Q|+i;*aV zrOppI$;<^TYA)@kTl5H7ElT1eDVX|k)v^t7M#EduLAKcUIB*D#%xJ1qQSslev?T>& zGSuEiqM3gD0wS&0c*q@Jy?J(wiy5!%=N4@Q(zlC1!XxX!uw8UmZbF1oODzPzi|g^3@&`UD^{v(ONItLgFMb!(DupsDQ=2F4Rge3W{WJlxi5aHzn_*X+ zn^d4%72GMusuY|=4Kxwy(+0zq4WUms77JgSC2mLBA#GX*iK`dh)%RAgIy8skER}UU$C!MFd^qxwmffMwGrN8?Hac5cZJrR4tt$;P#mCvfB zF|d1S6hxgvqLjA?7)hzfonScEq+J6xH$B>=|TUEnMuqySZ5_Tx5v(P`69o zLzaJz>^aS&{Y8j8O<1m{GtEfyr#;l&G`@nV1to^|amTdR2ST2_x%?&4JKy9!md~iI z#$1jpYl(fF&r=%%j6(B_2-j+`GI?N7`kZa0q)SPi`FY)GTWdR;^T>XID$RFvAXN!d z8b0m#t*US%DCRV-q)g>v7Fs=>yG$)WgXZyJix&d0I?O@kvlO7|gT9p{NU(X-Mj6uF zxVsZCw<5Z$B$we2!ogwpHi*NE1y1IHoRH# zVgy^fR;`@I&sa6UFenDyFVlBS>)r$nr|r#=1oaN8B5^@0*HOEPs&=~Bm!F_5%_^fC z&QLSeF#eg~VB;Ht-|u-^Q9sohq*Lp~c&8`A{hojJ`GGhe1H-CN9K5h#(2%|D(`5kx zYGn)e__H@=Mqg)IrD-KKo#Cw8I7Qrja$s}YoMM9X#+KzXinNk0mn�hCm-7wG6Z6 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

    8OzG*Yx|Jh^-UorS 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

    P1iLa7k>7A?Ob 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

    ZfcIC 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ð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򿮖Meq!dk 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

    rx@ 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%0AjD8GBhd8?=9X0ET~KON^uoxqTA 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

    fz#@NQ% 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%0D{jP&rPQjhc4NsacDo!X%n3ZQvL`d4>JwatLwni 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�?|9_qX0wg< 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%0Dc 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

    <-%`pz}ry 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�iE2O-Ds$VEHfQ&%P<3@!1!A)pqQ-6|v9>*zZhMH_6x{vNBkEcPlS ze!i_`4b01_5?;F1vUfVkpbGKvFQy)18njHkdR#6S4mv{8c2?{Ry=hfdO42T2l?;iDDM_Qzjmn2m2T^UUtA0(S6PH07*d!LGex}L~?bUH58 zZKfHCeKS^k{JOJk7XW+b%r-w_ebZZxyj%NWP&bJ~f9e({SO4+{dO@{Kv}*?Om?j@{Vl>cwo)e8b|zOga^qfE3zxw4;>uK(x#5}vx6M9x)YWqHv8=Yly&w}+ zLEc}b{3JcKUA$%N5dQTMpSt|V+ zmc|g*9*0|h@-}L)gd}zi^PjTw&AjixW1I_ApY!0w(Z^oX_h$NbBaS2MOM>_9a7iBqMq0gNytBAXO zVbCP1nwf3m(sDeQXDB8K?o2>V(*+hs%d8_I7D+IdFr6E6%=c?1{k_btL$CV&=q-s@ z;ML$Cx-Dy)7Ws46=JJVq_EX)j64x4I6j_PNOS;|6PqoFQ@x5;SZ-!a=dz$9b z3<-ROKt2*#9rZ={Reh-jkR7Y6`fLcQRA^~N2{F^}5O0_cSW0|qzn*{;`1qrAlbWZm z_*Y=2Hv3#qccU72*kZNn4wo-RGZph#Bju!pip0fmWdmF5Duq|`?5<(Uk$;f07H5>C zKIR8gjt%MI@a%76d-S5W+uRaAuHjXxZra1Sz_#^roc9+)cHiNQsn*Y4F*JQI+OXwQ zu!Jpq#tlaOxx=n^$lE`JYxpUeOhm5Cw3C{^>^rvQ;oRyAN&j84e&SFY^m{eG@yqhl zD&9rx5s}Pgjv?vCA)|b>(H1Kg`vbRg7t0ekTMl|~nYj*=?lR`VgcbRyVjS;%X^ja6 zEi$Y$V;>W8`$^83UuMG|WXSk!xPRa`WzgM?{XC3*Mm6z|{zOJv8d<>wQ2*d9A7`nSp`;up*#VaLG?K2bv*L{p!&}WmOcB-iIl*c2%%~J;oFZP>>%J} zH`9lL_jN-<#5(?Zrp8KEGH63K4?5=&sr&Qa1k_6uY~9|Qi!N9`5O~QAF9`k7s!siq z^4LZsE?mYBw4FlW-T$%$XwKp-+Y{UdO>_IN3*fp8->$b#6tF*SKSjahHhi{@ah@Q( ztWWRkRQj(g6S+J+%R2aPA10*cz;|m?c$mv<=4*M1noA(M+xE`rlKX!xe}<>nRr}AJ zz!tV2AJl(h5N>X)V4Z6q`QO(_cQRv0YJPRebb!%7kks3ck;v~;QiDm z*T2U+bLmU%sRfXf`)O>{1Wee*DEUR4{v3&|K0u|Bbp8{Cj(@z6gddolgf8vkKe35?TAzsfw z^gQXG`ja5~CxbjboEt&r_YgT&`_C{cfEPJiaHPkq|aC^)T0AsJE&0Vu|}f>iWoo1i7d*&qZhU11qUk6q}xfgRJ= zW4aodFF-2IwYgOTh=h9F81e%)@(wJgVE1!o>>xk~tQJ6>3%RQS4m@cWLOjiPy|4jN z%)D3q^aOM3&36=H`t`4295P6JiTM${z5OePCLXJI;7dk3KqyXs4ao#Vc}slK->bg{ zdvNqhX-Ps5aGVYmWMiY_-%3JHK)uXtYqoC&8Y;a2d(waFn}&HQA-Txu{ZBe{F9YCS z0R!%EYj}QbaFLDxC=oxh49htKchAQsTJ#!>CU9#~%hPNwVaBQ45m;Rfzc6OgITqut+$=a@vN%pw9w+0Bff z#pUy#`+oG>wH%ORz+!o-1iFke-P*2qEBxvgon2M2O)2AT0p#}vo3?dN9v5+n9>vM^ z<$;vvLcBKC$ed&cqoo^C;`?Td4Mv}x`-kj5UamQVd|mmJQ(>tHCaU>CJS7zov%(fnqr#-#~g}TT#=qFE7=`Toj8RY12E)mY-{d^RH8{+xn-P|@< zy*_#q8u&68q{CKpN}B{eLVKe*E-3PPVQ7t+EwVkbJYzZ&0!Lk6_%q!5#YuldjqyJ4 z?ed>M85++fHr5eIcFS)*;Uc~o$19(X5aUTk2#bKB>-;9!Z05mX$K*kL1AL@ucCwNd zkAjnWLZibb42nt~sRqZXz%=MKH>g_sctExGA$(Vq36nklsr@ct;Q{U?ev1v zVum$8xzFnNcv5uJdkEr5l=A+F=kKBomUc!eQKu~(qhw1m&}j?hFaEjtKo&v5My)YO zA7JM(3^y-2K$$V=^5^@yeD%T>IDgmPk_C;EQ3#W%1{Nikhz@C=jP;*8tT`7c{y8!k z-X#Sat1S-a)670aYk&v}cw0ZZI-po@CzRxjBCD4j-f7-k%;Z_|o5-c2QxI4E3;0z% zZ4b4i+K{wu;3i~(D)`lG!LftO43nYorVv|zo&=aHWDSZRICxJZ-5e;^J-R-(FM%h} zO6>2BWov8`QD4PF2}7lz)rxWp?Xr7}*cE5SVQm%lET)UTKTKI=Si{| zH2;YFd1A47c#=;a0{Ju;Z`wB2X7%lJntI*-8jzu^_wMPJr!EQKBb%savO$*&9 z9~X}PFG(YB3C{W)rOQ}9q1+dGbS2wGmD$l~V#vRJl755&6XI1~p%mMn%VZL_R={B5#YF9kK?ISN zyl4)G#Wk=_?@~lT762Gz7UCICH$=5ZDq=wthF{0}37-i>2OmSv4Lmwr1SG_KP(YFh z?hD%J`*bh%w#v(F+3y5NxC(O=2a%ad!_d6kemDWhfI;xAcTIs5 zoQGZUl;P?4TwaL=_o=$U;RbF({?UxFt7T*Wz2ANyz?wfNmI`@BAR2{J0B>wU_rfeP zs3my+4SS8|&C55D?Cyaj?rAtxel`1<=nA0{zmkaX+g7CYhNZ&XfU}Pf4(BXG_||81 z!nl-*(3};2iccG>j#dE$KA$YZD#1_XT`8L$MSm}h3$re`a_?ZX7(KK0|n}1JIHNF`6OH zt=V0NzDFv30V0{m=YMq!q>to>FUl&pQZjqUz6$uP_rYT&SD>t#thqk3vxQQnJXZDy z4NahTuV3&2e+$`VSg?El>>pFJc`DTLa-aIu7E!=o`;^?(CA`K1ukEwjhFBeVvKTgt zS?9egh9JTkbgGy)V2mbRaNHo47@cY8?%ZP$;(r-Z=yQL7sSEpYgy{?YzLuKFczV~7 zlITp;*18mNYMqEsSMadcbHs<-1ap~H`G+#e1^yV{&1}vMyS*3|(>%hB_-vwyL8o!- z4D2uAG}O$|@s>z%J@Z&5nd_6x_-;;(dd=1n9j)D3(Z)ARHNUa0Wn2b1_}(c1IPdkS zr*-}GkeReq3ymaQ|zT4#VT7i{f!yYS`s5Tm%!p`*+(1|$O_{p zl+HhciX`M;$KvAKc$<^LjwbOeX4eYxzQ14ywfx4YcZ6!+RD?T6WplJP(KwnXdqtJ1 z!sy1L-Cl~!hlGfI!xSI4*d9kKXlBJ>tNtsxWb(?lK2)Ynso5=0b(=qkez_I2$pn$3^zZDRf?9VZRkFDvNTR=bz>j{ZTjj*+fX>jx~OM6%REhMsEar@aBt@ zb(2voLhs!nPW)-fM3ek+XzQw_;xqH5>4_vil#b7e3V_rZC8#&l_zh9`M?gq2lnWF* zHSGx;x;&d*gcaLtBH;reMGj^Gxgj&_fAo>8jE}xSdCls;uUDx zJ7I)vQ(3;!rr1cE3yHXRR&KdAV_Y)xy^h94(`nvk65dlc82y(^O|!nfq!}2YWc%O) zdO>=uwxvr3Q@N2HFBQn->y!pcZV;t5DF;?UYMe>@07xzg{#>%U|g z!dc$Z>pqzzaH|{%W_K0ZZa)dZBx6<~ELe#cWL;oA;eQLFASL|!g$s#~%JC7HS_joE z@=}`TZE9I?kAq3F+k0q(BuIjiz4P*qbsDgcx( zrFqY7%DgAA*B{h@e~r8dy+WFG!9yRrWk1d1lO()dwI4I*Hc*+dxipy12Oqi}^40I? zho{c4kTe@uav4*;b&(>}>CUg2gyl ztn9a4PbP^eM23pqQPAV5IjaOiF;AKZ5lJCQAw-6P&YBPr#6nh3#3C6YLhHz>AW@4oUpNv*IFQRx|Zl9RC_1pk&Nf|TpD~&wkeOa+Y)KA(2 zQieKPC}AMN07jW27&D7Blue_7r~Gyiil#V}2dOduT~!#YJP0`eE&hP9ivRmxzE#ZT zYbuoe#9s+Z4Cs~`pC|u>Qiag`^P{)gD`1Js8NQ^@_>z5)%07lzG6QGOvh zJ}K$(m-4UgZ(oPjz=`>LrYJ+G$+E8F#9!hwLXgDZKXxjF*hvw7K+^OfycoFCexD8L z2<^?d3`Sp&`UyQnYL{R{T#N=upCF9z>-%`jttgeYVEfG{(oNwWcouke0UjD+9(XZk zvGzy-`~pH2%S3@#C~WumMKGo*sTj5fxSnZiraUl>mw&4*4H?r)^H@dgecBm_ODno> z!nu@6GE(KwKD8`AY(T^leMNM$4DQqVU>iV5s}7=#}_4% z(p^yEK7Kl**V2#EuDAfz+mD8GEd`R))rU9ZP6UdxGwRi$VyrEVmEnh}64AO%T-zh8 z$ct4;h1-7zm5%1quO(5GmI6E*tHXnz%lj~F{K9r)Z-?)Gd&hYkw3Aq`1Lw?IYzM%r zYo;q@bLj|UfuU|3LXWJLde3~nZZ>ufA5aZ{bRSc$EAYi|q`0$~&E&an6@Fsa&E9;u zp_BanVKL958-=G(`+=!$Cy<5p;4X1hGS9XRQ+83b z3@4E%?*5oLqMdKfA%#+ypsvGnooE-w(~~s~Sn*e!W|+?xIsKT;{CeaDEj4uVAb2t_tQjDj17B4t{7;_YiJTIUe&E5-uAcZ$a(39(riv-3m)$WViGYwO*Bbu3=1; zEIR@+-QVnvHgBzu-REv*{z0Vwy5Q2_w0YQB%V|~4wRLuE!sawPrI`Z!+`CMu-gTbQ@H+9&VPvMk+kKRVq-I7sM_nR|iCJ7nd^^ zjhxN78N2Ip(hZy4e*9|wP(ib{?BSPOuoyOF7)1RH^PBJ#@AS?Z!8mn4BM;D-GdmE_UpuZ*{xKth*Xq zYBP0F>zvai23!UxWajf*x}5g8&z9bwAfH?=cE;Z$Y(&lp-%x6A9J)HaWXS-Ga)_Md z^G%#Jra3Xq<^}r}1)B3w10$BVu@TbBOyds(cGO%|UbzIlV~ZKCGU3p4zeXcC6P{9PNm|3C-mukfmn*}FOhN`WVo{Hh}yEI9k3x0?pOi?4hg5E#Du zpA+o9rQ5!x%Ue$aJe5IxbBHGI=H{FU$cdNs#HOS-T&O57m^ax9L_Xth+4n>jK1Z)p ze5itlU)jz?F5{suT+21z1Mb^g+;&vrfP7=CpsRm-cO?_PgeMdJkoS8|g46&xB;SAR zQXPK{$W1?nXXo6ba`B9i*f~7`HV$n3+s6X^os)xgkNJV#(;fbXMhDWFd$gItGS0X+#I-;ICf4Uzdh^oV@gtfJ;BPP`52 zLce~I(i4C^80;IGmPmXIaEQxOR}?%c)Uu+Ofx+E8dx84iL4e~1$oSNJQCR+zUUEeK z+1`B=ex$x4bbiS`V{8giQZ!XOv=GQ32O%^Rxc-Jf2OBU&Xqz3Gpa2_EQUbV97>LHe z|4vaL8iVOfV0TygY$11rnr0G+LX3|g)O!C@4DL7z*l#~l@^ncQokbmoP5n{AB*pPkjT@NAd|D-lQiO~{Zp$@aq zV{rvzaR+1Z1Y_|AWAO!J@dslG1aqtJ12;ecH$VqBzy`nAAv3@SHy{Q#AOkm`0ym%o zH(&xM1dI^0LuJVSGpYp3Py~aWnGuF#f}p|zGsEhIXM!lj0z1M2qrwI=!v-tG20OwA zqrw3*!vQPB0XxD0qr&ZdbXIl#BwYIU=`?Vie=!T(AP?N25Zs^?+@KQNpcdSq5qtw+ z4)Jdfd$0@#uo(sA-WAd^}SbqQBNyxtc7n*&=V10if z{{b9OM%WIQ;Ys?xurtH+=A87!Dbq(8V4xfTFh85Acyq4(%BcpJ)BjKR`b;Kr&;S2E zK?WvihSz`NeP$6%2WpZZ?f*c+{xL-VtpWi3r7C3m;=tb>*o@5kI=zJx{<>hs*!vP2x3{YW z+AzTKz&_i@9==rUzEr7>00<_)tr#p`K<58S+Qx=@xB|J~osDRwqEAs<1OztaA!s1b z_CEGZxl;14>|;XO_B$uYPfF|6@`w*Zf!;fkVweC^V+qnu`h^DmO;~7TJhW>TamAiX zA1{2iywV6fHx^c_VHKZFg+8W8AAF-+3>=Q3n<9RHuQlv5#L&`jewgNw>At-Bh~X3H zp*6oJaJ)-iTqeMA{`?kyC3~OK&W!Vuqbs{VMZ${h-=-}KV+uky5sA|1P}Dp7dWk^R z?JL8OgnIx^|Nc^!>I2o8lHA~U_JQO;{^4K1al$Wu=1>1b{*UbkkoyVf(H*jYFWO%i zpz#$5+KvYqfdzm-Kw@xzua^PQ7m({akDn!g59b+(i)Qc|{_XbtRv!ue1_av6@L;X` zqE$s642WxtOG-*RjNm1kUr-@!rVE@e6IZ-%qulv7oa@ia>ntHECJMPsHQ!3#7Z8AV z0eA;~^j)9!R29%tm*J^ixTbzB2=JOt&#dJ^Kw>OmpvX=bWC*R9T$tF{Y%FuI2L>uA zRDpBXSN6s$C>-c^Q?Mmlherq<(s8 zTD+k4Zcy+kG8Pm<*FdFhHsUKN{JlThoGIv=g3-l%XvspC+v()^oiZ8Eux^sM{!EmfN1XK#c1@ ztR8*ii(oVwkZ1vZf~qAL)wmR`TuC*rxKMrzGF6K%^Q!3HyCX;+)035`UXR52YBWB1 z)D6RGmLAYZ@m!^ZXz^rlEc%sQuA0azld$xsNS(>m6GGS3T+&9eR39+r+nIqVV>?d* z_!frSM%(pPyS7K{TUqYLfpxENs8#}Z%Sr}RzQyKHe<8uaWw zPVhcX4v55wj*0Akzxu=b2qe$BQ$L!1Qh+lh%o$)x88mqmqvOZI`!r}PX&kVr*v`&g z!xz^Vu7t}_IY`D>dA+?3r)6uHvehmU!PS8I`3*>-fzctKO=vqkAFo|EWkU6xIUFe< zkG@osYTHj1Pr*9=B`X3*h?|20p`xLxdU1D&cI6QAS7R4H%nr=iuQUK1{cT9@i3BlU z)d4Gp3DZ0FT-ff_n==|ClSm6k1AYV%+E9hfFavlk!m~G-JIB;nHZz?n4nsv`bD{DS z_?b|8APPJPqC4jBbAY(x*EVpi@$wVFUarD8wEG1;0=e^20_4Bo2mZ{y3kdE6X~KeK@8S>zoX@nv);oO|nS;^e zoc}vi3a|n0fL&Dk$0a~d$vpwu@W6J!zgA1ZNN>^`z_kQd{43&-d!J-{ZFUOY0jmMI z$?rH__0FI8tCM}xZ>W!-_rIQEWE4!lpsLZ|DvBy-^QY6hp-1(!{-vwzss#vk9;7pSD%C-rMdD&zO}WDR?h z5fqbn{P^0wBGQsm|5YIBomx46Z7^vH)a|*R4s*B*B&e1K=qT`B?C+tQXzEqm(YrL7 z&G8A9p&k9$b^~E|NhJn;j(Y`3pfvCy2$Rom^xq0(3nV)28j>UNNZ348*u(t2@qSy* zWBh>t1@1k_F$a(OeT{<+ZIyv(uHVio!^AvhhMJo-cN$p%z{982-A$<7S42V8ZLtvX z(mGgN=ItpZol`TXTzxD*Z2J<_auDM+B49W2X0{H5tFd`AxwY|%_pb0ddcS%#US#uM zY_>OVk6bMq5EnG520ILJf5bPkhl+q4;z!P02J|d0`_uQxS%#x)va34Bx)­iH@K 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 diff --git a/helm/mowgli/home/style/mowgli.css b/helm/mowgli/home/style/mowgli.css deleted file mode 100644 index 4a32870fa..000000000 --- a/helm/mowgli/home/style/mowgli.css +++ /dev/null @@ -1,90 +0,0 @@ - -table.menuborder { - background-color: #003377; -} - -td.menutitle { - background-color: #ffeeaa; - color: black; - font-family: sans-serif; - font-weight: bold; - text-align: left; -} - -td.menuentries { - background-color: #ccddff; - color: black; - font-family: sans-serif; - font-size: smaller; - text-align: left; -} - -dl.news { - font-family: sans-serif; -} - -dt.news { - font-family: monospace; - font-weight: bold; -} - -dd.news { - font-family: sans-serif; -} - -div.small { - font-size: smaller; -} - -div.center { - text-align: center; -} - -div.right { - text-align: right; -} - -body { - font-family: sans-serif; - background-color: white; - color: black; -} - -body.content { - font-family: sans-serif; - background-color: white; - color: black; - -} - -a { - color: #003377; -} - -a:hover { - background-color: #ffeeaa; - color: #003377; -} - -a:visited { - color: black; -} - -table.small { - font-size: small -} - -td.title { - font-family: sans-serif; - font-weight: bold; - font-size: large -} - -td.top { - font-weight: bold; - font-size: x-small -} - -li { - list-style-type: circle -} diff --git a/helm/mowgli/home/templates/index.html b/helm/mowgli/home/templates/index.html deleted file mode 100644 index 7a2929c03..000000000 --- a/helm/mowgli/home/templates/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - MoWGLI Home Page - - - - - - - - - diff --git a/helm/mowgli/home/templates/ml-help-example.txt b/helm/mowgli/home/templates/ml-help-example.txt deleted file mode 100644 index 1c6ed1105..000000000 --- a/helm/mowgli/home/templates/ml-help-example.txt +++ /dev/null @@ -1,101 +0,0 @@ -***** help -Help for MOWGLI-dev mailing list: - -This is email command help for version 1.1 of the "Mailman" list -manager. The following describes commands you can send to get -information about and control your subscription to Mailman lists at -this site. A command can be in the subject line or in the body of the -message. - -Note that much of the following can also be accomplished via the World -Wide Web, at: - - http://mowgli.cs.unibo.it/mailman/listinfo/mowgli-dev - -In particular, you can use the Web site to have your password sent to -your delivery address. - -List specific commands (subscribe, who, etc) should be sent to the -*-request address for the particular list, e.g. for the 'mailman' -list, use 'mailman-request@...'. - -About the descriptions - words in "<>"s signify REQUIRED items and -words in "[]" denote OPTIONAL items. Do not include the "<>"s or -"[]"s when you use the commands. - -The following commands are valid: - - subscribe [password] [digest-option] [address=
    ] - Subscribe to the mailing list. Your password must be given to - unsubscribe or change your options. When you subscribe to the - list, you'll be reminded of your password periodically. - 'digest-option' may be either: 'nodigest' or 'digest' (no - quotes!) If you wish to subscribe an address other than the - address you send this request from, you may specify - "address=" (no brackets around the email - address, no quotes!) - - unsubscribe [address] - Unsubscribe from the mailing list. Your password must match - the one you gave when you subscribed. If you are trying to - unsubscribe from a different address than the one you -subscribed - from, you may specify it in the 'address' field. - - who - See everyone who is on this mailing list. - - info - View the introductory information for this list. - - lists - See what mailing lists are run by this Mailman server. - - help - This message. - - set

    MOWGLI is meant to develop the technological infrastructure required to - integrate existing Markup languages and standards such as - MathML, - OpenMath or - OMDoc, - covering different aspects of mathematical - intelligence, into a single application. - Expertise on these languages and the related technologies is - respectively provided by the following partners:

    -
    -
    MathML
    -
    Department of Computer Science, University of Bologna, - member of the World Wide Web Consortium and of the W3C Working Group - on MathML; Lemme-Project at INRIA Sophia-Antipolis.
    - -
    OpenMath
    -
    University of Eindhoven (sub-site of Nijmegen): - Professor Arjeh Cohen is one of the leaders of the - OpenMath initiative, and MOWGLI is expected to take the maximum profit - from the successful OpenMath Esprit project, no.24969.
    - -
    OMDoc
    -
    DFKI. Dr.Michael Kohlhase is the main - auhtor of OMDoc; DFKI has a long research tradition in the management of - mathematical knowledge bases, metadata, searching and retrieval - issues.
    -
    - -

    More generally, the Department of Computer Science in Bologna has a - long experience in XML-related technology, and in particular in their - application to the particular domain of mathematical developments, - as testified by the - ``Hypertextual Electronic Library - of Mathematics'' (HELM) Project. A main - component of HELM is the - GtkMathView - widget, a C++ rendering engine for MathML that will be distributed as - an official package of the next Debian release of Linux.

    - -

    Similarly, the Lemme Project in Sophia-Antipolis has a large experience of - edition of mathematical objects. It develops the graphical environment - Pcoq, dedicated to the development of mathematical proofs, using the - Coq proof assistant. Among many features, Pcoq has a sophisticated two - dimensional formula and natural language proof edition component, - allowing intuitive and powerful interactions. Built on the Figue - environment, Pcoq can be made compatible with MathML. The Pcoq interface - is intensively used by teams whose research activity concerns - the certification of mathematical algorithms.

    - -

    DFKI will contribute requirements and metadata from the - viewpoint of educational applications including search - functionalities. It will actively work on presentational transformations, - the generation of proofs in natural language as well as on knowledge bases - for mathematical knowledge DFKI intends to exploit the results of the - MOWGLI project in pilot applications in current and planned research and - in projects for the prototypical implementation of intelligent - environments for learning of mathematics. In particular, the knowledge - representation for mathematics on the Web is important for such Web-based - systems. Knowledge bases that provide a common repository and ontology for - mathematical knowledge are indispensible in systems that integrate various - systems working on mathematical knowledge. DFKI also has a fierce interest - in pushing and leveraging the quality of standardisation efforts within - the worldwide initiative of the Semantic Web education systems and - electronic publishing.

    - -

    In order to immediately dispose of a large repository of structured - mathematical information, the consortium comprises the developers of - one of the most successful proof assistant tools currently - available: the Coq proof - engine of INRIA-Rocquencourt. - The Coq standard library includes more than thousand lemmas and theorems - and the whole number of statements proved by users is evaluated to - hundred thousands, covering arithmetics, algebra, analysis and - computer science. We expect to integrate the current different ways of - browsing, searching and rendering Coq mathematical developments into a - coherent and Web-oriented architecture open to the Coq user community - and beyond.

    - -

    An alternative route for the creation of content-based mathematical - information from standard digital repositories by means of a suitable - LaTeX-based authoring system will be explored by the Albert - Einstein Institute (AEI) in Golm (Germany). AEI publishes a solely - electronic review journal, Living Reviews in Relativity on - the Web, which provides refereed, regularly updated review - articles on all areas of gravitational physics. Since its - release in January 1998 the journal has become a primary - entry point for students, lecturers and researchers alike - for up-to-date information on the current status of research - in gravitational physics. Moving this unique repository and - communication forum of current physical and mathematical - knowledge in relativity to content mark-up, making it - available for semantic search, and for re-use and evaluation - e.g. in math algebra systems motivates the involvement - in the MOWGLI project. The journal will develop a - LaTeX based authoring tool interfacing with MOWGLI, and - serve as a showcase to demonstrate how content-mark-up in - mathematics improves the usability and information depth - of electronic science journals.

    - -

    The AEI will be supported by the newly founded Center for Information - Management (CIM) of the Max Planck Society. The CIM has been set up - by the Society to support researchers and research processes in the area - of information management. The objectives of the project include - coordination of existing activities within the Society and - implementation of a strategy to develop electronic research archives. - The current Managing Editor of the AEI's electronic journal Living - Reviews in Relativity has been appointed executive director of the CIM - (starting from 1 Sep 2001) and will be in charge of the project management - for Tasks 4.4 and 6.3 of the proposal. The CIM will be in an - excellent position to promote dissemination and use of the project results - within the Max Planck Society. It will further give technical support to - the Dissemination Manager in providing the MOWGLI website.

    - -

    Professor Wegner, Scientific Coordinator of EMIS (European - Mathematical Information Service), will also provide a main liaison with - previous and successful European Projects on digital libraries and - metadata, such as EULER - and the TRIAL Solution project (\verb+http://www.trial-solution.de+). - In particular, all the achievements of these Projects - will be integrated inside MOWGLI, as far as the respective teams - will agree to this. - Moreover, in his quality of Scientific Coordinator of EMIS, member - of the advisory board for MATHDI, and Chairman of the Electronic - Publishing Committee of European - Mathematical Society, Professor Wegner is an excellent candidate - to organise the information - dissemination and exploitation activities for the project.

    - -

    In particular, the Department of Computer Science of the University of - Nijmegen will apply MOWGLI's technologies to the development of - an ``electronic book'', covering a typical undergraduate course - in Algebra or Analysis. The Department of Computer Science in Nijmegen - has a lot of experience in formal mathematics and theorem proving. - Notably, the group has done large theory developments in the theorem - prover Coq. (The FTA - project: Eindhoven University of Technology, a sub-site of Nijmegen, - has expertise in OpenMath and in using WWW technology for educational - purposes. This has resulted -- among other things -- in - IDA, the - interactive course notes in algebra where a combination of HTML - and applets is used to present the mathematics. Jointly, Nijmegen and - Eindhoven have experience in combining theorem provers and computer - algebra packages, notably Coq and GAP.

    - -

    Trusted Logic (France), which is specialized in secure and - validated solutions for open systems, aims to present the - formalization and the demonstration of some security - properties related to the code embedded into a smart card. The presentation - must be in a format understandable by the company in charge of the - evaluation of the code and in accordance with the Common Criteria - standard.

    -

    A third pilot application is the semantic markup of the Journal - Living Reviews in Relativity published by AEI-Golm, - already mentioned above.

    - - diff --git a/helm/mowgli/home/xml/deliverables/deliverable.dtd b/helm/mowgli/home/xml/deliverables/deliverable.dtd deleted file mode 100644 index 74478b4f6..000000000 --- a/helm/mowgli/home/xml/deliverables/deliverable.dtd +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/deliverables/distribution/d5a.xml b/helm/mowgli/home/xml/deliverables/distribution/d5a.xml deleted file mode 100644 index 9b0f05581..000000000 --- a/helm/mowgli/home/xml/deliverables/distribution/d5a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Overall Architectural Design of the Distribution Model. - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/deliverables/distribution/d5b.xml b/helm/mowgli/home/xml/deliverables/distribution/d5b.xml deleted file mode 100644 index d5292485d..000000000 --- a/helm/mowgli/home/xml/deliverables/distribution/d5b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Advanced MOWGLI Prototype (distribution). - - - - - Month 24 - diff --git a/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml b/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml deleted file mode 100644 index 161a03903..000000000 --- a/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Dissemination and Use Plan. - - - - - Month 6 - diff --git a/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml b/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml deleted file mode 100644 index 859860173..000000000 --- a/helm/mowgli/home/xml/deliverables/information-dissemination-and-exploitation/d7b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Technological Implementation Plan. - - - - - Month 30 - diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4a.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4a.xml deleted file mode 100644 index 487905034..000000000 --- a/helm/mowgli/home/xml/deliverables/interfaces/d4a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - MathML Rendering/Browsing engine. - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4b.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4b.xml deleted file mode 100644 index 4ae4bbf4a..000000000 --- a/helm/mowgli/home/xml/deliverables/interfaces/d4b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - First MOWGLI Prototype (browsing, rendering and consultation). - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4c.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4c.xml deleted file mode 100644 index fa497112e..000000000 --- a/helm/mowgli/home/xml/deliverables/interfaces/d4c.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Prototype functionalities for assisted annotation. - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4d.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4d.xml deleted file mode 100644 index 60eca71a5..000000000 --- a/helm/mowgli/home/xml/deliverables/interfaces/d4d.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - LaTeX-based authoring tool (first prototype). - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/deliverables/interfaces/d4e.xml b/helm/mowgli/home/xml/deliverables/interfaces/d4e.xml deleted file mode 100644 index 82c6ab9ca..000000000 --- a/helm/mowgli/home/xml/deliverables/interfaces/d4e.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Refined and extended protoype of the LaTeX-based authoring tool. - - - - - Month 24 - diff --git a/helm/mowgli/home/xml/deliverables/metadata/d3a.xml b/helm/mowgli/home/xml/deliverables/metadata/d3a.xml deleted file mode 100644 index a123da4fd..000000000 --- a/helm/mowgli/home/xml/deliverables/metadata/d3a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Metadata for Mathematical Libraries. - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/metadata/d3b.xml b/helm/mowgli/home/xml/deliverables/metadata/d3b.xml deleted file mode 100644 index 5c95c276a..000000000 --- a/helm/mowgli/home/xml/deliverables/metadata/d3b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Metadata Model. - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0a.xml b/helm/mowgli/home/xml/deliverables/project-management/d0a.xml deleted file mode 100644 index 5d633d3ea..000000000 --- a/helm/mowgli/home/xml/deliverables/project-management/d0a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Self-Assesment parameters and criteria. - - - - - Month 6 - diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0b.xml b/helm/mowgli/home/xml/deliverables/project-management/d0b.xml deleted file mode 100644 index 28deebd28..000000000 --- a/helm/mowgli/home/xml/deliverables/project-management/d0b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - First Self-Assesment Report. - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0c.xml b/helm/mowgli/home/xml/deliverables/project-management/d0c.xml deleted file mode 100644 index da83343f8..000000000 --- a/helm/mowgli/home/xml/deliverables/project-management/d0c.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Second Self-Assesment Report. - - - - - Month 20 - diff --git a/helm/mowgli/home/xml/deliverables/project-management/d0d.xml b/helm/mowgli/home/xml/deliverables/project-management/d0d.xml deleted file mode 100644 index c7d0accd7..000000000 --- a/helm/mowgli/home/xml/deliverables/project-management/d0d.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Final Self-Assesment Report. - - - - - Month 30 - diff --git a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml b/helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml deleted file mode 100644 index 02d355d6a..000000000 --- a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Preliminary Report on Application Scenarios and Requirement Analysis. - - - - - Month 3 - diff --git a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml b/helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml deleted file mode 100644 index 57e90cc90..000000000 --- a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Structure and Meta-Structure of Mathematical Documents. - - - - - Month 6 - diff --git a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml b/helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml deleted file mode 100644 index b91a870a0..000000000 --- a/helm/mowgli/home/xml/deliverables/requirement-analysis/d1c.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Distributed Digital Libraries: development, archiving, retrieving. - - - - - Month 6 - diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml deleted file mode 100644 index d2a60b7b5..000000000 --- a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Validation 1: Education. - - - - - Month 30 - diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml deleted file mode 100644 index fb8539bc0..000000000 --- a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Validation 2: Smart Card Security - - - - - Month 30 - diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml deleted file mode 100644 index 0a840000b..000000000 --- a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6c.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Validation 3: Journal interface. - - - - - Month 30 - diff --git a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml b/helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml deleted file mode 100644 index 9980ac0b4..000000000 --- a/helm/mowgli/home/xml/deliverables/testing-and-validation/d6d.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Final MOWGLI Prototype. - - - - - Month 30 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2a.xml b/helm/mowgli/home/xml/deliverables/transformation/d2a.xml deleted file mode 100644 index 6e127f365..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2a.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Exportation module. - - - - - Month 6 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2b.xml b/helm/mowgli/home/xml/deliverables/transformation/d2b.xml deleted file mode 100644 index 05b68b1ec..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2b.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Document Type Descriptors. - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2c.xml b/helm/mowgli/home/xml/deliverables/transformation/d2c.xml deleted file mode 100644 index e911df572..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2c.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Stylesheets to intermediate representation (formulae). - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2d.xml b/helm/mowgli/home/xml/deliverables/transformation/d2d.xml deleted file mode 100644 index c6884fb8b..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2d.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Stylesheets to intermediate representation (proofs). - - - - - Month 12 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2e.xml b/helm/mowgli/home/xml/deliverables/transformation/d2e.xml deleted file mode 100644 index 32aacc881..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2e.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Presentational Stylesheets (formulae). - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2f.xml b/helm/mowgli/home/xml/deliverables/transformation/d2f.xml deleted file mode 100644 index 5ee0a5fad..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2f.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Presentational Stylesheets (proofs). - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/deliverables/transformation/d2g.xml b/helm/mowgli/home/xml/deliverables/transformation/d2g.xml deleted file mode 100644 index 48f47c9b7..000000000 --- a/helm/mowgli/home/xml/deliverables/transformation/d2g.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Tools for automatic extraction of Metadata. - - - - - Month 18 - diff --git a/helm/mowgli/home/xml/home.xml b/helm/mowgli/home/xml/home.xml deleted file mode 100644 index 52419613f..000000000 --- a/helm/mowgli/home/xml/home.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - MoWGLI Home Page - - - -
    - - - - - - -
    - MoWGLI Logo - - IST Logo -
    - -
    - - - - - - - - - - -
    - -

    Abstract

    - -

    The World Wide Web is already the largest resource of mathematical - knowledge, and its importance will be exponentiated by emerging display - technologies like - MathML. - However, almost all mathematical documents - available on the Web are marked up only for presentation, severely - crippling the potentialities for automation, interoperability, - sophisticated searching mechanisms, intelligent applications, - transformation and processing. The goal of the project is to overcome - these limitations, passing from a machine-readable to a - machine-understandable representation of the information, and developing - the technological infrastructure for its exploitation. MoWGLI builds on - previous standards for the management and publishing of mathematical - documents (MathML, - OpenMath, - OMDoc), - integrating them with different - XML technologies - (XSLT, - RDF, etc).

    - -
    - -

    For further description see - Project - in the Project Menu.

    - -
    -      - - -
    - - - - -
    - -
    - -
    - - - - diff --git a/helm/mowgli/home/xml/members-index.xml b/helm/mowgli/home/xml/members-index.xml deleted file mode 100644 index 05575dfa4..000000000 --- a/helm/mowgli/home/xml/members-index.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - Members Area - - -

    Members Area

    - - This page has restricted access, so that members of the project only - can access its content. - -

    Summary

    - - - -
    - -

    Mailing Lists

    - - These are mailing list provided for discussion and development on - the MoWGLI project. Note that all mailing list administrativia MUST - be sent to a *-request address, never to the list itself. - For mowgli-dev@cs.unibo.it, for example, send mailing list - requests to mowgli-dev-request@cs.unibo.it. Mail sent to the - *-request address must have a command word in the subject - header. To get information about the mailing list, use the - help command (here is an example of a possible - answer to a help request). - -
    -
    - mowgli-dev (Info and Subscription, - Archive) -
    -
    - General development issues of the project -
    -
    - mowgli-adm (Info and Subscription, - Archive) -
    -
    - Administrative issues -
    -
    - -
    - -

    The Proposal

    - -

    The proposal in PostScript - and PDF. The - proposal sources (in - LaTeX) and the Excel forms - are also available.

    - -
    - -

    The Contract

    - -

    The contract in - PDF. See also - the first annex - (that is just a copy of the proposal), - the second - annex, - the third annex, - the fourth - annex and the - Electra Sheet - (compressed using winzip; to be opened using Excel).

    - -
    - -

    Reports of the Meetings

    - -

    Reports are available for the following meetings:

    - - - diff --git a/helm/mowgli/home/xml/members/kick-off.xml b/helm/mowgli/home/xml/members/kick-off.xml deleted file mode 100644 index 2b8028f01..000000000 --- a/helm/mowgli/home/xml/members/kick-off.xml +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -]> - - - the Kick-Off - - - - - - - - - - - - - - - - - - - A comparison of the aims and approaches of HELM and OpenMath. - - - - - - Presentation of the work of Sophia-Antipolis: Project Lemme; - PCoq (an interface to the Coq system based on Aioli [for tree management], - PPML [a sort of stylesheet language] and Figue [rendering engine]). - - - - - - Presentation of the work of Rocquencourt: Coq (proof assistant) and its - problems: -
      -
    • Classification of theories: -
        -
      • Actually based only on the affiliation of the author.
      • -
      • We should have classifications based on subject, theme, author, etc.
      • -
      -
    • -
    • Retrieving: -
        -
      • By pattern. Problem: the patterns (n < m+1) and (n <= m) are - differents but denote the same thing.
      • -
      • By isomorphisms. Problem: we can capture just a few of them.
      • -
      -
    • -
    • Proof Rendering in Natural Language: still too many detailed. - Views at different levels of detail can probably help. -
    • -
    • Modularity
    • -
    -
    -
    - - - - Presentation of the work of Nijmegen; why Nijmegen is interested in MOWGLI; - planned contributions to MOWGLI. - - - - - Presentation of the projects in which he is envolved or that he is - coordinating; interest in metadata; problems related to having papers - in electronic form. His main contribution will be providing links to - mathematicians. - - - - - - Presentation of the work done at the Max Planck Institute for Gravitational - Physics; presentation of Living Reviews in Relativity and expectations - from MOWGLI (i.e. searching, rendering, interoperability). He points out - how Living Reviews in Relativity already provide a notion of versioning; - how hyperlinks are managed (often opening pop-ups). He finally presents - some data that show that on-line browsing of papers really happens. - - - - - Presentation of the work done at Trusted Logic. Brief introduction to - the Common Criteria Software: lot of documentation must be produced for - third (and fourth!) parties evaluation; formal evaluation is one goal - (not yet reached). The main problems Trusted Logic meets are: -
      -
    • Presentation
    • -
    • Managing thousands of definitions/theorems and links between them
    • -
    • Evaluators needs: hiding/displaying information; different views on the - same proofs/definitions; metadata; backpointers (which lemmas are - used in a theorem)
    • -
    • Interoperability with other software tools
    • -
    • Proofs mantainance
    • -
    - A final remark is that Trusted Logic is just interested in provability - (and proof-scripts) and not in proofs (i.e. lambda-terms or natural - language description of them). -
    -
    - - - about the "Usability of MBase for MOWGLI" - - - - Presentation of the work done at DFKI. Contributions to MOWGLI: OMDoc - (to encode mathematical documents) and/or MBase (to distribute mathematical - documents) and metadata. - - - - Whenever someone is going to make a talk, he must report this to him. - - - To reach an agreement on the consortium agreement, Trusted Logic will - send a completely filled-in, light version of the agreement to everybody. - If the agreement will not satisfy everybody up to minor modifications, - we will go for the heavy proposal. - - - The members of the PCC are responsible to communicate the name of the - site responsible for every WP. - - - There will be two mailing lists. The first one (for everybody) is - the one already created. The second one will be an administrative - mailing list. - - - All the meetings have already been scheduled: the first one will be held - in Nijmegen from the 17th to the 19th of July. The others will be - in Bertinoro (just after MKM03), Sophia (October 2003), Saarbrucken - and Paris. - - - It will be simpler to have PCC meetings by phones. - - - During the plenary meetings, sub-meetings will be organized to discuss - technical details. - - - Every Package Leader must submit a contribution to the deliverable 0.a. - - - It is better to use a task-force of external experts to comment on - deliverable 1.a. - - - The set of requirements must be ordered by importance (useful if some of - them are not fulfilled). - - - A long discussion on the topic of deliverable 1.c showed that there is - some mismatch in the vocabulary of the participants. - - - The choice between MathML and OpenMath is quite difficult, because - there are really no strong pro and cons in favor or against any of them. - - - Maybe not having browsers supporting MathML is not a huge problem. - -
    diff --git a/helm/mowgli/home/xml/menu.xml b/helm/mowgli/home/xml/menu.xml deleted file mode 100644 index 60431f45e..000000000 --- a/helm/mowgli/home/xml/menu.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - MoWGLI Menu - - - - - - - - - - -
    -
    - -
    -
    - - - - diff --git a/helm/mowgli/home/xml/mowgli-events.xml b/helm/mowgli/home/xml/mowgli-events.xml deleted file mode 100644 index ff36320e9..000000000 --- a/helm/mowgli/home/xml/mowgli-events.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - -]> - - - - MOWGLI Kick-Off - mowgli-events/kick-off.html - Max Planck Institute for Gravitational Physics / Albert Einstein Institute in Golm near Potsdam. - - 20020315 - 20020315 - - - diff --git a/helm/mowgli/home/xml/mowgli-events/kick-off.xml b/helm/mowgli/home/xml/mowgli-events/kick-off.xml deleted file mode 100644 index ac562787d..000000000 --- a/helm/mowgli/home/xml/mowgli-events/kick-off.xml +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - MOWGLI Kick-Off - - -

    MOWGLI Kick-Off

    -

    VENUE

    -

    The meeting will be held on Friday, 15 March 2002 at the - Max Planck - Institute for Gravitational Physics / Albert Einstein Institute - in Golm near Potsdam. The institute can - be easily reached from Berlin via public transport or car. Please check - our institute's - homepage for maps and information how to reach the institute from - several destinations in Berlin.

    - -

    ACCOMODATION

    -

    Accomodation can be arranged in a hotel nearby, within walking distance - from the institute (singles 62 Euro, doubles 86 Euro). Since the - reservation needs to be made very soon, please let me know how many - people are attending from your node, indicating day of arrival and day - of departure. A copy of this message should be sent to - Mrs. Ute - Schlichting, who is taking care of the - reservations. However, if you prefer to organize a stay in Berlin, you - may want to refer to one of the following links

    - - - -

    AGENDA & SOCIAL EVENTS

    -

    This is the current tentative agenda:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    9:25-9:30Welcome.
    9:30-11:00Short presentation of the partners (15 m. each).
    11:00-11:30Coffee break.
    11:30-11:40Consortium Agreement.
    11:40-12:10Project Roles and Bodies.
    12:10-12:30Scheduling and location of the meetings.
        
    12:30-14:00Lunch.
        
    14:00-15:30Deliverables for the first six months.
    15:30-16:00Coffee break
    16:00-17:00MOWGLI web site (demo and discussion)
    -

    This is a brief explanation of some of the topics we should discuss:

    -
      -
    • short presentation of the partners - (15 m. each).
    • -
    • Consortium Agreement. - I will send you a draft asap, and we may - discuss possible amendments by email; it would be nice to have it - signed for the kick-off. - This point should take almost no time, unless there are major - issue - e.g on copyrights or background proprietary technologies - which have not been solved by email)
    • -
    • Project Roles and Bodies. - We should define -
        -
      1. Roles: -
          -
        • Project Manager (that should be Prof. Andrea Asperti)
        • -
        • Eploitation and Dissemination Manager (that should be Bernd)
        • -
        • Work-package leaders (the leader should belong to the site - responsible of the Work-package)
        • -
        -
      2. -
      3. Bodies: -
          -
        • Project Coordination Committee (PCC) one for each site + the - Project Manager (and the EDM ?)
        • -
        • Project Dissemination Board - one for each site + the EDM (and the PM?)
        • -
        • Workpackage teams (even for WP0)
        • -
        -
      4. -
      - We can fix all the roles by email, if you agree. We shall set - up specialized mailing lists for each body (if required). - Of course the roles may largely overlap, but in any case we need - people who can promtly react. You may already start sending me the - relevant information (comprising email, telephone, etc.).
    • -
    • Scheduling and location of the first - and the second meeting. - The second meeting (and annual review) should be in Bologna - from February 19 to February 20 (just after MKM 2003). - Since KUN is responsible for WP1, I would suggest to do the - first meeting in Nijmegen (july/august)
    • -
    • Deliverables for the first six - months. - We have three kinds of deliverables: -
        -
      1. Technical: - 1.a, 1.b, 1.c, 2.a (1.3 should be ready at month 3).
        - - The only software here is the exportation module 2.a (that will - require some joint effort between Bologna and Rocquencourt and - a sufficiently stable version of COQ). This is a point to be - discussed in the kick-off.
      2. -
      3. Managemant: - 0.a (self assesment parameters and criteria)
      4. -
      5. Dissemination: - 7.a (Dissemination and use plan).
      6. -
      - I would expect each site responsible for the deliverable suggest - a procedure and a precise scheduling for collecting material, - distributing the work and preparing the draft. - The draft should be ready some time (15 days?) before the deadline, - to get approval by the PCC. - We should also probably agree on the format of these deliverables - (e.g. LaTeX). - - Any other technical issue relative to the preparation of these - deliverables should be discussed during the Kick-off.
    • -
    • MOWGLI web site. - We are setting up the MOWGLI web site and a CVS repository. - We plan to have a first prototype for the kick-off, and we may discuss - its design and functionalities there. We could possibly need a few - administrative document to grant you an access to the CVS repository - (we have to check).
    • -
    - -

    TECHNICAL FACILITIES

    -

    Full network access is provided, as well as the usual presentation - facilities (Video Projector, Overhead projector).

    - -
    - -

    For further informations on the organization, please contact - Christina Weyher.
    - For further informations on the agenda, please contact - Prof. Andrea Asperti.

    - - diff --git a/helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd b/helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd deleted file mode 100644 index 82fc78c9c..000000000 --- a/helm/mowgli/home/xml/mowgli-xhtml1-transitional.dtd +++ /dev/null @@ -1,1223 +0,0 @@ - - - - - - - -%HTMLlat1; - - -%HTMLsymbol; - - -%HTMLspecial; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/news.xml b/helm/mowgli/home/xml/news.xml deleted file mode 100644 index 0eb677a48..000000000 --- a/helm/mowgli/home/xml/news.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - -]> - - - - 20020320 - - New: the - administrative mailing list has been set up - (members only). - - - - - - 20020320 - - The MOWGLI Kick-Off was held in Golm the 15th of March. - MOWGLI members can find a - report of the - meeting in the members area. - - - - - - 20020311 - - Paul Libbrecht - contributes a much improved PDF file for the MOWGLI proposal in the - member area. - - - - - - 20020306 - - The agenda of the - MOWGLI Kick-Off meeting - has been detailed. - - - - - - 20020226 - - The site is now available in two versions: with and without - frames. Please, try - the one - without frames and give us some feedback. - - - - - - 20020222 - - The MOWGLI Kick-Off is approaching. Find out more - informations under MOWGLI Events. - - - - - - 20020222 - - MOWGLI Web Site announced. MKM03 added to events. - - - - - - 20020214 -
    Valentine's Day
    - - New fancy colours, improved layout, especially for I.E. (bleah), main page - generated automatically. - - -
    - - - 20020212 - - Site moved into CVS. XSLT stylesheets are used to generate - HTML pages from XML sources. - - - - - - 20020119 - - First Web pages created. - - - - -
    - diff --git a/helm/mowgli/home/xml/other-events.xml b/helm/mowgli/home/xml/other-events.xml deleted file mode 100644 index efc407084..000000000 --- a/helm/mowgli/home/xml/other-events.xml +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - - - - - - - - - -]> - - - - 6th European Conference on Research and Advanced Technology for - Digital Libraries (ECDL2002) - http://www.ecdl2002.org - Rome, Italy - - 20020916 - 20020918 - - - Deadline for ALL the proposals - 20020501 - - - Notification of acceptance for tutorials and workshops - 20020515 - - - Notification of acceptance for papers, panels and posters - 20020615 - - - Camera ready papers due - 20020701 - - - - Sixth International Conference on Typed Lambda Calculi and Applications (TLCA '03) - http://www.tcs.informatik.uni-muenchen.de/~mhofmann/tlca03cfp.html - Valencia, Spain - - ???? - ???? - - - Papers due - 20021129 - - - Notification of acceptance - 20030130 - - - Full papers due - 20030315 - - - - - Third International Workshop on Logical Frameworks and - Meta-Languages - http://www.cs.cmu.edu/~lfm02 - A FLoC'02 affiliated workshop - Copenhagen, Denmark - - 20020726 - 20020726 - - - Papers due - 20020415 - - - Notification of acceptance - 20020513 - - - Full papers due - 20020603 - - - - - Internet Accessible Mathematical Computation - http://www.SymbolicNet.org/conferences/iamc02 - a Workshop at ISSAC 2002 - Lille, France - - 20020707 - 20020707 - - - Abstract due - 20020512 - - - Notification of acceptance - 20020527 - - - Description of the software required for demos due. - 20020610 - - - Full papers due - 20020627 - - - - - Calculemus 2002 - http://www.ags.uni-sb.de/~calculemus2002/ - 10th Symposium on the Integration of Symbolic Computation and - Mechanized Reasoning - Marseille, France - - 20020701 - 20020715 - - - Papers due - 20020308 - - - Notification of acceptance - 20020402 - - - Camera-ready papers due - 20020419 - - - - - MKM 2001 - http://www.risc.uni-linz.ac.at/institute/conferences/MKM2001 - First International Workshop on Mathematical Knowledge - Management. Special Issue for Annals of Mathematics and Artificial - Intelligence to appear in Fall 2002 - RISC, A-4232 Schloss Hagenberg - - 20010924 - 20010926 - - - Notification of acceptance for the special issue on - Annals of Mathematics and Artificial Intelligence. - 20020228 - - - Final version of papers for the special issue. - 20020531 - - - - - International Congress of Mathematical Software 2002 - http://www.mathsoftware.org - Satellite conference of ICM. - Beijing - - 20020817 - 20020819 - - - Papers due - 20020215 - - - Notification of acceptance for papers - 20020331 - - - Camera-ready due - 20020515 - - - - - Find and Post Mathematics in the Web - http://icms.math.tsinghua.edu.cn - A workshop on Electronic Information and Communication in Mathematics. Satellite conference of ICM. - Beijing - - 20020829 - 20020831 - - - Abstracts due - 20020331 - - - - - MathML 2002 - http://www.mathmlconference.org - Chicago - - 20020628 - 20020630 - - - Abstracts for papers and panel proposals due - 20020218 - - - Notification of acceptance for papers and panels - 20020311 - - - Poster abstracts and demo proposals due - 20020315 - - - Notification of acceptance for posters and demos - 20020329 - - - Last day for early registration - 20020517 - - - Deadline for full papers for JSC special issue - 20020626 - - - - - 6th International Conference on Electronic Publishing (ELPUB 2002) - http://www.tu-chemnitz.de/elpub02/ - Karlovy Vary, Czech Republic - - 20021106 - 20021109 - - - Abstracts due - 20020215 - - - Full papers due - 20020628 - - - - - TPHOLS 2002 - http://shemesh.larc.nasa.gov/tphols2002 - Hampton (Virginia) - - 20020820 - 20020823 - - - Category A papers due - 20020222 - - - Category A notification of acceptance - 20020422 - - - Category B papers due - 20020517 - - - Category A camera-ready copy due - 20020524 - - - Category B notification of acceptance - 20020617 - - - Category B camera-ready copy due - 20020705 - - - - WWW-2002: Semantic Web Workshop - http://semanticweb2002.aifb.uni-karlsruhe.de - Workshop associated to WWW2002 - Hawaii - - 20020507 - 20020507 - - - Paper submission - 20020301 - - - Notification of acceptance - 20020401 - - - Deadline for final contributions - 20020415 - - - - Extreme 2002 - http://www.extrememarkup.com - Montreal Canada - - 20020806 - 20020809 - - - Paper Submission - 20020403 - - - Speakers Notified - 20020513 - - - Revised Papers Due - 20020611 - - - - 35 Years of Automath - http://www.cee.hw.ac.uk/~fairouz/automath2002/ - Edinburgh - - 20020410 - 20020413 - - - Submission deadline of papers in special issue of an international journal. - 20020510 - - - Submission deadline of special edited book celebrating de Bruijn's 85th anniversary. - 20020710 - - - - - Second International Conference on Mathematical Knowledge Management (MKM 2003) - http://www.cs.unibo.it/MKM03 - Bertinoro (IT) - - 20030216 - 20030218 - - - Papers due - 20020901 - - - Notification - 20021101 - - - Camera-ready due - 20021122 - - - diff --git a/helm/mowgli/home/xml/people/aei/kelley.xml b/helm/mowgli/home/xml/people/aei/kelley.xml deleted file mode 100644 index 7312782d0..000000000 --- a/helm/mowgli/home/xml/people/aei/kelley.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - Ian - Kelley - Programmer - ikelley@aei-potsdam.mpg.de - diff --git a/helm/mowgli/home/xml/people/aei/pollney.xml b/helm/mowgli/home/xml/people/aei/pollney.xml deleted file mode 100644 index 76a8ef15e..000000000 --- a/helm/mowgli/home/xml/people/aei/pollney.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - Dennis - Pollney - Dr. - pollney@aei-potsdam.mpg.de - http://www.aei.mpg.de/cgi-bin/interface/people.cgi?key=pollney -
    - Max-Planck-Institut für Gravitationsphysik, - Albert-Einstein-Institut, - Am Mühlenberg 1, - 14476 Golm -
    - +49 (331) 567-7367 - +49 (331) 567-7298 -
    diff --git a/helm/mowgli/home/xml/people/aei/schutz.xml b/helm/mowgli/home/xml/people/aei/schutz.xml deleted file mode 100644 index 5cd0fb97d..000000000 --- a/helm/mowgli/home/xml/people/aei/schutz.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - Bernard F. - Schutz - Prof. - Institute Director - Editor-in-Chief - Member of the Project Coordination Committee - of the European IST project MOWGLI - schutz@aei-potsdam.mpg.de - http://www.aei-potsdam.mpg.de/cgi-bin/interface/people.cgi?key=schutz - -

    Prof. Bernard Schutz (born in 1946 in the USA) is director of the Max - Planck Institute for Gravitational Physics (Albert Einstein Institute), - heading the Astrophysical Relativity Division of the Institute, and - Professor at Cardiff University. In acknowledgement of pioneering - scientific work in gravitational physics he has been elected Fellow of - the American Physical Society. He invented the ``Living Reviews'' concept - in 1996 and acts as the journal's Editor-in-chief. Bernard Schutz has - served on the Editorial Board of Classical and Quantum Gravity between - 1988 and 1990, and since 1998 is member of the Editorial Board of the - monograph series Studies In High Energy Physics, Cosmology and Gravitation - (Institute of Physics Publishing, Bristol, UK).

    -
    - - - - -
    diff --git a/helm/mowgli/home/xml/people/aei/velden.xml b/helm/mowgli/home/xml/people/aei/velden.xml deleted file mode 100644 index 7198c480d..000000000 --- a/helm/mowgli/home/xml/people/aei/velden.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - Theresa - Velden - Executive Director, CIM - velden@zim.mpg.de - http://www.zim.mpg.de -
    Heinz Nixdorf Zentrum fuer - Informationsmanagement in der - Max-Planck-Gesellschaft (ZIM) - Boltzmannstrasse 2/ITER Gebaeude - D- 85748 Garching
    - +49(0)89-3299-1550 - +49(0)89-3299-1555 - -

    Theresa Velden (born in 1970 in Germany) graduated in Physics - from Bielefeld University in 1997 after having completed a diploma - thesis on Mathematical Relativity at the Max Planck Institute - for Gravitational Physics. Since 1998 she has been leading the - editorial team of Living Reviews in Relativity as Managing - Editor, organizing the editorial process and supervising the - development of software for electronic publishing and journal - management.

    -

    In September 2001 she moved to the Max - Planck Society's new Heinz Nixdorf Center for Information Management, - where she is acting as executive director.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/aei/wegner.xml b/helm/mowgli/home/xml/people/aei/wegner.xml deleted file mode 100644 index e9c7fa868..000000000 --- a/helm/mowgli/home/xml/people/aei/wegner.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - Bernd - Wegner - Prof. - Full Professor of Mathematics - Editor-in-chief of Zentralblatt MATH, the most comprehensive - literature information service in mathematics, with Web access under - EMIS - Member of the advisory board for MATHDI, an information data base on - education in mathematics - Scientific Coordinator of EMIS, the European Mathematical - Information Service, providing a mathematics portal with an electronic - library as the main conten - Leader of the TU-group for the EULER-project, which has developed a - prototype for an integrated access to Web-based mathematical documents, - funded by Telematics for Libraries, and supported by a small TAKEUP-project - for the transition to a regular Web service - Scientific Director of the LIMES-project (Large Infrastructures in - Mathematics - Enhanced Services) which is designed to transform Zentralblatt - MATH into European cooperation with Web-based input structures, funded by the - Fifth Framework Programme - Director of the ERAM-project (Electronic Research Archive in - Mathematics),funded by Deutsche Forschungsgemeinschaft and designed to build - up a digital archive of classical mathematics, capturing the Jahrbuch ueber - die Fortschritte in database as a pre-Zentalblatt access facility to the - archive - Chairman of the Electronic Publishing Committee of EMS (European - Mathematical Society) - member of the Database Committee of the EMS - associated with project Euclid (Cornell University, Ithaka, U.S.A.), - establishing a non-profit (electronic) publication facility for - mathematics - member of the board of IWI (Institute for Scientific Information in - Osnabrueck) - Exploitation Manager of the European IST Project MOWGLI - wegner@math.TU-Berlin.DE - http://www.zblmath.fiz-karlsruhe.de/people/wegner.html - -

    He has participated with one or more talks at about 20 events on electronic - information and communication in 2000, including continental congresses in - Lisbon, Barcelona, Rio de Janeiro, Havanna, Moscow, and Manila. He has been - elected as member of the scientific committee for several conferences on - the subject in 2001: (Crimea, Athens, Coimbra, Linz, Guatemala City) and - received invitations for plenary lectures at additional conferences.

    -

    These activities give an excellent background to organise the information - dissemination and exploitation activities for the project.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/aei/weyher.xml b/helm/mowgli/home/xml/people/aei/weyher.xml deleted file mode 100644 index 51cc00c41..000000000 --- a/helm/mowgli/home/xml/people/aei/weyher.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - Christina - Weyher - weyher@aei-potsdam.mpg.de - http://www.aei.mpg.de/cgi-bin/interface/people.cgi?key=weyher -
    - Max-Planck-Institut für Gravitationsphysik, - Albert-Einstein-Institut, - Am Mühlenberg 1, - 14476 Golm -
    - +49 (331) 567-7441 - +49 (331) 567-7449 -
    diff --git a/helm/mowgli/home/xml/people/bologna/asperti.xml b/helm/mowgli/home/xml/people/bologna/asperti.xml deleted file mode 100644 index a4540b78b..000000000 --- a/helm/mowgli/home/xml/people/bologna/asperti.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - Andrea - Asperti - Prof. - Full Professor of Formal Languages and Compilers - Member of the Advisory Committee of the World Wide Web - Former Director of the Undergraduate Program in Computer Science - of the University of Bologna - Responsible of the Bologna site for the European TMR Project - LINEAR - Former Responsible of the Bologna site for the WG-21836 - CONFER-II - Main Responsible for the Nation Research Project Linear Logic and - beyond - Project Manager of the European IST Project MOWGLI - asperti@cs.unibo.it - http://www.cs.unibo.it/~asperti -
    Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy
    - +39 51 35 45 05 - -

    Andrea Asperti was born in Italy, in 1961. He was awarded a Ph.D in - Computer Science by the University of Pisa in 1989. In the same year - he obtained a post-doc position at INRIA-Rocquencourt, where he was - employed as a researcher in 1991. In 1992 he obtained the chair - of Formal Languages and Compilers at the Department of - Computer Science of the University of Bologna, becoming - Full Professor in year 2000. - He is currently teaching courses on Programming Languages, - Theoretical Computer Science and Human-Computer Interaction.

    -
    - -

    The research interests of Andrea Asperti are focused on forms, - formats and methods of knowledge representation and elaboration. - This covers Markup Languages, Information Processing, - Programming Languages, Interpreters and - Compilers, Type Systems, Higher-order Logics, Linear Logic, Category - Theory. He is author of over 40 international publications on formal - aspects of the theory of Computing, and several books.

    -

    He has been member of the Programme Committees of several - International Conferences, comprising CONCUR'98, RTA'99, - LICS'99, PPDP'00, CSL'01, MKM'01 (First International Workshop - on Mathematical Knowledge Management).

    -

    His recent scientific activity has been mostly focused on the - HELM Project, aimed to build the technological infrastructure - for an Hypertextual Electronic Library of Mathematics.

    -
    - - - - - -
    diff --git a/helm/mowgli/home/xml/people/bologna/guidi.xml b/helm/mowgli/home/xml/people/bologna/guidi.xml deleted file mode 100644 index a40864b1c..000000000 --- a/helm/mowgli/home/xml/people/bologna/guidi.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Ferruccio - Guidi - Ph.D. Student - fguidi@cs.unibo.it - http://www.cs.unibo.it/~fguidi -
    Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy
    - +39 51 20 94 871 - - - - -
    diff --git a/helm/mowgli/home/xml/people/bologna/padovani.xml b/helm/mowgli/home/xml/people/bologna/padovani.xml deleted file mode 100644 index 6d88775a4..000000000 --- a/helm/mowgli/home/xml/people/bologna/padovani.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - Luca - Padovani - Ph.D. Student - Member of Math-WG - lpadovan@cs.unibo.it - http://www.cs.unibo.it/~lpadovan -
    Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy
    - +39 51 20 94 871 - - - - -
    diff --git a/helm/mowgli/home/xml/people/bologna/sacerdoti.xml b/helm/mowgli/home/xml/people/bologna/sacerdoti.xml deleted file mode 100644 index 7578030e4..000000000 --- a/helm/mowgli/home/xml/people/bologna/sacerdoti.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - Claudio - Sacerdoti Coen - Ph.D. Student - Leader of the ``Transformation'' Work-Package of the European - IST project MOWGLI - sacerdot@cs.unibo.it - http://www.cs.unibo.it/~sacerdot -
    Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy
    - +39 51 20 94 871 - - - - -
    diff --git a/helm/mowgli/home/xml/people/bologna/schena.xml b/helm/mowgli/home/xml/people/bologna/schena.xml deleted file mode 100644 index fffe79654..000000000 --- a/helm/mowgli/home/xml/people/bologna/schena.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - Irene - Schena - Ph. Doctor in Computer Science - Member of Math-WG - schena@cs.unibo.it - http://www.cs.unibo.it/~schena -
    Dipartimento di Scienze dell'Informazione, Mura Anteo Zamboni 7, Bologna, Italy
    - +39 51 20 94 871 - - - - -
    diff --git a/helm/mowgli/home/xml/people/dfki/goguadze.xml b/helm/mowgli/home/xml/people/dfki/goguadze.xml deleted file mode 100644 index 67d135ed9..000000000 --- a/helm/mowgli/home/xml/people/dfki/goguadze.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - George - Goguadze - Ph.D. Student - george@activemath.org - http://www.activemath.org/~george/ -
    - Faculty of Computer Science, - University of Saarland, - Im.Stadwald 36.1, - 66123, Saarbruecken, - Germany -
    - +-49 (681) 302 5322 -
    diff --git a/helm/mowgli/home/xml/people/dfki/kohlhase.xml b/helm/mowgli/home/xml/people/dfki/kohlhase.xml deleted file mode 100644 index 7544fc839..000000000 --- a/helm/mowgli/home/xml/people/dfki/kohlhase.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Michael - Kohlhase - Dr. - kohlhase@cs.cmu.edu - http://www.ags.uni-sb.de/~kohlhase/ - diff --git a/helm/mowgli/home/xml/people/dfki/libbrecht.xml b/helm/mowgli/home/xml/people/dfki/libbrecht.xml deleted file mode 100644 index ab886a013..000000000 --- a/helm/mowgli/home/xml/people/dfki/libbrecht.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Paul - Libbrecht - Ph.D. Student - paul@activemath.org - http://www.activemath.org/~paul/ -
    AG Siekmann, DFKI, Stuhlsatzenhausweg 3, 66123 Saarbrücken, - Germany
    - +49 681 302 4628 - +49 681 302 5076 -
    diff --git a/helm/mowgli/home/xml/people/dfki/melis.xml b/helm/mowgli/home/xml/people/dfki/melis.xml deleted file mode 100644 index 849a256d9..000000000 --- a/helm/mowgli/home/xml/people/dfki/melis.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - Erica - Melis - PD. Dr. - Senior Researcher at the German Research Center for Artificial - Intelligence (DFKI GmbH) - melis@dfki.de - http://www.ags.uni-sb.de/~melis - -

    Erica Melis is a Senior Researcher at the German - Research Center for Artificial Intelligence (DFKI GmbH). She was a - research scientist at the School of Computer Science of Carnegie Mellon - University and at the Department of AI at the University of Edinburgh. - Later she has been an Assistant Professor at the University of Saarland - and is member of a Sonderforschungsbereich in Saarbruecken. She served on - numerous programme committees. Erica Melis is the editor of proceedings - and the co/author of numerous scientific papers in journals, conferences, - and collections in areas such as deduction, planning, case-based - reasoning, intelligent tutor systems.

    -

    Currently, her research interests focus proof planning and on the - application of Artificial Intelligence technology in intelligent learning - environments.

    -

    She is a member of AAAI and GI.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/dfki/moschner.xml b/helm/mowgli/home/xml/people/dfki/moschner.xml deleted file mode 100644 index 279da187f..000000000 --- a/helm/mowgli/home/xml/people/dfki/moschner.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - Markus - Moschner - Dr. - Member of the Project Exploitation Board - of the European IST project MOWGLI - moschm@ags.uni-sb.de -
    - Dept. Computer Science, - Saarland University, - Im Stadtwald, - PF 151 150, - D-66041 Saarbruecken -
    - +49 0681/302/5003 - +49 0681/302/5076 -
    diff --git a/helm/mowgli/home/xml/people/dfki/siekmann.xml b/helm/mowgli/home/xml/people/dfki/siekmann.xml deleted file mode 100644 index de5918435..000000000 --- a/helm/mowgli/home/xml/people/dfki/siekmann.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Joerg - Siekmann - Prof. - Professor of Computer Science - Director of the Deduction and Multiagent Systems research - department at the DFKI - Joerg.Siekmann@dfki.de - http://www.dfki.de/~siekmann - -

    Prof. Dr. Joerg Siekmann is Professor of Computer - Science and Director of the Deduction and Multiagent Systems research - department at the DFKI. He studied at the University of Goettingen - (Mathematics and Physics, 1972) and the University of Essex (M.Sc. in - Computer Science, 1973, and Ph.D. in Computer Science, 1976). From 1976 - to 1983 he was a research assistant at the University of Karlsruhe. - From 1983 to 1991 he was Professor of Computer Science at the University - of Kaiserslautern and since 1991 he has a joint position as professor for - Computer Science at the Universitaet des Saarlandes and as one of the - directors at the DFKI. He has published widely in AI, Automated Reasoning - and Unification Theory and served on many programme committees and was - programme chairman of various conferences (such as CADE, KI etc.). He is - editor of several logic and AI oriented scientific journals (such - as Journal of Automated Reasoning, Journal of Artificial Intelligence, - Journal of Logic and Computation etc). His biography is included - in most international Whos Who, as one of the founders of AI in - Germany.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/index.xml b/helm/mowgli/home/xml/people/index.xml deleted file mode 100644 index adc800cb4..000000000 --- a/helm/mowgli/home/xml/people/index.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/people/inria/amerkad.xml b/helm/mowgli/home/xml/people/inria/amerkad.xml deleted file mode 100644 index 462e43266..000000000 --- a/helm/mowgli/home/xml/people/inria/amerkad.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - Ahmed - Amerkad - Ahmed.Amerkad@inria.fr - http://www-sop.inria.fr/lemme/Ahmed.Amerkad - diff --git a/helm/mowgli/home/xml/people/inria/bertot.xml b/helm/mowgli/home/xml/people/inria/bertot.xml deleted file mode 100644 index 6ad788c9b..000000000 --- a/helm/mowgli/home/xml/people/inria/bertot.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Yves - Bertot - Researcher - Yves.Bertot@sophia.inria.fr - http://www-sop.inria.fr/lemme/Yves.Bertot - diff --git a/helm/mowgli/home/xml/people/inria/chicli.xml b/helm/mowgli/home/xml/people/inria/chicli.xml deleted file mode 100644 index 095ad4141..000000000 --- a/helm/mowgli/home/xml/people/inria/chicli.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Laurent - Chicli - Ph.D. Student - Laurent.Chicli@sophia.inria.fr - http://www-sop.inria.fr/lemme/Laurent.Chicli - diff --git a/helm/mowgli/home/xml/people/inria/delahaye.xml b/helm/mowgli/home/xml/people/inria/delahaye.xml deleted file mode 100644 index b25f922ca..000000000 --- a/helm/mowgli/home/xml/people/inria/delahaye.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - David - Delahaye - Ph.D. Student - David.Delahaye@inria.fr - http://pauillac.inria.fr/~delahaye - diff --git a/helm/mowgli/home/xml/people/inria/herbelin.xml b/helm/mowgli/home/xml/people/inria/herbelin.xml deleted file mode 100644 index 99025a536..000000000 --- a/helm/mowgli/home/xml/people/inria/herbelin.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Hugo - Herbelin - Prof. - Associate Professor at University Paris 10 - Seconded at INRIA - Member of the Project Exploitation Board - of the European IST project MOWGLI - Hugo.Herbelin@inria.fr - http://pauillac.inria.fr/~herbelin -
    Domaine de Voluceau, 78153 Rocquencourt Cedex, France
    - +33 (0) 1 39 63 53 77 - -

    Born June 9, 1967.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/inria/naciri.xml b/helm/mowgli/home/xml/people/inria/naciri.xml deleted file mode 100644 index 95dd74103..000000000 --- a/helm/mowgli/home/xml/people/inria/naciri.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Hanane - Naciri - Ph.D. Student - Hanane.Naciri@sophia.inria.fr - http://www-sop.inria.fr/lemme/Hanane.Naciri - diff --git a/helm/mowgli/home/xml/people/inria/pottier.xml b/helm/mowgli/home/xml/people/inria/pottier.xml deleted file mode 100644 index 33c1a9373..000000000 --- a/helm/mowgli/home/xml/people/inria/pottier.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Loic - Pottier - Researcher - Leader of the ``Interfaces'' Work-Package of the European - IST project MOWGLI - Loic.Pottier@sophia.inria.fr - http://www-sop.inria.fr/lemme/Loic.Pottier - diff --git a/helm/mowgli/home/xml/people/inria/rideau.xml b/helm/mowgli/home/xml/people/inria/rideau.xml deleted file mode 100644 index 1e90e64d2..000000000 --- a/helm/mowgli/home/xml/people/inria/rideau.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Laurence - Rideau - Researcher - Member of the Project Coordination Committee - of the European IST project MOWGLI - Laurence.Rideau@sophia.inria.fr - http://www-sop.inria.fr/lemme/Laurece.Rideau - diff --git a/helm/mowgli/home/xml/people/inria/thery.xml b/helm/mowgli/home/xml/people/inria/thery.xml deleted file mode 100644 index 79caf6f77..000000000 --- a/helm/mowgli/home/xml/people/inria/thery.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Laurent - Thery - Researcher - Laurent.Thery@sophia.inria.fr - http://www-sop.inria.fr/lemme/Laurente.Thery - diff --git a/helm/mowgli/home/xml/people/inria/werner.xml b/helm/mowgli/home/xml/people/inria/werner.xml deleted file mode 100644 index 746624ec3..000000000 --- a/helm/mowgli/home/xml/people/inria/werner.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Benjamin - Werner - Dr. - Permanent researcher at INRIA. - Teaching a graduate course at Université Paris 7 and - undergraduate course at ENSTA. - Benjamin.Werner@inria.fr - http://logical.inria.fr/~werner/ - -

    Benjamin Werner was born in 1966. He graduated from Ecole Polytechnique - in 1989 and was awarded a PhD in computer science form université - Paris 7 in 1994. He is since a researcher at INRIA-Rocquencourt, - working on logical formalisms, type theory and the proof system Coq.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/nijmegen/barendregt.xml b/helm/mowgli/home/xml/people/nijmegen/barendregt.xml deleted file mode 100644 index e509f745b..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/barendregt.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Henk - Barendregt - Prof. - Full Professor, Nijmegen - henk@cs.kun.nl - http://www.cs.kun.nl/~henk - diff --git a/helm/mowgli/home/xml/people/nijmegen/barreiro.xml b/helm/mowgli/home/xml/people/nijmegen/barreiro.xml deleted file mode 100644 index ab70ec62d..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/barreiro.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - Ernesto Reinaldo - Barreiro - Ph.D. Student, Eindhoven - ereinald@win.tue.nl - diff --git a/helm/mowgli/home/xml/people/nijmegen/cohen.xml b/helm/mowgli/home/xml/people/nijmegen/cohen.xml deleted file mode 100644 index 5dde5b144..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/cohen.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Arjeh - Cohen - Prof. - Full Professor, Eindhoven - A.M.Cohen@tue.nl - http://www.win.tue.nl/~amc - diff --git a/helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml b/helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml deleted file mode 100644 index 6ac44eff4..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/cruz-filipe.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Luís - Cruz-Filipe - Ph.D. Student, Nijmegen - lcf@cs.kun.nl - http://www.cs.kun.nl/~lcf - diff --git a/helm/mowgli/home/xml/people/nijmegen/geuvers.xml b/helm/mowgli/home/xml/people/nijmegen/geuvers.xml deleted file mode 100644 index 65337f6bc..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/geuvers.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - Herman - Geuvers - Prof. - Associate Professor in Foundations of Mathematics and Computer - Science - Responsible for the Nijmegen-Utrecht site of the EC Thematic - Network ``TYPES'' (Computer Assisted Reasoning Based on Type Theory), - IST-1999-29001 - President of the education committee of the Sub-faculty of - Computer Science at the University of Nijmegen - Former member of the Management Board of the Dutch - research school IPA (Institute for Programming Research and - Algorithmics) - Member of the Project Coordination Committee and of the - Project Exploitation Board of the European IST project MOWGLI - Leader of the ``Requirement Analysis'' and ``Testing'' Work-Packages - of the European IST project MOWGLI - herman@cs.kun.nl - http://www.cs.kun.nl/~herman -
    Faculteit NWI, KUN, Toernooiveld 1, 6525 ED Nijmegen, NL
    - +31 243 652603 - -

    Herman Geuvers studied Mathematics at the University of Nijmegen and - got his Ph.D. in Mathematics and Computer Science in 1993 at the same - University. In the same year he became assistant professor in computer - science at the Eindhoven University of Technology in the Formal - Methods group. From January 1st 2000, he is associate professor at the - Department of Computer Science of the University of Nijmegen in the - Foundations group. He is currently teaching in Formal Languages and - Computability and Type Theory.

    -
    - -

    The research interests of Herman - Geuvers are: Formalization of Mathematics, Interactive Theorem - Proving, Higher-order Logics, Communicating Formal Mathematics, Type - Theory and lambda-calculus. His recent scientific activities range from - the study of formal theories (especially typed lambda-calculi) to - doing large theory developments in theorem provers, notably the - formalization of the fundamental theorem of algebra in Coq.

    -
    - - - - - -
    diff --git a/helm/mowgli/home/xml/people/nijmegen/niqui.xml b/helm/mowgli/home/xml/people/nijmegen/niqui.xml deleted file mode 100644 index 6d116334d..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/niqui.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Milad - Niqui - Ph.D. student, Nijmegen - milad@cs.kun.nl - http://www.cs.kun.nl/~milad - diff --git a/helm/mowgli/home/xml/people/nijmegen/stein.xml b/helm/mowgli/home/xml/people/nijmegen/stein.xml deleted file mode 100644 index d3d1552ab..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/stein.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Jasper - Stein - Ph.D. Student, Nijmegen - jasper@cs.kun.nl - http://www.cs.kun.nl/~jasper - diff --git a/helm/mowgli/home/xml/people/nijmegen/synek.xml b/helm/mowgli/home/xml/people/nijmegen/synek.xml deleted file mode 100644 index a23063708..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/synek.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Dan - Synek - Programmer, Nijmegen - synek@cs.kun.nl - http://www.cs.kun.nl/~synek - diff --git a/helm/mowgli/home/xml/people/nijmegen/wiedijk.xml b/helm/mowgli/home/xml/people/nijmegen/wiedijk.xml deleted file mode 100644 index 1244fe688..000000000 --- a/helm/mowgli/home/xml/people/nijmegen/wiedijk.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Freek - Wiedijk - Dr. - Post Doc Researcher, Nijmegen - freek@cs.kun.nl - http://www.cs.kun.nl/~freek - diff --git a/helm/mowgli/home/xml/people/person.dtd b/helm/mowgli/home/xml/people/person.dtd deleted file mode 100644 index dd783fad4..000000000 --- a/helm/mowgli/home/xml/people/person.dtd +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/people/trusted-logic/bolignano.xml b/helm/mowgli/home/xml/people/trusted-logic/bolignano.xml deleted file mode 100644 index 7b0d92c7d..000000000 --- a/helm/mowgli/home/xml/people/trusted-logic/bolignano.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - Dominique - Bolignano - Chairman and Chief Executive Officer of Trusted Logic - Part-time Full Professor at the Université Paris-Dauphine - - mowgli@trusted-logic.fr - -

    Dominique Bolignano is Chairman and Chief Executive Officer of - Trusted Logic. He also teaches security and languages as a part-time - full professor (Professeur Associé) at the Université Paris-Dauphine. - From 1996 to 1999, Dominique Bolignano worked with Dyade, a joint - venture between Bull and INRIA (French National Research Institute - in Computer Science and Control), as Director, Responsible for - technology transfer in security, electronic commerce, and smart cards, - and Project Director in the following areas : formal verification of - electronic commerce protocols (and more generally cryptographic protocols), - evaluation or design of security architectures (mainly for secure - embedded systems, such as smart cards, payment terminals, GSM phones, - etc.), development of highly secure Java Virtual Machines (Bull Odyssey - JavaCard, payment terminals), formal methods for ITSEC and Common - Criteria security evaluations (participation to various security - evaluations including some on smart cards operating systems). - Before that, Dominique Bolignano was the head of a research group - in the Corporate Research Centre of Bull and he has acquired, from - 1982 to 1996, a deep experience in industry software development and - formal verification systems (distributed systems, security protocols). - Dominique Bolignano takes part in the Java Card Forum. He also is a - Member of the newly created IFIP Working group on Foundations of Security - Analysis and Design. He has been an invited speaker at MFPS'98, CAV'99, - CARI'98, CIRM'98, JFMM'98, RTCS'96, Cartier'96, FemSys'97, and to many - security or formal methods symposia and presented invited tutorials at - Forte'98, Cartier'96, Forte'93. Dominique Bolignano also acted as a PhD - advisor, as a reviewer and evaluator for European Community programs. - He is a reviewer in several journals (Journal of Theoretical - Computer Science (TCS), TSI, ...) and has been a reviewer and/or - a member of the Program Committee in international - conferences (SESS'93, FME'96,VDM 91 et FORTE 92, SaS'94, ...)

    -
    -
    diff --git a/helm/mowgli/home/xml/people/trusted-logic/gimenez.xml b/helm/mowgli/home/xml/people/trusted-logic/gimenez.xml deleted file mode 100644 index 70113c773..000000000 --- a/helm/mowgli/home/xml/people/trusted-logic/gimenez.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Eduardo - Gimenez - Dr. - - mowgli@trusted-logic.fr - http://pauillac.inria.fr/~gimenez/ -
    5, rue du Bailliage 78000 Versailles FRANCE
    - +33 - 1 30 97 25 13 - +33 - 1 30 97 25 19 - -

    The keywords of my work are : formal methods, program specification and - program certification, type theory, proof environments, Java cards, - information security.

    -

    My work concerns the application of type theory as a programming logic for - developping certified programs. I am specially interested in verifying - security properties concerning open embedded systems like Java smart - cards.

    -
    -
    diff --git a/helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml b/helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml deleted file mode 100644 index 7ff442f83..000000000 --- a/helm/mowgli/home/xml/people/trusted-logic/loiseaux.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Claire - Loiseaux - - mowgli@trusted-logic.fr - Member of the Project Coordination Committee - of the European IST project MOWGLI - Member of the Project Exploitation Board - of the European IST project MOWGLI -
    5, rue du Bailliage 78000 Versailles FRANCE
    - +33 - 1 30 97 25 00 - +33 - 1 30 97 25 19 -
    diff --git a/helm/mowgli/home/xml/project.xml b/helm/mowgli/home/xml/project.xml deleted file mode 100644 index a31a497c6..000000000 --- a/helm/mowgli/home/xml/project.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - -]> - - - Mathematics On the Web: Get it by Logic and Interfaces - MOWGLI - Information Society Technologies Programme - IST - IST-2001-33562 MOWGLI - 20020301 - - - - - diff --git a/helm/mowgli/home/xml/proposal/EC-contribution.xml b/helm/mowgli/home/xml/proposal/EC-contribution.xml deleted file mode 100644 index cc9c4b9dd..000000000 --- a/helm/mowgli/home/xml/proposal/EC-contribution.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - Contribution to policies of the European Community - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Community added value and contribution to EC policies

    -

    The Project relies in an essential way on the convergence of information - processing, communication and new media, meeting the main policy issue of - the IST programme. In fact, due to its very nature, mathematical - information is particularly suited to an integrated analysis under the - different perspectives of elaboration, communication and (hyper)media - publishing, providing a main arena for innovative experiments and - solutions, especially in view of the new technological frontier of the - Semantic Web.

    -

    The Project also tries to answer to a clear need for wider - interoperability and coherence in the realm of mathematics over the Web, - especially for educational, scientific and commercial purposes.

    -

    Electronic textbooks are rapidly becoming a main tool for education and - knowledge dissemination. Electronic textbooks must be interactive, - allowing intercommunication between the text and scientific software and - graphics. This is very hard to achieve starting form a mere presentational - description of the information, clearly requiring a sophisticated - semantical description of the content.

    -

    Similarly, the academic and commercial research communities generate large - volume of dense scientific material. Increasingly, research publications - are being stored in databases, especially for those areas of physics and - mathematics where academic journal prices have been growing at an - unsustainable rate. Still, however, the information is stored in a format - which is machine readable but not machine understandable; in particular it - is not suitable for any form of elaboration other than its rendering. - MOWGLI's content and metadata levels are exactly meant to address complex - elaboration requirements, and to facilitate the maintenance and - operability of large document collections, for which automatic searching - and indexing are crucial.

    -

    Corporate and academic scientists and engineers also use technical - documents in their work to collaborate, to record results of experiments - and computer simulations, and to verify calculations. The Web is, - potentially, the natural media for sharing this information; MOWGLI is - meant to provide the basic technology to transform this potentiality into - an actual possibility.

    -

    Commercial publishers are also involved with mathematics on the Web at all - levels from electronic versions of printed books to interactive textbooks - and academic journals. In this case, MOWGLI offers support for advanced - capabilities, such as browsing, interactivity, presentational and - stylistic customisation, and advanced searching and retrieving - features.

    -

    The project deals with problems traditionally belonging to different - scientific communities: digital libraries, Web publishing, automation of - mathematics and computer aided reasoning. Any serious solution needs a - coordinated effort of all these groups and a synergy of their different - expertise. The members of the consortium have been also carefully chosen - for their experience in the above mentioned areas. From this interaction, - we expect to develop new technologies and solutions, fostering - innovation towards the construction of the Semantic Web.

    -

    MOWGLI contributes in the spread of information and know-how, since - new information technologies will be applied to realms such as education - and publishing, which are traditionally not very inclined to innovation. - More competitiveness will be acquired both by the end users of the - system and by the technology providers, which will eventually profit by - the expertise gained by applying new and emerging technologies to the huge - and compelling problem of the management of mathematical documents over - the Web.

    -

    By opening new perspectives in the domains of interactive publishing and - education, MOWGLI suggests new job-profiles in these domains, and - increases job opportunities in the Information Society sector.

    -

    Finally, the social and cultural cohesion of Europe is eventually - strengthened by the creation of a large distributed repositories of - scientific knowledge.

    - -

    Contribution to Community Social Objectives

    -

    The quality of life, in a civilised country, strictly depends on the - quality of its services, and in particular on the attention devoted to - those services aimed to preserve, increase and make accessible to a wider - audience its cultural and scientific heritage. Building a user friendly - Information Society, with particular emphasis on digital heritage, - cultural content and education is indeed a main social objective of the - European Community.

    -

    The new Information Society is essentially based on the convergence of - information, communication and networking technologies and takes - advantage of infrastructures like the Internet and the Web.

    -

    Our project builds on these grounds, to create the technological - infrastructure required for the creation and maintenance of a digital - knowledge base of structured mathematical information, universally - and seamlessly accessible to all people, and in particular to students and - professionals, through interoperable, dependable and affordable products - and services.

    -

    From the educational point of view, our system could easily become a main - tool for a wider and more friendly dissemination of mathematical - knowledge. Indeed, its interactive nature, and the possibility to access - single information units, and possibly applying them, provides a more - operational and far less abstract comprehension of mathematical entities, - and should naturally induce the user to play with the knowledge base, - assembling components in the development of new theorems and results. - From the educational point of view, our system could easily become a main - tool for a wider and more friendly dissemination of mathematical - knowledge. Indeed, its interactive nature, and the possibility to access - single information units, and possibly applying them, provides a more - operational and far less abstract comprehension of mathematical entities, - and should naturally induce the user to play with the knowledge base, - assembling components in the development of new theorems and results.

    -

    From the point of view of employment and development of individual skills, - there are two different aspects to be considered, according to the - objectives and the methodology of the project.

    -

    From the methodological point of view, the project makes an essential use - of technologies which are the very foundations of the information society, - driving their development, enhancing their applicability, and accelerating - their take up in Europe. In particular, we shall build on most of the - recent recommendations of the World Wide Web Consortium (W3C), like XML, - DOM, XSL, XLL, MathML, RDF, etc. testing their applicability to the - definition of a comprehensive, integrated description of a given field of - knowledge.

    -

    This kind of tools and techniques is of crucial importance in the - development of the Web and of the Information Technology of the next - years, and our project could play a major role in their dissemination in - Europe, and in training people in their use.

    -

    On the other side, MOWGLI itself could become a major source of - inspiration for the re-invention of existing activities, and in particular - for the exploitation of new business in the publishing market. Currently, - digital journals just offer purely textual objects: our project could - help to define new market possibility for content-based publishing (i.e. - structured, possibly formal mathematical developments), with all the - potentialities offered by this approach, from browsing facilities, to the - personalisation of the style, from enhanced forms of searching, to more - or less arbitrarily complex forms of elaboration.

    -

    Our system also opens new perspectives on the mechanisation of mathematics - and the automation of formal reasoning. The growing complexity of advanced - technological projects (in the areas of electronic and avionic - engineering, for example) has recently arose a renewed interest in formal - methods. From this respect, our project contributes to build an essential - infrastructure for the exploitation of these methods, providing a major - help for professionals, and fostering their skills.

    -

    Let us finally remark that the project has no negative impact on the - natural environment. We could even claim a few benefits, related to the - electronic distribution of documents, such as the minimisation in the use - of means of conveyance and the saving of paper.

    -

    The possible customisation via suitable style-sheets of structured - electronic documents could also meet the needs of particular users, such - as disabled (in particular, disabled students) or elderly (as retired - researchers who would like to continue their professional activity), - providing at the same time comfortable working conditions (e.g. at home). - Another general design requirement is the ability to render mathematical - material in other media such as speech or braille, which is extremely - important for the visually impaired.

    -

    In conclusion, the aim of our work is to contribute to the creation of the - next generation of user-friendly, dependable and interoperable - general-interest services, meeting user demands for flexible access, for - everybody, from anywhere, at any time.

    - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/contribution.xml b/helm/mowgli/home/xml/proposal/contribution.xml deleted file mode 100644 index 8442270f0..000000000 --- a/helm/mowgli/home/xml/proposal/contribution.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - Contribution to programme/key action objectives - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Contribution to programme/key action objectives

    -

    The Project contributes to build a user friendly information society, and - in particular it meets the following general objectives of this - program:

    -
      -
    1. (multimedia content) confirming Europe as a leading force in this field, - realizing the potential of its creativity and culture;
    2. -
    3. (essential technologies and infrastructure) enabling technologies which - are the foundations of the information society, driving their - development, enhancing their applicability, and accelerating their take - up in Europe.
    4. -
    -

    As a matter of fact, the project is based in an essential way on the use - of most part of the recent recommendations of the World Wide Web - Organization for Web publishing and human-computer interaction (XML, XSL, - XLL, Namespaces, MathML, RDF, etc.). In particular, we aim to prove how - all these specifications naturally fit together, when trying to build a - full, integrated description (comprising content, notation, metadata, - etc.) of a given field of knowledge. At our knowledge, the project is the - first of the kind, and could become a paradigmatic example in the - integrated use of these technologies.

    -

    The project also addresses most of the issues of the multimedia content - key action, namely: electronic publishing, digital heritage and cultural - content, education, information access, filtering and handling. Actually, - all these aspects are and must be covered in our project, in order to - reach our objectives. In particular, the educational potential of our - system should not be neglected either: it could become an essential tool - for a wider and more friendly dissemination of mathematical knowledge. For - instance, if supported by a suitable technology, proving theorems in a - proof assistant could be as amusing as playing a video game. We imagine - bunches of young researchers contributing to the free development of the - library for the mere gratification of seeing their name as actual editor - (or, why not, original author) of a specific fragment.

    -

    Finally, the project is particularly related to the specific key-action - III.2.3 (access to scientific and cultural heritage). In fact, the aim - of our system is exactly to improve access by students and professionals - to the fast-growing mathematical knowledge base, allowing mathematical - documents to be retrieved, served, and processed directly on the Web. More - over, our system is meant to be compatible with most of the existing tools - for the mechanisation of mathematics and the automation of formal - reasoning (proof assistants and logical frameworks). The possibility to - build coherent sub-libraries of formal mathematical developments would - provide an essential (and unique) added value to the library itself, - making of Europe a leader in this area.

    -

    Maybe, having the possibility to process, analyse and elaborate - mathematical structures as data, the time will come when we shall finally - be able to start a completely new and exciting field of research on - mathematics: namely a scientific, empirical study on the real - structure of mathematical entities, and the ``way of thinking'' of - mathematicians.

    - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml b/helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml deleted file mode 100644 index 9114d8043..000000000 --- a/helm/mowgli/home/xml/proposal/econ-scient-tech-prospects.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - Economic development and Scientific and Technological Prospects - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Economic development and Scientific and Technological Prospects

    - -

    Identification of exploitable results

    -

    MOWGLI is meant to develop, evaluate, fine-tune and deliver a complete - prototype supporting friendly and interactive access to huge, distributed - repositories of content-based mathematical knowledge. The purpose of the - project is to overcome some of the main obstacles that currently hinder a - wider dissemination of Information Technologies in the mathematical and - research community (comprising both professionals and students). This is - intended as a public service for the whole community of users, and we - expect no direct commercial profit by our work.

    -

    Of course, the core technologies and languages developed in MOWGLI may be - exploited in a lot of different ways, according to the nature and - exploitation plan of each partner.

    -

    In particular, it should be clear that having a coherent, distributed - library of structured mathematical knowledge, saved in a clearly defined, - well documented and application independent format, is just the starting - point of a wider, potentially enormous process. Building on the grounds - provided by MOWGLI, a lot of different services can be imagined, and - independently developed by different organisations. Inside the project, we - shall just give a few hints in this direction, supporting advanced and - interactive forms of searching and navigation, as well as automatic - validation facilities, for suitable fragments of the library.

    - -

    Target Market

    -

    The main target market of MOWGLI is education. Here, the potentiality - offered by a semantic description of the information for the development - of interactive, electronic textbooks are enormous. In particular, the - MOWGLI prototype could become an essential tool for a wider and more - friendly dissemination of mathematical knowledge.

    -

    A second, potential market is Publishing. Digital libraries currently - suffers from clear limitations due to the machine-readable but not - machine understandable encoding of the information. No other kind of - elaboration than displaying or printing is usually possible. There is no - possibility of cut-and paste, formal checking, complex searching. For - instance, we cannot write a spider going around searching for a proof with - a given template, because there is not structure, and in particular no - semantics inside the text.

    -

    A third market are industries specialised in formal verification and - security. These industries are usually asked to check a given system or - protocol for security issues or formal validation of functional/temporal - behaviour. The result of the formalisation work and its automatic - validation is typically in an internal format which is obscure even to - experts. Studying the possibility to automatically generate a more - friendly presentation in usual mathematical notation is thus a major - topic.

    - -

    Consortium's Dissemination and Exploitation Strategy

    -

    According to the Project Workplan, a considerable effort will be devoted - to the dissemination/exploitation of the results. During the first six - months, the consortium will undertake the development and execution of a - workplan to achieve successful dissemination of the project results. In - particular, the very nature of the project suggests to involve the - largest community of professionals during the modelling phase. Here, we - shall be open to any contribution, even soliciting them, still keeping - final technical decisions inside the Project. -
    - The foreseen dissemination steps include:

    - -
      -
    1. Preparation of an ``information pack'', including a folder and CDROM - with demos.
    2. -
    3. Presentation of MOWGLI to national and international conferences on - I.T.Technologies.
    4. -
    5. Presentation of MOWGLI to thematic conferences on Education, Digital - Libraries, Formal Verification and so on.
    6. -
    7. Advertising to actors/institutions which may be direct users or may - channel the information to final users (such as the World Wide Web - Consortium).
    8. -
    9. Technical papers and articles to be sent to specialised reviews.
    10. -
    11. Management of the MOWGLI Web site.
    12. -
    13. Dissemination of technical achievements in specific scientific - communities, such as XML-related interests groups.
    14. -
    - -

    Management of the Exploitation and Dissemination activities is a specific - Work-package that will be lead by the Project Exploitation Board. It is - planned that all partners will nominate qualified persons as exploitation - managers to coordinate their own exploitation activities. The Exploitation - Board will be in charge of the preparation of the exploitation and - dissemination plan.

    - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/innovation.xml b/helm/mowgli/home/xml/proposal/innovation.xml deleted file mode 100644 index aa8376822..000000000 --- a/helm/mowgli/home/xml/proposal/innovation.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - Innovation - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Innovation

    -

    The main technical novelty of the project is in its synergy of different - scientific communities and research topics: digital libraries, Web - publishing, logical environments.

    - - Architecture - -

    From the point of view of Web publishing, our project is the first attempt - to provide a comprehensive description, from content to metadata, of a - given field of knowledge (in our case mathematics), in order to enhance - its accessibility, exchange and elaboration via the World Wide Web. To - this aim, we shall put to use most of the technologies recently introduced - by the W3C: XML, DOM, XSL, XLL, Namespaces, MathML, RDF, etc. From this - respect, the project is first of all a complex test for all these - technologies, and should hopefully become an example of ``best practice'' - in their use. Note that the final architecture is likely to be extendible - to other fields of structured information: the emphasis on mathematics is - motivated by the fact that, due to its complex interplay between content, - structure and notation, it provides a major case study for Web-based - information systems (it is not a case that MathML has been one of few - instances of XML completely developed under the aegis of the World Wide - Web Consortium).

    -

    From the point of view of digital libraries, our work is aimed at - exploiting all the potential functionalities offered by the Web, and in - particular a more integrated use of its browsing and searching facilities. - The library is not merely seen as a more or less structured collection of - texts, but as a virtual structure inside which we can freely navigate, - jumping for instance from an entity to its definition, or peeping inside - some information at deeper and deeper levels of details (such as different - levels of detail of a proof). This is similar to what we currently do - with HTML texts, but in order to enhance the effectiveness of the - consultation, we clearly need a good metadata model of the information. - Moreover, in such an integrated view, it is hardly conceivable to just - apply some ``general purpose'' metadata model (like the Dublin Core - system, say): the metadata model must be eventually specialised to the - actual structure of the information it is supposed to model (and more - structure we have on the information, more relevant metadata we can - usually infer on the document). For instance, metadata could contain the - whole signature of a given module of mathematical knowledge. The usual - motivation for keeping metadata simple and general is that it is usually - difficult to add this information by hand; but in our case a large part of - the metadata is supposed to be extracted automatically by the (structured) - text itself, allowing for pretty complex metadata models.

    -

    Finally, a main aspect of our project is the integration with current - tools for the automation of formal reasoning and mechanisation of - mathematics (proof assistants and logical frameworks). This integration - has a mutual benefit. From the point of view of the mathematical library, - the first and fundamental role of these systems is that of providing - friendly authoring tools (for instance, our ``core'' library will be - automatically extracted from existing libraries of these systems). The - relevance of this point should not be underestimated: as a matter of fact, - the main reason for the failure of complex markup modellings is usually - the lack of suitable authoring tools (it is often painful to add the - markup by hand). Of course, they can also provide other functionalities - (like automatic proof checking) on fragments of the library (typically, - the fragments generated by the tool itself, in its specific logical - dialect). These additional functionalities may be especially relevant for - industrial applications, e.g. in the context of IT security evaluation - standards like the Common Criteria standard (see - others/cc). In its highest - assurance level, this standard requires the development of formal models - of the IT product under evaluation, as well as mechanized proofs that it - meets its security objectives. Such models and proofs must be published in - a format that can be easily readable and understood by security - evaluators. Hence, there is a strong need from software industry to be - able to produce such documentation directly from the models introduced in - the proof assistant, and to link it with documents describing the IT - product, etc.

    -

    On the other side, there is a compelling need of integration between the - current tools for automation of formal reasoning and mechanisation of - mathematics and the most recent technologies for the development of Web - applications and electronic publishing. XML, which is rapidly imposing as - a pivotal technology in the future development of all Internet - applications, and the main tool for representation, manipulation, and - exchange of structured information in the networked age, looks as a - natural, almost mandatory, choice for modelling the information.

    -

    In this way, we just obey to the very primitive commandment of the Web: - make your information available. Currently, libraries in logical - frameworks are usually saved in two formats: a textual one, in the - specific tactical language of the proof assistant, and a compiled (proof - checked) one in some internal, concrete representation language. Both - representations are obviously unsatisfactory, since they are too oriented - to the specific application: they restrict the access of the libraries to - the users of the given application, and at the same time they are too - sensible to the evolution and the maintenance of the application itself. - On the other side, as soon as the information is put in a standard format - on the Web, any kind of research becomes virtually possible, and - anybody could start developing his own spider for - implementing his own searching requirements. This is clearly a major - improvement w.r.t. the present situation. Currently, you must not only - rely on the searching facilities offered by the specific applications, but - even if you would wish to implement your own searching algorithm, you - would be prevented by the simple reason that the information is not - accessible (in any reasonable sense of the word).

    -

    The project builds on the solid ground provided by several existing - XML-based languages for the management of mathematical documents such as - MathML, OpenMath and OMDoc. Each of these markup languages covers a - different aspect of the information. Our aim is not to propose a new - language, but to study and to develop the technological infrastructure - required to integrate all these languages together, in order to take - advantage of the specific features of each of them.

    - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/project-components.xml b/helm/mowgli/home/xml/proposal/project-components.xml deleted file mode 100644 index ab2bcb4fe..000000000 --- a/helm/mowgli/home/xml/proposal/project-components.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Graphical presentation of projects components - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Graphical presentation of projects components

    - -
    - - Architecture - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/project-management.xml b/helm/mowgli/home/xml/proposal/project-management.xml deleted file mode 100644 index 86b9face8..000000000 --- a/helm/mowgli/home/xml/proposal/project-management.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    -
    -
    - -

    Project Management

    -

    The Project management will be assured by the following relevant - roles:

    -
      -
    1. Project Manager
    2. -
    3. Exploitation manager
    4. -
    5. Work-package Leaders
    6. -
    7. Technical Contributors
    8. -
    -

    and by the following Project Bodies:

    -
      -
    1. Project Coordination Committee (PCC)
    2. -
    3. Project Exploitation Board
    4. -
    5. Work-package Teams.
    6. -
    -
    -
    - - - The mandate of the Project Manager is to represent the Project, report to - the Commission, monitor overall performance of the project, ensure - accomplishment of the technical objectives, promote project visibility, - promote dissemination of project results in the relevant international - forums, promote acceptance of project results, administer - project resources and monitor project spending. - - - - - He is responsible for coordinating exploitation activities undertaken - by the Project Exploitation Board (PEB) in close cooperation with the - Project Coordination Committee (PCC). - - - - - They are responsible for the performance of - Work-packages, and they must be committed to the Work-package for at - least five man months per year. - - - - - Technical Contributors are specialised - staff provided by the partners. They could be either people active on - a stable basis into a Work-package, or people who contribute from time - to time on specific tasks related to the work-plan (external - contributors). - - - - - - - - - - - - The PCC is chaired by the Project - Manager and constituted by one representative from each Partner, and - is the main decision body of the Consortium. It is in charge - of all formal decisions regarding technical direction of the work, - proper interrelation between Work-packages, - relations with IST Office, policies for promotion of results, - administrative arrangements. - - - - - - - - - - - - The PEB is chaired by the - Project Exploitation Manager, and composed by the Exploitation - Managers of each partner. It monitors the state of the art in - the domains of content-based information technologies, W3C activities, - Web publishing, and digital libraries. It is responsible for - planning the dissemination and exploitation strategies for the - consortium, to be approved by the PCC. - - - - - They are constituted of the technical contributors. - Each team is chaired by a Work-package Leader, and it is in - charge of carrying out the technical work described in - each Work-Package. - - -
    - -

    Decision Process

    -

    Decisions is normally taken by seeking consensus. However, - after a reasonable amount of time has been allowed to illustrate - and defend of conflicting positions, in order to avoid deadlock - in project operational progress, the approval of two-third majority - of the partners is sufficient. If the decision being taken - is unacceptable - to partners found in the minority positions, the resolution of the - conflict will be elevated to each partner's higher executive level. - If no resolution is possible, than the standard ``red flag'' procedure - will be used, as a last resort. Either the PCC or the Project Manager - can initiate the conflict resolution procedure.

    - -

    Information Flow

    -

    Information flow within the Project is ensured by exchange of - internal technical papers, notification of relevant new publications - technologies or standards, and reports from external meetings. - All technical documentation generated by the project should be - exchangeable in electronic format, according to a set of guidelines - agreed at project start-up. The project Manager enforces - adherence to these guidelines. Only strictly formal correspondence - is exchanged by ordinary mail and telefax. Urgent correspondence - over e-mail is sent with a request for explicit acknowledgement.

    -

    The Coordinating Partner is responsible to prepare and maintain - a Web page of the project and a CVS repository (also available via Web). - The CVS repository is meant to keep the trace of the overall - progress of the Project, and it is used by the PCC to monitor - the state of advancement of the work. Each partner periodically - submit reports to the prime contractor, listing all technical - contributions, publications, meeting attendance and other information - which may help in understanding the provided effort and cost figures.

    -

    The Project has established a high quality Web site for internal and - external communications. It has been operational as from one month of - the commencement date and will be maintained during the project duration. - The ``members only'' area includes e.g. all private deliverables, - progress and management reports, and cost statements. The open area - includes the project presentation as defined in Appendix 2 of the - ``Guidelines - for Contract Preparation'' document, all public deliverables, and any - relevant information suggested by the Project Exploitation Board.

    - -

    Quality Procedures

    -

    For all deliverables, the following review procedure - is adopted: release by the Work-Package Leader, two-week review - period for comments by the PCC, two-week amendment period to incorporate - PCC recommendations, one-week balloting period for approval by the - PCC.

    - -

    Confidentiality and IPR handling

    -

    Matters related to Confidentiality and IPR handling have been defined - in the ``Consortium Agreement''. As regards literature papers - originated from work in the Project, there are two - categories of papers:

    -
      -
    1. Project Endorsed Publications, requiring notification and approval by - the PCC.
    2. -
    3. Project-related publications, only requiring notification to - the PCC. They must contain an acknowledgement of support by the - project Consortium and, if required by the PCC, a disclaimer that - the views are not necessarily those of the Consortium.
    4. -
    -

    Concerning possible contributions to Standards, they are - directly submitted by project members.

    -
    - -
    - - - - - - -
    - Previous Page - - Index - - Next Page -
    -
    -
    diff --git a/helm/mowgli/home/xml/proposal/project-objectives.xml b/helm/mowgli/home/xml/proposal/project-objectives.xml deleted file mode 100644 index 554222c54..000000000 --- a/helm/mowgli/home/xml/proposal/project-objectives.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - Project Objectives - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Project Objectives

    -

    The new frontier of Content Based Information Systems is the so called - ``Semantic Web'' (see - others/w3c_bl98). - Associating meaning with content or establishing a layer of machine - understandable data will allow automated agents, sophisticated search - engines and interoperable services and will enable higher degree - of automation and more intelligent applications. The ultimate goal of the - Semantic Web is to allow machines to share and exploit knowledge in the - Web way, i.e. without central authority, with few basic rules, in a - scalable, adaptable, extensible manner. However, the actual development - of the Semantic Web and its technologies has been hindered so far by the - lack of large scale, distributed repositories of structured, content - oriented information. The case of Mathematical knowledge, the most - rigorous and condensed form of knowledge, is paradigmatic. The World Wide - Web is already now the largest single resource of mathematical knowledge, - and its importance will be exponentiated by the emerging display - technologies like MathML. However, almost all mathematical documents - available on the Web are marked up only for presentation (in this respect, - current practice in MathML improves on, but does not fundamentally differ - from the older paper-oriented markup schemes like LaTeX or Postscript). - A consequence of this is that the online material is machine-readable, but - not machine-understandable, severely crippling the possibility to offer - added-value services like

    -
      -
    • Preservation of the real informative content in a highly structured and - machine understandable format, suitable for transformation, automatic - elaboration and processing.
    • -
    • Cut and paste on the level of computation (take the output from a Web - search engine and paste it into a computer algebra system).
    • -
    • Automatic proof checking of published proofs.
    • -
    • Semantical search for mathematical concepts (rather than keywords).
    • -
    • Classification: given a concrete mathematical structure, is there a - general theory for it?
    • -
    -

    Due to its rich notational, logical and semantical structure, mathematical - knowledge is thus a main case study for the development of the new - generation of semantic Web systems. The aim of the proposed project is - both to help in this process, as well as pave the way towards a really - useful virtual, distributed, hyper-textual resource for the working - mathematician, scientist or engineer. All modern sciences have a - strongly mathematicised core, and will benefit. The real market and - application area for the techniques developed in this project, apart from - the obvious realm of education, lies with high-tech and engineering - corporations that rely on huge formula databases. Currently, both the - content markup as well as the added-value services alluded to above are - very underdeveloped, limiting the usefulness of the vital knowledge. The - infrastructure and knowhow needed for mining this information treasure - and obtaining a competitive edge in development is exactly what we are - attempting to develop in our project.

    -

    Several languages have been already proposed for the management of - mathematical information on the Web, both for publishing, communication - and archiving purposes: most notably, - MathML, - OpenMath, - OMDoc. Other languages - must be also considered for definition and specification of Metadata, - such as the Dublin Core System, or - the Resource Description Framework - [RDF]. - All these languages, which tend to cover different and orthogonal aspects - of the management of mathematical documents, must be eventually taken into - account for the ambitious goal of our project. One of our aims is actually - the definition of a modular architecture which could exploit the - distinctive potentialities of each one of these languages, integrating - them into a single application. The integration is in this case - facilitated by the fact that all the languages mentioned are particular - instances of XML, providing the opportunity to use standard XML - technology, and in particular XSL Transformations or - stylesheets [XSLT], to pass from - one language to the other.

    - - Architecture - -

    The fact of encoding also the microscopic, logical level of mathematics - opens the possibility to have completely formalised subsystems of the - library, which could be checked automatically by standard tools for the - automation of formal reasoning and the mechanisation of mathematics - (proof assistants and logical frameworks, see - others/cup_hp91 and - others/cup_hp93). At - the same time, any of these tools could be used as an authoring system for - documents of the library, by simply exporting their internal libraries - into XML, and using stylesheets to transform the output into a standard, - machine-understandable representation, such as MathML content markup or - OpenMath.

    -

    The precise formal content can still be preserved by the machinery of - Xlinks. Moreover, stylesheets - can be also used to solve the annoying notational problem that usually - afflicts formal mathematics, providing a simple way for adding - user-defined styles and notations.

    - -

    So, our approach leads to a natural integration of proof assistant tools - and the Web. In this integration, the emphasis is just on ``content'': - we do not try to link directly the specific applications to the Web, - that would be a major mistake, for obvious modularity reasons. On the - contrary, we adopt XML as a neutral specification language, and then we - merely work on XML-documents, forgetting the underlying application. In - this way, similar software tools can be applied to different logical - dialects, regardless of their concrete nature. Moreover, if having a - common representation layer is not the ultimate solution to all - inter-operability problems between different applications, it is - however a first and essential step in this direction. Finally, this - ``standardisation'' process should naturally lead to a substantial - simplification and re-organisation of the current, ``monolithic'' - architecture of logical frameworks. All the many different and often - loosely connected functionalities of these complex programs (proof - checking, editing, search and consulting, program extraction, and so on) - could be clearly split in more or less autonomous tasks, and could be - developed by different teams, in totally different languages. This is - the new, ``content-based'' architectural design of future systems.

    - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/project-planning.xml b/helm/mowgli/home/xml/proposal/project-planning.xml deleted file mode 100644 index c45626d05..000000000 --- a/helm/mowgli/home/xml/proposal/project-planning.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Project Planning and timetable - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Project Planning and timetable

    - -
    - - Architecture - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - diff --git a/helm/mowgli/home/xml/proposal/project-summary.xml b/helm/mowgli/home/xml/proposal/project-summary.xml deleted file mode 100644 index 00c237419..000000000 --- a/helm/mowgli/home/xml/proposal/project-summary.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - Project Summary - - - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - -
    - -

    Project Summary

    - -

    Objectives

    -

    The World Wide Web is already the largest resource of mathematical - knowledge, and its importance will be exponentiated by emerging display - technologies like MathML. However, almost all mathematical documents - available on the Web are marked up only for presentation, severely - crippling the potentialities for automation, interoperability, - sophisticated searching mechanisms, intelligent applications, - transformation and processing. The goal of the project is to overcome - these limitations, passing form a machine-readable to a - machine-understandable representation of the information, and developing - the technological infrastructure for its exploitation. MOWGLI builds on - previous ``standards'' for the management and publishing of mathematical - documents (MathML, OpenMath, OMDoc), integrating them with different XML - technology (XSLT, RDF, ...).

    - -

    Description of Work

    -

    The goal of the project is to provide a comprehensive description, from - content to metadata, of a given field of knowledge (in our case - mathematics), in order to enhance its accessibility, exchange and - elaboration via the World Wide Web. MOWGLI will make an essential use of - standard XML technology and aspires to become an example of ``best - practice'' in its use, and a leading project in the new area of the - Semantic Web.

    -

    In particular, we shall deeply explore the potentialities of XML in the - following directions:

    - -
    -
    Publishing
    -
    XML offers sophisticated publishing technologies (Stylesheets, MathML, - SVG, ...) which can be profitably used to solve, in a standard way, the - annoying notational problems that traditionally afflict - content based and machine-understandable encodings of the - information.
    - -
    Searching and Retrieving
    -
    Metadata will play a major role in MOWGLI. New W3C languages such as - the Resource Description Framework or XML Query are likely to produce - major innovative solutions in this field.
    - -
    Interoperability
    -
    Disposing of a common, machine understandable layer is a major and - essential step in this direction.
    - -
    Distribution
    -
    All XML technology is finally aimed to the access of the Web as a - single, distributed resource, with no central authority and few, - simple rules.
    -
    - -

    MOWGLI builds on the solid ground already provided by previous European - projects (Such as OpenMAth and Euler) and several XML dialects for the - management of mathematical documents (MathML, OpenMath, OMDoc, ...). - All these languages cover different and orthogonal aspects of the - information; our aim is not to propose a new standard, but to study and - to develop the technological infrastructure required for taking advantage - of the potentialities of all of them.

    - -

    Milestones and Expected Results

    -
    -
    First MOWGLI prototype (month 18)
    -
    Supporting browsing, rendering and on-line consultation of large - repositories of (content-based) mathematical knowledge. The translation - from content to presentation will be done via suitable notational - stylesheets.
    - -
    Advanced MOWGLI prototype (month 24)
    -
    Supporting distribution, indexing, searching and retrieval (based on a - sophisticated metadata model).
    - -
    Final MOWGLI prototype (month 30)
    -
    Result of validation.
    -
    - -
    - - - - - - - -
    - Previous Page - - Index - - Next Page -
    - - - - diff --git a/helm/mowgli/home/xml/publications/index.xml b/helm/mowgli/home/xml/publications/index.xml deleted file mode 100644 index 7ea341ef1..000000000 --- a/helm/mowgli/home/xml/publications/index.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml b/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml deleted file mode 100644 index 04dcc1db4..000000000 --- a/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - MOWGLI - A New Approach for the Content Description in Digital - Documents - - - To be presented at the Nineth International Conference on - New Technologies and New Forms of Cooperation", - Autonomous Republic of Crimea, Ukraine - - diff --git a/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml b/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml deleted file mode 100644 index 7d5d25bd6..000000000 --- a/helm/mowgli/home/xml/publications/mowgli/crimea2002_aw_on_line.xml +++ /dev/null @@ -1,411 +0,0 @@ - - - MOWGLI - A New Approach for the Content Description in Digital - Documents - - - -

    MOWGLI - A New Approach for the Content Description in Digital Documents

    - -

    Andrea Asperti, University of Bologna, and Bernd Wegner, TU Berlin

    - - -

    Abstract:

    - -
    -

    The acronym MOWGLI stands for "Mathematics On the Web: Get it by Logic and -Interfaces". MOWGLI is an European Project founded by the European Community -in the ``Information Society Technologies'' (IST) Programme. The partners are -the University of Bologna, INRIA (Rocquencourt), the German Research Centre -for Artificial Intelligence (DFKI, Saarbruecken), the Katholieke Universiteit -Nijmegen, the Max Planck Institute for Gravitational Physics (Albert Einstein -Institute, Golm), Trusted Logic (Paris) and TU Berlin.

    - -

    The aim of the project is the study and the development of a technological -infrastructure for the creation and maintenance of a virtual, distributed, -hypertextual library of mathematical knowledge based on a content description -of the information. Currently, almost all mathematical documents available on -the Web are marked up only for presentation, severely crippling the -potentialities for automation, interoperability, sophisticated searching -mechanisms, intelligent applications, transformation and processing. The goal -of MOWGLI is to overcome these limitations, passing from a machine-readable to -a machine-understandable representation of the information, and developing the -technological infrastructure for its exploitation.

    - -

    The project deals with problems traditionally belonging to different -scientific communities: digital libraries, Web publishing, automation of -mathematics and computer aided reasoning. Any serious solution to the complex -problem of mathematical knowledge management needs a co-ordinated effort of -all these groups and a synergy of their different expertise. MOWGLI attempts -to build a solid co-operation environment between these communities. The -current paper will concentrate on the aspects related to digital libraries.

    -
    - - -

    1. Aims and mission of MOWGLI

    - -

    After a ten years period of electronic publishing in mathematics we are still -confronted with slightly enhanced electronic versions of printed publications. -Almost all mathematical documents available on the Web are marked up only for -presentation, if such an enhancement is available at all. Only a minority of -documents try to care about some of the potentialities for automation, -interoperability, sophisticated searching mechanisms, intelligent -applications, transformation and processing. But these approaches could be -considered as first preliminary steps towards an electronic document providing -all these facilities. Hence, the goal of MOWGLI is to overcome these -limitations, passing form a machine-readable to a machine-understandable -representation of the information, and developing the technological -infrastructure for its exploitation.

    - -

    In order to reach this goal MOWGLI has to deal with problems traditionally -belonging to different scientific communities: digital libraries, Web -publishing, automation of mathematics and computer aided reasoning. To our -knowledge, MOWGLI is the first attempt to build a solid co-operation -environment between these communities. In principle, any serious approach for -providing good tools for mathematical knowledge management needs a -co-ordinated effort of several partners from the above mentioned communities -and a synergy of -their different expertise. The choice of partners for the took this condition -into account, as can be seen below.

    - -

    The goals of MOWGLI largely overlap with the aims of the so called "Semantic -Web" [14]. -Associating meaning with content or establishing a layer of machine -understandable data will allow automated agents, sophisticated search engines -and interoperable services and will enable higher degree of automation and -more intelligent applications. The ultimate goal of the Semantic Web is to -allow machines to share and exploit knowledge in the Web way, i.e. without -central authority, with few basic rules, in a scalable, adaptable, extensible -manner. However, the actual development of the Semantic Web and its -technologies has been hindered so far by the lack of large scale, distributed -repositories of structured, content oriented information. The case of -mathematical knowledge, the most rigorous and condensed form of knowledge, is -paradigmatic. The World Wide Web is already now the largest single resource of -mathematical knowledge, and its importance hopefully be increased by the -emerging display technologies like MathML.

    - -

    Machine understandable information will make possible to offer added-value -services like: -

      -
    • Preservation of the real informative content in a highly structured and - machine understandable format, suitable for transformation, automatic - elaboration and processing.
    • -
    • Cut and paste on the level of computation (take the output from a Web - search engine and paste it into a computer algebra system).
    • -
    • Automatic proof checking of published proofs.
    • -
    • Semantic search for mathematical concepts (rather than keywords).
    • -
    • Indexing and Classification.
    • -
    -

    - -

    Due to its rich notational, logical and semantic structure, mathematical -knowledge is a main case study for the development of the new generation of -semantic Web systems. The aim of the MOWGLI project is both to help in this -process, as well as pave the way towards a really useful virtual, distributed, -hyper-textual resource for the working mathematician, scientist or engineer.

    - - -

    2. Standards and Tools

    - -

    Current standards for electronic publishing in mathematics are mainly -presentation oriented. New tools for the management and publishing of -mathematical documents are in development like MathML -[3], OpenMath, OMDoc -([17],[18]) and integrated with different -XML technology [7] (XSLT [8], RDF -[4], [5], SOAP [6], ...). -All these languages cover different and orthogonal -aspects of the information and its management; our aim is not to propose a new -standard, but to study and to develop the technological infrastructure -required for taking advantage of the potentialities of all of current -standards and those which are likely to be established in the near future.

    - -

    MOWGLI makes an essential use of standard XML technology and aspires to -become an example of ``best practice'' in its use, and a pioneering leading -project in the new area of the Semantic Web [12]. -In particular, the potentialities of -XML will be deeply explored in the following directions: -

      -
    • Publishing. XML offers sophisticated publishing technologies (Stylesheets, - MathML, SVG, etc.) which can be profitably used to solve, in a standard way, - the annoying notational problems that traditionally afflict content based and - machine-understandable encodings of the information.
    • -
    • Searching and Retrieving. Metadata will play a major role in MOWGLI. New - W3C languages such as the Resource Description Framework or XML Query are - likely to produce major innovative solutions in this field.
    • -
    • Interoperability. Disposing of a common, machine understandable layer is a - major and essential step in this direction.
    • -
    • Distribution. All XML technology is finally aimed to the access of the Web - as a single, distributed resource, with no central authority and few, simple - rules.
    • -
    -

    - -

    MathML [3], introducing for the first time a content markup -layer in parallel -with a presentational one, has indubitably been a pioneering project towards -the mining of the mathematical treasure available on the web. Still, its -limitations are evident as well: -

      -
    • MathML is merely focused on mathematical expressions. However, in order to -bring the idea of a Semantic Web of Mathematics to its full potentialities, -other layers of mathematical information must be considered as well. In -particular, we need a clean, microscopic description of proofs, a markup for -mathematichal "objects" (Theorems, Lemmas, Corollaries, Examples, etc.), a -markup for "structured collections" of these objects (Documents, Theories, -etc.), possibly "functors" between these collections, and finally a good -"metadata" layer.
    • -
    • MathML is just an (important) piece in a much wider technological puzzle. -Passing from content to a good presentational format requires sophisticated -operations; on the other side, these transformations are themselves a basic -component of the whole mathematical knowledge (like mathematical fonts). XSLT -[8] provides here the right technology, opening the way to -the creation of well maintained and documented libraries of mathematical -stylesheets [11].
    • -
    -

    - -

    Similarly, the creation and maintenance of the library as a distributed -repository, and the crucial aspect of managing the information in the ``web -way'' requires a light but powerful communication protocol, overcoming some of -the limitations of HTTP (SOAP [6] looks as a promising -solution).

    - -

    Metadata will eventually require a fairly sophisticated model, much beyond -what is currently offered by typical metadata models as the Dublin-Core system -[1]. Here, RDF (Resource Description Framework) -([4], [5]) looks as the right -framework for developing the model, providing a general architectural model -for expressing metadata and a precise syntax for the encoding and interchange -of these metadata over the Web.

    - -

    The fact of encoding also the microscopic, logical level of mathematics opens -the possibility to have completely formalised subsystems of the library -([9],[10]), which could be checked -automatically by standard tools for the -automation of formal reasoning and the mechanisation of mathematics (proof -assistants and logical frameworks -([15],[16]). At the same time, any of these -tools could be used as an authoring system for documents of the library, by -simply exporting their internal libraries into XML, and using stylesheets to -transform the output into a standard, machine-understandable representation, -such as MathML content markup or OpenMath. In MOWGLI we shall use the COQ -Proof Assistant of INRIA [13] as a paradigmatic example of -these applications.

    - -

    An alternative route for the creation of content-based mathematical -information from standard digital repositories by means of a suitable -LaTeX-based authoring system will be explored by the Albert Einstein -Institute. They publish the "Living Reviews in Relativity" -[2], a solely -electronic journal on the Web, which provides refereed, regularly updated -review articles on all areas of gravitational physics. AEI will develop a -LaTeX-based authoring tool interfacing with MOWGLI, and serve as a showcase to -demonstrate how content-mark-up in mathematics improves the usability and -information depth of electronic science journals.

    - - -

    3. A minimal technological infrastructure

    - -

    It is clear that the creation and maintenance of large repositories of -content-based mathematical knowledge can only be conceived as a cooperative -and distributed process, comprising not only the creation of documents, but -also libraries of notational rules, metadata and management tools. The crucial -point is to build a minimal infrastructure to start up this process, so that -more and more tools can be added by interested parties. All these -considerations lead to two requirements for the developments in MOWGLI: -

      -
    • Information must be accessible with few basic rules an no central - authority (the web way).
    • -
    • Make extensive use of standard XML technology and tools, even when it would - be easier or more efficient just to develop an ad-hoc solution.
    • -
    -

    - -

    In this way, we put no barrier to third party development and, every time a -standard technology or tool is improved, we can simply benefit of the new -implementation with minimal effort.

    - -

    The MOWGLI architecture is essentially based on three components, which are -distribution sites, standard browsers and plug-outs, and active components, -such as XSLT processors, to elaborate the information. Distribution sites are -simply HTTP and FTP servers, widespread throughout the world; user browsers -are HTTP clients and run on the user host. We do not require any other -components to run on a specific host. Active components must provide answers -to browsers, requiring an HTTP server interface; they must also ask data to -distribution sites, acting as HTTP clients. Hence, MOWGLI is essentially -conceived as an HTTP pipeline.

    - -

    The module client of the distribution sites is the "getter", which maps URIs -to URLs and hence documents, offering functionalities similar to the APT -packet management system -(http://www.debian.org).

    - -

    The main active component is the XSLT stylesheet manager, whose typical -functionality is the application of a list of stylesheets (each one with the -respective list of parameters) to a document. However, other components may be -added in a completely modular way. This is exactly the content-based -architectural design of future web system enabled by XML technology.

    - - -

    4. The contributions from the participants

    - -

    The concrete background for the work in MOWGLI is represented by the -activities at the participating institutions. Though details could easily be -obtained from the MOWGLI web-page -(http://mowgli.cs.unibo.it) some short -remarks on this background should be made here.

    - -

    The Department of Computer Science at the University of Bologna is the only -educational institution in Italy to be affiliated to W3C. They care about the -coordination of the project. The HELM project (Hypertextual Electronic Library -of Mathematics, -http://www.cs.unibo.it/helm, see also -[12]) is active in -Bologna since 1999. It is one of the systems of reference mentioned in the -previous section.

    - -

    INRIA (Institut National de Recherche en Informatique et Automatique) is a -French institution located in Rocquencourt. They pursue two projects of -importance for MOWGLI: the Lemme project, introducing and developing formal -methods for use in writing scientific computing software, and the LogiCal -project, which developed the Coq proof assistant (see -[13]).

    - -

    The German Research Center for Artificial Intelligence (DFKI) is based in -Kaiserslautern and Saarbruecken. Its main mission is technology transfer, i.e. -to move innovations in Artificial Intelligence from the lab to the market -place. Its main MOWGLI-related prototypical product so far has been the -Web-based learning environment ActiveMath that integrates several external services.

    - -

    The Subfaculteit Informatica of Katholieke Universiteit Nijmegen hosts a -broad experience in logic, formal methods and theorem proving. They are -involved in several research activities in this domain as the EC sponsored -Network "TYPES", the FTA project (Fundamental Theorem of Algebra), the EC -Working group Calculemus which also deals with OpenMath et al.

    - -

    The role of the Albert Einstein Institute (MPG, Golm) near Potsdam has been -described above already. They provide a test bed with the Living Reviews which -will represent the important link to the domain of mathematical publishing. -This also is the main concern of the partner TU Berlin which is formally -associated to AEI caring about the exploitation and information dissemination -for MOWGLI.

    - -

    Trusted Logic makes the group complete. This is a French start-up company, -which offers a wide range of efficient and secure solutions of smart cards and -terminals in a wide range of areas. Their development methodology includes a -permanent concern of quality and security aspects.

    - -

    As it is common for projects like MOWGLI the cooperation between the partners -is regulated by workpackages and a time schedule for the deliveries. But the -project started formally in March 2002. Hence these things are still theory, -and it will be subject of the next report on MOWGLI to describe, how theory -came into practise.

    - - -

    BIBLIOGRAPHY

    - -
    -
    [1]
    -
    The Dublin Core Metadata Inititiative. http://purl.org/dc/
    - -
    [2]
    -
    Living Reviews in Relativity. - http://www.livingreviews.org.
    - -
    [3]
    -
    Mathematical Markup Language (MathML) 2.0 W3C Recommendation, 21 February -2001. http://www.w3.org/TR/MathML2/. -
    - -
    [4]
    -
    Resource Description Framework (RDF) Model and Syntax Specification, W3C -Recommendation 22 February 1999. - /http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/
    - -
    [5]
    -
    Resource Description Framework (RDF) Schema Specification 1.0, W3C - Candidate Recommendation 27 March 2000. - http://www.w3.org/TR/rdf-schema/
    - -
    [6]
    -
    SOAP Version 1.2 Part 0: Primer. W3C Working Draft 17 December 2001. - http://www.w3.org/TR/2001/WD-soap12-part0-20011217.
    - -
    [7]
    -
    Extensible Markup Language (XML) Specification. Version 1.0. W3C - Recommendation, 10 February 1998. - http://www.w3.org/TR/REC-xml -
    - -
    [8]
    -
    XSL Transformations (XSLT). Version 1.0, W3C Recommendation, 16 November - 1999. http://www.w3.org/TR/xslt.
    - -
    [9]
    -
    Asperti, A.; Padovani, L.; Sacerdoti Coen C.; Schena, I.: Formal -Mathematics in MathML. Proceedings of the First International Conference on -MathML and Math on the Web, October 20-21 2000, University of Illinois at Urbana-Champaign.
    - -
    [10]
    -
    Asperti, A.; Padovani, L.; Sacerdoti Coen, C.; Schena, I.: Formal -Mathematics on the Web. Proceedings of the Eighth International Conference on -Libraries and Associations in the Transient World: New Technologies and New -Forms of Cooperation, June 9-17, 2001, Sudak, Autonomous Republic of Crimea, Ukraine.
    - -
    [11]
    -
    Asperti, A.; Padovani, L.; Sacerdoti Coen, C.; Schena, I.: XML, -Stylesheets and the re-mathematization of Formal Content. Proceedings of -Extreme Markup Languages 2001 Conference, August 12-17, 2001, Montreal, Canada.
    - -
    [12]
    -
    Asperti, A.; Padovani, L.; Sacerdoti Coen, C.; Schena, I.: HELM and the -semantic Math-Web. Proceedings of the 14th International Conference on Theorem -Proving in Higher Order Logics (TPHOLS 2001), 3-6 September 2001, -Edinburgh, Scotland.
    - -
    [13]
    -
    B. Barras et al.:The Coq Proof Assistant Reference Manual, version 6.3.1, - http://pauillac.inria.fr/coq
    - -
    [14]
    -
    Tim Berner's Lee: The Semantic Web. W3C Architecture Note, 1998.
    - -
    [15]
    -
    G. Huet, G. Plotkin (eds): Logical Frameworks. Cambridge University
    -Press. 1991. - -
    [16]
    -
    G. Huet, G. Plotkin (eds): Logical Environments. Cambridge University -Press. 1993.
    - -
    [17]
    -
    Kohlase, M.: OMDoc: Towards an Internet Standard for the Administration, -Distribution and Teaching of mathematical Knowledge. Proceedings of Artificial -Intelligence and Symbolic Computation, Springer LNAI, 2000.
    - -
    [18]
    -
    Kohlase, M.: OMDoc: An Infrastructure for OpenMath Content Dictionary -Information. Bulletin of the ACM Special Interest Group for Algorithmic -Mathematics SIGSAM, 2000.
    -
    - -

    -Prof. Dr. Andrea Asperti
    -Dipartimento di Scienze dell Informazione
    -Universita degli Studii di Bologna
    -Via di mura Anteo Zamboni VII
    -I - 40127 Bologna
    -Italy -

    - -

    -Prof. Dr. Bernd Wegner
    -Fakultaet II, Institut fuer Mathematik
    -TU Berlin, Sekr. MA 8-1
    -Strasse des 17. Juni 135
    -D - 10623 Berlin
    -Germany -

    - - diff --git a/helm/mowgli/home/xml/publications/others/category_al.xml b/helm/mowgli/home/xml/publications/others/category_al.xml deleted file mode 100644 index ffeab60cd..000000000 --- a/helm/mowgli/home/xml/publications/others/category_al.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Categories, Types and Structures. An introduction to Category - Theory for the Working Computer Scientist. - - - Giuseppe - Longo - - Foundation of Computing Series, Massachusetts Institute of Technology - Press, ISBN 0 262 01125-5, 1991 - diff --git a/helm/mowgli/home/xml/publications/others/cc.xml b/helm/mowgli/home/xml/publications/others/cc.xml deleted file mode 100644 index f6cc23998..000000000 --- a/helm/mowgli/home/xml/publications/others/cc.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - Common Criteria for Information Technology Security Evaluation - Part 1, 2, 3, Version 2.1. CCIMB-99-031, August 1999 - \ No newline at end of file diff --git a/helm/mowgli/home/xml/publications/others/crimea2001_apss.xml b/helm/mowgli/home/xml/publications/others/crimea2001_apss.xml deleted file mode 100644 index 1f151a612..000000000 --- a/helm/mowgli/home/xml/publications/others/crimea2001_apss.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Formal Mathematics on the Web - - - - - Proceedings of the Eighth International Conference on - "Libraries and Associations in the Transient World: - New Technologies and New Forms of Cooperation", June 9-17, 2001, - Sudak, Autonomous Republic of Crimea, Ukraine - diff --git a/helm/mowgli/home/xml/publications/others/cup_hp91.xml b/helm/mowgli/home/xml/publications/others/cup_hp91.xml deleted file mode 100644 index 6b94c6f50..000000000 --- a/helm/mowgli/home/xml/publications/others/cup_hp91.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Logical Frameworks - - G. - Huet - - - G. - Plotkin - - Cambridge University Press, 1991 - \ No newline at end of file diff --git a/helm/mowgli/home/xml/publications/others/cup_hp93.xml b/helm/mowgli/home/xml/publications/others/cup_hp93.xml deleted file mode 100644 index 22dcd1874..000000000 --- a/helm/mowgli/home/xml/publications/others/cup_hp93.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Logical Environments - - G. - Huet - - - G. - Plotkin - - Cambridge University Press, 1993 - \ No newline at end of file diff --git a/helm/mowgli/home/xml/publications/others/cup_s.xml b/helm/mowgli/home/xml/publications/others/cup_s.xml deleted file mode 100644 index 2299f18d2..000000000 --- a/helm/mowgli/home/xml/publications/others/cup_s.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - A First Course in General Relativity - - Cambridge University Press, Cambridge (1985) - diff --git a/helm/mowgli/home/xml/publications/others/cup_s2.xml b/helm/mowgli/home/xml/publications/others/cup_s2.xml deleted file mode 100644 index 353ee5913..000000000 --- a/helm/mowgli/home/xml/publications/others/cup_s2.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Geometrical methods of mathematical physics - - Cambridge University Press, Cambridge, (1980) - diff --git a/helm/mowgli/home/xml/publications/others/extreme2001_apss.xml b/helm/mowgli/home/xml/publications/others/extreme2001_apss.xml deleted file mode 100644 index 43e30b009..000000000 --- a/helm/mowgli/home/xml/publications/others/extreme2001_apss.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - XML, Stylesheets and the re-mathematization of Formal Content - - - - - Proceedings of ``Extreme Markup Languages 2001 Conference'', - August 12-17, 2001, Montr'eal, Canada. - diff --git a/helm/mowgli/home/xml/publications/others/har_bg.xml b/helm/mowgli/home/xml/publications/others/har_bg.xml deleted file mode 100644 index 2896fc308..000000000 --- a/helm/mowgli/home/xml/publications/others/har_bg.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Proof Assistants using Dependent Type Systems - - - to appear as a chapter of the Handbook of Automated Reasoning, eds. - A. Robinson and A. Voronkov, Elsevier 2001 - diff --git a/helm/mowgli/home/xml/publications/others/jep_ws.xml b/helm/mowgli/home/xml/publications/others/jep_ws.xml deleted file mode 100644 index 43064e5b9..000000000 --- a/helm/mowgli/home/xml/publications/others/jep_ws.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Making an Electronic Journal Live - - J. - Wheary - - - Journal of Electronic Publishing, vol.3, is. 1, September (1997). (http://www.press.umich.edu/jep/03-01/LR.html) - diff --git a/helm/mowgli/home/xml/publications/others/jep_wwsw.xml b/helm/mowgli/home/xml/publications/others/jep_wwsw.xml deleted file mode 100644 index dfb77dcb7..000000000 --- a/helm/mowgli/home/xml/publications/others/jep_wwsw.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - Thinking and Developing Electronically - - J. - Wheary - - - L. - Wild - - - - C. - Weyher - - Journal of Electronic Publishing, vol.4, is. 2, December (1998). - (http://www.press.umich.edu/jep/04-02/wheary2.html) - diff --git a/helm/mowgli/home/xml/publications/others/jlp2001_scg.xml b/helm/mowgli/home/xml/publications/others/jlp2001_scg.xml deleted file mode 100644 index abb8b1578..000000000 --- a/helm/mowgli/home/xml/publications/others/jlp2001_scg.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - The logic and mathematics of occasion sentences - - P.A.M. - Seuren - - - Venanzio - Capretta - - - The logic and mathematics of occasion sentences, to appear in the - Journal of Linguistics and Philosophy, 2001 - diff --git a/helm/mowgli/home/xml/publications/others/mathml2000_apss.xml b/helm/mowgli/home/xml/publications/others/mathml2000_apss.xml deleted file mode 100644 index 67d49461a..000000000 --- a/helm/mowgli/home/xml/publications/others/mathml2000_apss.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Formal Mathematics in MathML - - - - - First MathML International Conference, October 20-21, 2000, - Urbana-Champaign, IL, USA. - diff --git a/helm/mowgli/home/xml/publications/others/mscs_gb.xml b/helm/mowgli/home/xml/publications/others/mscs_gb.xml deleted file mode 100644 index 504d68d97..000000000 --- a/helm/mowgli/home/xml/publications/others/mscs_gb.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Some logical and syntactical observations concerning the first - order dependent type system lambda P - - - E. - Barendsen - - Mathematical Structures in Computer Science, vol. 9-4, 1999, - pp. 335 -- 360 - diff --git a/helm/mowgli/home/xml/publications/others/publication.dtd b/helm/mowgli/home/xml/publications/others/publication.dtd deleted file mode 100644 index 87efc8101..000000000 --- a/helm/mowgli/home/xml/publications/others/publication.dtd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/publications/others/tcs2001_og.xml b/helm/mowgli/home/xml/publications/others/tcs2001_og.xml deleted file mode 100644 index 2844b10d8..000000000 --- a/helm/mowgli/home/xml/publications/others/tcs2001_og.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Proof by Computation in the Coq system - - M. - Oostdijk - - - To appear in Theoretical Computer Science, 2001 - diff --git a/helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml b/helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml deleted file mode 100644 index 470731062..000000000 --- a/helm/mowgli/home/xml/publications/others/tphols2000_gwz.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Equational Reasoning via Partial Reflection - - - - J. - Zwanenburg - - Theorem Proving for Higher Order Logics, TPHOL 2000, Portland OR, USA, - eds. M. Aagaard and J. Harrison, LNCS 1869, pp. 162 -- 178 - diff --git a/helm/mowgli/home/xml/publications/others/tphols2001_apss.xml b/helm/mowgli/home/xml/publications/others/tphols2001_apss.xml deleted file mode 100644 index 14154d3a8..000000000 --- a/helm/mowgli/home/xml/publications/others/tphols2001_apss.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - HELM and the semantic Math-Web - - - - - Proceedings of the 14th International Conference on Theorem - Proving in Higher Order Logics (TPHOLS 2001), 3-6 September 2001, - Edinburgh, Scotland - diff --git a/helm/mowgli/home/xml/publications/others/w3c_bl98.xml b/helm/mowgli/home/xml/publications/others/w3c_bl98.xml deleted file mode 100644 index 0d6dd9863..000000000 --- a/helm/mowgli/home/xml/publications/others/w3c_bl98.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - The Semantic Web - - Tim - Berners-Lee - - W3C Architecture Note, 1998 - \ No newline at end of file diff --git a/helm/mowgli/home/xml/sites/aei.xml b/helm/mowgli/home/xml/sites/aei.xml deleted file mode 100644 index a4a11742a..000000000 --- a/helm/mowgli/home/xml/sites/aei.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - Max Planck Institute for Gravitational Physics (Albert Einstein - Institute) - Germany - http://www.aei.mpg.de -
    Am Muhlenberg 1, 14476 Golm, Germany
    - - -

    Since 1998 the Max Planck Institute for Gravitational Physics, which is - devoted to basic research in relativity, publishes one of the most - innovative electronic science journals, - Living Reviews in - Relativity. Its mission is to build the - journal into a primary reference point in the field, exploiting new and - cutting edge Web technologies to maximise use, transparency, and depth - of the information provided. The Institute has a number of staff who - are exceptionally skilled in computing, and many of them contributed to - the development of software that has made the journal's Web site one of - the most advanced in the world of electronic publishing. Further - background information on the journal can be found at - http://www.livingreviews.org/Project/index.html. Fast and effective - international dissemination of the Web journal is provided by the - European Mathematical Society's Information Service, which maintains a - network of more than 30 mirror servers worldwide

    -

    The Institute has close connections to the newly founded Center for - Information Management of the Max Planck Society that will act as a - central service to the more than 80 Max Planck Institutes, to improve - their ability to access and to publish information on the Internet. It - is further cooperating with the leading European publisher of original - research in gravitational physics, the Institute of Physics Publishing - (Bristol, UK) with its journal Classical and Quantum Relativity.

    -

    The Max Planck Institute for Gravitational Physics will join forces - with Professor Bernd Wegner at the Technical University in Berlin. - Both parties are currently cooperating in the dissemination and - mirroring of electronic journals like - Living Reviews in Relativity.

    -
    - - -
    - - Center for Information Management in the Max Planck Society - Germany - http://www.zim.mpg.de -
    c/o Max Planck Society, Hofgartenstrasse 8, PF 10 10 62, - D-80084 Munich, Germany
    - - -

    The mission of the new Center for Information Management of the Max - Planck Society is to allow the Society with its more than 80 - specialized research Institutes to keep pace with and eventually play - a leadership role in Europe in the management of scientific information. - It will be staffed with 6 employees and start operating in September - 2001. The project will be advised by a commission of MPG Institute - directors and Rick Luce, the Director of the Los Alamos National - Laboratory's "Library Without Walls".

    -
    - -
    - - TU Berlin - Germany - http://www.emis.de -
    Fachbereich Mathematik, Technische Universität Berlin, - Straße des 17. Juni 135, D - 10623 Berlin
    - - -

    The Technische Universität Berlin, with some 28 300 students, - is the largest technical universities in Germany. In - contrast to most other such institutions it offers a wide range - of subjects. In addition to the core subjects in natural - sciences and engineering, the TU Berlin also has faculties and - institutes specialising in planning, humanities, social sciences - and economics. In the Berlin region it offers the widest range - of engineering options.

    -
    - -
    -
    diff --git a/helm/mowgli/home/xml/sites/bologna.xml b/helm/mowgli/home/xml/sites/bologna.xml deleted file mode 100644 index 99949fbd6..000000000 --- a/helm/mowgli/home/xml/sites/bologna.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - University of Bologna (Italy), Department of Computer Science - Italy - http://www.cs.unibo.it -
    Via di mura Anteo Zamboni VII, 40127, Bologna, ITALY
    - - -

    The Department of Computer Science of Bologna is the - only educational institution in Italy to be affiliated - to the World Wide Web Consortium (and one of the few - members of this category in Europe). This affiliation - testifies the interest, both technical and didactic, - traditionally devoted by our Department to Web technologies, - Internet and, more generally, distributed computing. - This is joined to a solid expertise in programming - languages, algorithms, theory and formal methods, - that provides a very stimulating and dialectical environment - for research. - The Department is in charge of an undergraduate - Program in Computer Science, with more than three hundreds new - students a year, and a graduate Ph.D. Program, currently - comprising sixteen students.

    -
    - - Hypertextual Library of Mathematics - HELM - http://www.cs.unibo.it/helm - - - - - - -

    The Hypertextual Electronic Library of Mathematics Project - is active in Bologna since 1999. Its aim is the development of a suitable - technology for the creation and maintenance of a virtual, distributed, - hypertextual library of formal mathematical knowledge. As a subsidiary - goal, HELM is meant to integrate the current tools for the automation of - formal reasoning and the mechanisation of mathematics (proof assistants - and logical frameworks) with the most recent technologies for the - development of Web applications and electronic publishing, taking - advantage of the potentiality offered by XML Technologies. - The Project is developed in tight cooperation with the W3C - MathML Working Group, which we are a member of.

    -
    -
    -
    diff --git a/helm/mowgli/home/xml/sites/dfki.xml b/helm/mowgli/home/xml/sites/dfki.xml deleted file mode 100644 index 102915b50..000000000 --- a/helm/mowgli/home/xml/sites/dfki.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - German Research Center for Artificial Intelligence, GmbH, DFKI - Germany - http://www.dfki.uni-sb.de -
    - DFKI GmbH, - Stuhlsatzenhausweg 3, - D-66123 Saarbrücken -
    - - -

    The German Research Center for Artificial Intelligence - GmbH, DFKI was founded in 1988. Today, DFKI is one of the largest - non-profit contract research institutes in the field of innovative - software technology based on Artificial Intelligence (AI) methods. DFKI - is focusing on the complete cycle of innovation - from world-class basic - research and technology development through leading-edge demonstrators - and prototypes to product functions and commercialization. Based in - Kaiserslautern and Saarbrücken, the German Research Center for - Artificial Intelligence ranks among the important ``Centers of - Excellence'' worldwide. The key directors of DFKI are Prof. Dr. Wolfgang - Wahlster (CEO) and Dr. Walter G. Olthoff (CFO).DFKI's mission is - technology transfer, that is to move innovations in AI as quickly as - possible from the lab into the marketplace by maintaining research - projects at the forefront of science. Expertise and experience of the - company DFKI has strong expertise in each of the following domains:

    -
      -
    • Information Management and Document Analysis (Director: Prof. Dr. - Andreas Dengel)
    • -
    • Intelligent Visualization and Simulation Systems - (Director: Prof. Dr. Hans Hagen)
    • -
    • Deduction and Multiagent Systems (Director: Prof. - Dr. Jorg Siekmann)
    • -
    • Language Technology (Director: Prof. Dr. Hans Uszkoreit)
    • -
    • Intelligent User Interfaces (Director: Prof. Dr. - Wolfgang Wahlster)
    • -
    -

    DFKI is involved in numerous industrial, academian - projects including projects in the current EC IST programme dealing with - research and development in the broad areas of intelligent interface - agents, and multiagent systems for applications in supply-chain - management, virtual enterprises, e-commerce and advanced information - systems. The partners of the DFKI are leading large-scale - concerns such as DaimlerChrysler, SAP, and Alcatel, plus the two - universities of Kaiserlautern and Saarbrucken. In the range of - medium-sized firms INSIDERS, IDS Scheer, Tecmath and KIBG are to be added. - Finally, the two most important large-scale research centers on - international level, i.e. the Fraunhofer Society and GMD, round off the - circle of partners. DFKI is part of several European Networks of - Excellence such as AgentLink and CompuLog.

    -

    Recently, an Education Technology Group of DFKI, headed - by Prof. J.H. Siekmann, has been established. It has carried out basic - research and applications in several fields of AI, including presentation - planning (for education material), user modeling, proof planning, - knowledge representation (for educational and mathematical Web-documents) - and integration of (mathematical services). Its main prototypical product - so far has been the Web-based, user-adaptive, generative learning - environment ActiveMath that integrates several external services. - Members of the group are actively involved in the international academic - life by organizing or contributing to conferences and workshops.

    -
    - - - - - - -
    diff --git a/helm/mowgli/home/xml/sites/inria.xml b/helm/mowgli/home/xml/sites/inria.xml deleted file mode 100644 index ac3f5c23e..000000000 --- a/helm/mowgli/home/xml/sites/inria.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - Institut National de Recherche en Informatique et Automatique (INRIA) - Rocquencourt - France - http://www.inria.fr -
    Domaine de Voluceau, 78153 Rocquencourt Cedex, France
    - - -

    INRIA (National Institute for Research in Computer Science and - Control) is a French public-sector scientific and technological - institute operating under the dual authority of the Ministry of - Research and the Ministry of Industry. INRIA's missions are ``to - undertake basic and applied research, to design experimental systems, - to ensure technology and knowledge transfer, to organise international - scientific exchanges, to carry out scientific assessments, and to - contribute to standardisation''.

    -

    The research carried out at INRIA brings together experts from the - fields of computer science and applied mathematics covering the - following areas: Networks and Systems; Software Engineering and - Symbolic Computing; Man-Machine Interaction; Image Processing, Data - Management, Knowledge Systems; Simulation and Optimisation of Complex - Systems.

    -

    INRIA gathers in its premises around 2 100 persons including 1 600 - scientists , many of which belong to partner organisations (CNRS, - industrial labs, universities) and are assigned to work in common - ``projects''. On INRIA's budget, around 500 full-time equivalent R&D - positions can be accounted for.

    -

    A large number of INRIA senior researchers are involved in teaching - and their PhD students (about 550) prepare their thesis within the - different INRIA research projects (currently 74).

    -

    Its budget is roughly 90 MEuro, 20% of which comes from research and - development contracts, royalties and sales. Industrial relations are - strategic for INRIA:

    -
    -
    Industrial contracts and European Projects.
    -
    Numerous industrial partners contract with the Institute for - collaborative research. They are French or foreign - companies, of all sizes. 400 such contracts are presently - active. Roughly 40% of these contracts are European funded - ones. Since 1984, 250 European Framework-Programme (FP) - projects have been executed.
    - -
    Technology companies.
    -
    As the ultimate step in technology transfer, researchers are party to - the setting up of companies in order to implement their - technology on the market. Thirty seven spin-off companies - have been created since 1984. In 1999, INRIA has launched - two subsidiaries to promote high-tech start-up companies: - INRIA-TRANSFERT deals with early accompaniment of the - future companies, whereas I-SOURCE GESTION provides for - ``seed-money''.
    -
    -

    INRIA is a member of ERCIM EEIG, European Research Consortium for - Computer Science and Mathematics. Outside Europe, INRIA also has a - significant activity: it has created joint research laboratories - (Russia and China), signed cooperation agreements (NSF, India, Brazil, - etc.) and promotes intensive scientific exchanges.

    -
    - - Lemme - http://www-sop.inria.fr/lemme - - - - - - - - -

    The purpose of the Lemme project is to introduce and develop formal - methods for use in writing scientific computing software. In scientific - computing, algorithms and mathematics are at the forefront. We are thus - developing tools and methods to help producing correct programs starting - from the usual mathematical descriptions of data, algorithms, properties - and proofs, structured into four research themes:

    -
      -
    • Proof environments (development of the Pcoq system in Java and its - compatibility with XML/MathML).
    • -
    • Formalisation of mathematical theories (algebraic geometry, elementary - algebra and analysis).
    • -
    • Certified implementation of scientific computing algorithms (computer - algebra, arithmetics, logic).
    • -
    • Proofs on semantics of programming languages (Javacard).
    • -
    -

    The project belongs to the European working group Types, and to the - French action AOC (Arithm\'etique des Ordinateurs Certifiée). It keeps - up industrial collaborations with Dassault-Aviation (program proof - environments), Alcatel Space Industry (certified numerical code), and - GemPlus (Javacard certification), and also collaborates with teachers at - university on the use of formal proofs and Web-based environments in - mathematics courses.

    -
    -
    - - LogiCal - http://www.logical.inria.fr - - - -

    The LogiCal team of INRIA is working on theoretical and practical - aspects of mathematical proofs. It develops the Coq proof assistant, - an implementation of an expressive formalism called Calculus of - Inductive Constructions. Coq is used both for development of formal - mathematics and for certification of programs, especially protocols - and critical systems.

    -

    The LogiCal project is a joint project with University Paris 11. It - is involved in the European TYPES working group and in several French - actions. Especially, it is involved in the S-Java action aiming at - certifying safety properties for JavaCard programs, in a project - aiming at certifying algorithms used in computer algebra - systems. LogiCal collaborates also on proof automation with France - Telecom.

    -
    -
    -
    diff --git a/helm/mowgli/home/xml/sites/nijmegen.xml b/helm/mowgli/home/xml/sites/nijmegen.xml deleted file mode 100644 index a8daab273..000000000 --- a/helm/mowgli/home/xml/sites/nijmegen.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - Katholieke Universiteit Nijmegen - The Netherlands - http://www.cs.kun.nl -
    Subfaculteit Informatica, - Faculteit Natuurwetenschappen, Wiskunde en Informatica, - Katholieke Universiteit Nijmegen, - Toernooiveld 1, 6525 ED Nijmegen, The Netherlands
    - - -

    The Sub-faculty of Computer Science at the University of Nijmegen hosts - a broad experience in logic, formal methods and theorem proving. The - Faculty of Mathematics and Computer Science of Eindhoven University of - Technology is strong in computer algebra, theorem proving and applying - Web technology to mathematics. Nijmegen and Eindhoven have a long - history in cooperation on topics related to this FET proposal, notably - type theory, theorem proving and combining various computer - mathematics applications, especially using OpenMath. This cooperation - was mainly taking place between the research groups of Geuvers and - Barendregt in Nijmegen and the research group of Cohen in Eindhoven.

    -

    The research group of Geuvers and Barendregt is part of the EC - sponsored Thematic Network ``TYPES'' (IST-1999-29001) and of its - ancestor, the EC Working Group ``Types for Proofs and Programs'', - which testifies there interest in theorem proving, especially using - type theory based theorem provers. The FTA project (Fundamental - Theorem of Algebra), started in 1999 and to be finished in 2001, has - as its main goal to formalize (in Coq) a large body of undergraduate - mathematics (algebra and analysis), culminating in a proof of the - fundamental theorem of algebra. The formalization of the mathematics - is now finished and the next step is to make the formalization - accessible and usable by others, preferably through the World Wide - Web.

    -

    The research group in Nijmegen and the research group of Cohen in - Eindhoven are both part of the EC Working Group Calculemus, which aims - at bridging the gap between different mathematical computer - applications, like computer algebra systems and theorem provers. One - of the vehicles for doing so is the definition of OpenMath as an - intermediate language for the exchange of mathematical objects among - computer applications. - The research group of Cohen is part of the - IST Thematic Network ``OpenMath'' (IST-2000-28719) and its ancestor, - the OpenMath Esprit project (see http://www.openmath.org/).

    -
    - - - - - - - - - - -
    diff --git a/helm/mowgli/home/xml/sites/site.dtd b/helm/mowgli/home/xml/sites/site.dtd deleted file mode 100644 index ce43fddc0..000000000 --- a/helm/mowgli/home/xml/sites/site.dtd +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xml/sites/trusted-logic.xml b/helm/mowgli/home/xml/sites/trusted-logic.xml deleted file mode 100644 index ed5a5d8bd..000000000 --- a/helm/mowgli/home/xml/sites/trusted-logic.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - Trusted Logic - France - http://www.trusted-logic.fr -
    - 5 rue du Bailliage, - 78000 Versailles, - FRANCE -
    - - -

    Created in January 1999, TRUSTED LOGIC S.A. is a french start-up company, - which presents a unique combination of expertise in embedded - software challenges and in formal methods analysis. - TRUSTED LOGIC offers a wide range of efficient and secure solutions for - smart cards and terminals in the following areas : open systems for smart - cards (Java Card,Windows SmartCards, Multos), open systems for terminals - (mobile phones, PDA, bank terminals, etc), e-commerce, remote secured - access to intranets, and secured networks infrastructures (home or car - control).

    -

    The development methodology, inside Trusted Logic S.A., includes a - permanent concern of quality and security aspects (formal specification - and proofs) that provides a software which is efficient, reliable and - ready to face high level Common Criteria evaluations when needed

    -

    The main actors in the smart card and in the embedded software industry - are among its customers : Sun Microsystems Inc., Bull, Gemplus, Oberthur, - Schlumberger, ST Microelectronics, VISA International, Carte Bleue, GIE - Cartes Bancaires, ActivCard, Proton World International, etc.

    -
    - -
    diff --git a/helm/mowgli/home/xml/slides/mowgligroup.xml b/helm/mowgli/home/xml/slides/mowgligroup.xml deleted file mode 100644 index 49889481e..000000000 --- a/helm/mowgli/home/xml/slides/mowgligroup.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - Activities in the Nijmegen - Eindhoven site - - -

    MOWGLI Kick-Off Meeting Berlin, March 15, 2002

    - -

    Activities in the Nijmegen - Eindhoven site

    - - -

    People

    - Nijmegen: -
      -
    • Henk Barendregt (prof.)
    • -
    • Herman Geuvers (assoc. prof.)
    • -
    • Freek Wiedijk (post-doc)
    • -
    • Dan Synek (sci. progr.)
    • -
    • Milad Niqui (Ph.D. stud.)
    • -
    • Jasper Stein (Ph.D. stud.)
    • -
    • Luis Cruz-Filipe (Ph.D. stud.)
    • -
    • Georgi Jojgov (Ph.D. stud.)
    • -
    - Eindhoven -
      -
    • Arjeh Cohen (prof.)
    • -
    • Scott Murray (post-doc)
    • -
    • Ernesto Reinaldo (Ph.D. stud.)
    • -
    -

    Focus

    - Nijmegen: -Formalizing Mathematics: To devise and study computer systems -for formalizing mathematics, which includes mathematical activities as -defining, computing and proving, but also the -activities of presenting and editing formalized -mathematics. -
    - Eindhoven -Interactive Mathematical Documents: Mathematical documents on -the WWW, with interaction possibilities with various -mathematical applications. Use of OpenMath (resp. -OmDoc) to represent these documents, in order to have -semantically meaningful representation of mathematical objects. - -

    Actual Activities

    -
      -
    • Study the underlying formal logic of theorem provers.
    • -
    • Formalizing mathematics (Coq: FTA, Analysis, Lin. -Alg., Reals).
    • -
    • Adding automation/computation facilities to a theorem -prover (Coq).
    • -
    • Investigate various proof styles, notably by comparing -various theorem provers (Coq, Mizar, Hol-light).
    • -
    • Develop a benchmark for mathematical theorem provers.
    • -
    • Study the presentation and communication of proof developments.
    • -
    • Development and use of OpenMath as a language for coding -and communicating `meaningful' mathematical objects.
    • -
    • IDA: Interactive Course Notes Algebra, based on OpenMath/OMDoc.
    • -
    • Develop packages for XML-based interaction between -math. applications.
    • -
    - -

    Interest in Mowgli

    -
      -
    • Rendering of Libraries of Formalized Mathematics.
    • -
    • Searching/Retrieving information (knowledge) from these Libraries.
    • -
    • Presentation of Formal proof/theory developments.
    • -
    - -

    Interest in Mowgli

    -
      -
    • Rendering of Libraries of Formalized Mathematics.
    • -
    • Searching/Retrieving information (knowledge) from these Libraries.
    • -
    • Presentation of Formal proof/theory developments.
    • -
    - - -

    Planned Contribution to Mowgli

    -
      -
    • Requirements Analysis: What do we need & What is already there?
    • -
    • Transformation of formal proofs (into MathMl/XML/...).
    • -
    • Generation of Natural Language proofs. (Views on proofs.)
    • -
    • Validation of the system through large math. theory developments.
    • -
    - - diff --git a/helm/mowgli/home/xml/software/index.xml b/helm/mowgli/home/xml/software/index.xml deleted file mode 100644 index d9e3bdba1..000000000 --- a/helm/mowgli/home/xml/software/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - -]> - - - - Software - - - -

    Software

    - -

    Nothing has been released yet. Try later.

    - -

    - - - - diff --git a/helm/mowgli/home/xml/work-packages/distribution.xml b/helm/mowgli/home/xml/work-packages/distribution.xml deleted file mode 100644 index 2f81e8db6..000000000 --- a/helm/mowgli/home/xml/work-packages/distribution.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - Distribution - Month 18 - Month 30 - - - - - - - - -

    Overall architectural design of the distribution model, - its implementation and integration with the consultation - engine.

    -
    - -

    The work is articulated in three, conceptually sequential - tasks:

    - - - Architectural Design of the Distribution Model. -

    The big - issue it to find the right compromise between two opposite - requirements: distribution (in the sense of the - Web: few rules, no central authority) and coherence - (coherence between different copies of a same document - and global management of the library as a single rational - development). Other architectural problems to be solved - are the management of Uniform Resource Identifiers, their - mapping to Uniform Resource Locators, and the integration - of databases in the distribution model. The final aim is - to have a phisically distributed library with a - single logical view.

    -
    - - Prototype implementation. -

    First prototyping implementation - of the distribution layer.

    -
    - - Integration with the Consultation Engine. -

    First - implementation of the library as a distributed repository. - Distribution should be completely transparent to users of - the Consultation Engine.

    -
    -
    -
    - - - -

    The main milestone is the release of the advanced MOWGLI - prototype, for the fourth meeting of the project, at month - 24. The advanced prototype will integrate the previous one - with the new distribution facilities offered by the - distribution layer.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/index.xml b/helm/mowgli/home/xml/work-packages/index.xml deleted file mode 100644 index f032a7d9f..000000000 --- a/helm/mowgli/home/xml/work-packages/index.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - -

    The previous work packages are not strictly sequential.

    -

    WP1 should be reasonably short; apart from a few topics requiring a - deeper analysis (Tasks 1.3-5), this phase is essentially meant to rapidly - reach a good level of inter-operability among the different sites.

    -

    Most part of the work is based on the possibility to have at our - disposal, and as soon as possible, large collections of documents encoded - with semantic markup. One strategy is the import of material (e.g. - journal articles) written in LaTeX. The development of a suitable LaTeX - based authoring tool (Task 4.4) will need to begin immediately, as an - appropriate semantic encoding in LaTeX has to be developed first. - The delivery of the first prototype of the authoring tool is scheduled - for month 18.

    -

    A more rapid way to get meaningful repositories of fully structured - mathematical knowledge is by exporting them from the available - libraries of Logical Frameworks and Proof Assistants (Task 2.1). - The intelligence contained in the exported XML files should reflect the - requirements defined - in the previous work package, requiring a deep analysis of the markup - model. After six months from the beginning of the project we plan to have - a first prototype of the Exportation Module and a first draft of the - Document Type Descriptor for thelow, logical level. This is our first - Milestone.

    -

    At this point we may start the study of the intermediate format of the - information, and the implementation of the stylesheets performing the - transformation (tasks T2.2-3). This part of the work is expected to be - essentially completed after one year (second Milestone). Since a strong - feedback is expectedwith presentational issues, we plan to begin the - development of presentational stylesheets around month 9. In turn, the - need of rapidly have at our disposal good presentational engines suggests - to begin their development as soon as possible (task 4.1).

    -

    In parallel with these transformation issues, we shall start the study and - classification of metadata, and their concrete modelling.

    -

    Summing up, at the end of first year we plan to have:

    -
      -
    • a formal Document Type Descriptor of the intermediate level;
    • -
    • a bunch of stylesheet performing the transformation to intermediate - representation, both for formulae and proofs;
    • -
    • a detailed report on metadata;
    • -
    • a first prototype model of metadata (in RDF format);
    • -
    • a prototype MathML-viewer.
    • -
    -

    During the first half of second year we shall perform, in parallel, four - major activities:

    -
      -
    • study and development of presentational stylesheets, both for expressions - and proofs, and automatic extraction of metadata (tasks T2.4-6).
    • -
    • architectural design and implementation of the consultation engine (task - T4.2, requiring the metadata model), and of the functionalities for - assisted annotation in natural language of the documents (task T4.3, - requiring both the MathML-viewer, and a detailed description of the - intermediate level).
    • -
    • overall architectural design and first prototype implementation of the - distribution model (task T5.1-T5.2).
    • -
    • finalize the first prototype of a LaTeX based authoring tool - (Task 4.4)
    • -
    -

    The second half of the second year is devoted to the completion of the - previous tasks, and to their integration inside a single, compound - application. Around this time we shall also start a detailed validation - of the application, according to three pilot applications:

    -
      -
    1. Formalisation of a full undergraduate course in algebra or analysis for - didactical purposes.
    2. -
    3. Formalization of (part of) the process of loading, verifying and - executing an applet into a smart card. This application will provide - a case study close to both information technology (IT) industry and - Computer Science research, where the presentation and layout needs are - not exactly the same as in Mathematics. The example concerns the - representation of different abstract state machines, transition systems, - typing calculus, and program code. Such concepts are pragmatic use cases - of the formal concepts that usually appears in security evaluations of - IT products and Computer Science articles.
    4. -
    5. Make maximal use of content marked-up articles in a solely - electronic scientific physics journal. This will allow us to demonstrate - the benefits of content mark-up for search, retrieval, and re-use of - mathematical content, and user customisable content presentation. - Several articles will be processed to test scope, functionality, and - user friendliness of the authoring tool developed in Task 4.4. The tool - will be refined and the mathematical semantics covered extended. The - suite of articles will be used to show benefits of automated - annotation and cross-linking between related mathematical concepts.
    6. -
    -

    The last six months are mainly devoted to testing, debugging, validation, - dissemination of results and exploitation plans.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml b/helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml deleted file mode 100644 index fe427b1a9..000000000 --- a/helm/mowgli/home/xml/work-packages/information-dissemination-and-exploitation.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Information Dissemination and Exploitation - Month 3 - Month 30 - - - - - - - - -

    The work package aims to:

    -
      -
    • involve the largest community of professionals in the - modelling phase.
    • -
    • promote dissemination of project results in the relevant - international forums.
    • -
    • promote the use of the service, both for educational and - professional purposes. This phase will start after the - release of the first prototype, at month 18.
    • -
    -
    - -

    The dissemination of results is in charge of the Project - Dissemination & Exploitation Committee, which is - responsible to prepare, during the first six months, a - detailed dissemination work-plan (D2), and to follow its - execution during the Project.

    -

    Information dissemination will take place via - professional journal articles, presentations at conferences, - international news groups, specific interest groups and so - on. Relevant reports of the projects will be made publicly - available on the World Wide Web. For advanced - releases, we also plan to prepare an ``information pack'', - including a folder and CDROM with demos.

    -
    - - - Scientific Publications on professional journals - and conference proceedings. - -

    Criteria for evaluating MOWGLI's dissemination and its - technological impact will be detailed in the Dissemination - and use Plan. The Project Dissemination & Exploitation - Committee will be in charge to monitor the state of - advancement of the Project according to these criteria.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/interfaces.xml b/helm/mowgli/home/xml/work-packages/interfaces.xml deleted file mode 100644 index b8ca886fd..000000000 --- a/helm/mowgli/home/xml/work-packages/interfaces.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Interfaces - Month 3 - Month 24 - - - - - - - - -

    This Work-Package is devoted to the design and the - implementation of the interfaces to the library, covering - rendering, browsing, searching and retrieving - functionalities. Some additional functionalities for - authoring purposes (such as computer assisted annotation of - proofs) will be also taken into account.

    -

    Our privileged rendering language will be MathML, which is - likely to be rapidly adopted as the main language for - representing mathematical notation on the Web.

    -
    - -

    The work is organised in the following tasks:

    - - - MathML rendering/browsing engines. -

    Our privileged - rendering language will be MathML. In order to be able to - test the presentational stylesheets,(Task 2.5) we need a - MathML compliant browser, that will be developed as a - part of the project (starting from a previous - prototype).

    -
    - - Consultation Engine (archiving, searching and retrieving). -

    The task is devoted to the architectural design and - implementation of the main functionalities for the - consultation and the management of the library.

    -
    - - Assisted Annotation. -

    This cover an additional - functionality of the interface, aimed to support the user - in the process of annotating a proof in natural - language.

    -
    - - LaTeX-based authoring tool. -

    A tool supporting automatic - generation of Content-MathML from a suitably - (macro-)enriched version of LaTeX.

    -
    -
    -
    - - - - - - -

    The main milestone is the release of the first MOWGLI - prototype, at month 18.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/metadata.xml b/helm/mowgli/home/xml/work-packages/metadata.xml deleted file mode 100644 index c6eff07a7..000000000 --- a/helm/mowgli/home/xml/work-packages/metadata.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - Metadata - Month 6 - Month 21 - - - - - - - - -
      -
    • Delineation of the basic intelligence to be considered - for encapsulation in metadata, in order to meet the needs - delineated during Requirement Analysis (WP1).
    • -
    • Definition and Development of a specific Markup Model - in RDF.
    • -
    -
    - -

    The precise definition of metadata and their actual - Markup Model are essential aspects for implementing the - main functionalities of the library, and especially for - archiving, searching and retrieving issues. The work will - be articulated in two main, almost sequential, tasks:

    - - - Use, meaning and classification. -

    This task, based on the - previous documents D1 and D2, is aimed to provide a - precise definition and classification of all metadata - required for an effective and efficient management of the - library.

    -
    - - Modelling. -

    This is devoted to the definition of a precise - markup model. To this aim, we plan to use the Resource - Description Framework of W3C.

    -
    -
    -
    - - - -

    The definition of the Metadata model is amain milestone, - since the architectural design and implementation of the - consultation engine (Task 4.2) will be essentially based on - it. Similarly, it is required for Task 2.4 (automatic - extraction of metadata).

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/project-management.xml b/helm/mowgli/home/xml/work-packages/project-management.xml deleted file mode 100644 index 645d2beaf..000000000 --- a/helm/mowgli/home/xml/work-packages/project-management.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - Project Management - Month 0 - Month 30 - - - - - - - - -
      -
    • General project management and coordination.
    • -
    • Knowledge and skills transfer between consortium - members.
    • -
    • Relation to the European Commission.
    • -
    -
    - -

    The Project management will be assured by the following - relevant roles: a) Project Manager, b) Exploitation manager, - c) Work-package Leaders d)Technical Contributors, and by - the following Project Bodies: a)Project Coordination - Committee (PCC), b) Project Exploitation Board (PEB) and e) - Work-package Teams.

    -

    The {\bf Project Manager} chairs the PCC. The - mandate of the PCC is to represent the Project, report to - the Commission, monitor overall performance of the project, - ensure accomplishment of the technical objectives, promote - project visibility, promote dissemination of project results - in the relevant international forums, promote acceptance of - project results, administer project resources and monitor - project spending. The {\bf Exploitation Manager} will be - responsible for coordinating dissemination and exploitation - activities undertaken by the Project Exploitation Board - (PEB) in close cooperation with the Project Coordination - Committee (PCC).

    -

    Information flow within the Project will be ensured by - exchange of internal technical papers, notification of - relevant new publications technologies or standards, and - reports from external meetings. All technical documentation - generated by the project will be exchangeable in electronic - format, according to a set of guidelines to be agreed at - project start-up. The project Manager will enforce - adherence to these guidelines. Only strictly formal - correspondence will be exchanged by ordinary mail and - telefax. Urgent correspondence over e-email will be sent - with a request for explicit acknowledgement.

    -

    The Coordinating Partner will be responsible to prepare - and maintain a Web page of the project and a CVS repository - (also available via Web).

    -
    - Cost Statements and Project Reports (month 12, 20, - 30). - - - - - -

    Main milestones are the periodic meetings, at month 6, 12, - 20, 24, 30.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/requirement-analysis.xml b/helm/mowgli/home/xml/work-packages/requirement-analysis.xml deleted file mode 100644 index 996fce7e0..000000000 --- a/helm/mowgli/home/xml/work-packages/requirement-analysis.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - Requirement Analysis - Month 0 - Month 6 - - - - - - - - -
      -
    • Definition of the application scenarios.
    • -
    • Precise articulation of all the functionalities required - by the system, and all possible expected interactions - with documents.
    • -
    • Overall requirements of the distribution model of the - library.
    • -
    -
    - -

    The work plan is naturally organised in subtasks according - to the different basic kind of interactions and manipulation - to be considered, namely:

    - - - Mathematics and the Web. -

    State of the art, standards and - tools.

    -
    - - Structured and Formal Mathematics. -

    Delineation and - layering of Semantic Components. Requirements for - the interaction with tools for the automation of formal - reasoning.

    -
    - - Metadata. -

    Classification and data mining for content-based - mathematical documents, and key architectural guidelines - for the metadata model.

    -
    - - Searching and Retrieving. -

    State of the art, use cases and - application scenarios.

    -
    - - Distribution. -

    Distributed document repositories and - peer-to-peer interoperability.

    -
    - - Document Authoring. -

    State of the art, use cases and - application scenarios.

    -
    -
    -

    Part of the activity, covering Tasks T1.1-2-6 should be - concluded within the first three months, with the - preliminary report D1.a. The main aim of this phase is - to rapidly reach a good level of inter-operability among the - different sites, by implementing a suitable politic of - knowledge and skills transfer between the members of the - consortium (short visits and/or small thematic workshops, - according to the case).

    -

    However, some delicate issues, such as Metadata, Searching - and Retrieving and Distribution (Task T1.3-4-5) will - eventually require a deeper analysis (deliverables D1.b and - D1.c).

    -

    WP1 will be eventually closed during the first meeting of - the Project (month six), when all the reports will be - discussed and approved.

    -
    - - - - -

    The preliminary report D1.a is not a realmilestone: - it should be considered as a first internal draft summarising - the main functionalities required by the system and the basic - intelligence to add to documents, as markup and/or metadata, - to meet these requirements. All these issues will be - eventually detailed in D1.b and D1.c, which are real - Milestones, since the rest of the work will be largely - driven by them.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/testing-and-validation.xml b/helm/mowgli/home/xml/work-packages/testing-and-validation.xml deleted file mode 100644 index bbdd09cb9..000000000 --- a/helm/mowgli/home/xml/work-packages/testing-and-validation.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - Testing and Validation - Month 12 - Month 30 - - - - - - - - -

    The WP intends to measure the system suitability and - scalability and the satisfaction level of users with the - service.

    -
    - -

    Large scale testing and validation will start after the - release of the first MOWGLI prototype, at month 18. We - shall consider three main validation tests:

    - - - Education. -

    Full development of a fragment of the library - covering a typical undergraduate course in algebra of - analysis.

    -
    - - Certified code. -

    The aim is to be able to present the - formalization and the demonstration of some security - properties related to the code embedded into a smart card. - The presentation must be in a format understandable by - the company in charge of the evaluation of the code and - in accordance with the Common Criteria standard.

    -
    - - Electronic Publishing. -

    The aim is to test the LaTeX-based - authoring tool and to demonstrate how an electronic - physics journal benefits from the exploitation of - content markup in journal articles.

    -
    -
    -
    - - - - - -

    We expect a lot of feed-back during this phase, that will - be taken into account for the definition of the advanced and - final versions of the MOWGLI prototype.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/transformation.xml b/helm/mowgli/home/xml/work-packages/transformation.xml deleted file mode 100644 index 972abe1a2..000000000 --- a/helm/mowgli/home/xml/work-packages/transformation.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - Transformation - Month 0 - Month 21 - - - - - - - - -

    This work package is devoted to the complex issue of - transforming a low level, content description of mathematics - (understandable by automatic applications for the - mechanization of mathematics) into a human-readable - presentational format. It covers both statements and proofs. - The transformation will be decomposed in a sequence of - intermediate steps, for modularity reasons. All - transformations will be implemented by means of - XSLT-stylesheets. Stylesheets will be simple, modular, and - easily composable. All the transformation process should be - independent from any specific application.

    -
    - -

    The work package is articulated in the following tasks:

    - - - XML exportation. -

    The task is devoted to the translation - of the standard library of the COQ Proof assistant into a - suitable XML dialect, and to the definition of a low-level - DTD for the terms of the Calculus of Inductive - Construction (the logical system used by COQ).

    -
    - - Stylesheets to intermediate representation. -

    Implementation of a bunch of stylesheets transforming the - low-level logical description of COQ-expressions into a - ``standard'' intermediate, content-level representation - such as MathML content.

    -
    - - Proof transformation. -

    Similar to the previous task, but - for proofs. The delicate point, here, is the fact that no - ``standard'' intermediate representation currently exists, - and thus it has to be defined.

    -
    - - Automatic extraction of metadata. -

    Relevant metadata such - as list of identifiers in critical positions inside - statements can be automatically extracted from the fully - structured representation of mathematical objects. This - information can then be exploited for searching and - retrieving. The precise list of metadata will be defined - in Work Package 3.

    -
    - - Presentational Stylesheets. -

    Implementation of a bunch of - stylesheets transforming the intermediate content - representation into a suitable rendering format (MathML - presentation, HTML, etc.)

    -
    - - Automatic Proof Generation in Natural Language. -

    Similar - to the previous task but for proofs. In this case, a fully - automated approach is unlikely to produce really - satisfactory results, and the process should be possibly - integrated with some mechanism for interactive annotation - (see Task 4.3).

    -
    -
    -
    - - - - - - - - -

    The exportation module D2.a. is our first - milestone: without a large amount of available documents it - would be impossible to test the transformations. Similarly, - without a precise definition of the intermediate language, - and a large sample of documents in this format (D2c-d) we - cannot start to seriously address the presentational issue. - Note that the intermediate language is the real core of the - whole project.

    -

    The development of presentational stylesheets also depends - in an essential way on the development of rendering/browsing - engines for the chosen presentational language (in - particular, for MathML).

    -

    For the end of month 18, we expect to have a first working - prototype of the whole application.

    -
    -
    diff --git a/helm/mowgli/home/xml/work-packages/work-package.dtd b/helm/mowgli/home/xml/work-packages/work-package.dtd deleted file mode 100644 index 215bd5218..000000000 --- a/helm/mowgli/home/xml/work-packages/work-package.dtd +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/mowgli/home/xsl/approaching-deadlines.xsl b/helm/mowgli/home/xsl/approaching-deadlines.xsl deleted file mode 100644 index 7a7317fb5..000000000 --- a/helm/mowgli/home/xsl/approaching-deadlines.xsl +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - -

    Approaching Deadlines:

    - - - - - - -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/common.xsl b/helm/mowgli/home/xsl/common.xsl deleted file mode 100644 index 9381c2d20..000000000 --- a/helm/mowgli/home/xsl/common.xsl +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - -
    - - - - - -
    - - -
    - IST Logo Small -
    -
    -
    -
    - - - -
    - - - - - -
    -
    - This page is hosted by the - Department of Computer Science, - University of Bologna. -
    - Last updated . -
    -
    -
    - IST Logo Small -
    -
    -
    -
    - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - , - - - - - - - January - February - March - April - May - June - July - August - September - October - November - December - - - - - - - 1st - 2nd - 3rd - 11th - 12th - 13th - - - st - - - - nd - - - - rd - - - - th - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - red - - - green - - - blue - - - maroon - - - - -
    diff --git a/helm/mowgli/home/xsl/consortium.xsl b/helm/mowgli/home/xsl/consortium.xsl deleted file mode 100644 index 17420ee41..000000000 --- a/helm/mowgli/home/xsl/consortium.xsl +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - Consortium - - - - - - - - -

    The Consortium

    -

    - The Consortium is made of - - sites: -

    - - -
    - -
    diff --git a/helm/mowgli/home/xsl/deadlines.xsl b/helm/mowgli/home/xsl/deadlines.xsl deleted file mode 100644 index a71a04feb..000000000 --- a/helm/mowgli/home/xsl/deadlines.xsl +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - <xsl:value-of select="$events-class"/> - <xsl:text> Events Sorted by Deadlines</xsl:text> - - - -

    - - Events -

    - - - other-events.html - mowgli-events.html - - - [Sorted by event date] [Sorted by deadline] -

    -
    -
      - - - -
    -
    -

    Past Events

    -
      - - - -
    - - -
    - - -
  • - - - - - - - - - - - - - - - - -
  • -
    - -
    - diff --git a/helm/mowgli/home/xsl/deliverable.xsl b/helm/mowgli/home/xsl/deliverable.xsl deleted file mode 100644 index 3d7fa816f..000000000 --- a/helm/mowgli/home/xsl/deliverable.xsl +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - <xsl:value-of select="deliverable/@id"/> - <xsl:text> </xsl:text> - <xsl:value-of select="deliverable/@name"/> - - - - - - - - - -

    - - - -

    -

    - Working package: - - - -

    -

    - Leader site: - - - -

    -

    - Extimated person-month: - -

    -

    - Type: - -

    -

    - To be delivered at: - -

    -
    - -
    diff --git a/helm/mowgli/home/xsl/events.xsl b/helm/mowgli/home/xsl/events.xsl deleted file mode 100644 index 8b8ed5aa0..000000000 --- a/helm/mowgli/home/xsl/events.xsl +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - <xsl:value-of select="$events-class"/> - <xsl:text> Events</xsl:text> - - - -

    - - Events -

    - - [Sorted by event date] [Sorted by deadline] -

    -
    -
    -
    - - - -
    -
    -

    Past Events

    -
    - - - -
    - - -
    - - -
    - -
    -
    - - - - - - - - - - - -
    -
    - -

    -
    - -

    Deadlines:

    -
      - -
    -
    -
    -
    - - - -
  • - - - - - - - - - - - - - - -
  • -
    - - diff --git a/helm/mowgli/home/xsl/latest-news.xsl b/helm/mowgli/home/xsl/latest-news.xsl deleted file mode 100644 index 974c2e981..000000000 --- a/helm/mowgli/home/xsl/latest-news.xsl +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - -

    Latest News

    -
    - - - -
    - Older news -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/management.xsl b/helm/mowgli/home/xsl/management.xsl deleted file mode 100644 index a0fb276cc..000000000 --- a/helm/mowgli/home/xsl/management.xsl +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - - Project Management - - - - - - - - - - -
    - -
    - - -
    - - -
    - Project Manager: - - - - - -
    -
    - -
    -
    - - -
    - Exploitation Manager: - - - - - -
    -
    - -
    -
    - - -
    - Work-Package Leaders -
    -
    - - - - - - - - - - - -
    - - - -
    - - - - - - -
    - -
    -
    - - -
    - Technical Contributors -
    -
    - -
    -
    - - -
    - Project Coordination Committee -
    -
    -

    - Chaired by - - - - - - -

    -

    - Members: - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    -
    -

    - -
    -
    - - -
    - Project Exploitation Board -
    -
    -

    - Chaired by - - - - - - -

    -

    - Members: - - - - - - - - - - - - -
    - - - -
    - - - - - - -
    -
    -

    - -
    -
    - - -
    - Work-Package Teams -
    -
    - -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/minutes.xsl b/helm/mowgli/home/xsl/minutes.xsl deleted file mode 100644 index 0270a159d..000000000 --- a/helm/mowgli/home/xsl/minutes.xsl +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - <xsl:text>Summary of </xsl:text> - <xsl:value-of select="minutes/about"/> - - - -

    Summary of

    -

    Participants:

    -
      - - - -
    -

    Presentations:

    -
    - -
    -

    Minutes:

    -

    - Note: - The following entries reports only the important observations raised during - the meeting and the decisions taken. -

    -
      - -
    - - -
    - - -
  • - - [ - - - - - - ] - - -
  • -
    - - -
  • - - - - - -   ( - - - - ) -
  • -
    - - -
    - - - - - -  ( - - - - ): - - - - - [ - - - - - - - - - - - - Get the slides - - - - - - ] - - - - [slides unavailable] - - - -
    -
    - -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/news.xsl b/helm/mowgli/home/xsl/news.xsl deleted file mode 100644 index 6ed83b3aa..000000000 --- a/helm/mowgli/home/xsl/news.xsl +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - News Archive - - -

    News Archive

    -
    - -
    - - -
    - - - -
    - - - - - - - - - - - -
    -
    - - -

    -
    - - - -
    - - - -
    -
    -
    -
    -
    -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/people-list.xsl b/helm/mowgli/home/xsl/people-list.xsl deleted file mode 100644 index ab23781be..000000000 --- a/helm/mowgli/home/xsl/people-list.xsl +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - People Directory - - -

    People

    - - - - - - -
    - -

    By Site

    - - -
    - -

    Alphabetical

    - - - - -
    - - -
    - - - - - - - - -
    -
    - - - - - - , - - -
    -
    - - - -

    -
    - - - - - - - - - - - -
    diff --git a/helm/mowgli/home/xsl/person.xsl b/helm/mowgli/home/xsl/person.xsl deleted file mode 100644 index 385465cca..000000000 --- a/helm/mowgli/home/xsl/person.xsl +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - <xsl:call-template name="qualified-name"> - <xsl:with-param name="qualification" - select="person/qualification"/> - <xsl:with-param name="name" - select="person/name"/> - <xsl:with-param name="surname" - select="person/surname"/> - </xsl:call-template> - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - -

    - - -
      - -
    • -
      -
    -
    - -

    -
    -
    -

    - e-mail: - - - -

    - -

    - Home Page: - - - -

    -
    - -

    - Address: - -

    -
    - -

    - Telephone number: - -

    -
    - -

    - Fax number: - -

    -
    - -

    Short Curriculum Vitae:

    - -
    - -

    Research Interests:

    - -
    - -

    Selected Publications:

    - -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/project.xsl b/helm/mowgli/home/xsl/project.xsl deleted file mode 100644 index 70ad6aebc..000000000 --- a/helm/mowgli/home/xsl/project.xsl +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - The Project - - - - - - - - -

    - - ( - - ) -

    -

    - Project type: - - ( - - ) -

    -

    - Proposal Contract Number: - -

    -

    - Operative Commencement Date: - - - -

    -
    -

    More about the Proposal:

    - -
    - -
    diff --git a/helm/mowgli/home/xsl/publication.xsl b/helm/mowgli/home/xsl/publication.xsl deleted file mode 100644 index 3bd290ec6..000000000 --- a/helm/mowgli/home/xsl/publication.xsl +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - <xsl:value-of select="publication/title"/> - - - - - - - - -

    -

    - - - - - - - - - - - - - , - - - - - ; - - -

    -

    - -

    Download: [HTML]

    -
    -
    - -
    diff --git a/helm/mowgli/home/xsl/publications-index.xsl b/helm/mowgli/home/xsl/publications-index.xsl deleted file mode 100644 index aba49604d..000000000 --- a/helm/mowgli/home/xsl/publications-index.xsl +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - List of Publications - - -

    Publications

    -

    About MoWGLI

    - -

    Related Publications

    - - - - -
    - - - - -
      - - - -
    -
    - - None. - -
    -
    - - - - -
      - - - -
    -
    - - None. - -
    -
    - - - - -
  • - , - - `` - - '' - -
  • - - - - - - - - - - - , - - - , - - -
    - diff --git a/helm/mowgli/home/xsl/site.xsl b/helm/mowgli/home/xsl/site.xsl deleted file mode 100644 index eb1f0ab4f..000000000 --- a/helm/mowgli/home/xsl/site.xsl +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - <xsl:value-of select="site/name"/> - - - - - - - - - - -

    This is an aggregate site, whose members are:

    - - -
    - - -
    -
    - -

    -

    -

    -

    Visit the institution home page.

    -

    - Site responsible: - - - - - - . -

    - -

    Site members:

    - -
    - - -

    Projects developed by this site related to MOWGLI:

    -
    - - -
    -
    - - -

    - - - ( - - ) - -

    -

    Visit the project home page.

    -

    Members of the project also involved in MOWGLI:

    - - -
    - -
    diff --git a/helm/mowgli/home/xsl/work-package.xsl b/helm/mowgli/home/xsl/work-package.xsl deleted file mode 100644 index 8cb465b5d..000000000 --- a/helm/mowgli/home/xsl/work-package.xsl +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - <xsl:text>Work Package </xsl:text> - <xsl:value-of select="work-package/@number"/> - <xsl:text>: </xsl:text> - <xsl:value-of select="work-package/name"/> - - - - - - - - - -

    - Work Package - - : - -

    -

    - Begin:     - End: -

    -

    - Work Package Leader: - - - - - -

    -

    Contribution of Each Site (in Man Monthes):

    - - - - - - - - - - - - -
    - - - -
    -
    -

    Objectives:

    - -

    Description:

    - -

    Deliverables:

    - -

    Milestones and Expected Results:

    - -
    - - -
    - -
    -
    - - -
    - - - - -
    -
    - -
    -
    - - - - - -
    diff --git a/helm/mowgli/home/xsl/work-packages_index.xsl b/helm/mowgli/home/xsl/work-packages_index.xsl deleted file mode 100644 index d13fd454a..000000000 --- a/helm/mowgli/home/xsl/work-packages_index.xsl +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - Work Packages - - - - - - - - -

    Work Packages

    - - - - - - - - - - - -
    Work Package:Tasks:Deliverables:
    - -
    - - - - - - . -
    - - - - - - - - - - -   - - - - -
      - - - - - -
    -
    - - - - - - -
      - - - -
    -
    - - - -
  • - - - - - -
  • -
    - - - -
  • - - - - - -
  • -
    - - diff --git a/helm/mowgli/home/xsl/xhtml-content.xsl b/helm/mowgli/home/xsl/xhtml-content.xsl deleted file mode 100644 index 296dbf8c9..000000000 --- a/helm/mowgli/home/xsl/xhtml-content.xsl +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="head/title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -   - -
    -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - [No frames] - - - [Frames] - - -

    -
    - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/helm/nuprl_stylesheets/nuprl_abstract.xsl b/helm/nuprl_stylesheets/nuprl_abstract.xsl deleted file mode 100644 index fa6d8154d..000000000 --- a/helm/nuprl_stylesheets/nuprl_abstract.xsl +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - forall - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - so_lambda - - - - so_variable - - - - - - - - - - - - - - - - - - so_apply - - - - - - - - gcd_p - - - - - - - decidable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - app - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_annotatedpres.xsl b/helm/nuprl_stylesheets/nuprl_annotatedpres.xsl deleted file mode 100644 index f97a08be6..000000000 --- a/helm/nuprl_stylesheets/nuprl_annotatedpres.xsl +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_content_to_html2.xsl b/helm/nuprl_stylesheets/nuprl_content_to_html2.xsl deleted file mode 100644 index cc6e7c9cc..000000000 --- a/helm/nuprl_stylesheets/nuprl_content_to_html2.xsl +++ /dev/null @@ -1,3047 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " - - ??? - - - - - - l - λ - ??? - - - - - - Õ - Π - ??? - - - - - - ® - - ??? - - - - - - Þ - - ??? - - - - - - S - Σ - ??? - - - - - - Î - - ??? - - - - - - Ç - - ??? - - - - - - I - Ι - ??? - - - - - - N - Ν - ??? - - - - - - î - - ??? - - - - - - $ - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="$CICURI"/> - - - - - - if(document.getElementById) - for(var i=0;i<document.to_be_deleted.length;i++) - Hide(document.getElementById(document.to_be_deleted[i])); - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "" - - : - - - - . - - - - - - ( - - - - - - - - ) - - - - - - - - - - - - : - - - - . - - - - - - - - - - - - - : - - . - - - - - - - ( - - - - x - - - - ) - - - - - - - - < - - - , - - - > - - - - - - - - + - - - - - - - - inl ( - - - - ) - - - - - - - inr ( - - - - ) - - - - - - - - = - - - - - - - - - - - - - - - - - - - :: - - - - - - - - - rectype - - - - = - - - - - - - - - - { - - - - - - : - - - - - - - - - | - - - - } - - - - - - - - - - - - - - - : - - - - . - - - - - - - - - , - - - : - - - - // - - - - - - - - - - - - - . - - - - - - - - ( - - -   - - - ) - - - - - - - ( - - - - , - - - ) - - - - - - ( - - :> - - ) - - - Prop - - - Set - - - Type - - - - - < - - > - CASE - - OF - - - - - | - - - - - - - - - - - - - - - FIX - - { - - - : - - := - - - - } - - - ; - - - - - - - - COFIX - - { - - - : - - := - - - - } - - - ; - - - - - - - - -  proves  - - - - letin1 (inline error) - - - - - Contradiction. - - - - From  - -  we get - ( - - )  - -  and  - ( - - )  - - ; -  hence  - - - - - - - - - - - - - - - - : - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "" - - : - - - - - -
    - - - - . - - - -
    - - - -
    -
    - - - - - - arrow - ( - - - -
    - - - - - - - - - - - - - - ) -
    - - - -
    -
    - - - - - : - - ( - - - - ) - - - - - - - Ax - - - - - - - Void - - - - - - - Atom - - - - - - - - - - - - - - - - - - - : - - - -
    - - - - . - - - -
    - - - -
    -
    - - - - - - - - - - - - - - : - - -
    - - - - . - - - -
    - - - -
    -
    - - - - - - - ( - - - - -
    - - - - - x - - - - - - ) - -
    - - - -
    -
    - - - - - - - < - - - - - , -
    - - - - - - - - > - -
    - - - -
    -
    - - - - - - - - -
    - - - - - + - - - - -
    - - - -
    -
    - - - - - - - inl ( - - - - - - ) - - - - - - - - - - - - - - inr ( - - - - - - ) - - - - - - - - - - - - P - - - - - - - - - - - - U - - - - - - - - - - - - - -
    - - - - - = - - - - -
    - - - - - - - - - - - - -
    - - - -
    -
    - - - - - - " - - - - " - - - - - - - - [] - - - - - - - - -
    - - - - - :: - - - - -
    - - - - - - - - - rectype - - - - -
    - - - - - = - - - - -
    - - - -
    -
    - - - - - - - - { - - - - - - : - - - - -
    - - - -
    - - - - -
    - - - -
    -
    - - | - - - - - - - } - - -
    - - - -
    -
    - - - - - - - - - - - - : - - - - -
    - - - - - . - - - - - -
    - - - - - - , - - - : - - - - -
    - - - - - // - - - - - -
    - - - - - - - atom_eq ( - - - - - int_eq ( - - - - - less ( - - - - - ; - - ; - - ; - - - ) - - - - - - - - - - - - - - -
    - - - - . - - - -
    - - - -
    -
    - - - - - - - - ( - - - - -
    - - - - - - -
    - ) -
    - - - -
    -
    - - - - - - - - - -
    - - - - - ( - -
    - - - - - - , - -
    - ) -
    - -
    - - - -
    -
    - - - - - - - ( - - -
    - - - - : - - - - ) -
    - - - -
    -
    - - - - - -
    -
    - - Prop - - - Set - - - Type - - - - - < - - - - > -
    - - - CASE - - - - OF - - -
    - - - - - -    - - - | - - - - - - - - - - - - - -
    - - - - - - -
    - - - -
    -
    -
    - - - -
    -
    - - - - - FIX - - { - -
    - - - - - : - - - -
    - - - - := - - - -
    -
    - - - - } -
    - - - -
    -
    - - - - - COFIX - - { -
    - - - - - - : - - - -
    - - - - := - - - - -
    -
    - - - - } -
    - - - -
    -
    - - let  - -  :=  - - - -
    - - - - in  - - - -
    - - - - - - - - - - - - - - -   - - - -
    - - - - we proved  -
    - - - -
    - - - -
    - - - - - - - - - - - -   - - - - - - - - - - - We have the following equality chain: - - -
    - - - - - - - - -  = - - - - - - - - - -
    - - - - - - -
    -
    -
    - - - We have the following chain of disequalities: - - -
    - - - - - - - - -   - - - - -   - - - - - - -
    - - - - - - -
    -
    -
    - - - - - -
    - - - - - - -
    - - - - - - -
    - - - -
    - - - -
    - - - ( - - ) - - - - - - - - - - - - - - Consider  - - - - - - - - - - - - - - - - - - -
    - - - - Rewrite  - -   - -
    - - - -
    - with  - -   - -
    - - - -
    - by  - - - -
    - - - - - -
    - - - - Then apply it to  - -
    - - - We prove  - - - -
    - - - - by induction on  - - - - - - - - -
    - - -
    - - - - Case  - - - - -
    - - - - By induction hypothesis, we have: - -
    - - - - ( - - - - - -
    -
    -
    - - - - - - - -
    - - - - - - - - ( - - -   - - : - - - ) - - - - - - - - -
    - - - - Contradiction. -
    - - - - - - - - - - Consider  - - - -
    - - - - In particular, we have -
    - - - - ( - - )  - - - -
    - - - - ( - - )  - - - -
    - - - - - - -
    - - - - - - - - - - Consider  - - - -
    - - - - We proceed by cases to prove  - -
    - - - - Left: suppose  - ( - - - -
    - - - - - - -
    - - - - Right: suppose  - ( - - - -
    - - - - - - -
    - - - - - - - - - - Consider  - - - -
    - - - - We prove  - -  by cases: -
    - - - - Left:  - - - -
    - - - - Right:  - - - -
    - - - - - - - - - - Consider  - - - - - -
    - - - - Let  - - : - -  such that -
    - - - - ( - - ) - - - -
    - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - : - - -
    - - - - . - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - , - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - - - - - - - ) - - - - - - - - - - : - - - . - - - - - - - - - - [ - - - , - - - ] - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - implies - ( - - - -
    - - - - - - - - - - - - - ) -
    - - - -
    -
    - - - - - - - - - - - - - - - : - - - - - -
    - - - - . - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - -Rule: - - - - - - - - - - - -
    - - - - - - - - - - - - -
    - - - -
    - - ( - -
    - - - - - - - - - level-exp( - - - - ) - - - - - - - - - - - - - - , -
    -
    -
    - - ) - - -
    - - - - - - - - ( - - - - - - level-exp( - - - - ) - - - - - - - - - - - - - - - , - - - - ) - - -
    -
    -
    -

    -
    - - - - - - - - -Sequent -
    -
    - - - - - - - ) - - - - : - - - - - - - -
    -
    - - - - - |- -
    - - - - - - -
    - - - - - - - - - - - -
    - - - - - - - - - - -
    -
    - - - - - By - - Tactic Details - - - Details - - - - -
    - - - - Hide details -
    - - - -
    -
    -

    -
    -
    - - - - - - - - Subgoal -
    -
    -
    - - - - - - Subgoals -
    -
    -
    -
    -
    - - - - Back -
    - - - -
    - -
    -
    - - - - - - := - - - - - - - -

    -DEFINITION ()
    -TYPE =
    - - - - - -
    -BODY =
    - - - - - - -

    -
    - - - - - -

    -AXIOM ()
    -TYPE =
    - - - - - - -

    -
    - - - - - -

    -UNFINISHED PROOF ()
    -THESIS: - -
    -CONJECTURES: - -
    - - - - - - - - - - - - _ - - - : - - - - - - - - - - - _ - - - := - - - - - - _ :? _ - - - - |- : - - - -
    -
    -PROOF: - - - -

    -
    - - - - - -

    - - - - - - INDUCTIVE DEFINITION - - - COINDUCTIVE DEFINITION - - - - - AND - - - () - [ - - - - : - - - - ]
    - OF ARITY - - -
    - BUILT FROM: - -
    - - - - - -    - - - | - - - - : - - - -
    -
    -

    -
    - - - - - -

    -VARIABLE
    -TYPE = - - - -
    -BODY = - - -
    -

    -
    - - - - - - - - - -

    BEGIN OF SECTION

    - -

    END OF SECTION

    -
    - -
    diff --git a/helm/nuprl_stylesheets/nuprl_expand.xsl b/helm/nuprl_stylesheets/nuprl_expand.xsl deleted file mode 100644 index c31b47993..000000000 --- a/helm/nuprl_stylesheets/nuprl_expand.xsl +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_html_arith.xsl b/helm/nuprl_stylesheets/nuprl_html_arith.xsl deleted file mode 100644 index 74cec306a..000000000 --- a/helm/nuprl_stylesheets/nuprl_html_arith.xsl +++ /dev/null @@ -1,650 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - £ - - ??? - - - - - - < - < - ??? - - - - - - ³ - - ??? - - - - - - > - > - ??? - - - - - - + - + - ??? - - - - - - - - - - ??? - - - - - - * - - ??? - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - leq - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - leq - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - lt - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - lt - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - geq - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - geq - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - gt - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - gt - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - plus - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - plus - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - minus - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - minus - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - times - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - times - - - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - min - - - { - - - - , -
    - - - - - - - } -
    -
    -
    - - - - - - - - - - min - - - { - - , - - } - - - - - - - - - - - - - - - - - - minus - - - - - - - - - - - - - - - - minus - - - - - - - - - - - - - - - - - - - - - abs - - - - - - - - - - - - - abs - - - - - - - - - - - - - abs - - - - - - - - - - - abs - - - - - - - - -
    diff --git a/helm/nuprl_stylesheets/nuprl_html_basic.xsl b/helm/nuprl_stylesheets/nuprl_html_basic.xsl deleted file mode 100644 index 58478b651..000000000 --- a/helm/nuprl_stylesheets/nuprl_html_basic.xsl +++ /dev/null @@ -1,532 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Ù - - ??? - - - - - - Ú - - ??? - - - - - - Û - - ??? - - - - - - Ø - ¬ - ??? - - - - - - = - = - ??? - - - - - - ¹ - - ??? - - - - - - $ - - ??? - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - and - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - and - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - or - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - or - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - iff - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - iff - - - - ) - - - - - - - - - - - - - - - - - - not - - - - - - - - - - - - - - - - not - - - - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - eq - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - eq - - - - ) - - - - - - - - - - - - - - - - - - - ( - - - -
    - - - - - - - - - - - neq - - - - - - ) -
    -
    -
    - - - ( - - - - - - - - - neq - - - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - exists - - - - : - - - -
    - - - - . - - - -
    -
    -
    - - - - - - - - - - exists - - - - : - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - exists - - - - : - - - -
    - - - - . - - - -
    -
    -
    - - - - - - - - - - exists - - - - : - - . - - - - - - - -
    diff --git a/helm/nuprl_stylesheets/nuprl_link.xsl b/helm/nuprl_stylesheets/nuprl_link.xsl deleted file mode 100644 index 849e06c3e..000000000 --- a/helm/nuprl_stylesheets/nuprl_link.xsl +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - other - - - - - - - - - - - - - - - - - - - - - - - - cic - - - - - - - - theory - - - - - - - - - - _blank - - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_links_library.xsl b/helm/nuprl_stylesheets/nuprl_links_library.xsl deleted file mode 100644 index 29426a3c3..000000000 --- a/helm/nuprl_stylesheets/nuprl_links_library.xsl +++ /dev/null @@ -1,371 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - getxml?uri= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -?url= -?url= -apply?keys= -&param.naturalLanguage=&param.proofcheckerURL=&param.draw_graphURL=&param.uri_set_queueURL=&param.UNICODEvsSYMBOL=&param.annotations=&prop.doctype-public=&param.doctype-public=&param.encoding=&param.media-type=&param.keys=&param.getterURL=&param.processorURL=&param.interfaceURL=&param.topurl=&xmluri= -&prop.media-type=&prop.encoding= -&prop.media-type=&param.thmedia-type=&param.thkeys=&param.embedkeys=&param.thinterfaceURL=&param.thencoding=&prop.encoding= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %23 - - - - - - http://mowgli.cs.unibo.it:58080/apply?keys=NT,NC2,NL&prop.doctype-public=&prop.media-type=text/html&param.doctype-public=&param.encoding=&param.media-type=text/html&param.CICURI=cic:/CICURI.con&param.naturalLanguage=yes&param.annotations=no&param.topurl=http://helm.cs.unibo.it/helm&param.UNICODEvsSYMBOL= - - &xmluri= - - - - - - - - - - - - - - - - - - - - - - - - %23 - - - - - %26param.CICURI%3D - - - - - - - - - - - - - - - - - - - - - - - %23 - - - - - - - - &param.CICURI=&param.type= - - - - - - - - - - - - - - - - - - - - - %23 - - - - d_c&param.getterURL=&param.CICURI=&xmluri= - - - - diff --git a/helm/nuprl_stylesheets/nuprl_mmlextension.xsl b/helm/nuprl_stylesheets/nuprl_mmlextension.xsl deleted file mode 100644 index f6c1590df..000000000 --- a/helm/nuprl_stylesheets/nuprl_mmlextension.xsl +++ /dev/null @@ -1,3046 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sequent - - - - - - - - - - - - - - ) - - __ - - - : - - - - - - - - - - - - |- - - - - - - - - - - - Rule: - - - - - - NESSUNA REGOLA - - - - - - - - - - - - - - - - - - - - Sequent - - - - - - - - - - - - - - ) - - __ - - - : - - - - - - - - - - - - |- - - - - - - - - - - - Rule: - - - - - - NESSUNA REGOLA - - - - - - - - - - - - - - - Subgoal - - - Subgoals - - - - - - - - - - - - - - - - - - - - - - - - - - - - := - - - - - - - - - - - - - - DEFINITION () OF TYPE - - - - - - - __ - - - - - - - - AS - - - - - - - __ - - - - - - - - - - - - - - - - - AXIOM () OF TYPE - - - - - - - __ - - - - - - - - - - - - - - - - - UNFINISHED PROOF () - - - - - - - THESIS: - - - - - - - __ - - - - - - - - CONJECTURES: - - - - - - - - __ - - - - - - - - - - _ - - - : - - - - - - - - - - - _ - - - := - - - - - - _ - :? - _ - - - - - ; - - - |- - ? - : - - - - - - - - - PROOF: - - - - - - - __ - - - - - - - - - - - - - - - - - - - - - - INDUCTIVE DEFINITION - - - COINDUCTIVE DEFINITION - - - - - AND - - - _ - () - - - - - - - __ - [ - - - - - - - - - : - - - - - - - - - ] - - - - - - - ] - - - - - - - - - OF ARITY - - - - - - - __ - - - - - - - - BUILT FROM - - - - - - - - - - __ - - - | - _ - - - OF - _ - - - - - - - - - - - - - - - - - - - VARIABLE OF TYPE - - - - - - - __ - - - - - - - - - AS - - - - - - - __ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - : - - . - - - - - - - - - - - - - LET - _ - - - - - - - - = - - - - - - - - IN - _ - - - - - - - - LET - _ - - = - - _ - IN - _ - - - - - - - - - - - - - Π - - - - - - - - . - - - - - - - - Π - - : - - . - - - - - - - - - - - - - - ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) - - - - - - - - - ( - - - - - - - - - - - - - - - - - - - - - ) - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - Σ - - : - - - - - - - - . - - - - - - - - - Σ - - : - - . - - - - - - - - - - - - - - ( - - - - - - - - x - - ) - - - - - - - - ( - - x - - ) - - - - - - - - - - - - - < - - , - - - - - - - - > - - - - - - - - < - - , - - > - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - inl( - - ) - - - - - - inr( - - ) - - - - - Ax - - - - Void - - - - Atom - - - - - U - - - - - - - P - - - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - = - - - - - - - - - - - " - - " - - - - - [] - - - - - - - - - - - - - - - :: - - - - - - - - - - :: - - - - - - - - - - - - - - - rectype - - - - - - - - = - - - - - - - - - rectype - - = - - - - - - - - - - - - - - - { - - - - : - - - - - - - - - - - - - | - - } - - - - - - - - { - - - - : - - - - - - - | - - } - - - - - - - - - - - - - - Ç - - : - - - - - - - - . - - - - - - - - - Ç - - : - - . - - - - - - - - - - - - - - - , - - : - - - - - - - - // - - - - - - - - - - , - - : - - // - - - - - - - - - - - - - - - - atom_eq ( - - - int_eq ( - - - less ( - - - - ; - - - - - - - - ; - - - - - - - - ; - - - - - - - - ) - - - - - - - - - - atom_eq ( - - - int_eq ( - - - less ( - - - - ; - - ; - - ; - - ) - - - - - - - - - - - - - λ - - - - - - - - . - - - - - - - - - λ - - . - - - - - - - - - - - - - - ( - - - - - - - - - - - ( - - - - - - - - - - - ) - - - - - - -( - - - - - _ - - - - -) - - - - - - - - - - - - ( - - - - - - - - :> - - - - - - - - ) - - - - - - - ( - - :> - - ) - - - - - - - - - - - - ( - - - - - - - - - - - - ( - - - - - - - - - - - - ) - - - - - - - ( - - - - - - _ - - - - - - ) - - - - - - - - - - - - ( - - - - - - - - :> - - - - - - - - ) - - - - - - - ( - - :> - - ) - - - - - - - - - - - - - - - - - - - < - - - > - CASES - _ - - - - - - - - - - > - CASES - _ - - - - - - - - - OF - - - - - - - - - - - | - - - | - - - _ - - - - - - - - - - - - - |_ - - - - - - - - - - - END - - - - - - - <> - CASES - _ - - _ - OF - - - - | - - - - - - - _ - END - - - - - - - - - - - - FIX - _ - - { - - - - - - - __ - - - - - - - - : - - - - - - - - - - - := - - - - - - - - - := - - - - - - - - - - - - - } - - - - - - - FIX - - { - - - - - - - : - - := - - - } - - - - - - - - - - - - - - - - - - COFIX - _ - - { - - - - - - - __ - - - - - - - - : - - - - - - - - - - - := - - - - - - - - - := - - - - - - - - - - - - - } - - - - - - - COFIX - - { - - - - - - - : - - := - - - } - - - - - - - - - - - - - - - - - - - - - - - - We can prove - _ - - - - - _ - (explain) - - - - - - - - - - - - - - - - - - - - - _ - - - (hide details) - - - - - - - we proved - _ - - - - - - - - - - - - that is equivalent to - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - We can prove - _ - - - - - _ - (explain) - - - - - - - - - - - - - - - - - - - - - _ - - - (hide details) - - - - - - - we proved - _ - - - - - - - - - - - - that is equivalent to - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - We prove - _ - - - - - - - - by induction on - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Case - _ - - - - - - - - _ - - - - - - By induction hypothesis, we have: - - - - - - - _ - - ( - - ) - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - _ - - : - - - ) - - - - - - - - - - - - - - - - - - Contradiction. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - Consider - _ - - - - - - - - - - Rewrite - _ - - _ - with - _ - - _ - by - _ - - - - - - - - - - - - - - - - - - - - - Then apply it to - _ - - - - - - - - - - - - - - - - - - Consider - _ - - - - - - - - - - In particular, we have - - - - - - - ( - - ) - _ - - - - - - - - ( - - ) - _ - - - - - - - - - - - - - - - - - - - - - - - - - Consider - _ - - - - - - - - - - We proceed by cases to prove - _ - - - - - - - - Left: suppose - _ - ( - - ) - _ - - - - - - - - _ - - - - - - - - Right: suppose - _ - ( - - ) - _ - - - - - - - - - - - - - - - - - - - - - - - - - Consider - _ - - - - - - - - - - We prove - _ - - _ - by cases: - - - - - - - Left - - - - - - - - Right - - - - - - - - - - - - - - - - - - Consider - _ - - - - - - - - - - Let - _ - - : - - _ - such that - _ - ( - - ) - _ - - - - - - - - - - - - - - - - - - - - We have the following equality chain: - - - - - - - - - - - - _ - = - - - = - _ - - - - - - - - - - - __ - - - - - - - - - - - - - - - We have the following disequality chain: - - - - - - - - - - - - _ - - - - - _ - - - - - - - - - - - __ - - - - - - - - - - - - - - - - [ - - - - - - - ] - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - β - - - - - - - - - - - - β - * - - - - - - - - - - - - β - - - - - - - - - - - - β - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR - - - - - - - - - - - - - - - - - - - - - - - - λ - - - - - - - - - . - - - - - - - - λ - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_proof.xsl b/helm/nuprl_stylesheets/nuprl_proof.xsl deleted file mode 100644 index b699ed402..000000000 --- a/helm/nuprl_stylesheets/nuprl_proof.xsl +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_rules.xsl b/helm/nuprl_stylesheets/nuprl_rules.xsl deleted file mode 100644 index 6926ddeab..000000000 --- a/helm/nuprl_stylesheets/nuprl_rules.xsl +++ /dev/null @@ -1,876 +0,0 @@ - - - - - level-exp - - - - - - - - - parameter-substitution-list - - - - - - - - - - tag : - - - - - - - dependent_functionFormation - - - - - - independent_functionFormation - - - - - functionEquality - - - - - - independent_functionEquality - - - - - lambdaEquality - - - - - - - lambdaFormation - - - - - - - applyEquality - - - - - - - independent_functionElimination - - - - - - - - - - dependent_functionElimination - - - - - - - - - functionEquality - - - - - functionExtensionality - - - - - - - dependent_productFormation - - - - - - independent_productFormation - - - - - productEquality - - - - - - independent_productEquality - - - - - dependent_pairEquality - - - - - - - dependent_pairFormation - - - - - - independent_pairEquality - - - - independent_pairFormation - - - - - spreadEquality - - - - - - - - - - productElimination - - - - - - spreadReduce - - - - unionFormation - - - - unionEquality - - - - - inlEquality - - - - - - - inlFormation - - - - - - - inrEquality - - - - - - - inrFormation - - - - - - - decideEquality - - - - - - - unionElimination - - - - - - - - - decideReduceLeft - - - - decideReduceRight - - - - - universeFormation - - - - - - universeEquality - - - - - cumulativity - - - - - - - equalityFormation - - - - - - equalityEquality - - - - axiomEquality - - - - - equalityElimination - - - - - - - - - hypothesisEquality - - - - - - - - - substitution - - - - - - equality - - - - voidFormation - - - - voidEquality - - - - anyEquality - - - - - voidElimination - - - - - - - - atomFormation - - - - atomEquality - - - - tokenEquality - - - - - tokenFormation - - - - - - - atom_eqEquality - - - - - - - atom_eqReduceTrue - - - - - - atom_eqReduceFalse - - - - intFormation - - - - intEquality - - - - natural_numberEquality - - - - minusEquality - - - - addEquality - - - - subtractEquality - - - - multiplyEquality - - - - divideFormation - - - - addEquality - - - - subtractEquality - - - - multiplyEquality - - - - divideEquality - - - - remainderBounds1 - - - - remainderBounds2 - - - - remainderBounds3 - - - - remainderBounds4 - - - - divideRemainderSum - - - - - arith - - - - - - - indEquality - - - - - - - intElimination - - - - - - - - - indReduceDown - - - - indReduceUp - - - - indReduceBase - - - - ind_eqEquality - - - - ind_eqReduceTrue - - - - ind_eqReduceFalse - - - - lessEquality - - - - lessReduceTrue - - - - lessReduceFalse - - - - less_thanEquality - - - - less_thanFormation - - - - less_thanMember - - - - listFormation - - - - listEquality - - - - - nilEquality - - - - - - - nilFormation - - - - - - consFormation - - - - consEquality - - - - - list_indEquality - - - - - - - listElimination - - - - - - - - - list_indReduceUp - - - - list_indReduceBase - - - - - recEquality - - - - - - - rec_memberEquality - - - - - - - rec_memberFormation - - - - - - - rec_indEquality - - - - - - - recElimination - - - - - - - - - - recUnrollElimination - - - - - - - - - - dependent_setFormation - - - - - - independent_setFormation - - - - - setEquality - - - - - - - dependent_set_memberEquality - - - - - - - dependent_set_memberFormation - - - - - - independent_set_memberEquality - - - - - independent_set_memberFormation - - - - - - - setElimination - - - - - - - - - - isectFormation - - - - - - - isectEquality - - - - - - - isect_memberEquality - - - - - - - isect_memberFormation - - - - - - - isect_member_caseEquality - - - - - - - isectElimination - - - - - - - - - - quotientFormation - - - - - - - quotientWeakEquality - - - - - - quotientEquality - - - - - quotient_memberWeakEquality - - - - - - - quotient_memberFormation - - - - - - - quotient_memberEquality - - - - - - - quotient_equalityElimination - - - - - - - - - - quotientElimination - - - - - - - - - - quotientElimination_2 - - - - - - - - - - direct_computation - - - - - - - reverse_direct_computation - - - - - - - direct_computation_hypothesis - - - - - - - - - - reverse_direct_computation_hypothesis - - - - - - - - - - hypothesis - - - - - - - - - thin - - - - - - - - - cut - - - - - - - - - - hyp_replacement - - - - - - - - - - lemma - - - - - - - - - extract - - - - - - - - - instantiate - - - - - - because - - - - - rename - - - - - - - introducition - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_term.xsl b/helm/nuprl_stylesheets/nuprl_term.xsl deleted file mode 100644 index 1bd02c93e..000000000 --- a/helm/nuprl_stylesheets/nuprl_term.xsl +++ /dev/null @@ -1,598 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - arrow - - - - - - - prod - - - - - - - - - - - - - - - - arrow - - - - - - - - - - - - - - - - - - - - - - - app - - - - - - - - - - - - - product_ind - - - - - - product - - - - - - - - - - - - - product_ind - - - - - - - - - - - - - pair - - - - - - - - - mutcase - NONE - - - - - - pair - - - - - - - - - - - - union - - - - - - - - - inl - - - - - - - - inr - - - - - - - - mutcase - NONE - - - - - - inl - - - - - - - inr - - - - - - - - - - - universe - - - - - - - - - - equal - - - - - - - - - - Ax - - - - - - - void - - - - - - - mutcase - NONE - - - - - - - - atom - - - - - - - token - - - - - - - - - - if_then_else - atom_eq - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if_then_else - int_eq - - - - - - - - - - - if_then_else - less - - - - - - - - - - - by_induction - ind - NONE - - inductive_case - - case_lhs - 0 - - - induction_hypothesis - - - - - - inductive_case - - case_lhs - succ - - - int - - - - induction_hypothesis - - - - - - - inductive_case - - case_lhs - pred - - - int - - - - induction_hypothesis - - - - - - extra_args - - - - - - - - - - - - - - - - - list - - - - - - nil - - - - - - - cons - - - - - - - - - by_induction - list_ind - NONE - - inductive_case - - case_lhs - nil - - - induction_hypothesis - - - - - inductive_case - - case_lhs - cons - - - ? - - - - ? - - - - induction_hypothesis - - - - - - extra_args - - - - - - - - - rec - - - - - - - - - app - - fix - - - - - - - - ? - - - - - - - - - - - - - - - - t_set - - - - - - - - - - - - - - - - - - - - - - - - - isect - - - - - - - - - - - - - - - - quotient - - - - - - - - - - - - - - - type_of - - - - - - - - - - prop - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/nuprl_tree.xsl b/helm/nuprl_stylesheets/nuprl_tree.xsl deleted file mode 100644 index 03daa4726..000000000 --- a/helm/nuprl_stylesheets/nuprl_tree.xsl +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/nuprl_stylesheets/xslt_index.txt b/helm/nuprl_stylesheets/xslt_index.txt deleted file mode 100644 index d193b316d..000000000 --- a/helm/nuprl_stylesheets/xslt_index.txt +++ /dev/null @@ -1,13 +0,0 @@ -nuprl_abstract.xsl -nuprl_proof.xsl -nuprl_rules.xsl -nuprl_term.xsl -nuprl_content_to_html2.xsl -nuprl_annotatedpres.xsl -nuprl_mmlextension.xsl -nuprl_expand.xsl -nuprl_tree.xsl -nuprl_link.xsl -nuprl_links_library.xsl -nuprl_html_arith.xsl -nuprl_html_basic.xsl diff --git a/helm/ocaml/.cvsignore b/helm/ocaml/.cvsignore deleted file mode 100644 index 89abd8c99..000000000 --- a/helm/ocaml/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -Makefile -Makefile.common -autom4te.cache -config.cache -config.log -config.status -configure -libraries.ps -.dep.dot diff --git a/helm/ocaml/METAS/.cvsignore b/helm/ocaml/METAS/.cvsignore deleted file mode 100644 index 7cbf63d51..000000000 --- a/helm/ocaml/METAS/.cvsignore +++ /dev/null @@ -1,22 +0,0 @@ -META.helm-cic -META.helm-cic_annotations -META.helm-cic_annotations_cache -META.helm-cic_cache -META.helm-cic_omdoc -META.helm-cic_proof_checking -META.helm-cic_textual_parser -META.helm-cic_textual_parser2 -META.helm-cic_transformations -META.helm-cic_unification -META.helm-getter -META.helm-logger -META.helm-mathql -META.helm-mathql_generator -META.helm-mathql_interpreter -META.helm-mathql_test -META.helm-pxp -META.helm-registry -META.helm-tactics -META.helm-tex_cic_textual_parser -META.helm-urimanager -META.helm-xml diff --git a/helm/ocaml/METAS/meta.helm-cic.src b/helm/ocaml/METAS/meta.helm-cic.src deleted file mode 100644 index ee898d894..000000000 --- a/helm/ocaml/METAS/meta.helm-cic.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-urimanager helm-pxp" -version="0.0.1" -archive(byte)="cic.cma" -archive(native)="cic.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_annotations.src b/helm/ocaml/METAS/meta.helm-cic_annotations.src deleted file mode 100644 index 829efba0d..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_annotations.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic helm-xml" -version="0.0.1" -archive(byte)="cic_annotations.cma" -archive(native)="cic_annotations.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_annotations_cache.src b/helm/ocaml/METAS/meta.helm-cic_annotations_cache.src deleted file mode 100644 index 38f5d1da9..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_annotations_cache.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic_annotations" -version="0.0.1" -archive(byte)="cic_annotations_cache.cma" -archive(native)="cic_annotations_cache.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_cache.src b/helm/ocaml/METAS/meta.helm-cic_cache.src deleted file mode 100644 index 28ea57e35..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_cache.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic" -version="0.0.1" -archive(byte)="cic_cache.cma" -archive(native)="cic_cache.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_omdoc.src b/helm/ocaml/METAS/meta.helm-cic_omdoc.src deleted file mode 100644 index e05ddfcec..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_omdoc.src +++ /dev/null @@ -1,4 +0,0 @@ -requires="helm-cic_proof_checking helm-mathql_interpreter" -version="0.0.1" -archive(byte)="cic_omdoc.cma" -archive(native)="cic_omdoc.cmxa" diff --git a/helm/ocaml/METAS/meta.helm-cic_proof_checking.src b/helm/ocaml/METAS/meta.helm-cic_proof_checking.src deleted file mode 100644 index 08b099ec3..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_proof_checking.src +++ /dev/null @@ -1,7 +0,0 @@ -requires="helm-cic" -version="0.0.1" -archive(byte)="cic_proof_checking.cma" -archive(native)="cic_proof_checking.cmxa" -archive(byte,miniReduction)="cicSubstitution.cmo cicMiniReduction.cmo" -archive(native,miniReduction)="cicSubstitution.cmx cicMiniReduction.cmx" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_textual_parser.src b/helm/ocaml/METAS/meta.helm-cic_textual_parser.src deleted file mode 100644 index bc4f2fcd4..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_textual_parser.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic" -version="0.0.1" -archive(byte)="cic_textual_parser.cma" -archive(native)="cic_textual_parser.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_transformations.src b/helm/ocaml/METAS/meta.helm-cic_transformations.src deleted file mode 100644 index 44bb0999c..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_transformations.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-xml helm-cic_proof_checking helm-cic_omdoc gdome2-xslt" -version="0.0.1" -archive(byte)="cic_transformations.cma" -archive(native)="cic_transformations.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-cic_unification.src b/helm/ocaml/METAS/meta.helm-cic_unification.src deleted file mode 100644 index 6cb775dca..000000000 --- a/helm/ocaml/METAS/meta.helm-cic_unification.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic_proof_checking" -version="0.0.1" -archive(byte)="cic_unification.cma" -archive(native)="cic_unification.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-getter.src b/helm/ocaml/METAS/meta.helm-getter.src deleted file mode 100644 index a2ff9433d..000000000 --- a/helm/ocaml/METAS/meta.helm-getter.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-urimanager pxp http" -version="0.0.1" -archive(byte)="getter.cma" -archive(native)="getter.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-logger.src b/helm/ocaml/METAS/meta.helm-logger.src deleted file mode 100644 index be0d891d8..000000000 --- a/helm/ocaml/METAS/meta.helm-logger.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="lablgtk2 helm-urimanager" -version="0.0.1" -archive(byte)="logger.cma" -archive(native)="logger.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-mathql.src b/helm/ocaml/METAS/meta.helm-mathql.src deleted file mode 100644 index 9e70c97ef..000000000 --- a/helm/ocaml/METAS/meta.helm-mathql.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-urimanager helm-cic_textual_parser" -version="1.3" -archive(byte)="mathql.cma" -archive(native)="mathql.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-mathql_generator.src b/helm/ocaml/METAS/meta.helm-mathql_generator.src deleted file mode 100644 index c4168201b..000000000 --- a/helm/ocaml/METAS/meta.helm-mathql_generator.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic helm-cic_proof_checking helm-mathql" -version="1.3" -archive(byte)="mathql_generator.cma" -archive(native)="mathql_generator.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-mathql_interpreter.src b/helm/ocaml/METAS/meta.helm-mathql_interpreter.src deleted file mode 100644 index 24a192956..000000000 --- a/helm/ocaml/METAS/meta.helm-mathql_interpreter.src +++ /dev/null @@ -1,6 +0,0 @@ -requires="helm-cic helm-cic_textual_parser postgres helm-mathql" -#natile-galax -version="1.3" -archive(byte)="mathql_interpreter.cma" -archive(native)="mathql_interpreter.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-pxp.src b/helm/ocaml/METAS/meta.helm-pxp.src deleted file mode 100644 index 33210a77d..000000000 --- a/helm/ocaml/METAS/meta.helm-pxp.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-getter" -version="0.0.1" -archive(byte)="pxp.cma" -archive(native)="pxp.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-registry.src b/helm/ocaml/METAS/meta.helm-registry.src deleted file mode 100644 index eacebeff7..000000000 --- a/helm/ocaml/METAS/meta.helm-registry.src +++ /dev/null @@ -1,4 +0,0 @@ -requires="pcre" -version="0.0.1" -archive(byte)="registry.cma" -archive(native)="registry.cmxa" diff --git a/helm/ocaml/METAS/meta.helm-tactics.src b/helm/ocaml/METAS/meta.helm-tactics.src deleted file mode 100644 index 172729ba6..000000000 --- a/helm/ocaml/METAS/meta.helm-tactics.src +++ /dev/null @@ -1,4 +0,0 @@ -requires="helm-cic_textual_parser helm-cic_proof_checking helm-cic_unification helm-mathql_generator helm-mathql_interpreter helm-mathql" -version="0.0.1" -archive(byte)="tactics.cma" -archive(native)="tactics.cmxa" diff --git a/helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src b/helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src deleted file mode 100644 index dec21eebd..000000000 --- a/helm/ocaml/METAS/meta.helm-tex_cic_textual_parser.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="helm-cic" -version="0.0.1" -archive(byte)="tex_cic_textual_parser.cma" -archive(native)="tex_cic_textual_parser.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-urimanager.src b/helm/ocaml/METAS/meta.helm-urimanager.src deleted file mode 100644 index ff1874688..000000000 --- a/helm/ocaml/METAS/meta.helm-urimanager.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="str" -version="0.0.1" -archive(byte)="urimanager.cma" -archive(native)="urimanager.cmxa" -linkopts="" diff --git a/helm/ocaml/METAS/meta.helm-xml.src b/helm/ocaml/METAS/meta.helm-xml.src deleted file mode 100644 index 1cd68fed8..000000000 --- a/helm/ocaml/METAS/meta.helm-xml.src +++ /dev/null @@ -1,5 +0,0 @@ -requires="" -version="0.0.1" -archive(byte)="xml.cma" -archive(native)="xml.cmxa" -linkopts="" diff --git a/helm/ocaml/Makefile.common.in b/helm/ocaml/Makefile.common.in deleted file mode 100644 index cefbf646d..000000000 --- a/helm/ocaml/Makefile.common.in +++ /dev/null @@ -1,99 +0,0 @@ -# This Makefile must be included by another one defining: -# $PACKAGE -# $REQUIRES -# $PREDICATES -# $INTERFACE_FILES -# $IMPLEMENTATION_FILES -# $EXTRA_OBJECTS_TO_INSTALL -# $EXTRA_OBJECTS_TO_CLEAN -# and put in a directory where there is a .depend file. - -OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@ - -PREPROCOPTIONS = -pp camlp4o -PREREQ = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLDEBUGOPTIONS = -g -OCAMLFIND = ocamlfind -OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) $(OCAMLOPTIONS) $(PREPROCOPTIONS) -OCAMLOPT = $(OCAMLFIND) opt $(OCAMLOPTIONS) $(PREPROCOPTIONS) -OCAMLDEP = $(OCAMLFIND) ocamldep $(PREPROCOPTIONS) -OCAMLLEX = ocamllex -OCAMLYACC = ocamlyacc - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - - -ARCHIVE = $(PACKAGE).cma -ARCHIVE_OPT = $(PACKAGE).cmxa -OBJECTS_TO_INSTALL = $(ARCHIVE) $(ARCHIVE_OPT) $(ARCHIVE_OPT:%.cmxa=%.a) \ - $(INTERFACE_FILES) $(INTERFACE_FILES:%.mli=%.cmi) \ - $(EXTRA_OBJECTS_TO_INSTALL) -DEPEND_FILES = $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) - -$(ARCHIVE): $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(LIBRARIES) - $(OCAMLC) -a -linkall -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmo) - -$(ARCHIVE_OPT): $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -a -linkall -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmx) - -prereq: $(PREREQ) -all: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(ARCHIVE) -opt: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(ARCHIVE_OPT) -world: all opt - -depend: $(DEPEND_FILES) - $(OCAMLDEP) $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend - -$(PACKAGE).ps: .dep.dot - dot -Tps -o $@ $< - -.dep.dot: .depend - ocamldot < .depend > $@ - -%.cmi: %.mli - $(OCAMLC) -c $< -%.cmo %.cmi: %.ml - $(OCAMLC) -c $< -%.cmx: %.ml - $(OCAMLOPT) -c $< -%.ml %.mli: %.mly - $(OCAMLYACC) $< -%.ml: %.mll - $(OCAMLLEX) $< - -$(IMPLEMENTATION_FILES:%.ml=%.cmo): $(LIBRARIES) -$(IMPLEMENTATION_FILES:%.ml=%.cmx): $(LIBRARIES_OPT) - -clean: - rm -f *.cm[ioax] *.cmxa *.o *.a $(EXTRA_OBJECTS_TO_CLEAN) - -install: - mkdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE) - cp $(OBJECTS_TO_INSTALL) $(OCAMLFIND_DEST_DIR)/$(PACKAGE) - -uninstall: - cd $(OCAMLFIND_DEST_DIR)/$(PACKAGE) && rm -f $(OBJECTS_TO_INSTALL) - rmdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE) - -backup: - cd ..; tar cvzf $(PACKAGE)_$(shell date +%s).tar.gz $(PACKAGE) - -.PHONY: all opt world backup depend install uninstall clean - -ifneq ($(MAKECMDGOALS), depend) - include .depend -endif - -ifeq ($(MAKECMDGOALS), all) - $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES) -endif - -ifeq ($(MAKECMDGOALS), opt) - $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES_OPT) -endif - -ifeq ($(MAKECMDGOALS),) - $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES) -endif diff --git a/helm/ocaml/Makefile.in b/helm/ocaml/Makefile.in deleted file mode 100644 index ec30fb868..000000000 --- a/helm/ocaml/Makefile.in +++ /dev/null @@ -1,71 +0,0 @@ -# Warning: the modules must be in compilation order -MODULES = \ - xml \ - urimanager \ - getter \ - pxp \ - cic \ - cic_annotations \ - cic_annotations_cache \ - cic_cache \ - cic_proof_checking \ - cic_textual_parser \ - tex_cic_textual_parser \ - cic_unification \ - mathql \ - mathql_generator \ - mathql_interpreter \ - cic_omdoc \ - tactics \ - cic_transformations \ - logger \ - cic_textual_parser2 - -OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@ -OCAMLFIND_META_DIR = @OCAMLFIND_META_DIR@ - -METAS = $(MODULES:%=METAS/META.helm-%) -CWD=`pwd` - -all: metas $(MODULES:%=%.all) -opt: metas $(MODULES:%=%.opt) -metas: $(METAS) -depend: $(MODULES:%=%.depend) -install: $(MODULES:%=%.install) -uninstall: $(MODULES:%=%.uninstall) -clean: $(MODULES:%=%.clean) clean_metas -clean_metas: - rm -f $(METAS) - -dist-clean: clean - rm -f Makefile Makefile.common configure config.log config.cache config.status - -$(MODULES:%=%.all): - export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.all=%) && make all -$(MODULES:%=%.opt): - export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.opt=%) && make opt -$(MODULES:%=%.depend): - export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.depend=%) && make depend -$(MODULES:%=%.install): - cd $(@:%.install=%) && make install - export TARGET=$(OCAMLFIND_META_DIR)/$(@:%.install=META.helm-%) ; \ - cp $(@:%.install=META.helm-%.src) $$TARGET && \ - echo "directory=\"$(OCAMLFIND_DEST_DIR)/$(@:%.install=%)\"" >> $$TARGET -$(MODULES:%=%.uninstall): - cd $(@:%.uninstall=%) && make uninstall - rm -f $(OCAMLFIND_META_DIR)/$(@:%.uninstall=META.helm-%) -$(MODULES:%=%.clean): - cd $(@:%.clean=%) && make clean -METAS/META.helm-%: METAS/meta.helm-%.src - cp $< $@ && echo "directory=\"$(CWD)/$*\"" >> $@ - -.PHONY: .dep.dot -.dep.dot: - echo "digraph G {" > $@ - echo " rankdir = TB ;" >> $@ - for i in $(MODULES); do ocamlfind query helm-$$i -recursive -p-format | grep helm | sed "s/^helm-/ \"$$i\" -> \"/g" | sed "s/$$/\";/g" >> $@ ; done - mv $@ $@.old ; ./simplify_deps/simplify_deps.opt < $@.old > $@ ; rm $@.old - echo "}" >> $@ - -libraries.ps: .dep.dot - dot -Tps -o $@ $< diff --git a/helm/ocaml/cic/.cvsignore b/helm/ocaml/cic/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic/.depend b/helm/ocaml/cic/.depend deleted file mode 100644 index 567c610f4..000000000 --- a/helm/ocaml/cic/.depend +++ /dev/null @@ -1,17 +0,0 @@ -deannotate.cmi: cic.cmo -cicParser3.cmi: cic.cmo -cicParser2.cmi: cic.cmo cicParser3.cmi -cicParser.cmi: cic.cmo -cicUtil.cmi: cic.cmo -deannotate.cmo: cic.cmo deannotate.cmi -deannotate.cmx: cic.cmx deannotate.cmi -cicParser3.cmo: cic.cmo cicParser3.cmi -cicParser3.cmx: cic.cmx cicParser3.cmi -cicParser2.cmo: cic.cmo cicParser3.cmi cicParser2.cmi -cicParser2.cmx: cic.cmx cicParser3.cmx cicParser2.cmi -cicParser.cmo: cicParser2.cmi cicParser3.cmi deannotate.cmi cicParser.cmi -cicParser.cmx: cicParser2.cmx cicParser3.cmx deannotate.cmx cicParser.cmi -cicUtil.cmo: cicUtil.cmi -cicUtil.cmx: cicUtil.cmi -helmLibraryObjects.cmo: cic.cmo -helmLibraryObjects.cmx: cic.cmx diff --git a/helm/ocaml/cic/Makefile b/helm/ocaml/cic/Makefile deleted file mode 100644 index d1106fb7e..000000000 --- a/helm/ocaml/cic/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -PACKAGE = cic -REQUIRES = helm-urimanager helm-pxp -PREDICATES = - -INTERFACE_FILES = \ - deannotate.mli cicParser3.mli cicParser2.mli cicParser.mli cicUtil.mli -IMPLEMENTATION_FILES = \ - cic.ml $(INTERFACE_FILES:%.mli=%.ml) helmLibraryObjects.ml -EXTRA_OBJECTS_TO_INSTALL = cic.ml cic.cmi -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/cic/cic.ml b/helm/ocaml/cic/cic.ml deleted file mode 100644 index 55a338b3f..000000000 --- a/helm/ocaml/cic/cic.ml +++ /dev/null @@ -1,192 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* This module defines the internal representation of the objects (variables, *) -(* blocks of (co)inductive definitions and constants) and the terms of cic *) -(* *) -(******************************************************************************) - -(* STUFF TO MANAGE IDENTIFIERS *) -type id = string (* the abstract type of the (annotated) node identifiers *) -type 'term explicit_named_substitution = (UriManager.uri * 'term) list - -type implicit_annotation = [ `Closed | `Type ] - -type anntarget = - Object of annobj (* if annobj is a Constant, this is its type *) - | ConstantBody of annobj - | Term of annterm - | Conjecture of annconjecture - | Hypothesis of annhypothesis - -(* INTERNAL REPRESENTATION OF CIC OBJECTS AND TERMS *) -and sort = - Prop - | Set - | Type - | CProp -and name = - Name of string - | Anonymous -and term = - Rel of int (* DeBrujin index *) - | Var of UriManager.uri * (* uri, *) - term explicit_named_substitution (* explicit named subst. *) - | Meta of int * (term option) list (* numeric id, *) - (* local context *) - | Sort of sort (* sort *) - | Implicit of implicit_annotation option (* *) - | Cast of term * term (* value, type *) - | Prod of name * term * term (* binder, source, target *) - | Lambda of name * term * term (* binder, source, target *) - | LetIn of name * term * term (* binder, term, target *) - | Appl of term list (* arguments *) - | Const of UriManager.uri * (* uri, *) - term explicit_named_substitution (* explicit named subst. *) - | MutInd of UriManager.uri * int * (* uri, typeno, *) - term explicit_named_substitution (* explicit named subst. *) - (* typeno is 0 based *) - | MutConstruct of UriManager.uri * (* uri, *) - int * int * (* typeno, consno *) - term explicit_named_substitution (* explicit named subst. *) - (* typeno is 0 based *) - (* consno is 1 based *) - | MutCase of UriManager.uri * (* ind. uri, *) - int * (* ind. typeno, *) - term * term * (* outtype, ind. term *) - term list (* patterns *) - | Fix of int * inductiveFun list (* funno (0 based), funs *) - | CoFix of int * coInductiveFun list (* funno (0 based), funs *) -and obj = - Constant of string * term option * term * (* id, body, type, *) - UriManager.uri list (* parameters *) - | Variable of string * term option * term * (* name, body, type *) - UriManager.uri list (* parameters *) - | CurrentProof of string * metasenv * (* name, conjectures, *) - term * term * UriManager.uri list (* value, type, parameters *) - | InductiveDefinition of inductiveType list * (* inductive types, *) - UriManager.uri list * int (* parameters, n ind. pars *) -and inductiveType = - string * bool * term * (* typename, inductive, arity *) - constructor list (* constructors *) -and constructor = - string * term (* id, type *) -and inductiveFun = - string * int * term * term (* name, ind. index, type, body *) -and coInductiveFun = - string * term * term (* name, type, body *) - -(* a metasenv is a list of declarations of metas in declarations *) -(* order (i.e. [oldest ; ... ; newest]). Older variables can not *) -(* depend on new ones. *) -and conjecture = int * context * term -and metasenv = conjecture list - -(* a metasenv is a list of declarations of metas in declarations *) -(* order (i.e. [oldest ; ... ; newest]). Older variables can not *) -(* depend on new ones. *) -and annconjecture = id * int * anncontext * annterm -and annmetasenv = annconjecture list - -and annterm = - ARel of id * id * int * (* idref, DeBrujin index, *) - string (* binder *) - | AVar of id * UriManager.uri * (* uri, *) - annterm explicit_named_substitution (* explicit named subst. *) - | AMeta of id * int * (annterm option) list (* numeric id, *) - (* local context *) - | ASort of id * sort (* sort *) - | AImplicit of id * implicit_annotation option (* *) - | ACast of id * annterm * annterm (* value, type *) - | AProd of id * name * annterm * annterm (* binder, source, target *) - | ALambda of id * name * annterm * annterm (* binder, source, target *) - | ALetIn of id * name * annterm * annterm (* binder, term, target *) - | AAppl of id * annterm list (* arguments *) - | AConst of id * UriManager.uri * (* uri, *) - annterm explicit_named_substitution (* explicit named subst. *) - | AMutInd of id * UriManager.uri * int * (* uri, typeno *) - annterm explicit_named_substitution (* explicit named subst. *) - (* typeno is 0 based *) - | AMutConstruct of id * UriManager.uri * (* uri, *) - int * int * (* typeno, consno *) - annterm explicit_named_substitution (* explicit named subst. *) - (* typeno is 0 based *) - (* consno is 1 based *) - | AMutCase of id * UriManager.uri * (* ind. uri, *) - int * (* ind. typeno, *) - annterm * annterm * (* outtype, ind. term *) - annterm list (* patterns *) - | AFix of id * int * anninductiveFun list (* funno, functions *) - | ACoFix of id * int * anncoInductiveFun list (* funno, functions *) -and annobj = - AConstant of id * id option * string * (* name, *) - annterm option * annterm * (* body, type, *) - UriManager.uri list (* parameters *) - | AVariable of id * - string * annterm option * annterm * (* name, body, type *) - UriManager.uri list (* parameters *) - | ACurrentProof of id * id * - string * annmetasenv * (* name, conjectures, *) - annterm * annterm * UriManager.uri list (* value,type,parameters *) - | AInductiveDefinition of id * - anninductiveType list * (* inductive types , *) - UriManager.uri list * int (* parameters,n ind. pars*) -and anninductiveType = - id * string * bool * annterm * (* typename, inductive, arity *) - annconstructor list (* constructors *) -and annconstructor = - string * annterm (* id, type *) -and anninductiveFun = - id * string * int * annterm * annterm (* name, ind. index, type, body *) -and anncoInductiveFun = - id * string * annterm * annterm (* name, type, body *) -and annotation = - string - -and context_entry = (* A declaration or definition *) - Decl of term - | Def of term * term option (* body, type (if known) *) - -and hypothesis = - (name * context_entry) option (* None means no more accessible *) - -and context = hypothesis list - -and anncontext_entry = (* A declaration or definition *) - ADecl of annterm - | ADef of annterm - -and annhypothesis = - id * (name * anncontext_entry) option (* None means no more accessible *) - -and anncontext = annhypothesis list -;; diff --git a/helm/ocaml/cic/cicParser.ml b/helm/ocaml/cic/cicParser.ml deleted file mode 100644 index 38fe9e210..000000000 --- a/helm/ocaml/cic/cicParser.ml +++ /dev/null @@ -1,84 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This is the main (top level) module of a parser for cic objects from xml *) -(* files to the internal representation. It uses the modules cicParser2 *) -(* (objects level) and cicParser3 (terms level) *) -(* *) -(******************************************************************************) - -exception Warnings;; - -class warner = - object - method warn w = - prerr_endline ("WARNING: " ^ w) ; - (raise Warnings : unit) - end -;; - -exception EmptyUri of string;; - -(* given the filename of an xml file of a cic object it returns its internal *) -(* representation. *) -let annobj_of_xml filename filenamebody = - let module Y = Pxp_yacc in - try - let root, rootbody = - let config = {Y.default_config with Y.warner = new warner} in - let doc = - Y.parse_document_entity config - (Y.from_file ~alt:[PxpUrlResolver.url_resolver] filename) - CicParser3.domspec in - let docroot = doc#root in - match filenamebody with - None -> docroot,None - | Some filename -> - let docbody = - Y.parse_document_entity config - (Y.from_file ~alt:[PxpUrlResolver.url_resolver] filename) - CicParser3.domspec - in - docroot,Some docbody#root - in - CicParser2.get_term root rootbody - with - e -> - prerr_endline ("Filenames: " ^ filename ^ - (match filenamebody with None -> "" | Some s -> ", " ^ s)) ; - prerr_endline ("Exception: " ^ Pxp_types.string_of_exn e) ; - raise e -;; - -let obj_of_xml filename filenamebody = - Deannotate.deannotate_obj (annobj_of_xml filename filenamebody) -;; diff --git a/helm/ocaml/cic/cicParser.mli b/helm/ocaml/cic/cicParser.mli deleted file mode 100644 index a965cf262..000000000 --- a/helm/ocaml/cic/cicParser.mli +++ /dev/null @@ -1,49 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 22/03/2000 *) -(* *) -(* This is the main (top level) module of a parser for cic objects from xml *) -(* files to the internal representation. It uses the modules cicParser2 *) -(* (objects level) and cicParser3 (terms level) *) -(* *) -(******************************************************************************) - -(* given the filename of an xml file of a cic object, it returns *) -(* its internal annotated representation. In the case of constants (whose *) -(* type is splitted from the body), a second xml file (for the body) must be *) -(* provided. *) -val annobj_of_xml : string -> string option -> Cic.annobj - -(* given the filename of an xml file of a cic object, it returns *) -(* its internal logical representation. In the case of constants (whose *) -(* type is splitted from the body), a second xml file (for the body) must be *) -(* provided. *) -val obj_of_xml : string -> string option -> Cic.obj diff --git a/helm/ocaml/cic/cicParser2.ml b/helm/ocaml/cic/cicParser2.ml deleted file mode 100644 index 15bc2b935..000000000 --- a/helm/ocaml/cic/cicParser2.ml +++ /dev/null @@ -1,249 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module is the objects level of a parser for cic objects from xml *) -(* files to the internal representation. It uses the module cicParser3 *) -(* cicParser3 (terms level) and it is used only through cicParser2 (top *) -(* level). *) -(* *) -(******************************************************************************) - -exception IllFormedXml of int;; -exception NotImplemented;; - -(* Utility functions that transform a Pxp attribute into something useful *) - -let uri_list_of_attr a = - let module T = Pxp_types in - match a with - T.Value s -> - List.map UriManager.uri_of_string (Str.split (Str.regexp " ") s) - | _ -> raise (IllFormedXml 0) -;; - -let string_of_attr a = - let module T = Pxp_types in - match a with - T.Value s -> s - | _ -> raise (IllFormedXml 0) -;; - -let int_of_attr a = - int_of_string (string_of_attr a) -;; - -let bool_of_attr a = - bool_of_string (string_of_attr a) -;; - -let name_of_attr a = - let module T = Pxp_types in - let module C = Cic in - match a with - T.Value s -> C.Name s - | T.Implied_value -> C.Anonymous - | _ -> raise (IllFormedXml 0) -;; - -(* Other utility functions *) - -let get_content n = - match n#sub_nodes with - [ t ] -> t - | _ -> raise (IllFormedXml 1) -;; - -(* Functions that, given the list of sons of a node of the cic dom (objects *) -(* level), retrieve the internal representation associated to the node. *) -(* Everytime a cic term subtree is found, it is translated to the internal *) -(* representation using the method to_cic_term defined in cicParser3. *) -(* Each function raise IllFormedXml if something goes wrong, but this should *) -(* be impossible due to the presence of the dtd *) -(* The functions should really be obvious looking at their name and the cic *) -(* dtd *) - -(* called when a CurrentProof is found *) -let get_conjs_value l = - let rec rget (c, v) l = - let module D = Pxp_document in - match l with - [] -> (c, v) - | conj::tl when conj#node_type = D.T_element "Conjecture" -> - let no = int_of_attr (conj#attribute "no") in - let id = string_of_attr (conj#attribute "id") in - let typ,canonical_context = - match List.rev (conj#sub_nodes) with - [] -> raise (IllFormedXml 13) - | typ::canonical_context -> - (get_content typ)#extension#to_cic_term [], - List.map - (function n -> - let id = string_of_attr (n#attribute "id") in - match n#node_type with - D.T_element "Decl" -> - let name = name_of_attr (n#attribute "name") in - let term = (get_content n)#extension#to_cic_term [] in - id, Some (name,Cic.ADecl term) - | D.T_element "Def" -> - let name = name_of_attr (n#attribute "name") in - let term = (get_content n)#extension#to_cic_term [] in - id, Some (name,Cic.ADef term) - | D.T_element "Hidden" -> id, None - | _ -> raise (IllFormedXml 14) - ) canonical_context - in - rget ((id, no, canonical_context, typ)::c, v) tl - | value::tl when value#node_type = D.T_element "body" -> - let v' = (get_content value)#extension#to_cic_term [] in - (match v with - None -> rget (c, Some v') tl - | _ -> raise (IllFormedXml 2) - ) - | _ -> raise (IllFormedXml 4) - in - match rget ([], None) l with - (revc, Some v) -> (List.rev revc, v) - | _ -> raise (IllFormedXml 5) -;; - -(* used only by get_inductive_types; called one time for each inductive *) -(* definitions in a block of inductive definitions *) -let get_names_arity_constructors l = - let rec rget (a,c) l = - let module D = Pxp_document in - match l with - [] -> (a, c) - | arity::tl when arity#node_type = D.T_element "arity" -> - let a' = (get_content arity)#extension#to_cic_term [] in - rget (Some a',c) tl - | con::tl when con#node_type = D.T_element "Constructor" -> - let id = string_of_attr (con#attribute "name") - and ty = (get_content con)#extension#to_cic_term [] in - rget (a,(id,ty)::c) tl - | _ -> raise (IllFormedXml 9) - in - match rget (None,[]) l with - (Some a, c) -> (a, List.rev c) - | _ -> raise (IllFormedXml 8) -;; - -(* called when an InductiveDefinition is found *) -let rec get_inductive_types = - function - [] -> [] - | he::tl -> - let tyname = string_of_attr (he#attribute "name") - and inductive = bool_of_attr (he#attribute "inductive") - and xid = string_of_attr (he#attribute "id") - and (arity,cons) = - get_names_arity_constructors (he#sub_nodes) - in - (xid,tyname,inductive,arity,cons)::(get_inductive_types tl) -;; - -(* This is the main function and also the only one used directly from *) -(* cicParser. Given the root of the dom tree, it returns the internal *) -(* representation of the cic object described in the tree *) -(* It uses the previous functions and the to_cic_term method defined *) -(* in cicParser3 (used for subtrees that encode cic terms) *) -let rec get_term (n : CicParser3.cic_term Pxp_document.node) nbody -= - let module U = UriManager in - let module D = Pxp_document in - let module C = Cic in - let ntype = n#node_type in - match ntype with - D.T_element "ConstantType" -> - let name = string_of_attr (n # attribute "name") in - let params = uri_list_of_attr (n#attribute "params") in - let xid = string_of_attr (n#attribute "id") in - let typ = (get_content n)#extension#to_cic_term [] in - (match nbody with - None -> - (* Axiom *) - C.AConstant (xid, None, name, None, typ, params) - | Some nbody' -> - let nbodytype = nbody'#node_type in - match nbodytype with - D.T_element "ConstantBody" -> -(*CSC: the attribute "for" is ignored and not checked - let for_ = string_of_attr (nbody'#attribute "for") in -*) - let paramsbody = uri_list_of_attr (nbody'#attribute "params") in - let xidbody = string_of_attr (nbody'#attribute "id") in - let value = (get_content nbody')#extension#to_cic_term [] in - if paramsbody = params then - C.AConstant (xid, Some xidbody, name, Some value, typ, params) - else - raise (IllFormedXml 6) - | D.T_element "CurrentProof" -> -(*CSC: the attribute "of" is ignored and not checked - let for_ = string_of_attr (nbody'#attribute "of") in -*) - let xidbody = string_of_attr (nbody'#attribute "id") in - let sons = nbody'#sub_nodes in - let (conjs, value) = get_conjs_value sons in - C.ACurrentProof (xid, xidbody, name, conjs, value, typ, params) - | D.T_element _ - | D.T_data - | _ -> raise (IllFormedXml 6) - ) - | D.T_element "InductiveDefinition" -> - let sons = n#sub_nodes - and xid = string_of_attr (n#attribute "id") in - let inductiveTypes = get_inductive_types sons - and params = uri_list_of_attr (n#attribute "params") - and nparams = int_of_attr (n#attribute "noParams") in - C.AInductiveDefinition (xid, inductiveTypes, params, nparams) - | D.T_element "Variable" -> - let name = string_of_attr (n#attribute "name") - and params = uri_list_of_attr (n#attribute "params") - and xid = string_of_attr (n#attribute "id") - and (body, typ) = - let sons = n#sub_nodes in - match sons with - [b ; t] when - b#node_type = D.T_element "body" && - t#node_type = D.T_element "type" -> - let b' = get_content b - and t' = get_content t in - (Some (b'#extension#to_cic_term []), t'#extension#to_cic_term []) - | [t] when t#node_type = D.T_element "type" -> - let t' = get_content t in - (None, t'#extension#to_cic_term []) - | _ -> raise (IllFormedXml 6) - in - C.AVariable (xid,name,body,typ,params) - | D.T_element _ - | D.T_data - | _ -> raise (IllFormedXml 7) -;; diff --git a/helm/ocaml/cic/cicParser2.mli b/helm/ocaml/cic/cicParser2.mli deleted file mode 100644 index 1d95f35ee..000000000 --- a/helm/ocaml/cic/cicParser2.mli +++ /dev/null @@ -1,52 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module is the objects level of a parser for cic objects from xml *) -(* files to the internal representation. It uses the module cicParser3 *) -(* cicParser3 (terms level) and it is used only through cicParser2 (top *) -(* level). *) -(* *) -(******************************************************************************) - -exception IllFormedXml of int -exception NotImplemented - -(* This is the main function and also the only one used directly from *) -(* cicParser. Given the root of the dom tree and, possibly, also the *) -(* root of the dom tree of the constant body, it returns the internal *) -(* representation of the cic object described in the tree(s). *) -(* It uses the previous functions and the to_cic_term method defined *) -(* in cicParser3 (used for subtrees that encode cic terms) *) -val get_term : - CicParser3.cic_term Pxp_document.node -> - CicParser3.cic_term Pxp_document.node option -> - Cic.annobj diff --git a/helm/ocaml/cic/cicParser3.ml b/helm/ocaml/cic/cicParser3.ml deleted file mode 100644 index 121f36453..000000000 --- a/helm/ocaml/cic/cicParser3.ml +++ /dev/null @@ -1,550 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module is the terms level of a parser for cic objects from xml *) -(* files to the internal representation. It is used by the module cicParser2 *) -(* (objects level). It defines an extension of the standard dom using the *) -(* object-oriented extension machinery of markup: an object with a method *) -(* to_cic_term that returns the internal representation of the subtree is *) -(* added to each node of the dom tree *) -(* *) -(******************************************************************************) - -exception IllFormedXml of int;; - -(* Utility functions to map a markup attribute to something useful *) - -let cic_attr_of_xml_attr = - function - Pxp_types.Value s -> Cic.Name s - | Pxp_types.Implied_value -> Cic.Anonymous - | _ -> raise (IllFormedXml 1) - -let cic_sort_of_xml_attr = - function - Pxp_types.Value "Prop" -> Cic.Prop - | Pxp_types.Value "Set" -> Cic.Set - | Pxp_types.Value "Type" -> Cic.Type - | _ -> raise (IllFormedXml 2) - -let int_of_xml_attr = - function - Pxp_types.Value n -> int_of_string n - | _ -> raise (IllFormedXml 3) - -let uri_of_xml_attr = - function - Pxp_types.Value s -> UriManager.uri_of_string s - | _ -> raise (IllFormedXml 4) - -let string_of_xml_attr = - function - Pxp_types.Value s -> s - | _ -> raise (IllFormedXml 5) - -let binder_of_xml_attr = - function - Pxp_types.Value s -> s - | _ -> raise (IllFormedXml 17) -;; - -(* the "interface" of the class linked to each node of the dom tree *) - -class virtual cic_term = - object (self) - - (* fields and methods always required by markup *) - val mutable node = (None : cic_term Pxp_document.node option) - - method clone = {< >} - method node = - match node with - None -> - assert false - | Some n -> n - method set_node n = - node <- Some n - - (* a method that returns the internal representation of the tree (term) *) - (* rooted in this node *) - method virtual to_cic_term : - (UriManager.uri * Cic.annterm) list -> Cic.annterm - end -;; - -(* the class of the objects linked to nodes that are not roots of cic terms *) -class eltype_not_of_cic = - object (self) - - inherit cic_term - - method to_cic_term _ = raise (IllFormedXml 6) - end -;; - -(* the class of the objects linked to nodes whose content is a cic term *) -(* (syntactic sugar xml entities) e.g. ... *) -class eltype_transparent = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - match n#sub_nodes with - [ t ] -> t#extension#to_cic_term [] - | _ -> raise (IllFormedXml 7) - end -;; - -(* A class for each cic node type *) - -class eltype_fix = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let nofun = int_of_xml_attr (n#attribute "noFun") - and id = string_of_xml_attr (n#attribute "id") - and functions = - let sons = n#sub_nodes in - List.map - (function - f when f#node_type = Pxp_document.T_element "FixFunction" -> - let name = string_of_xml_attr (f#attribute "name") - and id = string_of_xml_attr (f#attribute "id") - and recindex = int_of_xml_attr (f#attribute "recIndex") - and (ty, body) = - match f#sub_nodes with - [t ; b] when - t#node_type = Pxp_document.T_element "type" && - b#node_type = Pxp_document.T_element "body" -> - (t#extension#to_cic_term [], b#extension#to_cic_term []) - | _ -> raise (IllFormedXml 14) - in - (id, name, recindex, ty, body) - | _ -> raise (IllFormedXml 13) - ) sons - in - Cic.AFix (id, nofun, functions) - end -;; - -class eltype_cofix = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let nofun = int_of_xml_attr (n#attribute "noFun") - and id = string_of_xml_attr (n#attribute "id") - and functions = - let sons = n#sub_nodes in - List.map - (function - f when f#node_type = Pxp_document.T_element "CofixFunction" -> - let name = string_of_xml_attr (f#attribute "name") - and id = string_of_xml_attr (f#attribute "id") - and (ty, body) = - match f#sub_nodes with - [t ; b] when - t#node_type = Pxp_document.T_element "type" && - b#node_type = Pxp_document.T_element "body" -> - (t#extension#to_cic_term [], b#extension#to_cic_term []) - | _ -> raise (IllFormedXml 16) - in - (id, name, ty, body) - | _ -> raise (IllFormedXml 15) - ) sons - in - Cic.ACoFix (id, nofun, functions) - end -;; - -class eltype_implicit = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let id = string_of_xml_attr (n#attribute "id") in - Cic.AImplicit (id, None) - end -;; - -class eltype_rel = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let value = int_of_xml_attr (n#attribute "value") - and binder = binder_of_xml_attr (n#attribute "binder") - and id = string_of_xml_attr (n#attribute "id") - and idref = string_of_xml_attr (n#attribute "idref") in - Cic.ARel (id,idref,value,binder) - end -;; - -class eltype_meta = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let value = int_of_xml_attr (n#attribute "no") - and id = string_of_xml_attr (n#attribute "id") - in - let local_context = - let sons = n#sub_nodes in - List.map - (function substitution -> - match substitution#sub_nodes with - [] -> None - | [he] -> Some (he#extension#to_cic_term []) - | _ -> raise (IllFormedXml 20) - ) sons - in - Cic.AMeta (id,value,local_context) - end -;; - -class eltype_var = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let uri = uri_of_xml_attr (n#attribute "uri") - and xid = string_of_xml_attr (n#attribute "id") in -(*CSC: BIG BUG: [] MUST BE REPLACED WITH THE PARSED EXPLICIT NAMED SUBSTITUTION *) - Cic.AVar (xid,uri,[]) - end -;; - -class eltype_apply = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let children = n#sub_nodes - and id = string_of_xml_attr (n#attribute "id") in - if List.length children < 2 then raise (IllFormedXml 8) - else - Cic.AAppl - (id,List.map (fun x -> x#extension#to_cic_term []) children) - end -;; - -class eltype_cast = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let sons = n#sub_nodes - and id = string_of_xml_attr (n#attribute "id") in - match sons with - [te ; ty] when - te#node_type = Pxp_document.T_element "term" && - ty#node_type = Pxp_document.T_element "type" -> - let term = te#extension#to_cic_term [] - and typ = ty#extension#to_cic_term [] in - Cic.ACast (id,term,typ) - | _ -> raise (IllFormedXml 9) - end -;; - -class eltype_sort = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let sort = cic_sort_of_xml_attr (n#attribute "value") - and id = string_of_xml_attr (n#attribute "id") in - Cic.ASort (id,sort) - end -;; - -class eltype_const = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - let module U = UriManager in - let n = self#node in - let value = uri_of_xml_attr (n#attribute "uri") - and id = string_of_xml_attr (n#attribute "id") in - Cic.AConst (id,value, exp_named_subst) - end -;; - -class eltype_mutind = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - let module U = UriManager in - let n = self#node in - let name = uri_of_xml_attr (n#attribute "uri") - and noType = int_of_xml_attr (n#attribute "noType") - and id = string_of_xml_attr (n#attribute "id") in - Cic.AMutInd - (id,name, noType, exp_named_subst) - end -;; - -class eltype_mutconstruct = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - let module U = UriManager in - let n = self#node in - let name = uri_of_xml_attr (n#attribute "uri") - and noType = int_of_xml_attr (n#attribute "noType") - and noConstr = int_of_xml_attr (n#attribute "noConstr") - and id = string_of_xml_attr (n#attribute "id") in - Cic.AMutConstruct - (id, name, noType, noConstr, exp_named_subst) - end -;; - -class eltype_prod = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let sons = n#sub_nodes in - let rec get_decls_and_target = - function - [t] when t#node_type = Pxp_document.T_element "target" -> - [],t#extension#to_cic_term [] - | s::tl when s#node_type = Pxp_document.T_element "decl" -> - let decls,target = get_decls_and_target tl in - let id = string_of_xml_attr (s#attribute "id") in - let binder = cic_attr_of_xml_attr (s#attribute "binder") in - (id,binder,s#extension#to_cic_term [])::decls, target - | _ -> raise (IllFormedXml 10) - in - let decls,target = get_decls_and_target sons in - List.fold_right - (fun (id,b,s) t -> Cic.AProd (id,b,s,t)) - decls target - end -;; - -class eltype_mutcase = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let module U = UriManager in - let n = self#node in - let sons = n#sub_nodes - and id = string_of_xml_attr (n#attribute "id") in - match sons with - ty::te::patterns when - ty#node_type = Pxp_document.T_element "patternsType" && - te#node_type = Pxp_document.T_element "inductiveTerm" -> - let ci = uri_of_xml_attr (n#attribute "uriType") - and typeno = int_of_xml_attr (n#attribute "noType") - and inductiveType = ty#extension#to_cic_term [] - and inductiveTerm = te#extension#to_cic_term [] - and lpattern = - List.map (fun x -> x#extension#to_cic_term []) patterns - in - Cic.AMutCase (id,ci, typeno,inductiveType,inductiveTerm,lpattern) - | _ -> raise (IllFormedXml 11) - end -;; - -class eltype_lambda = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let sons = n#sub_nodes in - let rec get_decls_and_target = - function - [t] when t#node_type = Pxp_document.T_element "target" -> - [],t#extension#to_cic_term [] - | s::tl when s#node_type = Pxp_document.T_element "decl" -> - let decls,target = get_decls_and_target tl in - let id = string_of_xml_attr (s#attribute "id") in - let binder = cic_attr_of_xml_attr (s#attribute "binder") in - (id,binder,s#extension#to_cic_term [])::decls, target - | _ -> raise (IllFormedXml 12) - in - let decls,target = get_decls_and_target sons in - List.fold_right - (fun (id,b,s) t -> Cic.ALambda (id,b,s,t)) - decls target - end -;; - -class eltype_letin = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in - let sons = n#sub_nodes in - let rec get_defs_and_target = - function - [t] when t#node_type = Pxp_document.T_element "target" -> - [],t#extension#to_cic_term [] - | s::tl when s#node_type = Pxp_document.T_element "def" -> - let defs,target = get_defs_and_target tl in - let id = string_of_xml_attr (s#attribute "id") in - let binder = cic_attr_of_xml_attr (s#attribute "binder") in - (id,binder,s#extension#to_cic_term [])::defs, target - | _ -> raise (IllFormedXml 12) - in - let defs,target = get_defs_and_target sons in - List.fold_right - (fun (id,b,s) t -> Cic.ALetIn (id,b,s,t)) - defs target - end -;; - -class eltype_instantiate = - object (self) - - inherit cic_term - - method to_cic_term exp_named_subst = - assert (exp_named_subst = []) ; - let n = self#node in -(* CSC: this optional attribute should be parsed and reflected in Cic.annterm - and id = string_of_xml_attr (n#attribute "id") -*) - match n#sub_nodes with - t::l -> - let baseUri = - UriManager.buri_of_uri (uri_of_xml_attr (t#attribute "uri")) in - let exp_named_subst = - List.map - (function - n when n#node_type = Pxp_document.T_element "arg" -> - let relUri = string_of_xml_attr (n#attribute "relUri") in - let uri = UriManager.uri_of_string (baseUri ^ "/" ^ relUri) in - let arg = - match n#sub_nodes with - [ t ] -> t#extension#to_cic_term [] - | _ -> raise (IllFormedXml 7) - in - (uri, arg) - | _ -> raise (IllFormedXml 7) - ) l - in - t#extension#to_cic_term exp_named_subst - | _ -> raise (IllFormedXml 7) - end -;; - - -(* The definition of domspec, an hashtable that maps each node type to the *) -(* object that must be linked to it. Used by markup. *) - -let domspec = - let module D = Pxp_document in - D.make_spec_from_alist - ~data_exemplar: (new D.data_impl (new eltype_not_of_cic)) - ~default_element_exemplar: (new D.element_impl (new eltype_not_of_cic)) - ~element_alist: - [ "REL", (new D.element_impl (new eltype_rel)) ; - "VAR", (new D.element_impl (new eltype_var)) ; - "META", (new D.element_impl (new eltype_meta)) ; - "SORT", (new D.element_impl (new eltype_sort)) ; - "IMPLICIT", (new D.element_impl (new eltype_implicit)) ; - "CAST", (new D.element_impl (new eltype_cast)) ; - "PROD", (new D.element_impl (new eltype_prod)) ; - "LAMBDA", (new D.element_impl (new eltype_lambda)) ; - "LETIN", (new D.element_impl (new eltype_letin)) ; - "APPLY", (new D.element_impl (new eltype_apply)) ; - "CONST", (new D.element_impl (new eltype_const)) ; - "MUTIND", (new D.element_impl (new eltype_mutind)) ; - "MUTCONSTRUCT", (new D.element_impl (new eltype_mutconstruct)) ; - "MUTCASE", (new D.element_impl (new eltype_mutcase)) ; - "FIX", (new D.element_impl (new eltype_fix)) ; - "COFIX", (new D.element_impl (new eltype_cofix)) ; - "instantiate", (new D.element_impl (new eltype_instantiate)) ; - "arity", (new D.element_impl (new eltype_transparent)) ; - "term", (new D.element_impl (new eltype_transparent)) ; - "type", (new D.element_impl (new eltype_transparent)) ; - "body", (new D.element_impl (new eltype_transparent)) ; - "decl", (new D.element_impl (new eltype_transparent)) ; - "def", (new D.element_impl (new eltype_transparent)) ; - "target", (new D.element_impl (new eltype_transparent)) ; - "letintarget", (new D.element_impl (new eltype_transparent)) ; - "patternsType", (new D.element_impl (new eltype_transparent)) ; - "inductiveTerm", (new D.element_impl (new eltype_transparent)) ; - "pattern", (new D.element_impl (new eltype_transparent)) - ] - () -;; diff --git a/helm/ocaml/cic/cicParser3.mli b/helm/ocaml/cic/cicParser3.mli deleted file mode 100644 index 3c2f5d94c..000000000 --- a/helm/ocaml/cic/cicParser3.mli +++ /dev/null @@ -1,63 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module is the terms level of a parser for cic objects from xml *) -(* files to the internal representation. It is used by the module cicParser2 *) -(* (objects level). It defines an extension of the standard dom using the *) -(* object-oriented extension machinery of markup: an object with a method *) -(* to_cic_term that returns the internal representation of the subtree is *) -(* added to each node of the dom tree *) -(* *) -(******************************************************************************) - -exception IllFormedXml of int - -(* the "interface" of the class linked to each node of the dom tree *) -class virtual cic_term : - object ('a) - - (* fields and methods ever required by markup *) - val mutable node : cic_term Pxp_document.node option - method clone : 'a - method node : cic_term Pxp_document.node - method set_node : cic_term Pxp_document.node -> unit - - (* a method that returns the internal representation of the tree (term) *) - (* rooted in this node *) - method virtual to_cic_term : - (UriManager.uri * Cic.annterm) list -> Cic.annterm - - end - -(* The definition of domspec, an hashtable that maps each node type to the *) -(* object that must be linked to it. Used by markup. *) -val domspec : cic_term Pxp_document.spec diff --git a/helm/ocaml/cic/cicUtil.ml b/helm/ocaml/cic/cicUtil.ml deleted file mode 100644 index a8195a311..000000000 --- a/helm/ocaml/cic/cicUtil.ml +++ /dev/null @@ -1,32 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Meta_not_found of int - -let lookup_meta index metasenv = - try - List.find (fun (index', _, _) -> index = index') metasenv - with Not_found -> raise (Meta_not_found index) - diff --git a/helm/ocaml/cic/cicUtil.mli b/helm/ocaml/cic/cicUtil.mli deleted file mode 100644 index a2548f933..000000000 --- a/helm/ocaml/cic/cicUtil.mli +++ /dev/null @@ -1,28 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) -exception Meta_not_found of int - -val lookup_meta: int -> Cic.metasenv -> Cic.conjecture - diff --git a/helm/ocaml/cic/deannotate.ml b/helm/ocaml/cic/deannotate.ml deleted file mode 100644 index 289fe7db4..000000000 --- a/helm/ocaml/cic/deannotate.ml +++ /dev/null @@ -1,124 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* converts annotated terms into cic terms (forgetting ids and names) *) -let rec deannotate_term = - let module C = Cic in - function - C.ARel (_,_,n,_) -> C.Rel n - | C.AVar (_,uri,exp_named_subst) -> - let deann_exp_named_subst = - List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst - in - C.Var (uri, deann_exp_named_subst) - | C.AMeta (_,n, l) -> - let l' = - List.map - (function - None -> None - | Some at -> Some (deannotate_term at) - ) l - in - C.Meta (n, l') - | C.ASort (_,s) -> C.Sort s - | C.AImplicit (_, annotation) -> C.Implicit annotation - | C.ACast (_,va,ty) -> C.Cast (deannotate_term va, deannotate_term ty) - | C.AProd (_,name,so,ta) -> - C.Prod (name, deannotate_term so, deannotate_term ta) - | C.ALambda (_,name,so,ta) -> - C.Lambda (name, deannotate_term so, deannotate_term ta) - | C.ALetIn (_,name,so,ta) -> - C.LetIn (name, deannotate_term so, deannotate_term ta) - | C.AAppl (_,l) -> C.Appl (List.map deannotate_term l) - | C.AConst (_,uri,exp_named_subst) -> - let deann_exp_named_subst = - List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst - in - C.Const (uri, deann_exp_named_subst) - | C.AMutInd (_,uri,i,exp_named_subst) -> - let deann_exp_named_subst = - List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst - in - C.MutInd (uri,i,deann_exp_named_subst) - | C.AMutConstruct (_,uri,i,j,exp_named_subst) -> - let deann_exp_named_subst = - List.map (function (uri,t) -> uri,deannotate_term t) exp_named_subst - in - C.MutConstruct (uri,i,j,deann_exp_named_subst) - | C.AMutCase (_,uri,i,outtype,te,pl) -> - C.MutCase (uri,i,deannotate_term outtype, - deannotate_term te, List.map deannotate_term pl) - | C.AFix (_,funno,ifl) -> - C.Fix (funno, List.map deannotate_inductiveFun ifl) - | C.ACoFix (_,funno,ifl) -> - C.CoFix (funno, List.map deannotate_coinductiveFun ifl) - -and deannotate_inductiveFun (_,name,index,ty,bo) = - (name, index, deannotate_term ty, deannotate_term bo) - -and deannotate_coinductiveFun (_,name,ty,bo) = - (name, deannotate_term ty, deannotate_term bo) -;; - -let deannotate_inductiveType (_, name, isinductive, arity, cons) = - (name, isinductive, deannotate_term arity, - List.map (fun (id,ty) -> (id,deannotate_term ty)) cons) -;; - -let deannotate_obj = - let module C = Cic in - function - C.AConstant (_, _, id, bo, ty, params) -> - C.Constant (id, - (match bo with None -> None | Some bo -> Some (deannotate_term bo)), - deannotate_term ty, params) - | C.AVariable (_, name, bo, ty, params) -> - C.Variable (name, - (match bo with None -> None | Some bo -> Some (deannotate_term bo)), - deannotate_term ty, params) - | C.ACurrentProof (_, _, name, conjs, bo, ty, params) -> - C.CurrentProof ( - name, - List.map - (function - (_,id,acontext,con) -> - let context = - List.map - (function - _,Some (n,(C.ADef at)) -> - Some (n,(C.Def ((deannotate_term at),None))) - | _,Some (n,(C.ADecl at)) -> - Some (n,(C.Decl (deannotate_term at))) - | _,None -> None - ) acontext - in - (id,context,deannotate_term con) - ) conjs, - deannotate_term bo,deannotate_term ty,params - ) - | C.AInductiveDefinition (_, tys, params, parno) -> - C.InductiveDefinition (List.map deannotate_inductiveType tys, - params, parno) -;; diff --git a/helm/ocaml/cic/deannotate.mli b/helm/ocaml/cic/deannotate.mli deleted file mode 100644 index 89b18d2d6..000000000 --- a/helm/ocaml/cic/deannotate.mli +++ /dev/null @@ -1,36 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(******************************************************************************) - -val deannotate_term : Cic.annterm -> Cic.term -val deannotate_obj : Cic.annobj -> Cic.obj diff --git a/helm/ocaml/cic/helmLibraryObjects.ml b/helm/ocaml/cic/helmLibraryObjects.ml deleted file mode 100644 index af781edc8..000000000 --- a/helm/ocaml/cic/helmLibraryObjects.ml +++ /dev/null @@ -1,131 +0,0 @@ -(** {2 Auxiliary functions} *) - -let uri = UriManager.uri_of_string - -let const ?(subst = []) uri = Cic.Const (uri, subst) -let var ?(subst = []) uri = Cic.Var (uri, subst) -let mutconstruct ?(subst = []) uri typeno consno = - Cic.MutConstruct (uri, typeno, consno, subst) -let mutind ?(subst = []) uri typeno = Cic.MutInd (uri, typeno, subst) - -let indtyuri_of_uri uri = - let index_sharp = String.index uri '#' in - let index_num = index_sharp + 3 in - (UriManager.uri_of_string (String.sub uri 0 index_sharp), - int_of_string(String.sub uri index_num (String.length uri - index_num)) - 1) - -let indconuri_of_uri uri = - let index_sharp = String.index uri '#' in - let index_div = String.rindex uri '/' in - let index_con = index_div + 1 in - (UriManager.uri_of_string (String.sub uri 0 index_sharp), - int_of_string - (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1, - int_of_string - (String.sub uri index_con (String.length uri - index_con))) - -let term_of_uri uri = - let s = UriManager.string_of_uri uri in - try - (* Constant *) - (* TODO explicit substitutions? *) - let len = String.length s in - let sub = String.sub s (len -4) 4 in - if sub = ".con" then - const uri - else if sub = ".var" then - var uri - else - (try - (* Inductive Type *) - let (uri, typeno) = indtyuri_of_uri s in - mutind uri typeno - with - | UriManager.IllFormedUri _ | Failure _ | Invalid_argument _ -> - (* Constructor of an Inductive Type *) - let (uri, typeno, consno) = indconuri_of_uri s in - mutconstruct uri typeno consno) - with - | Invalid_argument _ | Not_found -> raise (UriManager.IllFormedUri s) - -(** {2 Helm's objects shorthands} *) - -module Logic = - struct - let eq_URI = uri "cic:/Coq/Init/Logic/eq.ind" - let true_URI = uri "cic:/Coq/Init/Logic/True.ind" - let false_URI = uri "cic:/Coq/Init/Logic/False.ind" - end - -module Logic_Type = - struct - let eqt_URI = uri "cic:/Coq/Init/Logic_Type/eqT.ind" - let sym_eqt_URI = uri "cic:/Coq/Init/Logic_Type/sym_eqT.con" - - let refl_eqt = mutconstruct eqt_URI 0 1 - let sym_eqt = const sym_eqt_URI - end - -module Datatypes = - struct - let bool_URI = uri "cic:/Coq/Init/Datatypes/bool.ind" - let nat_URI = uri "cic:/Coq/Init/Datatypes/nat.ind" - - let trueb = mutconstruct bool_URI 0 1 - let falseb = mutconstruct bool_URI 0 2 - let zero = mutconstruct nat_URI 0 1 - let succ = mutconstruct nat_URI 0 2 - end - -module Reals = - struct - let r_URI = uri "cic:/Coq/Reals/Rdefinitions/R.con" - let rplus_URI = uri "cic:/Coq/Reals/Rdefinitions/Rplus.con" - let rmult_URI = uri "cic:/Coq/Reals/Rdefinitions/Rmult.con" - let ropp_URI = uri "cic:/Coq/Reals/Rdefinitions/Ropp.con" - let r0_URI = uri "cic:/Coq/Reals/Rdefinitions/R0.con" - let r1_URI = uri "cic:/Coq/Reals/Rdefinitions/R1.con" - let rtheory_URI = uri "cic:/Coq/Reals/Rbase/RTheory.con" - - let r = const r_URI - let rplus = const rplus_URI - let rmult = const rmult_URI - let ropp = const ropp_URI - let r0 = const r0_URI - let r1 = const r1_URI - let rtheory = const rtheory_URI - end - -module Peano = - struct - let plus_URI = uri "cic:/Coq/Init/Peano/plus.con" - let mult_URI = uri "cic:/Coq/Init/Peano/mult.con" - let pred_URI = uri "cic:/Coq/Init/Peano/pred.con" - - let plus = const plus_URI - let mult = const mult_URI - let pred = const pred_URI - end - -(** {2 Helpers for creating common terms} - * (e.g. numbers)} *) - -exception NegativeInteger - -let build_nat n = - if n < 0 then raise NegativeInteger; - let rec aux = function - | 0 -> Datatypes.zero - | n -> Cic.Appl [ Datatypes.succ; (aux (n - 1)) ] - in - aux n - -let build_real n = - if n < 0 then raise NegativeInteger; - let rec aux = function - | 0 -> Reals.r0 - | 1 -> Reals.r1 (* to avoid trailing "+ 0" *) - | n -> Cic.Appl [ Reals.rplus; Reals.r1; (aux (n - 1)) ] - in - aux n - diff --git a/helm/ocaml/cic_annotations/.cvsignore b/helm/ocaml/cic_annotations/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic_annotations/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic_annotations/.depend b/helm/ocaml/cic_annotations/.depend deleted file mode 100644 index 2c30fa7d7..000000000 --- a/helm/ocaml/cic_annotations/.depend +++ /dev/null @@ -1,8 +0,0 @@ -cicXPath.cmo: cicXPath.cmi -cicXPath.cmx: cicXPath.cmi -cicAnnotation2Xml.cmo: cicXPath.cmi cicAnnotation2Xml.cmi -cicAnnotation2Xml.cmx: cicXPath.cmx cicAnnotation2Xml.cmi -cicAnnotationParser2.cmo: cicAnnotationParser2.cmi -cicAnnotationParser2.cmx: cicAnnotationParser2.cmi -cicAnnotationParser.cmo: cicAnnotationParser2.cmi cicAnnotationParser.cmi -cicAnnotationParser.cmx: cicAnnotationParser2.cmx cicAnnotationParser.cmi diff --git a/helm/ocaml/cic_annotations/Makefile b/helm/ocaml/cic_annotations/Makefile deleted file mode 100644 index 2fbfe1bec..000000000 --- a/helm/ocaml/cic_annotations/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -PACKAGE = cic_annotations -REQUIRES = helm-cic helm-xml -PREDICATES = - -INTERFACE_FILES = cicXPath.mli cicAnnotation2Xml.mli cicAnnotationParser2.mli \ - cicAnnotationParser.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml b/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml deleted file mode 100644 index 23c3a9b68..000000000 --- a/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml +++ /dev/null @@ -1,165 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(*CSC codice cut & paste da cicPp e xmlcommand *) - -exception NotImplemented;; - -let dtdname = "http://www.cs.unibo.it/helm/dtd/annotations.dtd";; - -let get_ann ids_to_annotations = - CicXPath.get_annotation ids_to_annotations -;; - -let print_ann i2a id = - let module X = Xml in - let ann = get_ann i2a id in - match ann with - None -> [<>] - | Some ann -> (X.xml_nempty "Annotation" [None,"of", id] (X.xml_cdata ann)) -;; - -(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *) -(* It takes in input a hash table mapping ids to annotations, an annotated -term, and gives back a Xml.token Stream.t representing the .ann file *) -let print_term i2a = - let rec aux = - let module C = Cic in - let module X = Xml in - let module U = UriManager in - function - C.ARel (id,_,_,_) -> print_ann i2a id - | C.AMeta (id,_,_) -> print_ann i2a id - | C.ASort (id,_) -> print_ann i2a id - | C.AImplicit _ -> raise NotImplemented - | C.AProd (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >] - | C.ACast (id,v,t) -> [< print_ann i2a id ; aux v ; aux t >] - | C.ALambda (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >] - | C.ALetIn (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >] - | C.AAppl (id,li) -> - [< print_ann i2a id ; - List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>] - >] - | C.AVar (id,_,exp_named_subst) - | C.AConst (id,_,exp_named_subst) - | C.AMutInd (id,_,_,exp_named_subst) - | C.AMutConstruct (id,_,_,_,exp_named_subst) -> - [< print_ann i2a id ; - List.fold_right - (fun (_,x) i -> [< aux x ; i >]) - exp_named_subst [<>] - >] - | C.AMutCase (id,_,_,ty,te,patterns) -> - [< print_ann i2a id ; - aux ty ; - aux te ; - List.fold_right - (fun x i -> [< aux x ; i>]) - patterns [<>] - >] - | C.AFix (id,_,funs) -> - [< print_ann i2a id ; - List.fold_right - (fun (_,_,_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>] - >] - | C.ACoFix (id,no,funs) -> - [< print_ann i2a id ; - List.fold_right - (fun (_,_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>] - >] - in - aux -;; - -let print_mutual_inductive_type i2a (_,_,_,arity,constructors) = - [< print_term i2a arity ; - List.fold_right - (fun (name,ty) i -> [< print_term i2a ty ; i >]) constructors [<>] - >] -;; - -let pp_annotation obj i2a curi = - let module C = Cic in - let module X = Xml in - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n\n") ; - X.xml_nempty "Annotations" - [None, "of", UriManager.string_of_uri (UriManager.cicuri_of_uri curi)] - begin - match obj with - C.AConstant (xid, xidobj, _, te, ty, _) -> - [< print_ann i2a xid ; - (match xidobj,te with - Some xidobj, Some te -> - [< print_ann i2a xidobj ; - print_term i2a te - >] - | None, None -> [<>] - | _,_ -> assert false - ) ; - print_term i2a ty - >] - | C.AVariable (xid, _, bo, ty,_) -> - [< print_ann i2a xid ; - (match bo with - None -> [<>] - | Some bo -> print_term i2a bo - ) ; - print_term i2a ty - >] - | C.ACurrentProof (xid, xidobj, _, conjs, bo, ty,_) -> - [< print_ann i2a xid ; - print_ann i2a xidobj ; - List.fold_right - (fun (cid, _, context, t) i -> - [< print_ann i2a cid ; - List.fold_right - (fun (hid,context_entry) i -> - [ print_term i2a at - | Some (_,C.ADef at) -> print_term i2a at - | None -> [< >] - ) ; i - >] - ) context [< >]; - print_term i2a t ; i - >] - ) conjs [<>] ; - print_term i2a bo ; - print_term i2a ty - >] - | C.AInductiveDefinition (xid, tys, params, paramsno) -> - [< print_ann i2a xid ; - List.fold_right - (fun x i -> [< print_mutual_inductive_type i2a x ; i >]) - tys [< >] - >] - end - >] -;; - - - diff --git a/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli b/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli deleted file mode 100644 index 69faf6e60..000000000 --- a/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli +++ /dev/null @@ -1,38 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* *) -(******************************************************************************) - -val pp_annotation : - Cic.annobj -> (Cic.id, string) Hashtbl.t -> UriManager.uri -> - Xml.token Stream.t diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser.ml b/helm/ocaml/cic_annotations/cicAnnotationParser.ml deleted file mode 100644 index d8c67ea63..000000000 --- a/helm/ocaml/cic_annotations/cicAnnotationParser.ml +++ /dev/null @@ -1,53 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception Warnings;; - -class warner = - object - method warn w = - print_endline ("WARNING: " ^ w) ; - (raise Warnings : unit) - end -;; - -exception EmptyUri;; - -let get_annotations filename = - let module Y = Pxp_yacc in - try - let d = - let config = {Y.default_config with Y.warner = new warner} in - Y.parse_document_entity config - (Y.from_file ~alt:[PxpUrlResolver.url_resolver] filename) - Y.default_spec - - in - CicAnnotationParser2.get_annotations d#root - with - e -> - print_endline (Pxp_types.string_of_exn e) ; - raise e -;; diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser.mli b/helm/ocaml/cic_annotations/cicAnnotationParser.mli deleted file mode 100644 index 582013e3e..000000000 --- a/helm/ocaml/cic_annotations/cicAnnotationParser.mli +++ /dev/null @@ -1,36 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* *) -(******************************************************************************) - -val get_annotations : string -> (Cic.id, string) Hashtbl.t diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser2.ml b/helm/ocaml/cic_annotations/cicAnnotationParser2.ml deleted file mode 100644 index 15d86f5cd..000000000 --- a/helm/ocaml/cic_annotations/cicAnnotationParser2.ml +++ /dev/null @@ -1,96 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception IllFormedXml of int;; - -(* Utility functions that transform a Pxp attribute into something useful *) - -let string_of_attr a = - let module T = Pxp_types in - match a with - T.Value s -> s - | _ -> raise (IllFormedXml 0) -;; - -exception DontKnowWhatToDo;; - -let rec string_of_annotations n = - let module D = Pxp_document in - let module T = Pxp_types in - match n#node_type with - D.T_element s -> - "<" ^ s ^ - List.fold_right - (fun att i -> - match n#attribute att with - T.Value s -> " " ^ att ^ "=\"" ^ s ^ "\"" ^ i - | T.Implied_value -> i - | T.Valuelist l -> " " ^ att ^ "=\"" ^ String.concat " " l ^ "\"" ^ i - ) (n#attribute_names) "" ^ - (match n#sub_nodes with - [] -> "/>" - | l -> - ">" ^ - String.concat "" (List.map string_of_annotations l) ^ - "" - ) - | D.T_data -> n#data - | _ -> raise DontKnowWhatToDo -;; - -let get_annotation_from_node n = - String.concat "" (List.map string_of_annotations (n#sub_nodes)) -;; - -exception MoreThanOneAnnotationFor of Cic.id;; - -let set_annotation ids_to_annotations id ann = - try - ignore (Hashtbl.find ids_to_annotations id) ; - raise (MoreThanOneAnnotationFor id) - with - Not_found -> Hashtbl.add ids_to_annotations id ann -;; - -let get_annotations n = - let module D = Pxp_document in - let module C = Cic in - let ids_to_annotations = Hashtbl.create 503 in - let annotate_elem n = - let ntype = n # node_type in - match ntype with - D.T_element "Annotation" -> - let of_uri = string_of_attr (n # attribute "of") in - set_annotation ids_to_annotations of_uri (get_annotation_from_node n) - | D.T_element _ | D.T_data -> - raise (IllFormedXml 1) - | _ -> raise DontKnowWhatToDo - in - match n # node_type with - D.T_element "Annotations" -> - List.iter annotate_elem (n # sub_nodes) ; - ids_to_annotations - | _ -> raise (IllFormedXml 2) -;; diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser2.mli b/helm/ocaml/cic_annotations/cicAnnotationParser2.mli deleted file mode 100644 index f16bb6fe8..000000000 --- a/helm/ocaml/cic_annotations/cicAnnotationParser2.mli +++ /dev/null @@ -1,50 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* *) -(******************************************************************************) - -exception IllFormedXml of int -val get_annotations : - < node_type : Pxp_document.node_type; - sub_nodes : < attribute : string -> Pxp_types.att_value; - node_type : Pxp_document.node_type; - sub_nodes : (< attribute : string -> Pxp_types.att_value; - attribute_names : string list; - data : string; - node_type : Pxp_document.node_type; - sub_nodes : 'a list; .. > as 'a) - list; - .. > - list; - .. > -> - (Cic.id, string) Hashtbl.t diff --git a/helm/ocaml/cic_annotations/cicXPath.ml b/helm/ocaml/cic_annotations/cicXPath.ml deleted file mode 100644 index 75a598d91..000000000 --- a/helm/ocaml/cic_annotations/cicXPath.ml +++ /dev/null @@ -1,146 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 14/06/2000 *) -(* *) -(* *) -(******************************************************************************) - -let get_annotation ids_to_annotations xpath = - try - Some (Hashtbl.find ids_to_annotations xpath) - with - Not_found -> None -;; - -exception MoreThanOneTargetFor of Cic.id;; - -(* creates a hashtable mapping each unique id to a node of the annotated -object *) -let get_ids_to_targets annobj = - let module C = Cic in - let ids_to_targets = Hashtbl.create 503 in - let set_target id target = - try - ignore (Hashtbl.find ids_to_targets id) ; - raise (MoreThanOneTargetFor id) - with - Not_found -> Hashtbl.add ids_to_targets id target - in - let rec add_target_term t = - match t with - C.ARel (id,_,_,_) - | C.AMeta (id,_,_) - | C.ASort (id,_) - | C.AImplicit (id, _) -> - set_target id (C.Term t) - | C.ACast (id,va,ty) -> - set_target id (C.Term t) ; - add_target_term va ; - add_target_term ty - | C.AProd (id,_,so,ta) - | C.ALambda (id,_,so,ta) - | C.ALetIn (id,_,so,ta) -> - set_target id (C.Term t) ; - add_target_term so ; - add_target_term ta - | C.AAppl (id,l) -> - set_target id (C.Term t) ; - List.iter add_target_term l - | C.AVar (id,_,exp_named_subst) - | C.AConst (id,_,exp_named_subst) - | C.AMutInd (id,_,_,exp_named_subst) - | C.AMutConstruct (id,_,_,_,exp_named_subst) -> - set_target id (C.Term t) ; - List.iter (function (_,t) -> add_target_term t) exp_named_subst - | C.AMutCase (id,_,_,ot,it,pl) -> - set_target id (C.Term t) ; - List.iter add_target_term (ot::it::pl) - | C.AFix (id,_,ifl) -> - set_target id (C.Term t) ; - List.iter - (function (_,_,_,ty,bo) -> - add_target_term ty ; - add_target_term bo - ) ifl - | C.ACoFix (id,_,cfl) -> - set_target id (C.Term t) ; - List.iter - (function (_,_,ty,bo) -> - add_target_term ty ; - add_target_term bo - ) cfl - in - let add_target_obj annobj = - match annobj with - C.AConstant (id,idbody,_,bo,ty,_) -> - set_target id (C.Object annobj) ; - (match idbody,bo with - Some idbody,Some bo -> - set_target idbody (C.ConstantBody annobj) ; - add_target_term bo - | None, None -> () - | _,_ -> assert false - ) ; - add_target_term ty - | C.AVariable (id,_,None,ty,_) -> - set_target id (C.Object annobj) ; - add_target_term ty - | C.AVariable (id,_,Some bo,ty,_) -> - set_target id (C.Object annobj) ; - add_target_term bo ; - add_target_term ty - | C.ACurrentProof (id,idbody,_,cl,bo,ty,_) -> - set_target id (C.Object annobj) ; - set_target idbody (C.ConstantBody annobj) ; - List.iter (function (cid,_,context, t) as annconj -> - set_target cid (C.Conjecture annconj) ; - List.iter - (function ((hid,h) as annhyp) -> - set_target hid (C.Hypothesis annhyp) ; - match h with - Some (_,C.ADecl at) -> add_target_term at - | Some (_,C.ADef at) -> add_target_term at - | None -> () - ) context; - add_target_term t) cl ; - add_target_term bo ; - add_target_term ty - | C.AInductiveDefinition (id,itl,_,_) -> - set_target id (C.Object annobj) ; - List.iter - (function (_,_,_,arity,cl) -> - add_target_term arity ; - List.iter (function (_,ty) -> add_target_term ty) cl - ) itl - in - add_target_obj annobj ; - ids_to_targets -;; diff --git a/helm/ocaml/cic_annotations/cicXPath.mli b/helm/ocaml/cic_annotations/cicXPath.mli deleted file mode 100644 index 23380e02a..000000000 --- a/helm/ocaml/cic_annotations/cicXPath.mli +++ /dev/null @@ -1,39 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* *) -(******************************************************************************) - -val get_annotation : - (Cic.id, string) Hashtbl.t -> Cic.id -> string option - -val get_ids_to_targets : Cic.annobj -> (Cic.id, Cic.anntarget) Hashtbl.t diff --git a/helm/ocaml/cic_annotations_cache/.cvsignore b/helm/ocaml/cic_annotations_cache/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic_annotations_cache/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic_annotations_cache/.depend b/helm/ocaml/cic_annotations_cache/.depend deleted file mode 100644 index 06775e1c6..000000000 --- a/helm/ocaml/cic_annotations_cache/.depend +++ /dev/null @@ -1,2 +0,0 @@ -cicCache.cmo: cicCache.cmi -cicCache.cmx: cicCache.cmi diff --git a/helm/ocaml/cic_annotations_cache/Makefile b/helm/ocaml/cic_annotations_cache/Makefile deleted file mode 100644 index 8b80b4f00..000000000 --- a/helm/ocaml/cic_annotations_cache/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGE = cic_annotations_cache -REQUIRES = helm-cic_annotations -PREDICATES = - -INTERFACE_FILES = cicCache.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/cic_annotations_cache/cicCache.ml b/helm/ocaml/cic_annotations_cache/cicCache.ml deleted file mode 100644 index 088539758..000000000 --- a/helm/ocaml/cic_annotations_cache/cicCache.ml +++ /dev/null @@ -1,63 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a trival cache system (an hash-table) for cic *) -(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml) *) -(* *) -(******************************************************************************) - -let get_annobj uri = - let module G = Getter in - let module U = UriManager in - let cicfilename = G.getxml (U.cicuri_of_uri uri) in - let cicbodyfilename = - match U.bodyuri_of_uri uri with - None -> None - | Some bodyuri -> - Some (G.getxml (U.cicuri_of_uri bodyuri)) - in - let annobj = CicParser.annobj_of_xml cicfilename cicbodyfilename in - Unix.unlink cicfilename ; - (match cicbodyfilename with None -> () | Some fn -> Unix.unlink fn) ; - annobj, - if U.uri_is_annuri uri then - begin - let annfilename = G.getxml (U.annuri_of_uri uri) in - let res = - Some (CicAnnotationParser.get_annotations annfilename) - in - Unix.unlink annfilename ; - res - end - else - None -;; diff --git a/helm/ocaml/cic_annotations_cache/cicCache.mli b/helm/ocaml/cic_annotations_cache/cicCache.mli deleted file mode 100644 index 160a162ec..000000000 --- a/helm/ocaml/cic_annotations_cache/cicCache.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a trival cache system (an hash-table) for cic *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml) *)(* *) -(******************************************************************************) - -val get_annobj : - UriManager.uri -> Cic.annobj * (Cic.id, string) Hashtbl.t option diff --git a/helm/ocaml/cic_cache/.cvsignore b/helm/ocaml/cic_cache/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic_cache/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic_cache/.depend b/helm/ocaml/cic_cache/.depend deleted file mode 100644 index 06775e1c6..000000000 --- a/helm/ocaml/cic_cache/.depend +++ /dev/null @@ -1,2 +0,0 @@ -cicCache.cmo: cicCache.cmi -cicCache.cmx: cicCache.cmi diff --git a/helm/ocaml/cic_cache/Makefile b/helm/ocaml/cic_cache/Makefile deleted file mode 100644 index 672f904d3..000000000 --- a/helm/ocaml/cic_cache/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGE = cic_cache -REQUIRES = helm-cic -PREDICATES = - -INTERFACE_FILES = cicCache.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/cic_cache/cicCache.ml b/helm/ocaml/cic_cache/cicCache.ml deleted file mode 100644 index 394f9db77..000000000 --- a/helm/ocaml/cic_cache/cicCache.ml +++ /dev/null @@ -1,72 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a trival cache system (an hash-table) for cic *) -(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml) *) -(* *) -(******************************************************************************) - -let get_annobj uri = - let module G = Getter in - let module U = UriManager in - let cicfilename = G.getxml (U.cicuri_of_uri uri) in - match (U.bodyuri_of_uri uri) with - None -> - let annobj = CicParser.annobj_of_xml cicfilename None in - Unix.unlink cicfilename ; - annobj - | Some bodyuri -> - let cicbodyfilename = G.getxml (U.cicuri_of_uri bodyuri) in - let annobj = - CicParser.annobj_of_xml cicfilename (Some cicbodyfilename) - in - Unix.unlink cicfilename ; - Unix.unlink cicbodyfilename ; - annobj -;; - -let get_obj uri = - let module G = Getter in - let module U = UriManager in - let cicfilename = G.getxml (U.cicuri_of_uri uri) in - match (U.bodyuri_of_uri uri) with - None -> - let obj = CicParser.obj_of_xml cicfilename None in - Unix.unlink cicfilename ; - obj - | Some bodyuri -> - let cicbodyfilename = G.getxml (U.cicuri_of_uri bodyuri) in - let obj = CicParser.obj_of_xml cicfilename (Some cicbodyfilename) in - Unix.unlink cicfilename ; - Unix.unlink cicbodyfilename ; - obj -;; diff --git a/helm/ocaml/cic_cache/cicCache.mli b/helm/ocaml/cic_cache/cicCache.mli deleted file mode 100644 index 58aa61763..000000000 --- a/helm/ocaml/cic_cache/cicCache.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a trival cache system (an hash-table) for cic *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml) *)(* *) -(******************************************************************************) - -val get_obj : UriManager.uri -> Cic.obj -val get_annobj : UriManager.uri -> Cic.annobj diff --git a/helm/ocaml/cic_disambiguation/.cvsignore b/helm/ocaml/cic_disambiguation/.cvsignore deleted file mode 100644 index 93ed7a89c..000000000 --- a/helm/ocaml/cic_disambiguation/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -*.cm[aiox] *.cmxa *.[ao] -test_lexer -test_parser -macro_table.ml -make_table diff --git a/helm/ocaml/cic_disambiguation/.depend b/helm/ocaml/cic_disambiguation/.depend deleted file mode 100644 index 2a5719e54..000000000 --- a/helm/ocaml/cic_disambiguation/.depend +++ /dev/null @@ -1,27 +0,0 @@ -disambiguateChoices.cmi: disambiguateTypes.cmi -cicTextualParser2.cmi: disambiguateTypes.cmi -disambiguate.cmi: disambiguateTypes.cmi -disambiguateTypes.cmo: disambiguateTypes.cmi -disambiguateTypes.cmx: disambiguateTypes.cmi -disambiguateChoices.cmo: disambiguateTypes.cmi disambiguateChoices.cmi -disambiguateChoices.cmx: disambiguateTypes.cmx disambiguateChoices.cmi -macro_table.cmo: macro_table.cmi -macro_table.cmx: macro_table.cmi -cicTextualParser2Macro.cmo: macro_table.cmi cicTextualParser2Macro.cmi -cicTextualParser2Macro.cmx: macro_table.cmx cicTextualParser2Macro.cmi -cicTextualLexer2.cmo: cicTextualParser2Macro.cmi cicTextualLexer2.cmi -cicTextualLexer2.cmx: cicTextualParser2Macro.cmx cicTextualLexer2.cmi -cicTextualParser2.cmo: cicTextualLexer2.cmi disambiguateChoices.cmi \ - disambiguateTypes.cmi cicTextualParser2.cmi -cicTextualParser2.cmx: cicTextualLexer2.cmx disambiguateChoices.cmx \ - disambiguateTypes.cmx cicTextualParser2.cmi -disambiguate.cmo: cicTextualParser2.cmi disambiguateChoices.cmi \ - disambiguateTypes.cmi disambiguate.cmi -disambiguate.cmx: cicTextualParser2.cmx disambiguateChoices.cmx \ - disambiguateTypes.cmx disambiguate.cmi -logic_notation.cmo: cicTextualParser2.cmi disambiguateChoices.cmi -logic_notation.cmx: cicTextualParser2.cmx disambiguateChoices.cmx -arit_notation.cmo: cicTextualParser2.cmi disambiguateChoices.cmi -arit_notation.cmx: cicTextualParser2.cmx disambiguateChoices.cmx -tex_notation.cmo: cicTextualParser2.cmi -tex_notation.cmx: cicTextualParser2.cmx diff --git a/helm/ocaml/cic_disambiguation/Makefile b/helm/ocaml/cic_disambiguation/Makefile deleted file mode 100644 index ef4ff8cc2..000000000 --- a/helm/ocaml/cic_disambiguation/Makefile +++ /dev/null @@ -1,82 +0,0 @@ - -PACKAGE = cic_textual_parser2 -REQUIRES = \ - helm-tactics helm-logger helm-cic_unification helm-cic_transformations \ - ulex pxp camlp4.gramlib -NOTATIONS = logic arit tex -INTERFACE_FILES = \ - disambiguateTypes.mli \ - disambiguateChoices.mli \ - macro_table.mli \ - cicTextualParser2Macro.mli \ - cicTextualLexer2.mli \ - cicTextualParser2.mli \ - disambiguate.mli -IMPLEMENTATION_FILES = \ - $(patsubst %.mli, %.ml, $(INTERFACE_FILES)) \ - $(patsubst %,%_notation.ml,$(NOTATIONS)) - -ULEXDIR := $(shell ocamlfind query ulex) - -LEXER_P4_OPTS = -I $(ULEXDIR) pa_ulex.cma -PARSER_P4_OPTS = \ - pa_extend.cmo \ - ./macro_table.cmo \ - ./cicTextualParser2Macro.cmo \ - ./pa_unicode_macro.cmo -PA_P4_OPTS = q_MLast.cmo pa_extend.cmo - -all: - -cicTextualLexer2.cmo: cicTextualLexer2.ml - $(OCAMLC) -pp "camlp4o $(LEXER_P4_OPTS)" -c $< -cicTextualParser2.cmo: cicTextualParser2.ml cicTextualParser2Macro.cmo pa_unicode_macro.cmo - $(OCAMLC) -pp "camlp4o $(PARSER_P4_OPTS)" -c $< -cicTextualLexer2.cmx: cicTextualLexer2.ml - $(OCAMLOPT) -pp "camlp4o $(LEXER_P4_OPTS)" -c $< -cicTextualParser2.cmx: cicTextualParser2.ml cicTextualParser2Macro.cmo pa_unicode_macro.cmo - $(OCAMLOPT) -pp "camlp4o $(PARSER_P4_OPTS)" -c $< - -%_notation.cmo: %_notation.ml cicTextualParser2.cmo - $(OCAMLC) -pp "camlp4o $(PARSER_P4_OPTS)" -c $< -%_notation.cmx: %_notation.ml cicTextualParser2.cmx - $(OCAMLOPT) -pp "camlp4o $(PARSER_P4_OPTS)" -c $< - -pa_unicode_macro.cmo: pa_unicode_macro.ml cicTextualParser2Macro.cmo - $(OCAMLC) -pp "camlp4o $(PA_P4_OPTS)" -c $< -pa_unicode_macro.cmx: pa_unicode_macro.ml cicTextualParser2Macro.cmx - $(OCAMLOPT) -pp "camlp4o $(PA_P4_OPTS)" -c $< - -LOCAL_LINKOPTS = -linkpkg $(PACKAGE).cma -test: test_lexer test_parser -test_lexer: test_lexer.ml $(PACKAGE).cma - $(OCAMLC) $(LOCAL_LINKOPTS) -o $@ $< -test_parser: test_parser.ml $(PACKAGE).cma - $(OCAMLC) $(LOCAL_LINKOPTS) -o $@ $< -make_table: make_table.ml - $(OCAMLFIND) ocamlc -package pxp -linkpkg -o $@ $^ - -macro_table.ml: make_table - ./make_table $@ -macro_table.cmo: macro_table.ml - $(OCAMLFIND) ocamlc -c $< - -clean: extra_clean -distclean: extra_clean - rm -f macro_table.dump -extra_clean: - rm -f test_lexer test_parser make_table - -include ../Makefile.common - -.PHONY: depend -depend: cicTextualParser2Macro.cmi cicTextualParser2Macro.cmo pa_unicode_macro.cmi pa_unicode_macro.cmo - $(OCAMLDEP) -pp "camlp4o $(PARSER_P4_OPTS) $(LEXER_P4_OPTS)" $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend - -disambiguateTypes.cmi: disambiguateTypes.mli - $(OCAMLC) -c -rectypes $< -disambiguateTypes.cmo: disambiguateTypes.ml disambiguateTypes.cmi - $(OCAMLC) -c -rectypes $< -disambiguateTypes.cmx: disambiguateTypes.ml disambiguateTypes.cmi - $(OCAMLOPT) -c -rectypes $< - diff --git a/helm/ocaml/cic_disambiguation/arit_notation.ml b/helm/ocaml/cic_disambiguation/arit_notation.ml deleted file mode 100644 index 53de39449..000000000 --- a/helm/ocaml/cic_disambiguation/arit_notation.ml +++ /dev/null @@ -1,78 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open CicTextualParser2 - -EXTEND - term: LEVEL "add" - [ - [ t1 = term; SYMBOL "+"; t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("plus", 0); t1; t2]) - | t1 = term; SYMBOL "-"; t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("minus", 0); t1; t2]) - ] - ]; - term: LEVEL "mult" - [ - [ t1 = term; SYMBOL "*"; t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("times", 0); t1; t2]) - | t1 = term; SYMBOL "/"; t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("div", 0); t1; t2]) - ] - ]; - term: LEVEL "inv" - [ - [ SYMBOL "-"; t = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("uminus", 0); t]) - ] - ]; -END - -let _ = - DisambiguateChoices.add_num_choice - ("natural number", - (fun _ num _ -> HelmLibraryObjects.build_nat (int_of_string num))); - DisambiguateChoices.add_num_choice - ("real number", - (fun _ num _ -> HelmLibraryObjects.build_real (int_of_string num))); - DisambiguateChoices.add_symbol_choice "plus" - ("natural plus", - (fun env _ args -> - let t1, t2 = - match args with - | [t1; t2] -> t1, t2 - | _ -> raise DisambiguateChoices.Invalid_choice - in - Cic.Appl [ HelmLibraryObjects.Peano.plus; t1; t2 ])); - DisambiguateChoices.add_symbol_choice "plus" - ("real plus", - (fun env _ args -> - let t1, t2 = - match args with - | [t1; t2] -> t1, t2 - | _ -> raise DisambiguateChoices.Invalid_choice - in - Cic.Appl [ HelmLibraryObjects.Reals.rplus; t1; t2 ])); - diff --git a/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml b/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml deleted file mode 100644 index be2a034ac..000000000 --- a/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml +++ /dev/null @@ -1,139 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Error of int * int * string - -exception Not_an_extended_ident - -let regexp alpha = [ 'a' - 'z' 'A' - 'Z' ] -let regexp digit = [ '0' - '9' ] -let regexp blank = [ ' ' '\t' '\n' ] - -let regexp blanks = blank+ -let regexp num = digit+ -let regexp tex_token = '\\' alpha+ -let regexp symbol = [^ 'a' - 'z' 'A' - 'Z' '0' - '9' ' ' '\t' '\n' ] -let regexp ident_cont = alpha | num | '_' -let regexp ident_cont' = ident_cont | tex_token -let regexp ident = (alpha ident_cont*) | ('_' ident_cont+) -let regexp ident' = ((alpha | tex_token) ident_cont'*) | ('_' ident_cont'+) -let regexp paren = [ '(' '[' '{' ')' ']' '}' ] -let regexp implicit = '?' -let regexp meta = '?' num -let regexp qstring = '"' [^ '"']* '"' -let regexp uri = - (* schema *) (* path *) (* ext *) (* xpointer *) - ("cic:/" | "theory:/") ident ('/' ident)* ('.' ident)+ ('#' num ('/' num)*)? -(* let regexp catchall = .* *) - -let keywords = Hashtbl.create 17 -let _ = - List.iter (fun keyword -> Hashtbl.add keywords keyword ("", keyword)) - [ "Prop"; "Type"; "Set"; "let"; "rec"; "using"; "match"; "with" ] - -let error lexbuf msg = - raise (Error (Ulexing.lexeme_start lexbuf, Ulexing.lexeme_end lexbuf, msg)) -let error_at_end lexbuf msg = - raise (Error (Ulexing.lexeme_end lexbuf, Ulexing.lexeme_end lexbuf, msg)) - -let return lexbuf token = (token, Ulexing.loc lexbuf) - -(* -let parse_ext_ident ident = - let len = String.length ident in - let buf = Buffer.create len in - let in_tex_token = ref false in - let tex_token = Buffer.create 10 in - try - for i = 0 to len - 1 do - match ident.[i] with - | '\' when not !in_tex_token -> - if i < len - 1 && - in_tex_token := true - done - with Invalid_argument -> assert false - -let rec token' = lexer - | ident' -> - (try - let ident = parse_ext_ident (Ulexing.utf8_lexeme lexbuf) in - return lexbuf ("IDENT'", ident) - with Not_an_extended_ident -> - Ulexing.rollback lexbuf; - token lexbuf) - | _ -> - Ulexing.rollback lexbuf; - token lexbuf - -and token = lexer -*) -let rec token = lexer - | blanks -> token lexbuf - | uri -> return lexbuf ("URI", Ulexing.utf8_lexeme lexbuf) - | ident -> - let lexeme = Ulexing.utf8_lexeme lexbuf in - (try - return lexbuf (Hashtbl.find keywords lexeme) - with Not_found -> return lexbuf ("IDENT", lexeme)) - | num -> return lexbuf ("NUM", Ulexing.utf8_lexeme lexbuf) - | paren -> return lexbuf ("PAREN", Ulexing.utf8_lexeme lexbuf) - | meta -> return lexbuf ("META", Ulexing.utf8_lexeme lexbuf) - | implicit -> return lexbuf ("IMPLICIT", Ulexing.utf8_lexeme lexbuf) - | qstring -> - let lexeme = Ulexing.utf8_lexeme lexbuf in - let s = String.sub lexeme 1 (String.length lexeme - 2) in - return lexbuf ("QSTRING", s) - | symbol -> return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf) - | tex_token -> - let macro = - Ulexing.utf8_sub_lexeme lexbuf 1 (Ulexing.lexeme_length lexbuf - 1) - in - (try - return lexbuf ("SYMBOL", CicTextualParser2Macro.expand macro) - with CicTextualParser2Macro.Macro_not_found _ -> - return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf)) - | eof -> return lexbuf ("EOI", "") - | _ -> error lexbuf "Invalid character" - -let tok_func stream = - let lexbuf = Ulexing.from_utf8_stream stream in - Token.make_stream_and_location - (fun () -> - try - token lexbuf - with - | Ulexing.Error -> error_at_end lexbuf "Unexpected character" - | Ulexing.InvalidCodepoint i -> error_at_end lexbuf "Invalid code point") - -let cic_lexer = - { - Token.tok_func = tok_func; - Token.tok_using = (fun _ -> ()); - Token.tok_removing = (fun _ -> ()); - Token.tok_match = Token.default_match; - Token.tok_text = Token.lexer_text; - Token.tok_comm = None; - } - diff --git a/helm/ocaml/cic_disambiguation/cicTextualLexer2.mli b/helm/ocaml/cic_disambiguation/cicTextualLexer2.mli deleted file mode 100644 index 85ff08bce..000000000 --- a/helm/ocaml/cic_disambiguation/cicTextualLexer2.mli +++ /dev/null @@ -1,29 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Error of int * int * string - -val cic_lexer : (string * string) Token.glexer - diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2.ml b/helm/ocaml/cic_disambiguation/cicTextualParser2.ml deleted file mode 100644 index 2bcbb88e8..000000000 --- a/helm/ocaml/cic_disambiguation/cicTextualParser2.ml +++ /dev/null @@ -1,276 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let debug = true -let debug_print s = - if debug then begin - prerr_endline ""; - prerr_endline s; - prerr_endline "" - end - -open Printf - -exception Parse_error of string - -let choice_of_uri (uri: string) = - let cic = HelmLibraryObjects.term_of_uri (UriManager.uri_of_string uri) in - (uri, (fun _ _ _ -> cic)) - -let grammar = Grammar.gcreate CicTextualLexer2.cic_lexer - -let term = Grammar.Entry.create grammar "term" -let term0 = Grammar.Entry.create grammar "term0" -(* let tactic = Grammar.Entry.create grammar "tactic" *) -(* let tactical = Grammar.Entry.create grammar "tactical" *) - -let return_term loc term = CicAst.AttributedTerm (`Loc loc, term) -(* let return_term loc term = term *) - -let fail (x, y) msg = - failwith (Printf.sprintf "Error at characters %d - %d: %s" x y msg) - -let name_of_string = function - | "_" -> Cic.Anonymous - | s -> Cic.Name s - -EXTEND - GLOBAL: term term0; - meta_subst: [ - [ s = SYMBOL "_" -> None - | t = term -> Some t ] - ]; - binder: [ - [ SYMBOL <:unicode> (* λ *) -> `Lambda - | SYMBOL <:unicode> (* π *) -> `Pi - | SYMBOL <:unicode> (* ∃ *) -> `Exists - | SYMBOL <:unicode> (* ∀ *) -> `Forall - ] - ]; - typed_name: [ - [ PAREN "("; i = IDENT; SYMBOL ":"; typ = term; PAREN ")" -> - (name_of_string i, Some typ) - | i = IDENT -> (name_of_string i, None) - ] - ]; - substituted_name: [ (* a subs.name is an explicit substitution subject *) - [ s = [ IDENT | SYMBOL ]; - subst = OPT [ - SYMBOL "\subst"; (* to avoid catching frequent "a [1]" cases *) - PAREN "["; - substs = LIST1 [ - i = IDENT; SYMBOL <:unicode> (* ≔ *); t = term -> (i, t) - ] SEP SYMBOL ";"; - PAREN "]" -> - substs - ] -> - (match subst with - | Some l -> CicAst.Ident (s, l) - | None -> CicAst.Ident (s, [])) - ] - ]; - name: [ (* as substituted_name with no explicit substitution *) - [ s = [ IDENT | SYMBOL ] -> s ] - ]; - pattern: [ - [ n = name -> (n, []) - | PAREN "("; head = name; vars = LIST1 typed_name; PAREN ")" -> - (head, vars) - ] - ]; - term0: [ [ t = term -> return_term loc t ] ]; - term: - [ "arrow" RIGHTA - [ t1 = term; SYMBOL <:unicode>; t2 = term -> - return_term loc - (CicAst.Binder (`Pi, (Cic.Anonymous, Some t1), t2)) - ] - | "binder" RIGHTA - [ - b = binder; - (vars, typ) = - [ vars = LIST1 IDENT SEP SYMBOL ","; - typ = OPT [ SYMBOL ":"; t = term -> t ] -> (vars, typ) - | PAREN "("; vars = LIST1 IDENT SEP SYMBOL ","; - typ = OPT [ SYMBOL ":"; t = term -> t ]; PAREN ")" -> (vars, typ) - ]; - SYMBOL "."; body = term -> - let binder = - List.fold_right - (fun var body -> - let name = name_of_string var in - CicAst.Binder (b, (name, typ), body)) - vars body - in - return_term loc binder - ] - | "eq" LEFTA - [ t1 = term; SYMBOL "="; t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("eq", 0); t1; t2]) - ] - | "add" LEFTA [ (* nothing here by default *) ] - | "mult" LEFTA [ (* nothing here by default *) ] - | "inv" NONA [ (* nothing here by default *) ] - | "simple" NONA - [ - sort_kind = [ - "Prop" -> `Prop | "Set" -> `Set | "Type" -> `Type | "CProp" -> `CProp - ] -> - CicAst.Sort sort_kind - | n = substituted_name -> return_term loc n - | PAREN "("; head = term; args = LIST1 term; PAREN ")" -> - return_term loc (CicAst.Appl (head :: args)) - | i = NUM -> return_term loc (CicAst.Num (i, 0)) - | IMPLICIT -> return_term loc CicAst.Implicit - | m = META; - substs = [ - PAREN "["; substs = LIST0 meta_subst SEP SYMBOL ";" ; PAREN "]" -> - substs - ] -> - let index = - try - int_of_string (String.sub m 1 (String.length m - 1)) - with Failure "int_of_string" -> - fail loc ("Invalid meta variable number: " ^ m) - in - return_term loc (CicAst.Meta (index, substs)) - (* actually "in" and "and" are _not_ keywords. Parsing works anyway - * since applications are required to be bound by parens *) - | "let"; var = typed_name; -(* SYMBOL <:unicode> (* ≝ *); *) - SYMBOL "="; - t1 = term; - IDENT "in"; t2 = term -> - return_term loc (CicAst.LetIn (var, t1, t2)) - | "let"; ind_kind = [ "corec" -> `CoInductive | "rec"-> `Inductive ]; - defs = LIST1 [ - var = typed_name; - index = OPT [ PAREN "("; index = NUM; PAREN ")" -> - int_of_string index - ]; -(* SYMBOL <:unicode> (* ≝ *); *) - SYMBOL "="; - t1 = term -> - (var, t1, (match index with None -> 0 | Some i -> i)) - ] SEP (IDENT "and"); - IDENT "in"; body = term -> - return_term loc (CicAst.LetRec (ind_kind, defs, body)) - | outtyp = OPT [ PAREN "["; typ = term; PAREN "]" -> typ ]; - "match"; t = term; - SYMBOL ":"; indty = IDENT; - "with"; - PAREN "["; - patterns = LIST0 [ - lhs = pattern; SYMBOL <:unicode> (* ⇒ *); rhs = term -> - ((lhs: CicAst.case_pattern), rhs) - ] SEP SYMBOL "|"; - PAREN "]" -> - return_term loc - (CicAst.Case (t, indty, outtyp, patterns)) - | PAREN "("; t = term; PAREN ")" -> return_term loc t - ] - ]; -END - -let parse_term stream = - try - Grammar.Entry.parse term0 stream - with Stdpp.Exc_located ((x, y), exn) -> - raise (Parse_error (sprintf "parse error at characters %d-%d: %s" x y - (Printexc.to_string exn))) - -(**/**) - -(** {2 Interface for gTopLevel} *) - -open DisambiguateTypes - -module EnvironmentP3 = - struct - type t = environment - - let empty = "" - - let aliases_grammar = Grammar.gcreate CicTextualLexer2.cic_lexer - let aliases = Grammar.Entry.create aliases_grammar "aliases" - - let to_string env = - let aliases = - Environment.fold - (fun domain_item (dsc, _) acc -> - let s = - match domain_item with - | Id id -> sprintf "alias id %s = %s" id dsc - | Symbol (symb, instance) -> - sprintf "alias symbol \"%s\" (instance %d) = \"%s\"" - symb instance dsc - | Num instance -> - sprintf "alias num (instance %d) = \"%s\"" instance dsc - in - s :: acc) - env [] - in - String.concat "\n" (List.sort compare aliases) - - EXTEND - GLOBAL: aliases; - aliases: [ (* build an environment from an aliases list *) - [ aliases = LIST0 alias; EOI -> - List.fold_left - (fun env (domain_item, codomain_item) -> - Environment.add domain_item codomain_item env) - Environment.empty aliases - ] - ]; - alias: [ (* return a pair from an alias *) - [ IDENT "alias"; - choice = - [ IDENT "id"; id = IDENT; SYMBOL "="; uri = URI -> - (Id id, choice_of_uri uri) - | IDENT "symbol"; symbol = QSTRING; - PAREN "("; IDENT "instance"; instance = NUM; PAREN ")"; - SYMBOL "="; dsc = QSTRING -> - (Symbol (symbol, int_of_string instance), - DisambiguateChoices.lookup_symbol_by_dsc symbol dsc) - | IDENT "num"; - PAREN "("; IDENT "instance"; instance = NUM; PAREN ")"; - SYMBOL "="; dsc = QSTRING -> - (Num (int_of_string instance), - DisambiguateChoices.lookup_num_by_dsc dsc) - ] -> choice ] - ]; - END - - let of_string s = - if s = empty then - Environment.empty - else - try - Grammar.Entry.parse aliases (Stream.of_string s) - with Stdpp.Exc_located ((x, y), exn) -> - raise (Parse_error (sprintf "parse error at characters %d-%d: %s" x y - (Printexc.to_string exn))) - end - diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2.mli b/helm/ocaml/cic_disambiguation/cicTextualParser2.mli deleted file mode 100644 index aec7c8f1d..000000000 --- a/helm/ocaml/cic_disambiguation/cicTextualParser2.mli +++ /dev/null @@ -1,54 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Parse_error of string - -(** {2 Parsing functions} *) - -val parse_term: char Stream.t -> CicAst.term - -(** {2 Grammar extensions} *) - -val term: CicAst.term Grammar.Entry.e (** recursive rule *) -val term0: CicAst.term Grammar.Entry.e (** top level rule *) - -val return_term: CicAst.location -> CicAst.term -> CicAst.term - - (** raise a parse error *) -val fail: CicAst.location -> string -> 'a - -(**/**) - -(** {2 Interface for gTopLevel} *) - -module EnvironmentP3: - (* environment parser/pretty-printer *) - sig - type t = DisambiguateTypes.environment - val empty : string - val to_string : t -> string - val of_string : string -> t - end - diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml b/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml deleted file mode 100644 index 972f50501..000000000 --- a/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.ml +++ /dev/null @@ -1,33 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Macro_not_found of string -exception Utf8_not_found of string - -let expand macro = - try - Hashtbl.find Macro_table.macro2utf8 macro - with Not_found -> raise (Macro_not_found macro) - diff --git a/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli b/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli deleted file mode 100644 index bf3fc16b4..000000000 --- a/helm/ocaml/cic_disambiguation/cicTextualParser2Macro.mli +++ /dev/null @@ -1,32 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception Macro_not_found of string -exception Utf8_not_found of string - - (* @param macro name - @return utf8 string *) -val expand: string -> string - diff --git a/helm/ocaml/cic_disambiguation/disambiguate.ml b/helm/ocaml/cic_disambiguation/disambiguate.ml deleted file mode 100644 index 110f3d75e..000000000 --- a/helm/ocaml/cic_disambiguation/disambiguate.ml +++ /dev/null @@ -1,466 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf - -open DisambiguateTypes -open UriManager - -exception No_choices of domain_item -exception NoWellTypedInterpretation - - (** raised when an environment is not enough informative to decide *) -exception Try_again - -let debug = true -let debug_print = if debug then prerr_endline else ignore - -let descr_of_domain_item = function - | Id s -> s - | Symbol (s, _) -> s - | Num i -> string_of_int i - -type test_result = - | Ok of Cic.term * Cic.metasenv - | Ko - | Uncertain - -let refine metasenv context term = - let metasenv, term = CicMkImplicit.expand_implicits metasenv context term in - debug_print (sprintf "TEST_INTERPRETATION: %s" (CicPp.ppterm term)); - try - let term', _, metasenv' = CicRefine.type_of_aux' metasenv context term in - Ok (term', metasenv') - with - | CicRefine.Uncertain _ -> - debug_print ("%%% UNCERTAIN!!! " ^ CicPp.ppterm term) ; - Uncertain - | _ -> - (* TODO we should catch only the RefineFailure excecption *) - debug_print ("%%% PRUNED!!! " ^ CicPp.ppterm term) ; - Ko - -let resolve (env: environment) (item: domain_item) ?(num = "") ?(args = []) () = - snd (Environment.find item env) env num args - - (* TODO move it to Cic *) -let find_in_environment name context = - let rec aux acc = function - | [] -> raise Not_found - | Cic.Name hd :: tl when hd = name -> acc - | _ :: tl -> aux (acc + 1) tl - in - aux 1 context - -let interpretate ~context ~env ast = - let rec aux loc context = function - | CicAst.AttributedTerm (`Loc loc, term) -> - aux loc context term - | CicAst.AttributedTerm (_, term) -> aux loc context term - | CicAst.Appl (CicAst.Symbol (symb, i) :: args) -> - let cic_args = List.map (aux loc context) args in - resolve env (Symbol (symb, i)) ~args:cic_args () - | CicAst.Appl terms -> Cic.Appl (List.map (aux loc context) terms) - | CicAst.Binder (binder_kind, (var, typ), body) -> - let cic_type = aux_option loc context typ in - let cic_body = aux loc (var :: context) body in - (match binder_kind with - | `Lambda -> Cic.Lambda (var, cic_type, cic_body) - | `Pi | `Forall -> Cic.Prod (var, cic_type, cic_body) - | `Exists -> - resolve env (Symbol ("exists", 0)) - ~args:[ cic_type; Cic.Lambda (var, cic_type, cic_body) ] ()) - | CicAst.Case (term, indty_ident, outtype, branches) -> - let cic_term = aux loc context term in - let cic_outtype = aux_option loc context outtype in - let do_branch ((head, args), term) = - let rec do_branch' context = function - | [] -> aux loc context term - | (name, typ) :: tl -> - let cic_body = do_branch' (name :: context) tl in - let typ = - match typ with - | None -> Cic.Implicit (Some `Type) - | Some typ -> aux loc context typ - in - Cic.Lambda (name, typ, cic_body) - in - do_branch' context args - in - let (indtype_uri, indtype_no) = - match resolve env (Id indty_ident) () with - | Cic.MutInd (uri, tyno, _) -> uri, tyno - | Cic.Implicit _ -> raise Try_again - | _ -> raise DisambiguateChoices.Invalid_choice - in - Cic.MutCase (indtype_uri, indtype_no, cic_outtype, cic_term, - (List.map do_branch branches)) - | CicAst.LetIn ((name, typ), def, body) -> - let cic_def = aux loc context def in - let cic_def = - match typ with - | None -> cic_def - | Some t -> Cic.Cast (cic_def, aux loc context t) - in - let cic_body = aux loc (name :: context) body in - Cic.LetIn (name, cic_def, cic_body) - | CicAst.LetRec (kind, defs, body) -> - let context' = - List.fold_left (fun acc ((name, _), _, _) -> name :: acc) - context defs - in - let cic_body = aux loc context' body in - let inductiveFuns = - List.map - (fun ((name, typ), body, decr_idx) -> - let cic_body = aux loc context' body in - let cic_type = aux_option loc context typ in - let name = - match name with - | Cic.Anonymous -> - CicTextualParser2.fail loc - "Recursive functions cannot be anonymous" - | Cic.Name name -> name - in - (name, decr_idx, cic_type, cic_body)) - defs - in - let counter = ref ~-1 in - let build_term funs = - (* this is the body of the fold_right function below. Rationale: Fix - * and CoFix cases differs only in an additional index in the - * inductiveFun list, see Cic.term *) - match kind with - | `Inductive -> - (fun (var, _, _, _) cic -> - incr counter; - Cic.LetIn (Cic.Name var, Cic.Fix (!counter, funs), cic)) - | `CoInductive -> - let funs = - List.map (fun (name, _, typ, body) -> (name, typ, body)) funs - in - (fun (var, _, _, _) cic -> - incr counter; - Cic.LetIn (Cic.Name var, Cic.CoFix (!counter, funs), cic)) - in - List.fold_right (build_term inductiveFuns) inductiveFuns cic_body - | CicAst.Ident (name, subst) -> - (* TODO hanlde explicit substitutions *) - (try - let index = find_in_environment name context in - if subst <> [] then - CicTextualParser2.fail loc - "Explicit substitutions not allowed here"; - Cic.Rel index - with Not_found -> resolve env (Id name) ()) - | CicAst.Implicit -> Cic.Implicit None - | CicAst.Num (num, i) -> resolve env (Num i) ~num () - | CicAst.Meta (index, subst) -> - let cic_subst = - List.map - (function None -> None | Some term -> Some (aux loc context term)) - subst - in - Cic.Meta (index, cic_subst) - | CicAst.Sort `Prop -> Cic.Sort Cic.Prop - | CicAst.Sort `Set -> Cic.Sort Cic.Set - | CicAst.Sort `Type -> Cic.Sort Cic.Type - | CicAst.Sort `CProp -> Cic.Sort Cic.CProp - | CicAst.Symbol (symbol, instance) -> - resolve env (Symbol (symbol, instance)) () - and aux_option loc context = function - | None -> Cic.Implicit (Some `Type) - | Some term -> aux loc context term - in - match ast with - | CicAst.AttributedTerm (`Loc loc, term) -> aux loc context term - | term -> aux (-1, -1) context term - -let domain_of_term ~context ast = - (* "aux" keeps domain in reverse order and doesn't care about duplicates. - * Domain item more in deep in the list will be processed first. - *) - let rec aux loc context = function - | CicAst.AttributedTerm (`Loc loc, term) -> aux loc context term - | CicAst.AttributedTerm (_, term) -> aux loc context term - | CicAst.Appl terms -> - List.fold_left (fun dom term -> aux loc context term @ dom) [] terms - | CicAst.Binder (_, (var, typ), body) -> - let type_dom = aux_option loc context typ in - let body_dom = aux loc (var :: context) body in - body_dom @ type_dom - | CicAst.Case (term, indty_ident, outtype, branches) -> - let term_dom = aux loc context term in - let outtype_dom = aux_option loc context outtype in - let do_branch ((head, args), term) = - let (term_context, args_domain) = - List.fold_left - (fun (cont, dom) (name, typ) -> - (name :: cont, - (match typ with - | None -> dom - | Some typ -> aux loc cont typ @ dom))) - (context, []) args - in - args_domain @ aux loc term_context term - in - let branches_dom = - List.fold_left (fun dom branch -> do_branch branch @ dom) [] branches - in - branches_dom @ outtype_dom @ term_dom @ [ Id indty_ident ] - | CicAst.LetIn ((var, typ), body, where) -> - let body_dom = aux loc context body in - let type_dom = aux_option loc context typ in - let where_dom = aux loc (var :: context) where in - where_dom @ type_dom @ body_dom - | CicAst.LetRec (kind, defs, where) -> - let context' = - List.fold_left (fun acc ((var, typ), _, _) -> var :: acc) - context defs - in - let where_dom = aux loc context' where in - let defs_dom = - List.fold_left - (fun dom ((_, typ), body, _) -> - aux loc context' body @ aux_option loc context typ) - [] defs - in - where_dom @ defs_dom - | CicAst.Ident (name, subst) -> - (* TODO hanlde explicit substitutions *) - (try - let index = find_in_environment name context in - if subst <> [] then - CicTextualParser2.fail loc - "Explicit substitutions not allowed here"; - [] - with Not_found -> [ Id name ]) - | CicAst.Implicit -> [] - | CicAst.Num (num, i) -> [ Num i ] - | CicAst.Meta (index, local_context) -> - List.fold_left (fun dom term -> aux_option loc context term @ dom) [] - local_context - | CicAst.Sort _ -> [] - | CicAst.Symbol (symbol, instance) -> [ Symbol (symbol, instance) ] - - and aux_option loc context = function - | None -> [] - | Some t -> aux loc context t - in - - (* e.g. [5;1;1;1;2;3;4;1;2] -> [2;1;4;3;5] *) - let rev_uniq = - let module SortedItem = - struct - type t = DisambiguateTypes.domain_item - let compare = Pervasives.compare - end - in - let module Set = Set.Make (SortedItem) in - fun l -> - let rev_l = List.rev l in - let (_, uniq_rev_l) = - List.fold_left - (fun (members, rev_l) elt -> - if Set.mem elt members then - (members, rev_l) - else - Set.add elt members, elt :: rev_l) - (Set.empty, []) rev_l - in - List.rev uniq_rev_l - in - - rev_uniq - (match ast with - | CicAst.AttributedTerm (`Loc loc, term) -> aux loc context term - | term -> aux (-1, -1) context term) - - - (* dom1 \ dom2 *) -let domain_diff dom1 dom2 = -(* let domain_diff = Domain.diff *) - let is_in_dom2 = - List.fold_left (fun pred elt -> (fun elt' -> elt' = elt || pred elt')) - (fun _ -> false) dom2 - in - List.filter (fun elt -> not (is_in_dom2 elt)) dom1 - -module Make (C: Callbacks) = - struct - let choices_of_id mqi_handle id = - let query = MQueryGenerator.locate id in - let result = MQueryInterpreter.execute mqi_handle query in - let uris = - List.map - (function uri,_ -> - MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri - ) result in - C.output_html (`Msg (`T "Locate query:")); - MQueryUtil.text_of_query - (fun s -> C.output_html ~append_NL:false (`Msg (`T s))) - "" query; - C.output_html (`Msg (`T "Result:")); - MQueryUtil.text_of_result - (fun s -> C.output_html (`Msg (`T s))) "" result; - let uris' = - match uris with - | [] -> - [UriManager.string_of_uri (C.input_or_locate_uri - ~title:("URI matching \"" ^ id ^ "\" unknown."))] - | [uri] -> [uri] - | _ -> - C.interactive_user_uri_choice ~selection_mode:`MULTIPLE - ~ok:"Try selected." ~enable_button_for_non_vars:true - ~title:"Ambiguous input." ~id - ~msg: ("Ambiguous input \"" ^ id ^ - "\". Please, choose one or more interpretations:") - uris - in - List.map - (fun uri -> - (uri, - let term = - try - HelmLibraryObjects.term_of_uri (UriManager.uri_of_string uri) - with _ -> assert false - in - fun _ _ _ -> term)) - uris' - - let disambiguate_term mqi_handle context metasenv term ~aliases:current_env - = - debug_print "NEW DISAMBIGUATE INPUT"; - let disambiguate_context = (* cic context -> disambiguate context *) - List.map - (function None -> Cic.Anonymous | Some (name, _) -> name) - context - in - let term_dom = domain_of_term ~context:disambiguate_context term in - debug_print (sprintf "DISAMBIGUATION DOMAIN: %s" - (string_of_domain term_dom)); - let current_dom = - Environment.fold (fun item _ dom -> item :: dom) current_env [] - in - let todo_dom = domain_diff term_dom current_dom in - (* (2) lookup function for any item (Id/Symbol/Num) *) - let lookup_choices = - let id_choices = Hashtbl.create 1023 in - fun item -> - let choices = - match item with - | Id id -> - (try - Hashtbl.find id_choices id - with Not_found -> - let choices = choices_of_id mqi_handle id in - Hashtbl.add id_choices id choices; - choices) - | Symbol (symb, _) -> DisambiguateChoices.lookup_symbol_choices symb - | Num instance -> DisambiguateChoices.lookup_num_choices () - in - if choices = [] then raise (No_choices item); - choices - in - (* (3) test an interpretation filling with meta uninterpreted identifiers - *) - let test_env current_env todo_dom = - let filled_env = - List.fold_left - (fun env item -> - Environment.add item - ("Implicit", - (match item with - | Id _ | Num _ -> (fun _ _ _ -> Cic.Implicit (Some `Closed)) - | Symbol _ -> (fun _ _ _ -> Cic.Implicit None))) env) - current_env todo_dom - in - try - let cic_term = - interpretate ~context:disambiguate_context ~env:filled_env term - in - refine metasenv context cic_term - with - | Try_again -> Uncertain - | DisambiguateChoices.Invalid_choice -> Ko - in - (* (4) build all possible interpretations *) - let rec aux current_env todo_dom = - match todo_dom with - | [] -> - (match test_env current_env [] with - | Ok (term, metasenv) -> [ current_env, term, metasenv ] - | Ko | Uncertain -> []) - | item :: remaining_dom -> - debug_print (sprintf "CHOOSED ITEM: %s" - (string_of_domain_item item)); - let choices = lookup_choices item in - let rec filter = function - | [] -> [] - | codomain_item :: tl -> - debug_print (sprintf "%s CHOSEN" (fst codomain_item)) ; - let new_env = - Environment.add item codomain_item current_env - in - (match test_env new_env remaining_dom with - | Ok (term, metasenv) -> - (match remaining_dom with - | [] -> [ new_env, term, metasenv ] - | _ -> aux new_env remaining_dom) @ filter tl - | Uncertain -> - (match remaining_dom with - | [] -> [] - | _ -> aux new_env remaining_dom) @ filter tl - | Ko -> filter tl) - in - filter choices - in - let (choosed_env, choosed_term, choosed_metasenv) = - match aux current_env todo_dom with - | [] -> raise NoWellTypedInterpretation - | [ x ] -> - debug_print "UNA SOLA SCELTA"; - x - | l -> - debug_print (sprintf "PIU' SCELTE (%d)" (List.length l)); - let choices = - List.map - (fun (env, _, _) -> - List.map - (fun domain_item -> - let description = - fst (Environment.find domain_item env) - in - (descr_of_domain_item domain_item, description)) - term_dom) - l - in - let choosed = C.interactive_interpretation_choice choices in - List.nth l choosed - in - (choosed_env, choosed_metasenv, choosed_term) - - end - diff --git a/helm/ocaml/cic_disambiguation/disambiguate.mli b/helm/ocaml/cic_disambiguation/disambiguate.mli deleted file mode 100644 index 0e05413b8..000000000 --- a/helm/ocaml/cic_disambiguation/disambiguate.mli +++ /dev/null @@ -1,44 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open DisambiguateTypes - -(** {2 Disambiguation interface} *) - -exception NoWellTypedInterpretation - -module Make (C : Callbacks) : - sig - val disambiguate_term : - MQIConn.handle -> - Cic.context -> - Cic.metasenv -> - CicAst.term -> - aliases:environment -> (* previous interpretation status *) - environment * (* new interpretation status *) - Cic.metasenv * (* new metasenv *) - Cic.term (* disambiguated term *) - end - diff --git a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml b/helm/ocaml/cic_disambiguation/disambiguateChoices.ml deleted file mode 100644 index aa203f8be..000000000 --- a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml +++ /dev/null @@ -1,65 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf - -open DisambiguateTypes - -exception Invalid_choice -exception Choice_not_found of string - -let symbol_choices = Hashtbl.create 1023 -let num_choices = ref [] - -let add_symbol_choice symbol codomain_item = - let current_choices = - try - Hashtbl.find symbol_choices symbol - with Not_found -> [] - in - Hashtbl.replace symbol_choices symbol (codomain_item :: current_choices) - -let add_num_choice choice = num_choices := choice :: !num_choices - -let lookup_symbol_choices symbol = - try - Hashtbl.find symbol_choices symbol - with Not_found -> [] - -let lookup_num_choices () = !num_choices - -let has_description dsc = (fun x -> fst x = dsc) - -let lookup_symbol_by_dsc symb dsc = - try - List.find (has_description dsc) (Hashtbl.find symbol_choices symb) - with Not_found -> - raise (Choice_not_found (sprintf "Symbol %s, dsc %s" symb dsc)) - -let lookup_num_by_dsc dsc = - try - List.find (has_description dsc) !num_choices - with Not_found -> raise (Choice_not_found ("Num with dsc " ^ dsc)) - diff --git a/helm/ocaml/cic_disambiguation/disambiguateChoices.mli b/helm/ocaml/cic_disambiguation/disambiguateChoices.mli deleted file mode 100644 index 3a6e92f55..000000000 --- a/helm/ocaml/cic_disambiguation/disambiguateChoices.mli +++ /dev/null @@ -1,58 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open DisambiguateTypes - -(** {2 Choice registration interface} *) - - (** to be raised when a choice is invalid due to some given parameter (e.g. - * wrong number of Cic.term arguments received) *) -exception Invalid_choice - - (** raised by lookup_XXXX below *) -exception Choice_not_found of string - - (** register a new symbol choice *) -val add_symbol_choice: string -> codomain_item -> unit - - (** register a new number choice *) -val add_num_choice: codomain_item -> unit - -(** {2 Choices lookup} - * for user defined aliases *) - - (** @param symbol symbol as per AST *) -val lookup_symbol_choices: string -> codomain_item list - -val lookup_num_choices: unit -> codomain_item list - - (** @param symbol symbol as per AST - * @param dsc description (1st component of codomain_item) - *) -val lookup_symbol_by_dsc: string -> string -> codomain_item - - (** @param dsc description (1st component of codomain_item) *) -val lookup_num_by_dsc: string -> codomain_item - diff --git a/helm/ocaml/cic_disambiguation/disambiguateTypes.ml b/helm/ocaml/cic_disambiguation/disambiguateTypes.ml deleted file mode 100644 index 648286ec2..000000000 --- a/helm/ocaml/cic_disambiguation/disambiguateTypes.ml +++ /dev/null @@ -1,51 +0,0 @@ - -type domain_item = - | Id of string (* literal *) - | Symbol of string * int (* literal, instance num *) - | Num of int (* instance num *) - -module OrderedDomain = - struct - type t = domain_item - let compare = Pervasives.compare - end - -(* module Domain = Set.Make (OrderedDomain) *) -module Environment = Map.Make (OrderedDomain) - -type codomain_item = - string * (* description *) - (environment -> string -> Cic.term list -> Cic.term) - (* environment, literal number, arguments as needed *) - -and environment = codomain_item Environment.t - -module type Callbacks = - sig - val output_html : ?append_NL:bool -> Ui_logger.html_msg -> unit - val interactive_user_uri_choice : - selection_mode:[`SINGLE | `MULTIPLE] -> - ?ok:string -> - ?enable_button_for_non_vars:bool -> - title:string -> msg:string -> id:string -> string list -> string list - val interactive_interpretation_choice : - (string * string) list list -> int - val input_or_locate_uri : title:string -> UriManager.uri - end - -let string_of_domain_item = function - | Id s -> Printf.sprintf "ID(%s)" s - | Symbol (s, i) -> Printf.sprintf "SYMBOL(%s,%d)" s i - | Num i -> Printf.sprintf "NUM(instance %d)" i - -let string_of_domain dom = - String.concat "; " (List.map string_of_domain_item dom) -(* -let string_of_domain dom = - let buf = Buffer.create 1024 in - Domain.iter - (fun item -> Buffer.add_string buf (string_of_domain_item item ^ "; ")) - dom; - Buffer.contents buf -*) - diff --git a/helm/ocaml/cic_disambiguation/disambiguateTypes.mli b/helm/ocaml/cic_disambiguation/disambiguateTypes.mli deleted file mode 100644 index 059ecf388..000000000 --- a/helm/ocaml/cic_disambiguation/disambiguateTypes.mli +++ /dev/null @@ -1,56 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -type domain_item = - | Id of string (* literal *) - | Symbol of string * int (* literal, instance num *) - | Num of int (* instance num *) - -(* module Domain: Set.S with type elt = domain_item *) -module Environment: Map.S with type key = domain_item - -type codomain_item = - string * (* description *) - (environment -> string -> Cic.term list -> Cic.term) - (* environment, literal number, arguments as needed *) - -and environment = codomain_item Environment.t - -module type Callbacks = - sig - val output_html : ?append_NL:bool -> Ui_logger.html_msg -> unit - val interactive_user_uri_choice : - selection_mode:[`SINGLE | `MULTIPLE] -> - ?ok:string -> - ?enable_button_for_non_vars:bool -> - title:string -> msg:string -> id:string -> string list -> string list - val interactive_interpretation_choice : - (string * string) list list -> int - val input_or_locate_uri : title:string -> UriManager.uri - end - -val string_of_domain_item: domain_item -> string -val string_of_domain: domain_item list -> string - diff --git a/helm/ocaml/cic_disambiguation/logic_notation.ml b/helm/ocaml/cic_disambiguation/logic_notation.ml deleted file mode 100644 index 1d47711da..000000000 --- a/helm/ocaml/cic_disambiguation/logic_notation.ml +++ /dev/null @@ -1,62 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open CicTextualParser2 - -EXTEND - term: LEVEL "add" - [ - [ t1 = term; SYMBOL <:unicode> (* ∨ *); t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("or", 0); t1; t2]) - ] - ]; - term: LEVEL "mult" - [ - [ t1 = term; SYMBOL <:unicode> (* ∧ *); t2 = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("and", 0); t1; t2]) - ] - ]; - term: LEVEL "inv" - [ - [ SYMBOL <:unicode> (* ¬ *); t = term -> - return_term loc (CicAst.Appl [CicAst.Symbol ("not", 0); t]) - ] - ]; -END - -let _ = - DisambiguateChoices.add_symbol_choice "eq" - ("leibnitz's equality", - (fun interp _ args -> - let t1, t2 = - match args with - | [t1; t2] -> t1, t2 - | _ -> raise DisambiguateChoices.Invalid_choice - in - Cic.Appl [ - Cic.MutInd (HelmLibraryObjects.Logic.eq_URI, 0, []); - Cic.Implicit (Some `Type); t1; t2 - ])) - diff --git a/helm/ocaml/cic_disambiguation/macro_table.mli b/helm/ocaml/cic_disambiguation/macro_table.mli deleted file mode 100644 index 729797fd8..000000000 --- a/helm/ocaml/cic_disambiguation/macro_table.mli +++ /dev/null @@ -1,27 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -val macro2utf8: (string, string) Hashtbl.t - diff --git a/helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml b/helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml deleted file mode 100644 index 47995454f..000000000 --- a/helm/ocaml/cic_disambiguation/macros/dictionary-tex.xml +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/ocaml/cic_disambiguation/macros/entities-table.xml b/helm/ocaml/cic_disambiguation/macros/entities-table.xml deleted file mode 100644 index ca0bdabcf..000000000 --- a/helm/ocaml/cic_disambiguation/macros/entities-table.xml +++ /dev/null @@ -1,2081 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/ocaml/cic_disambiguation/macros/extra-entities.xml b/helm/ocaml/cic_disambiguation/macros/extra-entities.xml deleted file mode 100644 index 991c2d84b..000000000 --- a/helm/ocaml/cic_disambiguation/macros/extra-entities.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/helm/ocaml/cic_disambiguation/make_table.ml b/helm/ocaml/cic_disambiguation/make_table.ml deleted file mode 100644 index dc4a33535..000000000 --- a/helm/ocaml/cic_disambiguation/make_table.ml +++ /dev/null @@ -1,120 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf -open Pxp_types -open Pxp_ev_parser - -let debug = false -let debug_print s = if debug then prerr_endline s - - (* source files for tables xml parsing (if unmarshall=false) *) -let xml_tables = [ -(* - `Entities, "/usr/share/gtkmathview/entities-table.xml"; - `Dictionary, "/usr/share/editex/dictionary-tex.xml" -*) - `Entities, "macros/entities-table.xml"; - `Dictionary, "macros/dictionary-tex.xml"; - `Entities, "macros/extra-entities.xml"; -] - - -let rec find_first_tag pull_parser = - match pull_parser () with - | Some (E_start_tag _ as e) -> e - | None -> assert false - | _ -> find_first_tag pull_parser - -let iter_entities_file f pull_parser = - ignore (find_first_tag pull_parser); (* *) - let rec aux () = - match pull_parser () with - | Some (E_start_tag ("entity", attrs, _)) -> - (try - let name = List.assoc "name" attrs in - let value = List.assoc "value" attrs in - f name value - with Not_found -> ()); - aux () - | None -> () - | _ -> aux () - in - aux () - -let iter_dictionary_file f pull_parser = - ignore (find_first_tag pull_parser); (* *) - let rec aux () = - match pull_parser () with - | Some (E_start_tag ("entry", attrs, _)) -> - (try - let name = List.assoc "name" attrs in - let value = List.assoc "val" attrs in - f name value - with Not_found -> ()); - aux () - | None -> () - | _ -> aux () - in - aux () - -let parse_from_xml () = - let (macro2utf8, utf82macro) = (Hashtbl.create 2000, Hashtbl.create 2000) in - let add_macro macro utf8 = - debug_print (sprintf "Adding macro %s = '%s'" macro utf8); - Hashtbl.add macro2utf8 macro utf8; -(* Hashtbl.add utf82macro utf8 macro *) - in - let fill_table () = - List.iter - (fun (typ, fname) -> - let entry = `Entry_document [ `Extend_dtd_fully; `Parse_xml_decl ] in - let config = { default_config with encoding = `Enc_utf8 } in - let entity_manager = - create_entity_manager ~is_document:true config (from_file fname) - in - let pull_parser = create_pull_parser config entry entity_manager in - match typ with - | `Entities -> iter_entities_file add_macro pull_parser - | `Dictionary -> iter_dictionary_file add_macro pull_parser) - xml_tables - in - fill_table (); - macro2utf8 - -let main () = - let oc = open_out Sys.argv.(1) in - output_string oc "(* GENERATED by make_table: DO NOT EDIT! *)\n"; - output_string oc "let macro2utf8 = Hashtbl.create 2000\n"; - let macro2utf8 = parse_from_xml () in - Hashtbl.iter - (fun macro utf8 -> - fprintf oc "let _ = Hashtbl.add macro2utf8 \"%s\" \"%s\"\n" - macro (String.escaped utf8)) - macro2utf8; - close_out oc - -let _ = main () - diff --git a/helm/ocaml/cic_disambiguation/pa_unicode_macro.ml b/helm/ocaml/cic_disambiguation/pa_unicode_macro.ml deleted file mode 100644 index 4ba3541e5..000000000 --- a/helm/ocaml/cic_disambiguation/pa_unicode_macro.ml +++ /dev/null @@ -1,60 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let debug = false -let debug_print s = if debug then prerr_endline s - -let loc = (0, 0) - -let expand_unicode_macro macro = - debug_print (Printf.sprintf "Expanding macro '%s' ..." macro); - let expansion = CicTextualParser2Macro.expand macro in - <:expr< $str:expansion$ >> - -let _ = - Quotation.add "unicode" - (Quotation.ExAst (expand_unicode_macro, (fun _ -> assert false))) - -open Pa_extend - -EXTEND - symbol: FIRST - [ - [ x = UIDENT; q = QUOTATION -> - let (quotation, arg) = - let pos = String.index q ':' in - (String.sub q 0 pos, - String.sub q (pos + 1) (String.length q - pos - 1)) - in - debug_print (Printf.sprintf "QUOTATION = %s; ARG = %s" quotation arg); - if quotation = "unicode" then - let text = TXtok (loc, x, expand_unicode_macro arg) in - {used = []; text = text; styp = STlid (loc, "string")} - else - assert false - ] - ]; -END - diff --git a/helm/ocaml/cic_disambiguation/test_lexer.ml b/helm/ocaml/cic_disambiguation/test_lexer.ml deleted file mode 100644 index b68d26de3..000000000 --- a/helm/ocaml/cic_disambiguation/test_lexer.ml +++ /dev/null @@ -1,42 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let ic = - try - open_in Sys.argv.(1) - with Invalid_argument _ -> stdin -in -let token_stream = - fst (CicTextualLexer2.cic_lexer.Token.tok_func (Stream.of_channel ic)) -in -let rec dump () = - let (a,b) = Stream.next token_stream in - if a = "EOI" then raise Stream.Failure; - print_endline (Printf.sprintf "%s '%s'" a b); - dump () -in -try - dump () -with Stream.Failure -> () diff --git a/helm/ocaml/cic_disambiguation/test_parser.ml b/helm/ocaml/cic_disambiguation/test_parser.ml deleted file mode 100644 index 581b8d3e4..000000000 --- a/helm/ocaml/cic_disambiguation/test_parser.ml +++ /dev/null @@ -1,55 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -let mode = ref `Term - -let _ = - try - match Sys.argv.(1) with - | "alias" -> mode := `Alias - | "term" -> mode := `Term - | _ -> () - with Invalid_argument _ -> () - -let _ = - try - let ic = stdin in - (match !mode with - | `Term -> - let term = CicTextualParser2.parse_term (Stream.of_channel ic) in - close_in ic; - print_endline (CicAstPp.pp_term term) - | `Alias -> - while true do - let line = input_line ic in - let env = CicTextualParser2.EnvironmentP3.of_string line in - print_endline (CicTextualParser2.EnvironmentP3.to_string env) - done) - with - | End_of_file -> () - | Stdpp.Exc_located ((p_start, p_end), exn) -> - prerr_endline (Printf.sprintf "Exception at character %d-%d: %s" - p_start p_end (Printexc.to_string exn)) - diff --git a/helm/ocaml/cic_disambiguation/tests/aliases.txt b/helm/ocaml/cic_disambiguation/tests/aliases.txt deleted file mode 100644 index 12b09fff1..000000000 --- a/helm/ocaml/cic_disambiguation/tests/aliases.txt +++ /dev/null @@ -1,6 +0,0 @@ -alias id foo = cic:/a.con -alias id bar = cic:/b.con -alias symbol "plus" (instance 0) = "real plus" -alias symbol "plus" (instance 1) = "natural plus" -alias num (instance 0) = "real number" -alias num (instance 1) = "natural number" diff --git a/helm/ocaml/cic_disambiguation/tests/eq.txt b/helm/ocaml/cic_disambiguation/tests/eq.txt deleted file mode 100644 index 6a826fc71..000000000 --- a/helm/ocaml/cic_disambiguation/tests/eq.txt +++ /dev/null @@ -1 +0,0 @@ -\forall n. \forall m. n + m = n diff --git a/helm/ocaml/cic_disambiguation/tests/match.txt b/helm/ocaml/cic_disambiguation/tests/match.txt deleted file mode 100644 index 8acbb1350..000000000 --- a/helm/ocaml/cic_disambiguation/tests/match.txt +++ /dev/null @@ -1,43 +0,0 @@ -[\lambda x:nat. - [\lambda y:nat. Set] - match x:nat with [ O \Rightarrow nat | (S x) \Rightarrow bool ]] -match (S O):nat with -[ O \Rightarrow O -| (S x) \Rightarrow false ] - -[\lambda z:nat. \lambda h:(le O z). (eq nat O O)] -match (le_n O): le with -[ le_n \Rightarrow (refl_equal nat O) -| (le_S x y) \Rightarrow (refl_equal nat O) ] - -(* -[\lambda z:nat. \lambda h:(le 1 z). (le 0 z)] -match (le_S 2 (le_n 1)): le with -[ le_n \Rightarrow (le_S 1 (le_n 0)) -| (le_S x y) \Rightarrow y ] -*) - -[\lambda z:nat. \lambda h:(le 0 z). (le 0 (S z))] -match (le_S 0 0 (le_n 0)): le with -[ le_n \Rightarrow (le_S 0 0 (le_n 0)) -| (le_S x y) \Rightarrow (le_S 0 (S x) (le_S 0 x y)) ] - -[\lambda x:bool. nat] -match true:bool with -[ true \Rightarrow O -| false \Rightarrow (S O) ] - -[\lambda x:nat. nat] -match O:nat with -[ O \Rightarrow O -| (S x) \Rightarrow (S (S x)) ] - -[\lambda x:list. list] -match nil:list with -[ nil \Rightarrow nil -| (cons x y) \Rightarrow (cons x y) ] - -\lambda x:False. - [\lambda h:False. True] - match x:False with [] - diff --git a/helm/ocaml/cic_disambiguation/tex_notation.ml b/helm/ocaml/cic_disambiguation/tex_notation.ml deleted file mode 100644 index 09120c449..000000000 --- a/helm/ocaml/cic_disambiguation/tex_notation.ml +++ /dev/null @@ -1,46 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open CicTextualParser2 - -EXTEND - term: LEVEL "simple" - [ - (* for tex parsing *) - [ PAREN "{"; t = term; PAREN "}" -> return_term loc t - | SYMBOL "\\"; PAREN "{"; t = term; SYMBOL "\\"; PAREN "}" -> - return_term loc t - ] - ]; - term0: - [ - [ SYMBOL "$"; PAREN "{"; t = term; PAREN "}"; SYMBOL "$" -> - return_term loc t - | SYMBOL "$"; t = term; SYMBOL "$" -> - return_term loc t - ] - ]; -END - diff --git a/helm/ocaml/cic_omdoc/.cvsignore b/helm/ocaml/cic_omdoc/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic_omdoc/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic_omdoc/.depend b/helm/ocaml/cic_omdoc/.depend deleted file mode 100644 index 9e8bfadb7..000000000 --- a/helm/ocaml/cic_omdoc/.depend +++ /dev/null @@ -1,17 +0,0 @@ -contentPp.cmi: content.cmi -cic2content.cmi: cic2acic.cmi content.cmi -content2cic.cmi: content.cmi -eta_fixing.cmo: eta_fixing.cmi -eta_fixing.cmx: eta_fixing.cmi -doubleTypeInference.cmo: doubleTypeInference.cmi -doubleTypeInference.cmx: doubleTypeInference.cmi -cic2acic.cmo: doubleTypeInference.cmi eta_fixing.cmi cic2acic.cmi -cic2acic.cmx: doubleTypeInference.cmx eta_fixing.cmx cic2acic.cmi -content.cmo: content.cmi -content.cmx: content.cmi -contentPp.cmo: content.cmi contentPp.cmi -contentPp.cmx: content.cmx contentPp.cmi -cic2content.cmo: cic2acic.cmi content.cmi cic2content.cmi -cic2content.cmx: cic2acic.cmx content.cmx cic2content.cmi -content2cic.cmo: content.cmi content2cic.cmi -content2cic.cmx: content.cmx content2cic.cmi diff --git a/helm/ocaml/cic_omdoc/Makefile b/helm/ocaml/cic_omdoc/Makefile deleted file mode 100644 index affeb76d4..000000000 --- a/helm/ocaml/cic_omdoc/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -PACKAGE = cic_omdoc -REQUIRES = helm-cic_proof_checking helm-mathql_interpreter -PREDICATES = - -INTERFACE_FILES = eta_fixing.mli doubleTypeInference.mli cic2acic.mli \ - content.mli contentPp.mli cic2content.mli content2cic.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) - -EXTRA_OBJECTS_TO_INSTALL = \ -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/cic_omdoc/cic2acic.ml b/helm/ocaml/cic_omdoc/cic2acic.ml deleted file mode 100644 index 8418a64d4..000000000 --- a/helm/ocaml/cic_omdoc/cic2acic.ml +++ /dev/null @@ -1,559 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let hashtbl_add_time = ref 0.0;; - -let xxx_add h k v = - let t1 = Sys.time () in - Hashtbl.add h k v ; - let t2 = Sys.time () in - hashtbl_add_time := !hashtbl_add_time +. t2 -. t1 -;; - -let number_new_type_of_aux' = ref 0;; -let type_of_aux'_add_time = ref 0.0;; - -let xxx_type_of_aux' m c t = - let t1 = Sys.time () in - let res = CicTypeChecker.type_of_aux' m c t in - let t2 = Sys.time () in - type_of_aux'_add_time := !type_of_aux'_add_time +. t2 -. t1 ; - res -;; - -type anntypes = - {annsynthesized : Cic.annterm ; annexpected : Cic.annterm option} -;; - -let gen_id seed = - let res = "i" ^ string_of_int !seed in - incr seed ; - res -;; - -let fresh_id seed ids_to_terms ids_to_father_ids = - fun father t -> - let res = gen_id seed in - xxx_add ids_to_father_ids res father ; - xxx_add ids_to_terms res t ; - res -;; - -let source_id_of_id id = "#source#" ^ id;; - -exception NotEnoughElements;; - -(*CSC: cut&paste da cicPp.ml *) -(* get_nth l n returns the nth element of the list l if it exists or *) -(* raises NotEnoughElements if l has less than n elements *) -let rec get_nth l n = - match (n,l) with - (1, he::_) -> he - | (n, he::tail) when n > 1 -> get_nth tail (n-1) - | (_,_) -> raise NotEnoughElements -;; - -let acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts - ids_to_inner_types metasenv context idrefs t expectedty -= - let module D = DoubleTypeInference in - let module C = Cic in - let fresh_id' = fresh_id seed ids_to_terms ids_to_father_ids in - let time1 = Sys.time () in - let terms_to_types = - let time0 = Sys.time () in - let prova = CicTypeChecker.type_of_aux' metasenv context t in - let time1 = Sys.time () in - prerr_endline ("*** Fine type_inference:" ^ (string_of_float (time1 -. time0))); - let res = D.double_type_of metasenv context t expectedty in - let time2 = Sys.time () in - prerr_endline ("*** Fine double_type_inference:" ^ (string_of_float (time2 -. time1))); - res - in - let time2 = Sys.time () in - prerr_endline - ("++++++++++++ Tempi della double_type_of: "^ string_of_float (time2 -. time1)) ; - let rec aux computeinnertypes father context idrefs tt = - let fresh_id'' = fresh_id' father tt in - (*CSC: computeinnertypes era true, il che e' proprio sbagliato, no? *) - let aux' = aux computeinnertypes (Some fresh_id'') in - (* First of all we compute the inner type and the inner sort *) - (* of the term. They may be useful in what follows. *) - (*CSC: This is a very inefficient way of computing inner types *) - (*CSC: and inner sorts: very deep terms have their types/sorts *) - (*CSC: computed again and again. *) - let string_of_sort t = - match CicReduction.whd context t with - C.Sort C.Prop -> "Prop" - | C.Sort C.Set -> "Set" - | C.Sort C.Type -> "Type" - | C.Sort C.CProp -> "CProp" - | _ -> assert false - in - let ainnertypes,innertype,innersort,expected_available = -(*CSC: Here we need the algorithm for Coscoy's double type-inference *) -(*CSC: (expected type + inferred type). Just for now we use the usual *) -(*CSC: type-inference, but the result is very poor. As a very weak *) -(*CSC: patch, I apply whd to the computed type. Full beta *) -(*CSC: reduction would be a much better option. *) -(*CSC: solo per testare i tempi *) -(*XXXXXXX *) - try -(* *) - let {D.synthesized = synthesized; D.expected = expected} = - if computeinnertypes then - D.CicHash.find terms_to_types tt - else - (* We are already in an inner-type and Coscoy's double *) - (* type inference algorithm has not been applied. *) - {D.synthesized = -(***CSC: patch per provare i tempi - CicReduction.whd context (xxx_type_of_aux' metasenv context tt) ; *) -Cic.Sort Cic.Type ; - D.expected = None} - in - incr number_new_type_of_aux' ; - let innersort = (*XXXXX *) xxx_type_of_aux' metasenv context synthesized (* Cic.Sort Cic.Prop *) in - let ainnertypes,expected_available = - if computeinnertypes then - let annexpected,expected_available = - match expected with - None -> None,false - | Some expectedty' -> - Some - (aux false (Some fresh_id'') context idrefs expectedty'), - true - in - Some - {annsynthesized = - aux false (Some fresh_id'') context idrefs synthesized ; - annexpected = annexpected - }, expected_available - else - None,false - in - ainnertypes,synthesized, string_of_sort innersort, expected_available -(*XXXXXXXX *) - with - Not_found -> (* l'inner-type non e' nella tabella ==> sort <> Prop *) - (* CSC: Type or Set? I can not tell *) - None,Cic.Sort Cic.Type,"Type",false -(* *) - in - let add_inner_type id = - match ainnertypes with - None -> () - | Some ainnertypes -> xxx_add ids_to_inner_types id ainnertypes - in - match tt with - C.Rel n -> - let id = - match get_nth context n with - (Some (C.Name s,_)) -> s - | _ -> "__" ^ string_of_int n - in - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" && expected_available then - add_inner_type fresh_id'' ; - C.ARel (fresh_id'', List.nth idrefs (n-1), n, id) - | C.Var (uri,exp_named_subst) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" && expected_available then - add_inner_type fresh_id'' ; - let exp_named_subst' = - List.map - (function i,t -> i, (aux' context idrefs t)) exp_named_subst - in - C.AVar (fresh_id'', uri,exp_named_subst') - | C.Meta (n,l) -> - let (_,canonical_context,_) = - List.find (function (m,_,_) -> n = m) metasenv - in - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" && expected_available then - add_inner_type fresh_id'' ; - C.AMeta (fresh_id'', n, - (List.map2 - (fun ct t -> - match (ct, t) with - | None, _ -> None - | _, Some t -> Some (aux' context idrefs t) - | Some _, None -> assert false (* due to typing rules *)) - canonical_context l)) - | C.Sort s -> C.ASort (fresh_id'', s) - | C.Implicit annotation -> C.AImplicit (fresh_id'', annotation) - | C.Cast (v,t) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" then - add_inner_type fresh_id'' ; - C.ACast (fresh_id'', aux' context idrefs v, aux' context idrefs t) - | C.Prod (n,s,t) -> - xxx_add ids_to_inner_sorts fresh_id'' - (string_of_sort innertype) ; - let sourcetype = xxx_type_of_aux' metasenv context s in - xxx_add ids_to_inner_sorts (source_id_of_id fresh_id'') - (string_of_sort sourcetype) ; - let n' = - match n with - C.Anonymous -> n - | C.Name n' -> - if DoubleTypeInference.does_not_occur 1 t then - C.Anonymous - else - C.Name n' - in - C.AProd - (fresh_id'', n', aux' context idrefs s, - aux' ((Some (n, C.Decl s))::context) (fresh_id''::idrefs) t) - | C.Lambda (n,s,t) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - let sourcetype = xxx_type_of_aux' metasenv context s in - xxx_add ids_to_inner_sorts (source_id_of_id fresh_id'') - (string_of_sort sourcetype) ; - if innersort = "Prop" then - begin - let father_is_lambda = - match father with - None -> false - | Some father' -> - match Hashtbl.find ids_to_terms father' with - C.Lambda _ -> true - | _ -> false - in - if (not father_is_lambda) || expected_available then - add_inner_type fresh_id'' - end ; - C.ALambda - (fresh_id'',n, aux' context idrefs s, - aux' ((Some (n, C.Decl s)::context)) (fresh_id''::idrefs) t) - | C.LetIn (n,s,t) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" then - add_inner_type fresh_id'' ; - C.ALetIn - (fresh_id'', n, aux' context idrefs s, - aux' ((Some (n, C.Def(s,None)))::context) (fresh_id''::idrefs) t) - | C.Appl l -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" then - add_inner_type fresh_id'' ; - C.AAppl (fresh_id'', List.map (aux' context idrefs) l) - | C.Const (uri,exp_named_subst) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" && expected_available then - add_inner_type fresh_id'' ; - let exp_named_subst' = - List.map - (function i,t -> i, (aux' context idrefs t)) exp_named_subst - in - C.AConst (fresh_id'', uri, exp_named_subst') - | C.MutInd (uri,tyno,exp_named_subst) -> - let exp_named_subst' = - List.map - (function i,t -> i, (aux' context idrefs t)) exp_named_subst - in - C.AMutInd (fresh_id'', uri, tyno, exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" && expected_available then - add_inner_type fresh_id'' ; - let exp_named_subst' = - List.map - (function i,t -> i, (aux' context idrefs t)) exp_named_subst - in - C.AMutConstruct (fresh_id'', uri, tyno, consno, exp_named_subst') - | C.MutCase (uri, tyno, outty, term, patterns) -> - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" then - add_inner_type fresh_id'' ; - C.AMutCase (fresh_id'', uri, tyno, aux' context idrefs outty, - aux' context idrefs term, List.map (aux' context idrefs) patterns) - | C.Fix (funno, funs) -> - let fresh_idrefs = - List.map (function _ -> gen_id seed) funs in - let new_idrefs = List.rev fresh_idrefs @ idrefs in - let tys = - List.map (fun (name,_,ty,_) -> Some (C.Name name, C.Decl ty)) funs - in - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" then - add_inner_type fresh_id'' ; - C.AFix (fresh_id'', funno, - List.map2 - (fun id (name, indidx, ty, bo) -> - (id, name, indidx, aux' context idrefs ty, - aux' (tys@context) new_idrefs bo) - ) fresh_idrefs funs - ) - | C.CoFix (funno, funs) -> - let fresh_idrefs = - List.map (function _ -> gen_id seed) funs in - let new_idrefs = List.rev fresh_idrefs @ idrefs in - let tys = - List.map (fun (name,ty,_) -> Some (C.Name name, C.Decl ty)) funs - in - xxx_add ids_to_inner_sorts fresh_id'' innersort ; - if innersort = "Prop" then - add_inner_type fresh_id'' ; - C.ACoFix (fresh_id'', funno, - List.map2 - (fun id (name, ty, bo) -> - (id, name, aux' context idrefs ty, - aux' (tys@context) new_idrefs bo) - ) fresh_idrefs funs - ) - in - let timea = Sys.time () in - let res = aux true None context idrefs t in - let timeb = Sys.time () in - prerr_endline - ("+++++++++++++ Tempi della aux dentro alla acic_of_cic: "^ string_of_float (timeb -. timea)) ; - res -;; - -let acic_of_cic_context metasenv context idrefs t = - let ids_to_terms = Hashtbl.create 503 in - let ids_to_father_ids = Hashtbl.create 503 in - let ids_to_inner_sorts = Hashtbl.create 503 in - let ids_to_inner_types = Hashtbl.create 503 in - let seed = ref 0 in - acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts - ids_to_inner_types metasenv context idrefs t, - ids_to_terms, ids_to_father_ids, ids_to_inner_sorts, ids_to_inner_types -;; - -let aconjecture_of_conjecture seed ids_to_terms ids_to_father_ids - ids_to_inner_sorts ids_to_inner_types ids_to_hypotheses hypotheses_seed - metasenv (metano,context,goal) = - let acic_of_cic_context = - acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts - ids_to_inner_types metasenv in - let _, acontext,final_idrefs = - (List.fold_right - (fun binding (context, acontext,idrefs) -> - let hid = "h" ^ string_of_int !hypotheses_seed in - Hashtbl.add ids_to_hypotheses hid binding ; - incr hypotheses_seed ; - match binding with - Some (n,Cic.Def (t,None)) -> - let acic = acic_of_cic_context context idrefs t None in - (binding::context), - ((hid,Some (n,Cic.ADef acic))::acontext),(hid::idrefs) - | Some (n,Cic.Decl t) -> - let acic = acic_of_cic_context context idrefs t None in - (binding::context), - ((hid,Some (n,Cic.ADecl acic))::acontext),(hid::idrefs) - | None -> - (* Invariant: "" is never looked up *) - (None::context),((hid,None)::acontext),""::idrefs - | Some (_,Cic.Def (_,Some _)) -> assert false - ) context ([],[],[]) - ) - in - let agoal = acic_of_cic_context context final_idrefs goal None in - (metano,acontext,agoal) -;; - -let asequent_of_sequent (metasenv:Cic.metasenv) (sequent:Cic.conjecture) = - let ids_to_terms = Hashtbl.create 503 in - let ids_to_father_ids = Hashtbl.create 503 in - let ids_to_inner_sorts = Hashtbl.create 503 in - let ids_to_inner_types = Hashtbl.create 503 in - let ids_to_hypotheses = Hashtbl.create 23 in - let hypotheses_seed = ref 0 in - let seed = ref 1 in (* 'i0' is used for the whole sequent *) - let (metano,acontext,agoal) = - aconjecture_of_conjecture seed ids_to_terms ids_to_father_ids - ids_to_inner_sorts ids_to_inner_types ids_to_hypotheses hypotheses_seed - metasenv sequent in - ("i0",metano,acontext,agoal), - ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,ids_to_hypotheses -;; - -let acic_object_of_cic_object obj = - let module C = Cic in - let module E = Eta_fixing in - let ids_to_terms = Hashtbl.create 503 in - let ids_to_father_ids = Hashtbl.create 503 in - let ids_to_inner_sorts = Hashtbl.create 503 in - let ids_to_inner_types = Hashtbl.create 503 in - let ids_to_conjectures = Hashtbl.create 11 in - let ids_to_hypotheses = Hashtbl.create 127 in - let hypotheses_seed = ref 0 in - let conjectures_seed = ref 0 in - let seed = ref 0 in - let acic_term_of_cic_term_context' = - acic_of_cic_context' seed ids_to_terms ids_to_father_ids ids_to_inner_sorts - ids_to_inner_types in - let acic_term_of_cic_term' = acic_term_of_cic_term_context' [] [] [] in - let aconjecture_of_conjecture' = aconjecture_of_conjecture seed - ids_to_terms ids_to_father_ids ids_to_inner_sorts ids_to_inner_types - ids_to_hypotheses hypotheses_seed in - let aobj = - match obj with - C.Constant (id,Some bo,ty,params) -> - let bo' = E.eta_fix [] bo in - let ty' = E.eta_fix [] ty in - let abo = acic_term_of_cic_term' bo' (Some ty') in - let aty = acic_term_of_cic_term' ty' None in - C.AConstant - ("mettereaposto",Some "mettereaposto2",id,Some abo,aty,params) - | C.Constant (id,None,ty,params) -> - let ty' = E.eta_fix [] ty in - let aty = acic_term_of_cic_term' ty' None in - C.AConstant - ("mettereaposto",None,id,None,aty,params) - | C.Variable (id,bo,ty,params) -> - let ty' = E.eta_fix [] ty in - let abo = - match bo with - None -> None - | Some bo -> - let bo' = E.eta_fix [] bo in - Some (acic_term_of_cic_term' bo' (Some ty')) - in - let aty = acic_term_of_cic_term' ty' None in - C.AVariable - ("mettereaposto",id,abo,aty, params) - | C.CurrentProof (id,conjectures,bo,ty,params) -> - let conjectures' = - List.map - (function (i,canonical_context,term) -> - let canonical_context' = - List.map - (function - None -> None - | Some (n, C.Decl t)-> Some (n, C.Decl (E.eta_fix conjectures t)) - | Some (n, C.Def (t,None)) -> - Some (n, C.Def ((E.eta_fix conjectures t),None)) - | Some (_,C.Def (_,Some _)) -> assert false - ) canonical_context - in - let term' = E.eta_fix conjectures term in - (i,canonical_context',term') - ) conjectures - in - let aconjectures = - List.map - (function (i,canonical_context,term) as conjecture -> - let cid = "c" ^ string_of_int !conjectures_seed in - xxx_add ids_to_conjectures cid conjecture ; - incr conjectures_seed ; - let (i,acanonical_context,aterm) - = aconjecture_of_conjecture' conjectures conjecture in - (cid,i,acanonical_context,aterm)) - conjectures' in -(* let idrefs',revacanonical_context = - let rec aux context idrefs = - function - [] -> idrefs,[] - | hyp::tl -> - let hid = "h" ^ string_of_int !hypotheses_seed in - let new_idrefs = hid::idrefs in - xxx_add ids_to_hypotheses hid hyp ; - incr hypotheses_seed ; - match hyp with - (Some (n,C.Decl t)) -> - let final_idrefs,atl = - aux (hyp::context) new_idrefs tl in - let at = - acic_term_of_cic_term_context' - conjectures context idrefs t None - in - final_idrefs,(hid,Some (n,C.ADecl at))::atl - | (Some (n,C.Def (t,_))) -> - let final_idrefs,atl = - aux (hyp::context) new_idrefs tl in - let at = - acic_term_of_cic_term_context' - conjectures context idrefs t None - in - final_idrefs,(hid,Some (n,C.ADef at))::atl - | None -> - let final_idrefs,atl = - aux (hyp::context) new_idrefs tl - in - final_idrefs,(hid,None)::atl - in - aux [] [] (List.rev canonical_context) - in - let aterm = - acic_term_of_cic_term_context' conjectures - canonical_context idrefs' term None - in - (cid,i,(List.rev revacanonical_context),aterm) - ) conjectures' in *) - let time1 = Sys.time () in - let bo' = E.eta_fix conjectures' bo in - let ty' = E.eta_fix conjectures' ty in - let time2 = Sys.time () in - prerr_endline - ("++++++++++ Tempi della eta_fix: "^ string_of_float (time2 -. time1)) ; - hashtbl_add_time := 0.0 ; - type_of_aux'_add_time := 0.0 ; - DoubleTypeInference.syntactic_equality_add_time := 0.0 ; - let abo = - acic_term_of_cic_term_context' conjectures' [] [] bo' (Some ty') in - let aty = acic_term_of_cic_term_context' conjectures' [] [] ty' None in - let time3 = Sys.time () in - prerr_endline - ("++++++++++++ Tempi della hashtbl_add_time: " ^ string_of_float !hashtbl_add_time) ; - prerr_endline - ("++++++++++++ Tempi della type_of_aux'_add_time(" ^ string_of_int !number_new_type_of_aux' ^ "): " ^ string_of_float !type_of_aux'_add_time) ; - prerr_endline - ("++++++++++++ Tempi della type_of_aux'_add_time nella double_type_inference(" ^ string_of_int !DoubleTypeInference.number_new_type_of_aux'_double_work ^ ";" ^ string_of_int !DoubleTypeInference.number_new_type_of_aux'_prop ^ "/" ^ string_of_int !DoubleTypeInference.number_new_type_of_aux' ^ "): " ^ string_of_float !DoubleTypeInference.type_of_aux'_add_time) ; - prerr_endline - ("++++++++++++ Tempi della syntactic_equality_add_time: " ^ string_of_float !DoubleTypeInference.syntactic_equality_add_time) ; - prerr_endline - ("++++++++++ Tempi della acic_of_cic: " ^ string_of_float (time3 -. time2)) ; - prerr_endline - ("++++++++++ Numero di iterazioni della acic_of_cic: " ^ string_of_int !seed) ; - C.ACurrentProof - ("mettereaposto","mettereaposto2",id,aconjectures,abo,aty,params) - | C.InductiveDefinition (tys,params,paramsno) -> - let context = - List.map - (fun (name,_,arity,_) -> Some (C.Name name, C.Decl arity)) tys in - let idrefs = List.map (function _ -> gen_id seed) tys in - let atys = - List.map2 - (fun id (name,inductive,ty,cons) -> - let acons = - List.map - (function (name,ty) -> - (name, - acic_term_of_cic_term_context' [] context idrefs ty None) - ) cons - in - (id,name,inductive,acic_term_of_cic_term' ty None,acons) - ) (List.rev idrefs) tys - in - C.AInductiveDefinition ("mettereaposto",atys,params,paramsno) - in - aobj,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,ids_to_inner_types, - ids_to_conjectures,ids_to_hypotheses -;; - - diff --git a/helm/ocaml/cic_omdoc/cic2acic.mli b/helm/ocaml/cic_omdoc/cic2acic.mli deleted file mode 100644 index 9cef0cb38..000000000 --- a/helm/ocaml/cic_omdoc/cic2acic.mli +++ /dev/null @@ -1,64 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception NotEnoughElements - -val source_id_of_id : string -> string - -type anntypes = - {annsynthesized : Cic.annterm ; annexpected : Cic.annterm option} -;; - -val acic_of_cic_context' : - int ref -> (* seed *) - (Cic.id, Cic.term) Hashtbl.t -> (* ids_to_terms *) - (Cic.id, Cic.id option) Hashtbl.t -> (* ids_to_father_ids *) - (Cic.id, string) Hashtbl.t -> (* ids_to_inner_sorts *) - (Cic.id, anntypes) Hashtbl.t -> (* ids_to_inner_types *) - Cic.metasenv -> (* metasenv *) - Cic.context -> (* context *) - Cic.id list -> (* idrefs *) - Cic.term -> (* term *) - Cic.term option -> (* expected type *) - Cic.annterm (* annotated term *) - -val acic_object_of_cic_object : - Cic.obj -> (* object *) - Cic.annobj * (* annotated object *) - (Cic.id, Cic.term) Hashtbl.t * (* ids_to_terms *) - (Cic.id, Cic.id option) Hashtbl.t * (* ids_to_father_ids *) - (Cic.id, string) Hashtbl.t * (* ids_to_inner_sorts *) - (Cic.id, anntypes) Hashtbl.t * (* ids_to_inner_types *) - (Cic.id, Cic.conjecture) Hashtbl.t * (* ids_to_conjectures *) - (Cic.id, Cic.hypothesis) Hashtbl.t (* ids_to_hypotheses *) - -val asequent_of_sequent : - Cic.metasenv -> (* metasenv *) - Cic.conjecture -> (* conjecture *) - Cic.annconjecture * (* annotated conjecture *) - (Cic.id, Cic.term) Hashtbl.t * (* ids_to_terms *) - (Cic.id, Cic.id option) Hashtbl.t * (* ids_to_father_ids *) - (Cic.id, string) Hashtbl.t * (* ids_to_inner_sorts *) - (Cic.id, Cic.hypothesis) Hashtbl.t (* ids_to_hypotheses *) diff --git a/helm/ocaml/cic_omdoc/cic2content.ml b/helm/ocaml/cic_omdoc/cic2content.ml deleted file mode 100644 index 61003f930..000000000 --- a/helm/ocaml/cic_omdoc/cic2content.ml +++ /dev/null @@ -1,984 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 16/6/2003 *) -(* *) -(**************************************************************************) - -let object_prefix = "obj:";; -let declaration_prefix = "decl:";; -let definition_prefix = "def:";; -let inductive_prefix = "ind:";; -let joint_prefix = "joint:";; -let proof_prefix = "proof:";; -let conclude_prefix = "concl:";; -let premise_prefix = "prem:";; -let lemma_prefix = "lemma:";; - -(* e se mettessi la conversione di BY nell'apply_context ? *) -(* sarebbe carino avere l'invariante che la proof2pres -generasse sempre prove con contesto vuoto *) - -let gen_id prefix seed = - let res = prefix ^ string_of_int !seed in - incr seed ; - res -;; - -let name_of = function - Cic.Anonymous -> None - | Cic.Name b -> Some b;; - -exception Not_a_proof;; -exception NotImplemented;; -exception NotApplicable;; - -(* we do not care for positivity, here, that in any case is enforced by - well typing. Just a brutal search *) - -let rec occur uri = - let module C = Cic in - function - C.Rel _ -> false - | C.Var _ -> false - | C.Meta _ -> false - | C.Sort _ -> false - | C.Implicit _ -> assert false - | C.Prod (_,s,t) -> (occur uri s) or (occur uri t) - | C.Cast (te,ty) -> (occur uri te) - | C.Lambda (_,s,t) -> (occur uri s) or (occur uri t) (* or false ?? *) - | C.LetIn (_,s,t) -> (occur uri s) or (occur uri t) - | C.Appl l -> - List.fold_left - (fun b a -> - if b then b - else (occur uri a)) false l - | C.Const (_,_) -> false - | C.MutInd (uri1,_,_) -> if uri = uri1 then true else false - | C.MutConstruct (_,_,_,_) -> false - | C.MutCase _ -> false (* presuming too much?? *) - | C.Fix _ -> false (* presuming too much?? *) - | C.CoFix (_,_) -> false (* presuming too much?? *) -;; - -let get_id = - let module C = Cic in - function - C.ARel (id,_,_,_) -> id - | C.AVar (id,_,_) -> id - | C.AMeta (id,_,_) -> id - | C.ASort (id,_) -> id - | C.AImplicit _ -> raise NotImplemented - | C.AProd (id,_,_,_) -> id - | C.ACast (id,_,_) -> id - | C.ALambda (id,_,_,_) -> id - | C.ALetIn (id,_,_,_) -> id - | C.AAppl (id,_) -> id - | C.AConst (id,_,_) -> id - | C.AMutInd (id,_,_,_) -> id - | C.AMutConstruct (id,_,_,_,_) -> id - | C.AMutCase (id,_,_,_,_,_) -> id - | C.AFix (id,_,_) -> id - | C.ACoFix (id,_,_) -> id -;; - -let test_for_lifting ~ids_to_inner_types ~ids_to_inner_sorts= - let module C = Cic in - let module C2A = Cic2acic in - (* atomic terms are never lifted, according to my policy *) - function - C.ARel (id,_,_,_) -> false - | C.AVar (id,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.AMeta (id,_,_) -> - (try - Hashtbl.find ids_to_inner_sorts id = "Prop" - with Not_found -> assert false) - | C.ASort (id,_) -> false - | C.AImplicit _ -> raise NotImplemented - | C.AProd (id,_,_,_) -> false - | C.ACast (id,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.ALambda (id,_,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.ALetIn (id,_,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.AAppl (id,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.AConst (id,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.AMutInd (id,_,_,_) -> false - | C.AMutConstruct (id,_,_,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - (* oppure: false *) - | C.AMutCase (id,_,_,_,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.AFix (id,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) - | C.ACoFix (id,_,_) -> - (try - ignore (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized; - true; - with Not_found -> false) -;; - -(* transform a proof p into a proof list, concatenating the last -conclude element to the apply_context list, in case context is -empty. Otherwise, it just returns [p] *) - -let flat seed p = - let module K = Content in - if (p.K.proof_context = []) then - if p.K.proof_apply_context = [] then [p] - else - let p1 = - { p with - K.proof_context = []; - K.proof_apply_context = [] - } in - p.K.proof_apply_context@[p1] - else - [p] -;; - -let rec serialize seed = - function - [] -> [] - | a::l -> (flat seed a)@(serialize seed l) -;; - -(* top_down = true if the term is a LAMBDA or a decl *) -let generate_conversion seed top_down id inner_proof ~ids_to_inner_types = - let module C2A = Cic2acic in - let module K = Content in - let exp = (try ((Hashtbl.find ids_to_inner_types id).C2A.annexpected) - with Not_found -> None) - in - match exp with - None -> inner_proof - | Some expty -> - if inner_proof.K.proof_conclude.K.conclude_method = "Intros+LetTac" then - { K.proof_name = inner_proof.K.proof_name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = [] ; - K.proof_apply_context = []; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "TD_Conversion"; - K.conclude_args = - [K.ArgProof {inner_proof with K.proof_name = None}]; - K.conclude_conclusion = Some expty - }; - } - else - { K.proof_name = inner_proof.K.proof_name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = [] ; - K.proof_apply_context = [{inner_proof with K.proof_name = None}]; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "BU_Conversion"; - K.conclude_args = - [K.Premise - { K.premise_id = gen_id premise_prefix seed; - K.premise_xref = inner_proof.K.proof_id; - K.premise_binder = None; - K.premise_n = None - } - ]; - K.conclude_conclusion = Some expty - }; - } -;; - -let generate_exact seed t id name ~ids_to_inner_types = - let module C2A = Cic2acic in - let module K = Content in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed ; - K.proof_context = [] ; - K.proof_apply_context = []; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Exact"; - K.conclude_args = [K.Term t]; - K.conclude_conclusion = - try Some (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - }; - } -;; - -let generate_intros_let_tac seed id n s is_intro inner_proof name ~ids_to_inner_types = - let module C2A = Cic2acic in - let module C = Cic in - let module K = Content in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed ; - K.proof_context = [] ; - K.proof_apply_context = []; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Intros+LetTac"; - K.conclude_args = [K.ArgProof inner_proof]; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> - (match inner_proof.K.proof_conclude.K.conclude_conclusion with - None -> None - | Some t -> - if is_intro then Some (C.AProd ("gen"^id,n,s,t)) - else Some (C.ALetIn ("gen"^id,n,s,t))) - }; - } -;; - -let build_decl_item seed id n s ~ids_to_inner_sorts = - let module K = Content in - try - let sort = Hashtbl.find ids_to_inner_sorts (Cic2acic.source_id_of_id id) in - if sort = "Prop" then - `Hypothesis - { K.dec_name = name_of n; - K.dec_id = gen_id declaration_prefix seed; - K.dec_inductive = false; - K.dec_aref = id; - K.dec_type = s - } - else - `Declaration - { K.dec_name = name_of n; - K.dec_id = gen_id declaration_prefix seed; - K.dec_inductive = false; - K.dec_aref = id; - K.dec_type = s - } - with - Not_found -> assert false -;; - -let rec build_subproofs_and_args seed l ~ids_to_inner_types ~ids_to_inner_sorts = - let module C = Cic in - let module K = Content in - let rec aux = - function - [] -> [],[] - | t::l1 -> - let subproofs,args = aux l1 in - if (test_for_lifting t ~ids_to_inner_types ~ids_to_inner_sorts) then - let new_subproof = - acic2content - seed ~name:"H" ~ids_to_inner_types ~ids_to_inner_sorts t in - let new_arg = - K.Premise - { K.premise_id = gen_id premise_prefix seed; - K.premise_xref = new_subproof.K.proof_id; - K.premise_binder = new_subproof.K.proof_name; - K.premise_n = None - } in - new_subproof::subproofs,new_arg::args - else - let hd = - (match t with - C.ARel (idr,idref,n,b) -> - let sort = - (try Hashtbl.find ids_to_inner_sorts idr - with Not_found -> "Type") in - if sort ="Prop" then - K.Premise - { K.premise_id = gen_id premise_prefix seed; - K.premise_xref = idr; - K.premise_binder = Some b; - K.premise_n = Some n - } - else (K.Term t) - | C.AConst(id,uri,[]) -> - let sort = - (try Hashtbl.find ids_to_inner_sorts id - with Not_found -> "Type") in - if sort ="Prop" then - K.Lemma - { K.lemma_id = gen_id lemma_prefix seed; - K.lemma_name = UriManager.name_of_uri uri; - K.lemma_uri = UriManager.string_of_uri uri - } - else (K.Term t) - | C.AMutConstruct(id,uri,tyno,consno,[]) -> - let sort = - (try Hashtbl.find ids_to_inner_sorts id - with Not_found -> "Type") in - if sort ="Prop" then - let inductive_types = - (match CicEnvironment.get_obj uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,_) -> l - ) in - let (_,_,_,constructors) = - List.nth inductive_types tyno in - let name,_ = List.nth constructors (consno - 1) in - K.Lemma - { K.lemma_id = gen_id lemma_prefix seed; - K.lemma_name = name; - K.lemma_uri = - UriManager.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (tyno+1) ^ "/" ^ string_of_int consno ^ - ")" - } - else (K.Term t) - | _ -> (K.Term t)) in - subproofs,hd::args - in - match (aux l) with - [p],args -> - [{p with K.proof_name = None}], - List.map - (function - K.Premise prem when prem.K.premise_xref = p.K.proof_id -> - K.Premise {prem with K.premise_binder = None} - | i -> i) args - | p,a as c -> c - -and - -build_def_item seed id n t ~ids_to_inner_sorts ~ids_to_inner_types = - let module K = Content in - try - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - (let p = - (acic2content seed ?name:(name_of n) ~ids_to_inner_sorts ~ids_to_inner_types t) - in - `Proof p;) - else - `Definition - { K.def_name = name_of n; - K.def_id = gen_id definition_prefix seed; - K.def_aref = id; - K.def_term = t - } - with - Not_found -> assert false - -(* the following function must be called with an object of sort -Prop. For debugging purposes this is tested again, possibly raising an -Not_a_proof exception *) - -and acic2content seed ?name ~ids_to_inner_sorts ~ids_to_inner_types t = - let rec aux ?name t = - let module C = Cic in - let module K = Content in - let module C2A = Cic2acic in - let t1 = - match t with - C.ARel (id,idref,n,b) as t -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - generate_exact seed t id name ~ids_to_inner_types - else raise Not_a_proof - | C.AVar (id,uri,exp_named_subst) as t -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - generate_exact seed t id name ~ids_to_inner_types - else raise Not_a_proof - | C.AMeta (id,n,l) as t -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - generate_exact seed t id name ~ids_to_inner_types - else raise Not_a_proof - | C.ASort (id,s) -> raise Not_a_proof - | C.AImplicit _ -> raise NotImplemented - | C.AProd (_,_,_,_) -> raise Not_a_proof - | C.ACast (id,v,t) -> aux v - | C.ALambda (id,n,s,t) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - let proof = aux t in - let proof' = - if proof.K.proof_conclude.K.conclude_method = "Intros+LetTac" then - match proof.K.proof_conclude.K.conclude_args with - [K.ArgProof p] -> p - | _ -> assert false - else proof in - let proof'' = - { proof' with - K.proof_name = None; - K.proof_context = - (build_decl_item seed id n s ids_to_inner_sorts):: - proof'.K.proof_context - } - in - generate_intros_let_tac seed id n s true proof'' name ~ids_to_inner_types - else raise Not_a_proof - | C.ALetIn (id,n,s,t) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - let proof = aux t in - let proof' = - if proof.K.proof_conclude.K.conclude_method = "Intros+LetTac" then - match proof.K.proof_conclude.K.conclude_args with - [K.ArgProof p] -> p - | _ -> assert false - else proof in - let proof'' = - { proof' with - K.proof_name = None; - K.proof_context = - ((build_def_item seed id n s ids_to_inner_sorts - ids_to_inner_types):> Cic.annterm K.in_proof_context_element) - ::proof'.K.proof_context; - } - in - generate_intros_let_tac seed id n s false proof'' name ~ids_to_inner_types - else raise Not_a_proof - | C.AAppl (id,li) -> - (try rewrite - seed name id li ~ids_to_inner_types ~ids_to_inner_sorts - with NotApplicable -> - try inductive - seed name id li ~ids_to_inner_types ~ids_to_inner_sorts - with NotApplicable -> - let subproofs, args = - build_subproofs_and_args - seed li ~ids_to_inner_types ~ids_to_inner_sorts in -(* - let args_to_lift = - List.filter (test_for_lifting ~ids_to_inner_types) li in - let subproofs = - match args_to_lift with - [_] -> List.map aux args_to_lift - | _ -> List.map (aux ~name:"H") args_to_lift in - let args = build_args seed li subproofs - ~ids_to_inner_types ~ids_to_inner_sorts in *) - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = []; - K.proof_apply_context = serialize seed subproofs; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Apply"; - K.conclude_args = args; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - }; - }) - | C.AConst (id,uri,exp_named_subst) as t -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - generate_exact seed t id name ~ids_to_inner_types - else raise Not_a_proof - | C.AMutInd (id,uri,i,exp_named_subst) -> raise Not_a_proof - | C.AMutConstruct (id,uri,i,j,exp_named_subst) as t -> - let sort = Hashtbl.find ids_to_inner_sorts id in - if sort = "Prop" then - generate_exact seed t id name ~ids_to_inner_types - else raise Not_a_proof - | C.AMutCase (id,uri,typeno,ty,te,patterns) -> - let inductive_types,noparams = - (match CicEnvironment.get_obj uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,n) -> l,n - ) in - let (_,_,_,constructors) = List.nth inductive_types typeno in - let name_and_arities = - let rec count_prods = - function - C.Prod (_,_,t) -> 1 + count_prods t - | _ -> 0 in - List.map - (function (n,t) -> Some n,((count_prods t) - noparams)) constructors in - let pp = - let build_proof p (name,arity) = - let rec make_context_and_body c p n = - if n = 0 then c,(aux p) - else - (match p with - Cic.ALambda(idl,vname,s1,t1) -> - let ce = - build_decl_item seed idl vname s1 ~ids_to_inner_sorts in - make_context_and_body (ce::c) t1 (n-1) - | _ -> assert false) in - let context,body = make_context_and_body [] p arity in - K.ArgProof - {body with K.proof_name = name; K.proof_context=context} in - List.map2 build_proof patterns name_and_arities in - let teid = get_id te in - let context,term = - (match - build_subproofs_and_args - seed ~ids_to_inner_types ~ids_to_inner_sorts [te] - with - l,[t] -> l,t - | _ -> assert false) in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = []; - K.proof_apply_context = serialize seed context; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Case"; - K.conclude_args = - (K.Aux (UriManager.string_of_uri uri)):: - (K.Aux (string_of_int typeno))::(K.Term ty)::term::pp; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - } - } - | C.AFix (id, no, funs) -> - let proofs = - List.map - (function (_,name,_,_,bo) -> `Proof (aux ~name bo)) funs in - let decreasing_args = - List.map (function (_,_,n,_,_) -> n) funs in - let jo = - { K.joint_id = gen_id joint_prefix seed; - K.joint_kind = `Recursive decreasing_args; - K.joint_defs = proofs - } - in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = [`Joint jo]; - K.proof_apply_context = []; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Exact"; - K.conclude_args = - [ K.Premise - { K.premise_id = gen_id premise_prefix seed; - K.premise_xref = jo.K.joint_id; - K.premise_binder = Some "tiralo fuori"; - K.premise_n = Some no; - } - ]; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - } - } - | C.ACoFix (id,no,funs) -> - let proofs = - List.map - (function (_,name,_,bo) -> `Proof (aux ~name bo)) funs in - let jo = - { K.joint_id = gen_id joint_prefix seed; - K.joint_kind = `CoRecursive; - K.joint_defs = proofs - } - in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = [`Joint jo]; - K.proof_apply_context = []; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Exact"; - K.conclude_args = - [ K.Premise - { K.premise_id = gen_id premise_prefix seed; - K.premise_xref = jo.K.joint_id; - K.premise_binder = Some "tiralo fuori"; - K.premise_n = Some no; - } - ]; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - }; - } - in - let id = get_id t in - generate_conversion seed false id t1 ~ids_to_inner_types -in aux ?name t - -and inductive seed name id li ~ids_to_inner_types ~ids_to_inner_sorts = - let aux ?name = acic2content seed ~ids_to_inner_types ~ids_to_inner_sorts in - let module C2A = Cic2acic in - let module K = Content in - let module C = Cic in - match li with - C.AConst (idc,uri,exp_named_subst)::args -> - let uri_str = UriManager.string_of_uri uri in - let suffix = Str.regexp_string "_ind.con" in - let len = String.length uri_str in - let n = (try (Str.search_backward suffix uri_str len) - with Not_found -> -1) in - if n<0 then raise NotApplicable - else - let method_name = - if (uri_str = "cic:/Coq/Init/Logic_Type/exT_ind.con" or - uri_str = "cic:/Coq/Init/Logic/ex_ind.con") then "Exists" - else if uri_str = "cic:/Coq/Init/Logic/and_ind.con" then "AndInd" - else if uri_str = "cic:/Coq/Init/Logic/False_ind.con" then "FalseInd" - else "ByInduction" in - let prefix = String.sub uri_str 0 n in - let ind_str = (prefix ^ ".ind") in - let ind_uri = UriManager.uri_of_string ind_str in - let inductive_types,noparams = - (match CicEnvironment.get_obj ind_uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,n) -> (l,n) - ) in - let rec split n l = - if n = 0 then ([],l) else - let p,a = split (n-1) (List.tl l) in - ((List.hd l::p),a) in - let params_and_IP,tail_args = split (noparams+1) args in - let constructors = - (match inductive_types with - [(_,_,_,l)] -> l - | _ -> raise NotApplicable) (* don't care for mutual ind *) in - let constructors1 = - let rec clean_up n t = - if n = 0 then t else - (match t with - (label,Cic.Prod (_,_,t)) -> clean_up (n-1) (label,t) - | _ -> assert false) in - List.map (clean_up noparams) constructors in - let no_constructors= List.length constructors in - let args_for_cases, other_args = - split no_constructors tail_args in - let subproofs,other_method_args = - build_subproofs_and_args seed other_args - ~ids_to_inner_types ~ids_to_inner_sorts in - let method_args= - let rec build_method_args = - function - [],_-> [] (* extra args are ignored ???? *) - | (name,ty)::tlc,arg::tla -> - let idarg = get_id arg in - let sortarg = - (try (Hashtbl.find ids_to_inner_sorts idarg) - with Not_found -> "Type") in - let hdarg = - if sortarg = "Prop" then - let (co,bo) = - let rec bc = - function - Cic.Prod (_,s,t),Cic.ALambda(idl,n,s1,t1) -> - let ce = - build_decl_item - seed idl n s1 ~ids_to_inner_sorts in - if (occur ind_uri s) then - ( match t1 with - Cic.ALambda(id2,n2,s2,t2) -> - let inductive_hyp = - `Hypothesis - { K.dec_name = name_of n2; - K.dec_id = - gen_id declaration_prefix seed; - K.dec_inductive = true; - K.dec_aref = id2; - K.dec_type = s2 - } in - let (context,body) = bc (t,t2) in - (ce::inductive_hyp::context,body) - | _ -> assert false) - else - ( - let (context,body) = bc (t,t1) in - (ce::context,body)) - | _ , t -> ([],aux t) in - bc (ty,arg) in - K.ArgProof - { bo with - K.proof_name = Some name; - K.proof_context = co; - }; - else (K.Term arg) in - hdarg::(build_method_args (tlc,tla)) - | _ -> assert false in - build_method_args (constructors1,args_for_cases) in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = []; - K.proof_apply_context = serialize seed subproofs; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = method_name; - K.conclude_args = - K.Aux (string_of_int no_constructors) - ::K.Term (C.AAppl(id,((C.AConst(idc,uri,exp_named_subst))::params_and_IP))) - ::method_args@other_method_args; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - } - } - | _ -> raise NotApplicable - -and rewrite seed name id li ~ids_to_inner_types ~ids_to_inner_sorts = - let aux ?name = acic2content seed ~ids_to_inner_types ~ids_to_inner_sorts in - let module C2A = Cic2acic in - let module K = Content in - let module C = Cic in - match li with - C.AConst (sid,uri,exp_named_subst)::args -> - let uri_str = UriManager.string_of_uri uri in - if uri_str = "cic:/Coq/Init/Logic/eq_ind.con" or - uri_str = "cic:/Coq/Init/Logic/eq_ind_r.con" then - let subproofs,arg = - (match - build_subproofs_and_args - seed ~ids_to_inner_types ~ids_to_inner_sorts [List.nth args 3] - with - l,[p] -> l,p - | _,_ -> assert false) in - let method_args = - let rec ma_aux n = function - [] -> [] - | a::tl -> - let hd = - if n = 0 then arg - else - let aid = get_id a in - let asort = (try (Hashtbl.find ids_to_inner_sorts aid) - with Not_found -> "Type") in - if asort = "Prop" then - K.ArgProof (aux a) - else K.Term a in - hd::(ma_aux (n-1) tl) in - (ma_aux 3 args) in - { K.proof_name = name; - K.proof_id = gen_id proof_prefix seed; - K.proof_context = []; - K.proof_apply_context = serialize seed subproofs; - K.proof_conclude = - { K.conclude_id = gen_id conclude_prefix seed; - K.conclude_aref = id; - K.conclude_method = "Rewrite"; - K.conclude_args = - K.Term (C.AConst (sid,uri,exp_named_subst))::method_args; - K.conclude_conclusion = - try Some - (Hashtbl.find ids_to_inner_types id).C2A.annsynthesized - with Not_found -> None - } - } - else raise NotApplicable - | _ -> raise NotApplicable -;; - -let map_conjectures - seed ~ids_to_inner_sorts ~ids_to_inner_types (id,n,context,ty) -= - let module K = Content in - let context' = - List.map - (function - (id,None) -> None - | (id,Some (name,Cic.ADecl t)) -> - Some - (* We should call build_decl_item, but we have not computed *) - (* the inner-types ==> we always produce a declaration *) - (`Declaration - { K.dec_name = name_of name; - K.dec_id = gen_id declaration_prefix seed; - K.dec_inductive = false; - K.dec_aref = get_id t; - K.dec_type = t - }) - | (id,Some (name,Cic.ADef t)) -> - Some - (* We should call build_def_item, but we have not computed *) - (* the inner-types ==> we always produce a declaration *) - (`Definition - { K.def_name = name_of name; - K.def_id = gen_id definition_prefix seed; - K.def_aref = get_id t; - K.def_term = t - }) - ) context - in - (id,n,context',ty) -;; - -(* map_sequent is similar to map_conjectures, but the for the hid -of the hypothesis, which are preserved instead of generating -fresh ones. We shall have to adopt a uniform policy, soon or later *) - -let map_sequent ((id,n,context,ty):Cic.annconjecture) = - let module K = Content in - let context' = - List.map - (function - (id,None) -> None - | (id,Some (name,Cic.ADecl t)) -> - Some - (* We should call build_decl_item, but we have not computed *) - (* the inner-types ==> we always produce a declaration *) - (`Declaration - { K.dec_name = name_of name; - K.dec_id = id; - K.dec_inductive = false; - K.dec_aref = get_id t; - K.dec_type = t - }) - | (id,Some (name,Cic.ADef t)) -> - Some - (* We should call build_def_item, but we have not computed *) - (* the inner-types ==> we always produce a declaration *) - (`Definition - { K.def_name = name_of name; - K.def_id = id; - K.def_aref = get_id t; - K.def_term = t - }) - ) context - in - (id,n,context',ty) -;; - -let rec annobj2content ~ids_to_inner_sorts ~ids_to_inner_types = - let module C = Cic in - let module K = Content in - let module C2A = Cic2acic in - let seed = ref 0 in - function - C.ACurrentProof (_,_,n,conjectures,bo,ty,params) -> - (gen_id object_prefix seed, params, - Some - (List.map - (map_conjectures seed ~ids_to_inner_sorts ~ids_to_inner_types) - conjectures), - `Def (K.Const,ty, - build_def_item seed (get_id bo) (C.Name n) bo - ~ids_to_inner_sorts ~ids_to_inner_types)) - | C.AConstant (_,_,n,Some bo,ty,params) -> - (gen_id object_prefix seed, params, None, - `Def (K.Const,ty, - build_def_item seed (get_id bo) (C.Name n) bo - ~ids_to_inner_sorts ~ids_to_inner_types)) - | C.AConstant (id,_,n,None,ty,params) -> - (gen_id object_prefix seed, params, None, - `Decl (K.Const, - build_decl_item seed id (C.Name n) ty - ~ids_to_inner_sorts)) - | C.AVariable (_,n,Some bo,ty,params) -> - (gen_id object_prefix seed, params, None, - `Def (K.Var,ty, - build_def_item seed (get_id bo) (C.Name n) bo - ~ids_to_inner_sorts ~ids_to_inner_types)) - | C.AVariable (id,n,None,ty,params) -> - (gen_id object_prefix seed, params, None, - `Decl (K.Var, - build_decl_item seed id (C.Name n) ty - ~ids_to_inner_sorts)) - | C.AInductiveDefinition (id,l,params,nparams) -> - (gen_id object_prefix seed, params, None, - `Joint - { K.joint_id = gen_id joint_prefix seed; - K.joint_kind = `Inductive nparams; - K.joint_defs = List.map (build_inductive seed) l - }) - -and - build_inductive seed = - let module K = Content in - fun (_,n,b,ty,l) -> - `Inductive - { K.inductive_id = gen_id inductive_prefix seed; - K.inductive_kind = b; - K.inductive_type = ty; - K.inductive_constructors = build_constructors seed l - } - -and - build_constructors seed l = - let module K = Content in - List.map - (fun (n,t) -> - { K.dec_name = Some n; - K.dec_id = gen_id declaration_prefix seed; - K.dec_inductive = false; - K.dec_aref = ""; - K.dec_type = t - }) l -;; - -(* -and 'term cinductiveType = - id * string * bool * 'term * (* typename, inductive, arity *) - 'term cconstructor list (* constructors *) - -and 'term cconstructor = - string * 'term -*) - - diff --git a/helm/ocaml/cic_omdoc/cic2content.mli b/helm/ocaml/cic_omdoc/cic2content.mli deleted file mode 100644 index 10ec4b0d1..000000000 --- a/helm/ocaml/cic_omdoc/cic2content.mli +++ /dev/null @@ -1,33 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val annobj2content : - ids_to_inner_sorts:(string, string) Hashtbl.t -> - ids_to_inner_types:(string, Cic2acic.anntypes) Hashtbl.t -> - Cic.annobj -> - Cic.annterm Content.cobj - -val map_sequent : - Cic.annconjecture -> Cic.annterm Content.conjecture diff --git a/helm/ocaml/cic_omdoc/content.ml b/helm/ocaml/cic_omdoc/content.ml deleted file mode 100644 index ee7b8488d..000000000 --- a/helm/ocaml/cic_omdoc/content.ml +++ /dev/null @@ -1,166 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 16/6/2003 *) -(* *) -(**************************************************************************) - -type id = string;; -type joint_recursion_kind = - [ `Recursive of int list - | `CoRecursive - | `Inductive of int (* paramsno *) - | `CoInductive of int (* paramsno *) - ] -;; - -type var_or_const = Var | Const;; - -type 'term declaration = - { dec_name : string option; - dec_id : id ; - dec_inductive : bool; - dec_aref : string; - dec_type : 'term - } -;; - -type 'term definition = - { def_name : string option; - def_id : id ; - def_aref : string ; - def_term : 'term - } -;; - -type 'term inductive = - { inductive_id : id ; - inductive_kind : bool; - inductive_type : 'term; - inductive_constructors : 'term declaration list - } -;; - -type 'term decl_context_element = - [ `Declaration of 'term declaration - | `Hypothesis of 'term declaration - ] -;; - -type ('term,'proof) def_context_element = - [ `Proof of 'proof - | `Definition of 'term definition - ] -;; - -type ('term,'proof) in_joint_context_element = - [ `Inductive of 'term inductive - | 'term decl_context_element - | ('term,'proof) def_context_element - ] -;; - -type ('term,'proof) joint = - { joint_id : id ; - joint_kind : joint_recursion_kind ; - joint_defs : ('term,'proof) in_joint_context_element list - } -;; - -type ('term,'proof) joint_context_element = - [ `Joint of ('term,'proof) joint ] -;; - -type 'term proof = - { proof_name : string option; - proof_id : id ; - proof_context : 'term in_proof_context_element list ; - proof_apply_context: 'term proof list; - proof_conclude : 'term conclude_item - } - -and 'term in_proof_context_element = - [ 'term decl_context_element - | ('term,'term proof) def_context_element - | ('term,'term proof) joint_context_element - ] - -and 'term conclude_item = - { conclude_id : id; - conclude_aref : string; - conclude_method : string; - conclude_args : ('term arg) list ; - conclude_conclusion : 'term option - } - -and 'term arg = - Aux of string - | Premise of premise - | Lemma of lemma - | Term of 'term - | ArgProof of 'term proof - | ArgMethod of string (* ???? *) - -and premise = - { premise_id: id; - premise_xref : string ; - premise_binder : string option; - premise_n : int option; - } - -and lemma = - { lemma_id: id; - lemma_name: string; - lemma_uri: string - } - -;; - -type 'term conjecture = id * int * 'term context * 'term - -and 'term context = 'term hypothesis list - -and 'term hypothesis = - ['term decl_context_element | ('term,'term proof) def_context_element ] option -;; - -type 'term in_object_context_element = - [ `Decl of var_or_const * 'term decl_context_element - | `Def of var_or_const * 'term * ('term,'term proof) def_context_element - | ('term,'term proof) joint_context_element - ] -;; - -type 'term cobj = - id * (* id *) - UriManager.uri list * (* params *) - 'term conjecture list option * (* optional metasenv *) - 'term in_object_context_element (* actual object *) -;; diff --git a/helm/ocaml/cic_omdoc/content.mli b/helm/ocaml/cic_omdoc/content.mli deleted file mode 100644 index dcaa5c7b5..000000000 --- a/helm/ocaml/cic_omdoc/content.mli +++ /dev/null @@ -1,156 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -type id = string;; -type joint_recursion_kind = - [ `Recursive of int list (* decreasing arguments *) - | `CoRecursive - | `Inductive of int (* paramsno *) - | `CoInductive of int (* paramsno *) - ] -;; - -type var_or_const = Var | Const;; - -type 'term declaration = - { dec_name : string option; - dec_id : id ; - dec_inductive : bool; - dec_aref : string; - dec_type : 'term - } -;; - -type 'term definition = - { def_name : string option; - def_id : id ; - def_aref : string ; - def_term : 'term - } -;; - -type 'term inductive = - { inductive_id : id ; - inductive_kind : bool; - inductive_type : 'term; - inductive_constructors : 'term declaration list - } -;; - -type 'term decl_context_element = - [ `Declaration of 'term declaration - | `Hypothesis of 'term declaration - ] -;; - -type ('term,'proof) def_context_element = - [ `Proof of 'proof - | `Definition of 'term definition - ] -;; - -type ('term,'proof) in_joint_context_element = - [ `Inductive of 'term inductive - | 'term decl_context_element - | ('term,'proof) def_context_element - ] -;; - -type ('term,'proof) joint = - { joint_id : id ; - joint_kind : joint_recursion_kind ; - joint_defs : ('term,'proof) in_joint_context_element list - } -;; - -type ('term,'proof) joint_context_element = - [ `Joint of ('term,'proof) joint ] -;; - -type 'term proof = - { proof_name : string option; - proof_id : id ; - proof_context : 'term in_proof_context_element list ; - proof_apply_context: 'term proof list; - proof_conclude : 'term conclude_item - } - -and 'term in_proof_context_element = - [ 'term decl_context_element - | ('term,'term proof) def_context_element - | ('term,'term proof) joint_context_element - ] - -and 'term conclude_item = - { conclude_id : id; - conclude_aref : string; - conclude_method : string; - conclude_args : ('term arg) list ; - conclude_conclusion : 'term option - } - -and 'term arg = - Aux of string - | Premise of premise - | Lemma of lemma - | Term of 'term - | ArgProof of 'term proof - | ArgMethod of string (* ???? *) - -and premise = - { premise_id: id; - premise_xref : string ; - premise_binder : string option; - premise_n : int option; - } - -and lemma = - { lemma_id: id; - lemma_name : string; - lemma_uri: string - } -;; - -type 'term conjecture = id * int * 'term context * 'term - -and 'term context = 'term hypothesis list - -and 'term hypothesis = - ['term decl_context_element | ('term,'term proof) def_context_element ] option -;; - -type 'term in_object_context_element = - [ `Decl of var_or_const * 'term decl_context_element - | `Def of var_or_const * 'term * ('term,'term proof) def_context_element - | ('term,'term proof) joint_context_element - ] -;; - -type 'term cobj = - id * (* id *) - UriManager.uri list * (* params *) - 'term conjecture list option * (* optional metasenv *) - 'term in_object_context_element (* actual object *) -;; diff --git a/helm/ocaml/cic_omdoc/content2cic.ml b/helm/ocaml/cic_omdoc/content2cic.ml deleted file mode 100644 index 2cc72933b..000000000 --- a/helm/ocaml/cic_omdoc/content2cic.ml +++ /dev/null @@ -1,272 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 17/06/2003 *) -(* *) -(***************************************************************************) - -exception TO_DO;; - -let proof2cic deannotate p = - let rec proof2cic premise_env p = - let module C = Cic in - let module Con = Content in - let rec extend_premise_env current_env = - function - [] -> current_env - | p::atl -> - extend_premise_env - ((p.Con.proof_id,(proof2cic current_env p))::current_env) atl in - let new_premise_env = extend_premise_env premise_env p.Con.proof_apply_context in - let body = conclude2cic new_premise_env p.Con.proof_conclude in - context2cic premise_env p.Con.proof_context body - - and context2cic premise_env context body = - List.fold_right (ce2cic premise_env) context body - - and ce2cic premise_env ce target = - let module C = Cic in - let module Con = Content in - match ce with - `Declaration d -> - (match d.Con.dec_name with - Some s -> - C.Lambda (C.Name s, deannotate d.Con.dec_type, target) - | None -> - C.Lambda (C.Anonymous, deannotate d.Con.dec_type, target)) - | `Hypothesis h -> - (match h.Con.dec_name with - Some s -> - C.Lambda (C.Name s, deannotate h.Con.dec_type, target) - | None -> - C.Lambda (C.Anonymous, deannotate h.Con.dec_type, target)) - | `Proof p -> - (match p.Con.proof_name with - Some s -> - C.LetIn (C.Name s, proof2cic premise_env p, target) - | None -> - C.LetIn (C.Anonymous, proof2cic premise_env p, target)) - | `Definition d -> - (match d.Con.def_name with - Some s -> - C.LetIn (C.Name s, proof2cic premise_env p, target) - | None -> - C.LetIn (C.Anonymous, proof2cic premise_env p, target)) - | `Joint {Con.joint_kind = kind; Con.joint_defs = defs} -> - (match target with - C.Rel n -> - (match kind with - `Recursive l -> - let funs = - List.map2 - (fun n bo -> - match bo with - `Proof bo -> - (match - bo.Con.proof_conclude.Con.conclude_conclusion, - bo.Con.proof_name - with - Some ty, Some name -> - (name,n,deannotate ty, - proof2cic premise_env bo) - | _,_ -> assert false) - | _ -> assert false) - l defs in - C.Fix (n, funs) - | `CoRecursive -> - let funs = - List.map - (function bo -> - match bo with - `Proof bo -> - (match - bo.Con.proof_conclude.Con.conclude_conclusion, - bo.Con.proof_name - with - Some ty, Some name -> - (name,deannotate ty, - proof2cic premise_env bo) - | _,_ -> assert false) - | _ -> assert false) - defs in - C.CoFix (n, funs) - | _ -> (* no inductive types in local contexts *) - assert false) - | _ -> assert false) - - and conclude2cic premise_env conclude = - let module C = Cic in - let module Con = Content in - if conclude.Con.conclude_method = "TD_Conversion" then - (match conclude.Con.conclude_args with - [Con.ArgProof p] -> proof2cic [] p (* empty! *) - | _ -> prerr_endline "1"; assert false) - else if conclude.Con.conclude_method = "BU_Conversion" then - (match conclude.Con.conclude_args with - [Con.Premise prem] -> - (try List.assoc prem.Con.premise_xref premise_env - with Not_found -> - prerr_endline - ("Not_found in BU_Conversion: " ^ prem.Con.premise_xref); - raise Not_found) - | _ -> prerr_endline "2"; assert false) - else if conclude.Con.conclude_method = "Exact" then - (match conclude.Con.conclude_args with - [Con.Term t] -> deannotate t - | [Con.Premise prem] -> - (match prem.Con.premise_n with - None -> assert false - | Some n -> C.Rel n) - | _ -> prerr_endline "3"; assert false) - else if conclude.Con.conclude_method = "Intros+LetTac" then - (match conclude.Con.conclude_args with - [Con.ArgProof p] -> proof2cic [] p (* empty! *) - | _ -> prerr_endline "4"; assert false) - else if (conclude.Con.conclude_method = "ByInduction" || - conclude.Con.conclude_method = "AndInd" || - conclude.Con.conclude_method = "Exists" || - conclude.Con.conclude_method = "FalseInd") then - (match (List.tl conclude.Con.conclude_args) with - Con.Term (C.AAppl ( - id,((C.AConst(idc,uri,exp_named_subst))::params_and_IP)))::args -> - let subst = - List.map (fun (u,t) -> (u, deannotate t)) exp_named_subst in - let cargs = args2cic premise_env args in - let cparams_and_IP = List.map deannotate params_and_IP in - C.Appl (C.Const(uri,subst)::cparams_and_IP@cargs) - | _ -> prerr_endline "5"; assert false) - else if (conclude.Con.conclude_method = "Rewrite") then - (match conclude.Con.conclude_args with - Con.Term (C.AConst (sid,uri,exp_named_subst))::args -> - let subst = - List.map (fun (u,t) -> (u, deannotate t)) exp_named_subst in - let cargs = args2cic premise_env args in - C.Appl (C.Const(uri,subst)::cargs) - | _ -> prerr_endline "6"; assert false) - else if (conclude.Con.conclude_method = "Case") then - (match conclude.Con.conclude_args with - Con.Aux(uri)::Con.Aux(notype)::Con.Term(ty)::Con.Premise(prem)::patterns -> - C.MutCase - (UriManager.uri_of_string uri, - int_of_string notype, deannotate ty, - List.assoc prem.Con.premise_xref premise_env, - List.map - (function - Con.ArgProof p -> proof2cic [] p - | _ -> prerr_endline "7a"; assert false) patterns) - | Con.Aux(uri)::Con.Aux(notype)::Con.Term(ty)::Con.Term(te)::patterns -> C.MutCase - (UriManager.uri_of_string uri, - int_of_string notype, deannotate ty, deannotate te, - List.map - (function - (Con.ArgProof p) -> proof2cic [] p - | _ -> prerr_endline "7a"; assert false) patterns) - | _ -> (prerr_endline "7"; assert false)) - else if (conclude.Con.conclude_method = "Apply") then - let cargs = (args2cic premise_env conclude.Con.conclude_args) in - C.Appl cargs - else (prerr_endline "8"; assert false) - - and args2cic premise_env l = - List.map (arg2cic premise_env) l - - and arg2cic premise_env = - let module C = Cic in - let module Con = Content in - function - Con.Aux n -> prerr_endline "8"; assert false - | Con.Premise prem -> - (match prem.Con.premise_n with - Some n -> C.Rel n - | None -> - (try List.assoc prem.Con.premise_xref premise_env - with Not_found -> - prerr_endline ("Not_found in arg2cic: premise " ^ (match prem.Con.premise_binder with None -> "previous" | Some p -> p) ^ ", xref=" ^ prem.Con.premise_xref); - raise Not_found)) - | Con.Lemma lemma -> - MQueryMisc.term_of_cic_textual_parser_uri - (MQueryMisc.cic_textual_parser_uri_of_string - (MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' - lemma.Con.lemma_uri)) - | Con.Term t -> - deannotate t - | Con.ArgProof p -> - proof2cic [] p (* empty! *) - | Con.ArgMethod s -> raise TO_DO - -in proof2cic [] p -;; - -exception ToDo;; - -let cobj2obj deannotate (id,params,metasenv,obj) = - let module K = Content in - match obj with - `Def (Content.Const,ty,`Proof bo) -> - (match metasenv with - None -> - Cic.Constant - (id, Some (proof2cic deannotate bo), deannotate ty, params) - | Some metasenv' -> - let metasenv'' = - List.map - (function (_,i,canonical_context,term) -> - let canonical_context' = - List.map - (function - None -> None - | Some (`Declaration d) - | Some (`Hypothesis d) -> - (match d with - {K.dec_name = Some n ; K.dec_type = t} -> - Some (Cic.Name n, Cic.Decl (deannotate t)) - | _ -> assert false) - | Some (`Definition d) -> - (match d with - {K.def_name = Some n ; K.def_term = t} -> - Some (Cic.Name n, Cic.Def ((deannotate t),None)) - | _ -> assert false) - | Some (`Proof d) -> - (match d with - {K.proof_name = Some n } -> - Some (Cic.Name n, - Cic.Def ((proof2cic deannotate d),None)) - | _ -> assert false) - ) canonical_context - in - (i,canonical_context',deannotate term) - ) metasenv' - in - Cic.CurrentProof - (id, metasenv'', proof2cic deannotate bo, deannotate ty, params)) - | _ -> raise ToDo -;; - -let cobj2obj = cobj2obj Deannotate.deannotate_term;; diff --git a/helm/ocaml/cic_omdoc/content2cic.mli b/helm/ocaml/cic_omdoc/content2cic.mli deleted file mode 100644 index 9bb6509cc..000000000 --- a/helm/ocaml/cic_omdoc/content2cic.mli +++ /dev/null @@ -1,35 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 27/6/2003 *) -(* *) -(**************************************************************************) - -val cobj2obj : Cic.annterm Content.cobj -> Cic.obj diff --git a/helm/ocaml/cic_omdoc/contentPp.ml b/helm/ocaml/cic_omdoc/contentPp.ml deleted file mode 100644 index 3967c6216..000000000 --- a/helm/ocaml/cic_omdoc/contentPp.ml +++ /dev/null @@ -1,156 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 17/06/2003 *) -(* *) -(***************************************************************************) - -exception ContentPpInternalError;; -exception NotEnoughElements;; -exception TO_DO - -(* Utility functions *) - - -let string_of_name = - function - Some s -> s - | None -> "_" -;; - -(* get_nth l n returns the nth element of the list l if it exists or *) -(* raises NotEnoughElements if l has less than n elements *) -let rec get_nth l n = - match (n,l) with - (1, he::_) -> he - | (n, he::tail) when n > 1 -> get_nth tail (n-1) - | (_,_) -> raise NotEnoughElements -;; - -let rec blanks n = - if n = 0 then "" - else (" " ^ (blanks (n-1)));; - -let rec pproof (p: Cic.annterm Content.proof) indent = - let module Con = Content in - let new_indent = - (match p.Con.proof_name with - Some s -> - prerr_endline - ((blanks indent) ^ "(" ^ s ^ ")"); flush stderr ;(indent + 1) - | None ->indent) in - let new_indent1 = - if (p.Con.proof_context = []) then new_indent - else - (pcontext p.Con.proof_context new_indent; (new_indent + 1)) in - papply_context p.Con.proof_apply_context new_indent1; - pconclude p.Con.proof_conclude new_indent1; - -and pcontext c indent = - List.iter (pcontext_element indent) c - -and pcontext_element indent = - let module Con = Content in - function - `Declaration d -> - (match d.Con.dec_name with - Some s -> - prerr_endline - ((blanks indent) - ^ "Assume " ^ s ^ " : " - ^ (CicPp.ppterm (Deannotate.deannotate_term d.Con.dec_type))); - flush stderr - | None -> - prerr_endline ((blanks indent) ^ "NO NAME!!")) - | `Hypothesis h -> - (match h.Con.dec_name with - Some s -> - prerr_endline - ((blanks indent) - ^ "Suppose " ^ s ^ " : " - ^ (CicPp.ppterm (Deannotate.deannotate_term h.Con.dec_type))); - flush stderr - | None -> - prerr_endline ((blanks indent) ^ "NO NAME!!")) - | `Proof p -> pproof p indent - | `Definition d -> - (match d.Con.def_name with - Some s -> - prerr_endline - ((blanks indent) ^ "Let " ^ s ^ " = " - ^ (CicPp.ppterm (Deannotate.deannotate_term d.Con.def_term))); - flush stderr - | None -> - prerr_endline ((blanks indent) ^ "NO NAME!!")) - | `Joint ho -> - prerr_endline ((blanks indent) ^ "Joint Def"); - flush stderr - -and papply_context ac indent = - List.iter(function p -> (pproof p indent)) ac - -and pconclude concl indent = - let module Con = Content in - prerr_endline ((blanks indent) ^ "Apply method " ^ concl.Con.conclude_method ^ " to");flush stderr; - pargs concl.Con.conclude_args indent; - match concl.Con.conclude_conclusion with - None -> prerr_endline ((blanks indent) ^"No conclude conclusion");flush stderr - | Some t -> prerr_endline ((blanks indent) ^ "conclude" ^ concl.Con.conclude_method ^ (CicPp.ppterm (Deannotate.deannotate_term t)));flush stderr - -and pargs args indent = - List.iter (parg indent) args - -and parg indent = - let module Con = Content in - function - Con.Aux n -> prerr_endline ((blanks (indent+1)) ^ n) - | Con.Premise prem -> prerr_endline ((blanks (indent+1)) ^ "Premise") - | Con.Lemma lemma -> prerr_endline ((blanks (indent+1)) ^ "Lemma") - | Con.Term t -> - prerr_endline ((blanks (indent+1)) ^ (CicPp.ppterm (Deannotate.deannotate_term t))) - | Con.ArgProof p -> pproof p (indent+1) - | Con.ArgMethod s -> prerr_endline ((blanks (indent+1)) ^ "A Method !!!") -;; - -let print_proof p = pproof p 0;; - -let print_obj (_,_,_,obj) = - match obj with - `Decl (_,decl) -> - pcontext_element 0 (decl:> Cic.annterm Content.in_proof_context_element) - | `Def (_,_,def) -> - pcontext_element 0 (def:> Cic.annterm Content.in_proof_context_element) - | `Joint _ as jo -> pcontext_element 0 jo -;; - - - - - diff --git a/helm/ocaml/cic_omdoc/contentPp.mli b/helm/ocaml/cic_omdoc/contentPp.mli deleted file mode 100644 index a160ab1ff..000000000 --- a/helm/ocaml/cic_omdoc/contentPp.mli +++ /dev/null @@ -1,30 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val print_proof: Cic.annterm Content.proof -> unit - -val print_obj: Cic.annterm Content.cobj -> unit - -val parg: int -> Cic.annterm Content.arg ->unit diff --git a/helm/ocaml/cic_omdoc/doubleTypeInference.ml b/helm/ocaml/cic_omdoc/doubleTypeInference.ml deleted file mode 100644 index 3163dfe09..000000000 --- a/helm/ocaml/cic_omdoc/doubleTypeInference.ml +++ /dev/null @@ -1,728 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception Impossible of int;; -exception NotWellTyped of string;; -exception WrongUriToConstant of string;; -exception WrongUriToVariable of string;; -exception WrongUriToMutualInductiveDefinitions of string;; -exception ListTooShort;; -exception RelToHiddenHypothesis;; - -let syntactic_equality_add_time = ref 0.0;; -let type_of_aux'_add_time = ref 0.0;; -let number_new_type_of_aux'_double_work = ref 0;; -let number_new_type_of_aux' = ref 0;; -let number_new_type_of_aux'_prop = ref 0;; - -let double_work = ref 0;; - -let xxx_type_of_aux' m c t = - let t1 = Sys.time () in - let res = CicTypeChecker.type_of_aux' m c t in - let t2 = Sys.time () in - type_of_aux'_add_time := !type_of_aux'_add_time +. t2 -. t1 ; - res -;; - -type types = {synthesized : Cic.term ; expected : Cic.term option};; - -(* does_not_occur n te *) -(* returns [true] if [Rel n] does not occur in [te] *) -let rec does_not_occur n = - let module C = Cic in - function - C.Rel m when m = n -> false - | C.Rel _ - | C.Meta _ - | C.Sort _ - | C.Implicit _ -> true - | C.Cast (te,ty) -> - does_not_occur n te && does_not_occur n ty - | C.Prod (name,so,dest) -> - does_not_occur n so && - does_not_occur (n + 1) dest - | C.Lambda (name,so,dest) -> - does_not_occur n so && - does_not_occur (n + 1) dest - | C.LetIn (name,so,dest) -> - does_not_occur n so && - does_not_occur (n + 1) dest - | C.Appl l -> - List.fold_right (fun x i -> i && does_not_occur n x) l true - | C.Var (_,exp_named_subst) - | C.Const (_,exp_named_subst) - | C.MutInd (_,_,exp_named_subst) - | C.MutConstruct (_,_,_,exp_named_subst) -> - List.fold_right (fun (_,x) i -> i && does_not_occur n x) - exp_named_subst true - | C.MutCase (_,_,out,te,pl) -> - does_not_occur n out && does_not_occur n te && - List.fold_right (fun x i -> i && does_not_occur n x) pl true - | C.Fix (_,fl) -> - let len = List.length fl in - let n_plus_len = n + len in - let tys = - List.map (fun (n,_,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl - in - List.fold_right - (fun (_,_,ty,bo) i -> - i && does_not_occur n ty && - does_not_occur n_plus_len bo - ) fl true - | C.CoFix (_,fl) -> - let len = List.length fl in - let n_plus_len = n + len in - let tys = - List.map (fun (n,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl - in - List.fold_right - (fun (_,ty,bo) i -> - i && does_not_occur n ty && - does_not_occur n_plus_len bo - ) fl true -;; - -(*CSC: potrebbe creare applicazioni di applicazioni *) -(*CSC: ora non e' piu' head, ma completa!!! *) -let rec head_beta_reduce = - let module S = CicSubstitution in - let module C = Cic in - function - C.Rel _ as t -> t - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst - in - C.Var (uri,exp_named_subst) - | C.Meta (n,l) -> - C.Meta (n, - List.map - (function None -> None | Some t -> Some (head_beta_reduce t)) l - ) - | C.Sort _ as t -> t - | C.Implicit _ -> assert false - | C.Cast (te,ty) -> - C.Cast (head_beta_reduce te, head_beta_reduce ty) - | C.Prod (n,s,t) -> - C.Prod (n, head_beta_reduce s, head_beta_reduce t) - | C.Lambda (n,s,t) -> - C.Lambda (n, head_beta_reduce s, head_beta_reduce t) - | C.LetIn (n,s,t) -> - C.LetIn (n, head_beta_reduce s, head_beta_reduce t) - | C.Appl ((C.Lambda (name,s,t))::he::tl) -> - let he' = S.subst he t in - if tl = [] then - head_beta_reduce he' - else - head_beta_reduce (C.Appl (he'::tl)) - | C.Appl l -> - C.Appl (List.map head_beta_reduce l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,i,exp_named_subst) -> - let exp_named_subst' = - List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst - in - C.MutInd (uri,i,exp_named_subst') - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let exp_named_subst' = - List.map (function (i,t) -> i, head_beta_reduce t) exp_named_subst - in - C.MutConstruct (uri,i,j,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,head_beta_reduce outt,head_beta_reduce t, - List.map head_beta_reduce pl) - | C.Fix (i,fl) -> - let fl' = - List.map - (function (name,i,ty,bo) -> - name,i,head_beta_reduce ty,head_beta_reduce bo - ) fl - in - C.Fix (i,fl') - | C.CoFix (i,fl) -> - let fl' = - List.map - (function (name,ty,bo) -> - name,head_beta_reduce ty,head_beta_reduce bo - ) fl - in - C.CoFix (i,fl') -;; - -(* syntactic_equality up to the *) -(* distinction between fake dependent products *) -(* and non-dependent products, alfa-conversion *) -(*CSC: must alfa-conversion be considered or not? *) -let syntactic_equality t t' = - let module C = Cic in - let rec syntactic_equality t t' = - if t = t' then true - else - match t, t' with - C.Var (uri,exp_named_subst), C.Var (uri',exp_named_subst') -> - UriManager.eq uri uri' && - syntactic_equality_exp_named_subst exp_named_subst exp_named_subst' - | C.Cast (te,ty), C.Cast (te',ty') -> - syntactic_equality te te' && - syntactic_equality ty ty' - | C.Prod (_,s,t), C.Prod (_,s',t') -> - syntactic_equality s s' && - syntactic_equality t t' - | C.Lambda (_,s,t), C.Lambda (_,s',t') -> - syntactic_equality s s' && - syntactic_equality t t' - | C.LetIn (_,s,t), C.LetIn(_,s',t') -> - syntactic_equality s s' && - syntactic_equality t t' - | C.Appl l, C.Appl l' -> - List.fold_left2 (fun b t1 t2 -> b && syntactic_equality t1 t2) true l l' - | C.Const (uri,exp_named_subst), C.Const (uri',exp_named_subst') -> - UriManager.eq uri uri' && - syntactic_equality_exp_named_subst exp_named_subst exp_named_subst' - | C.MutInd (uri,i,exp_named_subst), C.MutInd (uri',i',exp_named_subst') -> - UriManager.eq uri uri' && i = i' && - syntactic_equality_exp_named_subst exp_named_subst exp_named_subst' - | C.MutConstruct (uri,i,j,exp_named_subst), - C.MutConstruct (uri',i',j',exp_named_subst') -> - UriManager.eq uri uri' && i = i' && j = j' && - syntactic_equality_exp_named_subst exp_named_subst exp_named_subst' - | C.MutCase (sp,i,outt,t,pl), C.MutCase (sp',i',outt',t',pl') -> - UriManager.eq sp sp' && i = i' && - syntactic_equality outt outt' && - syntactic_equality t t' && - List.fold_left2 - (fun b t1 t2 -> b && syntactic_equality t1 t2) true pl pl' - | C.Fix (i,fl), C.Fix (i',fl') -> - i = i' && - List.fold_left2 - (fun b (_,i,ty,bo) (_,i',ty',bo') -> - b && i = i' && - syntactic_equality ty ty' && - syntactic_equality bo bo') true fl fl' - | C.CoFix (i,fl), C.CoFix (i',fl') -> - i = i' && - List.fold_left2 - (fun b (_,ty,bo) (_,ty',bo') -> - b && - syntactic_equality ty ty' && - syntactic_equality bo bo') true fl fl' - | _, _ -> false (* we already know that t != t' *) - and syntactic_equality_exp_named_subst exp_named_subst1 exp_named_subst2 = - List.fold_left2 - (fun b (_,t1) (_,t2) -> b && syntactic_equality t1 t2) true - exp_named_subst1 exp_named_subst2 - in - try - syntactic_equality t t' - with - _ -> false -;; - -let xxx_syntactic_equality t t' = - let t1 = Sys.time () in - let res = syntactic_equality t t' in - let t2 = Sys.time () in - syntactic_equality_add_time := !syntactic_equality_add_time +. t2 -. t1 ; - res -;; - - -let rec split l n = - match (l,n) with - (l,0) -> ([], l) - | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2) - | (_,_) -> raise ListTooShort -;; - -let type_of_constant uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let cobj = - match CicEnvironment.is_type_checked uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj uobj -> - raise (NotWellTyped "Reference to an unchecked constant") - in - match cobj with - C.Constant (_,_,ty,_) -> ty - | C.CurrentProof (_,_,_,ty,_) -> ty - | _ -> raise (WrongUriToConstant (U.string_of_uri uri)) -;; - -let type_of_variable uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - match CicEnvironment.is_type_checked uri with - CicEnvironment.CheckedObj (C.Variable (_,_,ty,_)) -> ty - | CicEnvironment.UncheckedObj (C.Variable _) -> - raise (NotWellTyped "Reference to an unchecked variable") - | _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri)) -;; - -let type_of_mutual_inductive_defs uri i = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let cobj = - match CicEnvironment.is_type_checked uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj uobj -> - raise (NotWellTyped "Reference to an unchecked inductive type") - in - match cobj with - C.InductiveDefinition (dl,_,_) -> - let (_,_,arity,_) = List.nth dl i in - arity - | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri)) -;; - -let type_of_mutual_inductive_constr uri i j = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let cobj = - match CicEnvironment.is_type_checked uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj uobj -> - raise (NotWellTyped "Reference to an unchecked constructor") - in - match cobj with - C.InductiveDefinition (dl,_,_) -> - let (_,_,_,cl) = List.nth dl i in - let (_,ty) = List.nth cl (j-1) in - ty - | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri)) -;; - -module CicHash = - Hashtbl.Make - (struct - type t = Cic.term - let equal = (==) - let hash = Hashtbl.hash - end) -;; - -(* type_of_aux' is just another name (with a different scope) for type_of_aux *) -let rec type_of_aux' subterms_to_types metasenv context t expectedty = - (* Coscoy's double type-inference algorithm *) - (* It computes the inner-types of every subterm of [t], *) - (* even when they are not needed to compute the types *) - (* of other terms. *) - let rec type_of_aux context t expectedty = - let module C = Cic in - let module R = CicReduction in - let module S = CicSubstitution in - let module U = UriManager in - let synthesized = - match t with - C.Rel n -> - (try - match List.nth context (n - 1) with - Some (_,C.Decl t) -> S.lift n t - | Some (_,C.Def (_,Some ty)) -> S.lift n ty - | Some (_,C.Def (bo,None)) -> - type_of_aux context (S.lift n bo) expectedty - | None -> raise RelToHiddenHypothesis - with - _ -> raise (NotWellTyped "Not a close term") - ) - | C.Var (uri,exp_named_subst) -> - visit_exp_named_subst context uri exp_named_subst ; - CicSubstitution.subst_vars exp_named_subst (type_of_variable uri) - | C.Meta (n,l) -> - (* Let's visit all the subterms that will not be visited later *) - let (_,canonical_context,_) = - List.find (function (m,_,_) -> n = m) metasenv - in - let lifted_canonical_context = - let rec aux i = - function - [] -> [] - | (Some (n,C.Decl t))::tl -> - (Some (n,C.Decl (S.lift_meta l (S.lift i t))))::(aux (i+1) tl) - | (Some (n,C.Def (t,None)))::tl -> - (Some (n,C.Def ((S.lift_meta l (S.lift i t)),None))):: - (aux (i+1) tl) - | None::tl -> None::(aux (i+1) tl) - | (Some (_,C.Def (_,Some _)))::_ -> assert false - in - aux 1 canonical_context - in - let _ = - List.iter2 - (fun t ct -> - match t,ct with - _,None -> () - | Some t,Some (_,C.Def (ct,_)) -> - let expected_type = - R.whd context - (xxx_type_of_aux' metasenv context ct) - in - (* Maybe I am a bit too paranoid, because *) - (* if the term is well-typed than t and ct *) - (* are convertible. Nevertheless, I compute *) - (* the expected type. *) - ignore (type_of_aux context t (Some expected_type)) - | Some t,Some (_,C.Decl ct) -> - ignore (type_of_aux context t (Some ct)) - | _,_ -> assert false (* the term is not well typed!!! *) - ) l lifted_canonical_context - in - let (_,canonical_context,ty) = - List.find (function (m,_,_) -> n = m) metasenv - in - (* Checks suppressed *) - CicSubstitution.lift_meta l ty - | C.Sort s -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *) - | C.Implicit _ -> raise (Impossible 21) - | C.Cast (te,ty) -> - (* Let's visit all the subterms that will not be visited later *) - let _ = type_of_aux context te (Some (head_beta_reduce ty)) in - let _ = type_of_aux context ty None in - (* Checks suppressed *) - ty - | C.Prod (name,s,t) -> - let sort1 = type_of_aux context s None - and sort2 = type_of_aux ((Some (name,(C.Decl s)))::context) t None in - sort_of_prod context (name,s) (sort1,sort2) - | C.Lambda (n,s,t) -> - (* Let's visit all the subterms that will not be visited later *) - let _ = type_of_aux context s None in - let expected_target_type = - match expectedty with - None -> None - | Some expectedty' -> - let ty = - match R.whd context expectedty' with - C.Prod (_,_,expected_target_type) -> - head_beta_reduce expected_target_type - | _ -> assert false - in - Some ty - in - let type2 = - type_of_aux ((Some (n,(C.Decl s)))::context) t expected_target_type - in - (* Checks suppressed *) - C.Prod (n,s,type2) - | C.LetIn (n,s,t) -> -(*CSC: What are the right expected types for the source and *) -(*CSC: target of a LetIn? None used. *) - (* Let's visit all the subterms that will not be visited later *) - let ty = type_of_aux context s None in - let t_typ = - (* Checks suppressed *) - type_of_aux ((Some (n,(C.Def (s,Some ty))))::context) t None - in (* CicSubstitution.subst s t_typ *) - if does_not_occur 1 t_typ then - (* since [Rel 1] does not occur in typ, substituting any term *) - (* in place of [Rel 1] is equivalent to delifting once *) - CicSubstitution.subst (C.Implicit None) t_typ - else - C.LetIn (n,s,t_typ) - | C.Appl (he::tl) when List.length tl > 0 -> - (* - let expected_hetype = - (* Inefficient, the head is computed twice. But I know *) - (* of no other solution. *) - (head_beta_reduce - (R.whd context (xxx_type_of_aux' metasenv context he))) - in - let hetype = type_of_aux context he (Some expected_hetype) in - let tlbody_and_type = - let rec aux = - function - _,[] -> [] - | C.Prod (n,s,t),he::tl -> - (he, type_of_aux context he (Some (head_beta_reduce s))):: - (aux (R.whd context (S.subst he t), tl)) - | _ -> assert false - in - aux (expected_hetype, tl) *) - let hetype = R.whd context (type_of_aux context he None) in - let tlbody_and_type = - let rec aux = - function - _,[] -> [] - | C.Prod (n,s,t),he::tl -> - (he, type_of_aux context he (Some (head_beta_reduce s))):: - (aux (R.whd context (S.subst he t), tl)) - | _ -> assert false - in - aux (hetype, tl) - in - eat_prods context hetype tlbody_and_type - | C.Appl _ -> raise (NotWellTyped "Appl: no arguments") - | C.Const (uri,exp_named_subst) -> - visit_exp_named_subst context uri exp_named_subst ; - CicSubstitution.subst_vars exp_named_subst (type_of_constant uri) - | C.MutInd (uri,i,exp_named_subst) -> - visit_exp_named_subst context uri exp_named_subst ; - CicSubstitution.subst_vars exp_named_subst - (type_of_mutual_inductive_defs uri i) - | C.MutConstruct (uri,i,j,exp_named_subst) -> - visit_exp_named_subst context uri exp_named_subst ; - CicSubstitution.subst_vars exp_named_subst - (type_of_mutual_inductive_constr uri i j) - | C.MutCase (uri,i,outtype,term,pl) -> - let outsort = type_of_aux context outtype None in - let (need_dummy, k) = - let rec guess_args context t = - match CicReduction.whd context t with - C.Sort _ -> (true, 0) - | C.Prod (name, s, t) -> - let (b, n) = guess_args ((Some (name,(C.Decl s)))::context) t in - if n = 0 then - (* last prod before sort *) - match CicReduction.whd context s with - C.MutInd (uri',i',_) when U.eq uri' uri && i' = i -> - (false, 1) - | C.Appl ((C.MutInd (uri',i',_)) :: _) - when U.eq uri' uri && i' = i -> (false, 1) - | _ -> (true, 1) - else - (b, n + 1) - | _ -> raise (NotWellTyped "MutCase: outtype ill-formed") - in - let (b, k) = guess_args context outsort in - if not b then (b, k - 1) else (b, k) - in - let (parameters, arguments,exp_named_subst) = - let type_of_term = - xxx_type_of_aux' metasenv context term - in - match - R.whd context (type_of_aux context term - (Some (head_beta_reduce type_of_term))) - with - (*CSC manca il caso dei CAST *) - C.MutInd (uri',i',exp_named_subst) -> - (* Checks suppressed *) - [],[],exp_named_subst - | C.Appl (C.MutInd (uri',i',exp_named_subst) :: tl) -> - let params,args = - split tl (List.length tl - k) - in params,args,exp_named_subst - | _ -> - raise (NotWellTyped "MutCase: the term is not an inductive one") - in - (* Checks suppressed *) - (* Let's visit all the subterms that will not be visited later *) - let (cl,parsno) = - match CicEnvironment.get_cooked_obj uri with - C.InductiveDefinition (tl,_,parsno) -> - let (_,_,_,cl) = List.nth tl i in (cl,parsno) - | _ -> - raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri)) - in - let _ = - List.fold_left - (fun j (p,(_,c)) -> - let cons = - if parameters = [] then - (C.MutConstruct (uri,i,j,exp_named_subst)) - else - (C.Appl (C.MutConstruct (uri,i,j,exp_named_subst)::parameters)) - in - let expectedtype = - type_of_branch context parsno need_dummy outtype cons - (xxx_type_of_aux' metasenv context cons) - in - ignore (type_of_aux context p - (Some (head_beta_reduce expectedtype))) ; - j+1 - ) 1 (List.combine pl cl) - in - if not need_dummy then - C.Appl ((outtype::arguments)@[term]) - else if arguments = [] then - outtype - else - C.Appl (outtype::arguments) - | C.Fix (i,fl) -> - (* Let's visit all the subterms that will not be visited later *) - let context' = - List.rev - (List.map - (fun (n,_,ty,_) -> - let _ = type_of_aux context ty None in - (Some (C.Name n,(C.Decl ty))) - ) fl - ) @ - context - in - let _ = - List.iter - (fun (_,_,ty,bo) -> - let expectedty = - head_beta_reduce (CicSubstitution.lift (List.length fl) ty) - in - ignore (type_of_aux context' bo (Some expectedty)) - ) fl - in - (* Checks suppressed *) - let (_,_,ty,_) = List.nth fl i in - ty - | C.CoFix (i,fl) -> - (* Let's visit all the subterms that will not be visited later *) - let context' = - List.rev - (List.map - (fun (n,ty,_) -> - let _ = type_of_aux context ty None in - (Some (C.Name n,(C.Decl ty))) - ) fl - ) @ - context - in - let _ = - List.iter - (fun (_,ty,bo) -> - let expectedty = - head_beta_reduce (CicSubstitution.lift (List.length fl) ty) - in - ignore (type_of_aux context' bo (Some expectedty)) - ) fl - in - (* Checks suppressed *) - let (_,ty,_) = List.nth fl i in - ty - in - let synthesized' = head_beta_reduce synthesized in - let types,res = - match expectedty with - None -> - (* No expected type *) - {synthesized = synthesized' ; expected = None}, synthesized - | Some ty when xxx_syntactic_equality synthesized' ty -> - (* The expected type is synthactically equal to *) - (* the synthesized type. Let's forget it. *) - {synthesized = synthesized' ; expected = None}, synthesized - | Some expectedty' -> - {synthesized = synthesized' ; expected = Some expectedty'}, - expectedty' - in - CicHash.add subterms_to_types t types ; - res - - and visit_exp_named_subst context uri exp_named_subst = - let uris_and_types = - match CicEnvironment.get_cooked_obj uri with - Cic.Constant (_,_,_,params) - | Cic.CurrentProof (_,_,_,_,params) - | Cic.Variable (_,_,_,params) - | Cic.InductiveDefinition (_,params,_) -> - List.map - (function uri -> - match CicEnvironment.get_cooked_obj uri with - Cic.Variable (_,None,ty,_) -> uri,ty - | _ -> assert false (* the theorem is well-typed *) - ) params - in - let rec check uris_and_types subst = - match uris_and_types,subst with - _,[] -> [] - | (uri,ty)::tytl,(uri',t)::substtl when uri = uri' -> - ignore (type_of_aux context t (Some ty)) ; - let tytl' = - List.map - (function uri,t' -> uri,(CicSubstitution.subst_vars [uri',t] t')) tytl - in - check tytl' substtl - | _,_ -> assert false (* the theorem is well-typed *) - in - check uris_and_types exp_named_subst - - and sort_of_prod context (name,s) (t1, t2) = - let module C = Cic in - let t1' = CicReduction.whd context t1 in - let t2' = CicReduction.whd ((Some (name,C.Decl s))::context) t2 in - match (t1', t2') with - (C.Sort s1, C.Sort s2) - when (s2 = C.Prop or s2 = C.Set or s2 = C.CProp) -> (* different from Coq manual!!! *) - C.Sort s2 - | (C.Sort s1, C.Sort s2) -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *) - | (_,_) -> - raise - (NotWellTyped - ("Prod: sort1= " ^ CicPp.ppterm t1' ^ " ; sort2= " ^ CicPp.ppterm t2')) - - and eat_prods context hetype = - (*CSC: siamo sicuri che le are_convertible non lavorino con termini non *) - (*CSC: cucinati *) - function - [] -> hetype - | (hete, hety)::tl -> - (match (CicReduction.whd context hetype) with - Cic.Prod (n,s,t) -> - (* Checks suppressed *) - eat_prods context (CicSubstitution.subst hete t) tl - | _ -> raise (NotWellTyped "Appl: wrong Prod-type") - ) - -and type_of_branch context argsno need_dummy outtype term constype = - let module C = Cic in - let module R = CicReduction in - match R.whd context constype with - C.MutInd (_,_,_) -> - if need_dummy then - outtype - else - C.Appl [outtype ; term] - | C.Appl (C.MutInd (_,_,_)::tl) -> - let (_,arguments) = split tl argsno - in - if need_dummy && arguments = [] then - outtype - else - C.Appl (outtype::arguments@(if need_dummy then [] else [term])) - | C.Prod (name,so,de) -> - let term' = - match CicSubstitution.lift 1 term with - C.Appl l -> C.Appl (l@[C.Rel 1]) - | t -> C.Appl [t ; C.Rel 1] - in - C.Prod (C.Anonymous,so,type_of_branch - ((Some (name,(C.Decl so)))::context) argsno need_dummy - (CicSubstitution.lift 1 outtype) term' de) - | _ -> raise (Impossible 20) - - in - type_of_aux context t expectedty -;; - -let double_type_of metasenv context t expectedty = - let subterms_to_types = CicHash.create 503 in - ignore (type_of_aux' subterms_to_types metasenv context t expectedty) ; - subterms_to_types -;; diff --git a/helm/ocaml/cic_omdoc/doubleTypeInference.mli b/helm/ocaml/cic_omdoc/doubleTypeInference.mli deleted file mode 100644 index 20230e3bb..000000000 --- a/helm/ocaml/cic_omdoc/doubleTypeInference.mli +++ /dev/null @@ -1,31 +0,0 @@ -exception Impossible of int -exception NotWellTyped of string -exception WrongUriToConstant of string -exception WrongUriToVariable of string -exception WrongUriToMutualInductiveDefinitions of string -exception ListTooShort -exception RelToHiddenHypothesis - -val syntactic_equality_add_time: float ref -val type_of_aux'_add_time: float ref -val number_new_type_of_aux'_double_work: int ref -val number_new_type_of_aux': int ref -val number_new_type_of_aux'_prop: int ref - -type types = {synthesized : Cic.term ; expected : Cic.term option};; - -module CicHash : - sig - type 'a t - val find : 'a t -> Cic.term -> 'a - end -;; - -val double_type_of : - Cic.metasenv -> Cic.context -> Cic.term -> Cic.term option -> types CicHash.t - -(** Auxiliary functions **) - -(* does_not_occur n te *) -(* returns [true] if [Rel n] does not occur in [te] *) -val does_not_occur : int -> Cic.term -> bool diff --git a/helm/ocaml/cic_omdoc/eta_fixing.ml b/helm/ocaml/cic_omdoc/eta_fixing.ml deleted file mode 100644 index 24242b426..000000000 --- a/helm/ocaml/cic_omdoc/eta_fixing.ml +++ /dev/null @@ -1,315 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception ReferenceToVariable;; -exception RferenceToCurrentProof;; -exception ReferenceToInductiveDefinition;; - -let prerr_endline _ = ();; - -(* -let rec fix_lambdas_wrt_type ty te = - let module C = Cic in - let module S = CicSubstitution in -(* prerr_endline ("entering fix_lambdas: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *) - match ty with - C.Prod (_,_,ty') -> - (match CicReduction.whd [] te with - C.Lambda (n,s,te') -> - C.Lambda (n,s,fix_lambdas_wrt_type ty' te') - | t -> - let rec get_sources = - function - C.Prod (_,s,ty) -> s::(get_sources ty) - | _ -> [] in - let sources = get_sources ty in - let no_sources = List.length sources in - let rec mk_rels n shift = - if n = 0 then [] - else (C.Rel (n + shift))::(mk_rels (n - 1) shift) in - let t' = S.lift no_sources t in - let t2 = - match t' with - C.Appl l -> - C.LetIn - (C.Name "w",t',C.Appl ((C.Rel 1)::(mk_rels no_sources 1))) - | _ -> - C.Appl (t'::(mk_rels no_sources 0)) in - List.fold_right - (fun source t -> C.Lambda (C.Name "y",source,t)) - sources t2) - | _ -> te -;; *) - -let rec fix_lambdas_wrt_type ty te = - let module C = Cic in - let module S = CicSubstitution in -(* prerr_endline ("entering fix_lambdas: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *) - match ty,te with - C.Prod (_,_,ty'), C.Lambda (n,s,te') -> - C.Lambda (n,s,fix_lambdas_wrt_type ty' te') - | C.Prod (_,s,ty'), t -> - let rec get_sources = - function - C.Prod (_,s,ty) -> s::(get_sources ty) - | _ -> [] in - let sources = get_sources ty in - let no_sources = List.length sources in - let rec mk_rels n shift = - if n = 0 then [] - else (C.Rel (n + shift))::(mk_rels (n - 1) shift) in - let t' = S.lift no_sources t in - let t2 = - match t' with - C.Appl l -> - C.LetIn (C.Name "w",t',C.Appl ((C.Rel 1)::(mk_rels no_sources 1))) - | _ -> C.Appl (t'::(mk_rels no_sources 0)) in - List.fold_right - (fun source t -> C.Lambda (C.Name "y",CicReduction.whd [] source,t)) sources t2 - | _, _ -> te -;; - -(* -let rec fix_lambdas_wrt_type ty te = - let module C = Cic in - let module S = CicSubstitution in -(* prerr_endline ("entering fix_lambdas: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *) - match ty,te with - C.Prod (_,_,ty'), C.Lambda (n,s,te') -> - C.Lambda (n,s,fix_lambdas_wrt_type ty' te') - | C.Prod (_,s,ty'), ((C.Appl (C.Const _ ::_)) as t) -> - (* const have a fixed arity *) - (* prerr_endline ("******** fl - eta expansion 0: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *) - let t' = S.lift 1 t in - C.Lambda (C.Name "x",s, - C.LetIn - (C.Name "H", fix_lambdas_wrt_type ty' t', - C.Appl [C.Rel 1;C.Rel 2])) - | C.Prod (_,s,ty'), C.Appl l -> - (* prerr_endline ("******** fl - eta expansion 1: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *) - let l' = List.map (S.lift 1) l in - C.Lambda (C.Name "x",s, - fix_lambdas_wrt_type ty' (C.Appl (l'@[C.Rel 1]))) - | C.Prod (_,s,ty'), _ -> - (* prerr_endline ("******** fl - eta expansion 2: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm te); *) - flush stderr ; - let te' = S.lift 1 te in - C.Lambda (C.Name "x",s, - fix_lambdas_wrt_type ty' (C.Appl [te';C.Rel 1])) - | _, _ -> te -;;*) - -let fix_according_to_type ty hd tl = - let module C = Cic in - let module S = CicSubstitution in - let rec count_prods = - function - C.Prod (_,_,t) -> 1 + (count_prods t) - | _ -> 0 in - let expected_arity = count_prods ty in - let rec aux n ty tl res = - if n = 0 then - (match tl with - [] -> C.Appl res - | _ -> - match res with - [] -> assert false - | [a] -> C.Appl (a::tl) - | _ -> - (* prerr_endline ("******* too many args: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm (C.Appl res)); *) - C.LetIn - (C.Name "H", - C.Appl res, C.Appl (C.Rel 1::(List.map (S.lift 1) tl)))) - else - let name,source,target = - (match ty with - C.Prod (C.Name _ as n,s,t) -> n,s,t - | C.Prod (C.Anonymous, s,t) -> C.Name "z",s,t - | _ -> (* prods number may only increase for substitution *) - assert false) in - match tl with - [] -> - (* prerr_endline ("******* too few args: type=" ^ CicPp.ppterm ty ^ "term=" ^ CicPp.ppterm (C.Appl res)); *) - let res' = List.map (S.lift 1) res in - C.Lambda - (name, source, aux (n-1) target [] (res'@[C.Rel 1])) - | hd::tl' -> - let hd' = fix_lambdas_wrt_type source hd in - (* (prerr_endline ("++++++prima :" ^(CicPp.ppterm hd)); - prerr_endline ("++++++dopo :" ^(CicPp.ppterm hd'))); *) - aux (n-1) (S.subst hd' target) tl' (res@[hd']) in - aux expected_arity ty tl [hd] -;; - -let eta_fix metasenv t = - let rec eta_fix' context t = - (* prerr_endline ("entering aux with: term=" ^ CicPp.ppterm t); - flush stderr ; *) - let module C = Cic in - let module S = CicSubstitution in - match t with - C.Rel n -> C.Rel n - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map - (function i,t -> i, (eta_fix' context t)) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (n,l) -> - let (_,canonical_context,_) = - List.find (function (m,_,_) -> n = m) metasenv - in - let l' = - List.map2 - (fun ct t -> - match (ct, t) with - None, _ -> None - | _, Some t -> Some (eta_fix' context t) - | Some _, None -> assert false (* due to typing rules *)) - canonical_context l - in - C.Meta (n,l') - | C.Sort s -> C.Sort s - | C.Implicit _ as t -> t - | C.Cast (v,t) -> C.Cast (eta_fix' context v, eta_fix' context t) - | C.Prod (n,s,t) -> - C.Prod - (n, eta_fix' context s, eta_fix' ((Some (n,(C.Decl s)))::context) t) - | C.Lambda (n,s,t) -> - C.Lambda - (n, eta_fix' context s, eta_fix' ((Some (n,(C.Decl s)))::context) t) - | C.LetIn (n,s,t) -> - C.LetIn - (n,eta_fix' context s,eta_fix' ((Some (n,(C.Def (s,None))))::context) t) - | C.Appl l as appl -> - let l' = List.map (eta_fix' context) l - in - (match l' with - C.Const(uri,exp_named_subst)::l'' -> - let constant_type = - (match CicEnvironment.get_obj uri with - C.Constant (_,_,ty,_) -> ty - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,_,_,params) -> raise RferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) in - fix_according_to_type - constant_type (C.Const(uri,exp_named_subst)) l'' -(* - let result = fix_according_to_type constant_type (C.Const(uri,exp_named_subst)) l'' in - if not (CicReduction.are_convertible [] appl result) then - (prerr_endline ("prima :" ^(CicPp.ppterm appl)); - prerr_endline ("dopo :" ^(CicPp.ppterm result))); - result *) - | _ -> C.Appl l' ) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map - (function i,t -> i, (eta_fix' context t)) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,tyno,exp_named_subst) -> - let exp_named_subst' = - List.map - (function i,t -> i, (eta_fix' context t)) exp_named_subst - in - C.MutInd (uri, tyno, exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map - (function i,t -> i, (eta_fix' context t)) exp_named_subst - in - C.MutConstruct (uri, tyno, consno, exp_named_subst') - | C.MutCase (uri, tyno, outty, term, patterns) as prima -> - let outty' = eta_fix' context outty in - let term' = eta_fix' context term in - let patterns' = List.map (eta_fix' context) patterns in - let inductive_types,noparams = - (match CicEnvironment.get_obj uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,n) -> l,n - ) in - let (_,_,_,constructors) = List.nth inductive_types tyno in - let constructor_types = - let rec clean_up t = - function - [] -> t - | a::tl -> - (match t with - Cic.Prod (_,_,t') -> clean_up (S.subst a t') tl - | _ -> assert false) in - if noparams = 0 then - List.map (fun (_,t) -> t) constructors - else - let term_type = - CicTypeChecker.type_of_aux' metasenv context term - in - (match term_type with - C.Appl (hd::params) -> - let rec first_n n l = - if n = 0 then [] - else - (match l with - a::tl -> a::(first_n (n-1) tl) - | _ -> assert false) in - List.map - (fun (_,t) -> - clean_up t (first_n noparams params)) constructors - | _ -> prerr_endline ("QUA"); assert false) in - let patterns2 = - List.map2 fix_lambdas_wrt_type - constructor_types patterns in - C.MutCase (uri, tyno, outty',term',patterns2) - | C.Fix (funno, funs) -> - let fun_types = - List.map (fun (n,_,ty,_) -> Some (C.Name n,(Cic.Decl ty))) funs in - C.Fix (funno, - List.map - (fun (name, no, ty, bo) -> - (name, no, eta_fix' context ty, eta_fix' (fun_types@context) bo)) - funs) - | C.CoFix (funno, funs) -> - let fun_types = - List.map (fun (n,ty,_) -> Some (C.Name n,(Cic.Decl ty))) funs in - C.CoFix (funno, - List.map - (fun (name, ty, bo) -> - (name, eta_fix' context ty, eta_fix' (fun_types@context) bo)) funs) - in - eta_fix' [] t -;; - - - - - - - - - - - diff --git a/helm/ocaml/cic_omdoc/eta_fixing.mli b/helm/ocaml/cic_omdoc/eta_fixing.mli deleted file mode 100644 index 6da260aab..000000000 --- a/helm/ocaml/cic_omdoc/eta_fixing.mli +++ /dev/null @@ -1,28 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val eta_fix : Cic.metasenv -> Cic.term -> Cic.term - - diff --git a/helm/ocaml/cic_proof_checking/.cvsignore b/helm/ocaml/cic_proof_checking/.cvsignore deleted file mode 100644 index 333bd154e..000000000 --- a/helm/ocaml/cic_proof_checking/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -*.cm[iaox] *.cmxa -cicReduction.ml -.dep.dot -cic_proof_checking.ps diff --git a/helm/ocaml/cic_proof_checking/.depend b/helm/ocaml/cic_proof_checking/.depend deleted file mode 100644 index 9249839cd..000000000 --- a/helm/ocaml/cic_proof_checking/.depend +++ /dev/null @@ -1,22 +0,0 @@ -cicLogger.cmo: cicLogger.cmi -cicLogger.cmx: cicLogger.cmi -cicEnvironment.cmo: cicLogger.cmi cicEnvironment.cmi -cicEnvironment.cmx: cicLogger.cmx cicEnvironment.cmi -cicPp.cmo: cicEnvironment.cmi cicPp.cmi -cicPp.cmx: cicEnvironment.cmx cicPp.cmi -cicSubstitution.cmo: cicEnvironment.cmi cicSubstitution.cmi -cicSubstitution.cmx: cicEnvironment.cmx cicSubstitution.cmi -cicMiniReduction.cmo: cicSubstitution.cmi cicMiniReduction.cmi -cicMiniReduction.cmx: cicSubstitution.cmx cicMiniReduction.cmi -cicReductionNaif.cmo: cicEnvironment.cmi cicPp.cmi cicSubstitution.cmi \ - cicReductionNaif.cmi -cicReductionNaif.cmx: cicEnvironment.cmx cicPp.cmx cicSubstitution.cmx \ - cicReductionNaif.cmi -cicReduction.cmo: cicEnvironment.cmi cicPp.cmi cicSubstitution.cmi \ - cicReduction.cmi -cicReduction.cmx: cicEnvironment.cmx cicPp.cmx cicSubstitution.cmx \ - cicReduction.cmi -cicTypeChecker.cmo: cicEnvironment.cmi cicLogger.cmi cicPp.cmi \ - cicReduction.cmi cicSubstitution.cmi cicTypeChecker.cmi -cicTypeChecker.cmx: cicEnvironment.cmx cicLogger.cmx cicPp.cmx \ - cicReduction.cmx cicSubstitution.cmx cicTypeChecker.cmi diff --git a/helm/ocaml/cic_proof_checking/Makefile b/helm/ocaml/cic_proof_checking/Makefile deleted file mode 100644 index 96ac166b5..000000000 --- a/helm/ocaml/cic_proof_checking/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -PACKAGE = cic_proof_checking -REQUIRES = helm-cic -PREDICATES = - -REDUCTION_IMPLEMENTATION = cicReductionMachine.ml - -INTERFACE_FILES = \ - cicLogger.mli cicEnvironment.mli cicPp.mli cicSubstitution.mli \ - cicMiniReduction.mli cicReductionNaif.mli cicReduction.mli \ - cicTypeChecker.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) - -# Metadata tools only need zeta-reduction -EXTRA_OBJECTS_TO_INSTALL = \ - cicSubstitution.cmo cicSubstitution.cmx cicSubstitution.o \ - cicMiniReduction.cmo cicMiniReduction.cmx cicMiniReduction.o -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common - -cicReduction.ml: $(REDUCTION_IMPLEMENTATION) - if ! [ -f $@ ]; then \ - echo "Using $< for $@"; \ - ln -s $< $@; \ - else \ - true; \ - fi - diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.ml b/helm/ocaml/cic_proof_checking/cicEnvironment.ml deleted file mode 100644 index 22138dde8..000000000 --- a/helm/ocaml/cic_proof_checking/cicEnvironment.ml +++ /dev/null @@ -1,401 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a trival cache system (an hash-table) for cic *) -(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml) *) -(* *) -(******************************************************************************) - -let cleanup_tmp = true;; - -let trust_obj = function uri -> true;; - -type type_checked_obj = - CheckedObj of Cic.obj (* cooked obj *) - | UncheckedObj of Cic.obj (* uncooked obj to proof-check *) -;; - - -exception AlreadyCooked of string;; -exception CircularDependency of string;; -exception CouldNotFreeze of string;; -exception CouldNotUnfreeze of string;; - -(* Cache that uses == instead of = for testing equality *) -(* Invariant: an object is always in at most one of the *) -(* following states: unchecked, frozen and cooked. *) -module Cache : - sig - val find_or_add_unchecked : - UriManager.uri -> get_object_to_add:(unit -> Cic.obj) -> Cic.obj - val unchecked_to_frozen : UriManager.uri -> unit - val frozen_to_cooked : - uri:UriManager.uri -> unit - val find_cooked : key:UriManager.uri -> Cic.obj - val add_cooked : key:UriManager.uri -> Cic.obj -> unit - - val dump_to_channel : ?callback:(string -> unit) -> out_channel -> unit - val restore_from_channel : ?callback:(string -> unit) -> in_channel -> unit - val empty : unit -> unit - end -= - struct - module CacheOfCookedObjects : - sig - val mem : UriManager.uri -> bool - val find : UriManager.uri -> Cic.obj - val add : UriManager.uri -> Cic.obj -> unit - - (** (de)serialization of type checker cache *) - val dump_to_channel : ?callback:(string -> unit) -> out_channel -> unit - val restore_from_channel : ?callback:(string -> unit) -> in_channel -> unit - val empty : unit -> unit - end - = - struct - module HashedType = - struct - type t = UriManager.uri - let equal = UriManager.eq - let hash = Hashtbl.hash - end - ;; - module HT = Hashtbl.Make(HashedType);; - let hashtable = HT.create 1009;; - let mem uri = - try - HT.mem hashtable uri - with - Not_found -> false - ;; - let find uri = HT.find hashtable uri - ;; - let add uri obj = - HT.add hashtable uri obj - ;; - - (* used to hash cons uris on restore to grant URI structure unicity *) - let restore_uris = - let module C = Cic in - let recons uri = - UriManager.uri_of_string (UriManager.string_of_uri uri) - in - let rec restore_in_term = - function - (C.Rel _) as t -> t - | C.Var (uri,exp_named_subst) -> - let uri' = recons uri in - let exp_named_subst' = - List.map - (function (uri,t) ->(recons uri,restore_in_term t)) exp_named_subst - in - C.Var (uri',exp_named_subst') - | C.Meta (i,l) -> - let l' = - List.map - (function - None -> None - | Some t -> Some (restore_in_term t) - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (restore_in_term te, restore_in_term ty) - | C.Prod (n,s,t) -> C.Prod (n, restore_in_term s, restore_in_term t) - | C.Lambda (n,s,t) -> C.Lambda (n, restore_in_term s, restore_in_term t) - | C.LetIn (n,s,t) -> C.LetIn (n, restore_in_term s, restore_in_term t) - | C.Appl l -> C.Appl (List.map restore_in_term l) - | C.Const (uri,exp_named_subst) -> - let uri' = recons uri in - let exp_named_subst' = - List.map - (function (uri,t) -> (recons uri,restore_in_term t)) exp_named_subst - in - C.Const (uri',exp_named_subst') - | C.MutInd (uri,tyno,exp_named_subst) -> - let uri' = recons uri in - let exp_named_subst' = - List.map - (function (uri,t) -> (recons uri,restore_in_term t)) exp_named_subst - in - C.MutInd (uri',tyno,exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let uri' = recons uri in - let exp_named_subst' = - List.map - (function (uri,t) -> (recons uri,restore_in_term t)) exp_named_subst - in - C.MutConstruct (uri',tyno,consno,exp_named_subst') - | C.MutCase (uri,i,outty,t,pl) -> - C.MutCase (recons uri, i, restore_in_term outty, restore_in_term t, - List.map restore_in_term pl) - | C.Fix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, i, ty, bo) -> - (name, i, restore_in_term ty, restore_in_term bo)) - fl - in - C.Fix (i, liftedfl) - | C.CoFix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, ty, bo) -> (name, restore_in_term ty, restore_in_term bo)) - fl - in - C.CoFix (i, liftedfl) - in - function - C.Constant (name,bo,ty,params) -> - let bo' = - match bo with - None -> None - | Some bo -> Some (restore_in_term bo) - in - let ty' = restore_in_term ty in - let params' = List.map recons params in - C.Constant (name, bo', ty', params') - | C.CurrentProof (name,conjs,bo,ty,params) -> - let conjs' = - List.map - (function (i,hyps,ty) -> - (i, - List.map (function - None -> None - | Some (name,C.Decl t) -> - Some (name,C.Decl (restore_in_term t)) - | Some (name,C.Def (bo,ty)) -> - let ty' = - match ty with - None -> None - | Some ty'' -> Some (restore_in_term ty'') - in - Some (name,C.Def (restore_in_term bo, ty'))) hyps, - restore_in_term ty)) - conjs - in - let bo' = restore_in_term bo in - let ty' = restore_in_term ty in - let params' = List.map recons params in - C.CurrentProof (name, conjs', bo', ty', params') - | C.Variable (name,bo,ty,params) -> - let bo' = - match bo with - None -> None - | Some bo -> Some (restore_in_term bo) - in - let ty' = restore_in_term ty in - let params' = List.map recons params in - C.Variable (name, bo', ty', params') - | C.InductiveDefinition (tl,params,paramsno) -> - let params' = List.map recons params in - let tl' = - List.map (function (name, inductive, ty, constructors) -> - name, - inductive, - restore_in_term ty, - (List.map - (function (name, ty) -> name, restore_in_term ty) - constructors)) - tl - in - C.InductiveDefinition (tl', params', paramsno) - - let dump_to_channel ?(callback = ignore) oc = - HT.iter (fun uri _ -> callback (UriManager.string_of_uri uri)) hashtable; - Marshal.to_channel oc hashtable [] ;; - let empty () = HT.clear hashtable ;; - let restore_from_channel ?(callback = ignore) ic = - let restored = Marshal.from_channel ic in - empty (); - HT.iter - (fun k v -> - callback (UriManager.string_of_uri k); - HT.add hashtable - (UriManager.uri_of_string (UriManager.string_of_uri k)) - (restore_uris v)) - restored - ;; - - end - ;; - let frozen_list = ref [];; - let unchecked_list = ref [];; - - let find_or_add_unchecked uri ~get_object_to_add = - try - List.assq uri !unchecked_list - with - Not_found -> - if List.mem_assq uri !frozen_list then - raise (CircularDependency (UriManager.string_of_uri uri)) - else - if CacheOfCookedObjects.mem uri then - raise (AlreadyCooked (UriManager.string_of_uri uri)) - else - (* OK, it is not already frozen nor cooked *) - let obj = get_object_to_add () in - unchecked_list := (uri,obj)::!unchecked_list ; - obj - ;; - let unchecked_to_frozen uri = - try - let obj = List.assq uri !unchecked_list in - unchecked_list := List.remove_assq uri !unchecked_list ; - frozen_list := (uri,obj)::!frozen_list - with - Not_found -> raise (CouldNotFreeze (UriManager.string_of_uri uri)) - ;; - let frozen_to_cooked ~uri = - try - let obj = List.assq uri !frozen_list in - frozen_list := List.remove_assq uri !frozen_list ; - CacheOfCookedObjects.add uri obj - with - Not_found -> raise (CouldNotUnfreeze (UriManager.string_of_uri uri)) - ;; - let find_cooked ~key:uri = CacheOfCookedObjects.find uri;; - let add_cooked ~key:uri obj = CacheOfCookedObjects.add uri obj;; - - let dump_to_channel = CacheOfCookedObjects.dump_to_channel;; - let restore_from_channel = CacheOfCookedObjects.restore_from_channel;; - let empty = CacheOfCookedObjects.empty;; - end -;; - -let dump_to_channel = Cache.dump_to_channel;; -let restore_from_channel = Cache.restore_from_channel;; -let empty = Cache.empty;; - -let find_or_add_unchecked_to_cache uri = - Cache.find_or_add_unchecked uri - ~get_object_to_add: - (function () -> - let filename = Getter.getxml uri in - let bodyfilename = - match UriManager.bodyuri_of_uri uri with - None -> None - | Some bodyuri -> - try - ignore (Getter.resolve bodyuri) ; - (* The body exists ==> it is not an axiom *) - Some (Getter.getxml bodyuri) - with - Getter.Unresolved -> - (* The body does not exist ==> we consider it an axiom *) - None - in - let obj = CicParser.obj_of_xml filename bodyfilename in - if cleanup_tmp then - begin - Unix.unlink filename ; - match bodyfilename with - Some f -> Unix.unlink f - | None -> () - end ; - obj - ) -;; - -(* set_type_checking_info uri *) -(* must be called once the type-checking of uri is finished *) -(* The object whose uri is uri is unfreezed *) -let set_type_checking_info uri = - Cache.frozen_to_cooked uri -;; - -(* is_type_checked uri *) -(* CSC: commento falso ed obsoleto *) -(* returns a CheckedObj if the term has been type-checked *) -(* otherwise it freezes the term for type-checking and returns - it *) -(* set_type_checking_info must be called to unfreeze the term *) -let is_type_checked ?(trust=true) uri = - try - CheckedObj (Cache.find_cooked uri) - with - Not_found -> - let obj = find_or_add_unchecked_to_cache uri in - Cache.unchecked_to_frozen uri ; - if trust && trust_obj uri then - begin - CicLogger.log (`Trusting uri) ; - set_type_checking_info uri ; - CheckedObj (Cache.find_cooked uri) - end - else - UncheckedObj obj -;; - -(* get_cooked_obj ~trust uri *) -(* returns the object if it is already type-checked or if it can be *) -(* trusted (if [trust] = true and the trusting function accepts it) *) -(* Otherwise it raises Not_found *) -let get_cooked_obj ?(trust=true) uri = - try - Cache.find_cooked uri - with Not_found -> - if trust && trust_obj uri then - begin - match is_type_checked uri with - CheckedObj obj -> obj - | _ -> assert false - end - else - begin - prerr_endline ("@@@ OOOOOOOPS: get_cooked_obj(" ^ UriManager.string_of_uri uri ^ ") raises Not_found since the object is not type-checked nor trusted.") ; - raise Not_found - end -;; - -(* get_obj uri *) -(* returns the cic object whose uri is uri. If the term is not just in cache, *) -(* then it is parsed via CicParser.term_of_xml from the file whose name is *) -(* the result of Getter.getxml uri *) -let get_obj uri = - try - get_cooked_obj uri - with - Not_found -> - find_or_add_unchecked_to_cache uri -;; - -exception OnlyPutOfInductiveDefinitionsIsAllowed - -let put_inductive_definition uri obj = - match obj with - Cic.InductiveDefinition _ -> Cache.add_cooked uri obj - | _ -> raise OnlyPutOfInductiveDefinitionsIsAllowed -;; diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.mli b/helm/ocaml/cic_proof_checking/cicEnvironment.mli deleted file mode 100644 index 99244f47f..000000000 --- a/helm/ocaml/cic_proof_checking/cicEnvironment.mli +++ /dev/null @@ -1,85 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a trival cache system (an hash-table) for cic *) -(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml) *) -(* *) -(******************************************************************************) - -exception CircularDependency of string;; - -(* get_obj uri *) -(* returns the cic object whose uri is uri. If the term is not just in cache, *) -(* then it is parsed via CicParser.term_of_xml from the file whose name is *) -(* the result of Getter.get uri *) -val get_obj : UriManager.uri -> Cic.obj - -type type_checked_obj = - CheckedObj of Cic.obj (* cooked obj *) - | UncheckedObj of Cic.obj (* uncooked obj *) - -(* is_type_checked uri cookingsno *) -(*CSC commento falso ed obsoleto *) -(* returns (true,object) if the object has been type-checked *) -(* otherwise it returns (false,object) and freeze the object for *) -(* type-checking *) -(* set_type_checking_info must be called to unfreeze the object *) -val is_type_checked : ?trust:bool -> UriManager.uri -> type_checked_obj - -(* set_type_checking_info uri *) -(* must be called once the type-checking of uri is finished *) -(* The object whose uri is uri is unfreezed and won't be type-checked *) -(* again in the future (is_type_checked will return true) *) -val set_type_checking_info : UriManager.uri -> unit - -(* get_cooked_obj ~trust uri *) -(* returns the object if it is already type-checked or if it can be *) -(* trusted (if [trust] = true and the trusting function accepts it) *) -(* Otherwise it raises Not_found *) -val get_cooked_obj : ?trust:bool -> UriManager.uri -> Cic.obj - -(* FUNCTIONS USED ONLY IN THE TOPLEVEL/PROOF-ENGINE *) - -exception OnlyPutOfInductiveDefinitionsIsAllowed - -(* put_inductive_definition uri obj *) -(* put [obj] (that must be an InductiveDefinition and show URI is [uri]) *) -(* in the environment. *) -(* WARNING: VERY UNSAFE. *) -(* This function should be called only on a well-typed definition. *) -val put_inductive_definition : UriManager.uri -> Cic.obj -> unit - -(* (de)serialization *) -val dump_to_channel : ?callback:(string -> unit) -> out_channel -> unit -val restore_from_channel : ?callback:(string -> unit) -> in_channel -> unit -val empty : unit -> unit - diff --git a/helm/ocaml/cic_proof_checking/cicLogger.ml b/helm/ocaml/cic_proof_checking/cicLogger.ml deleted file mode 100644 index 9fc983fc7..000000000 --- a/helm/ocaml/cic_proof_checking/cicLogger.ml +++ /dev/null @@ -1,66 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -type msg = - [ `Start_type_checking of UriManager.uri - | `Type_checking_completed of UriManager.uri - | `Trusting of UriManager.uri - ] -;; - -let log_to_html ~print_and_flush = - let module U = UriManager in - let indent = ref 0 in - let mkindent () = - String.make !indent ' ' - in - function - | `Start_type_checking uri -> - print_and_flush ( - mkindent () ^ - "
    " ^ - "Type-Checking of " ^ (U.string_of_uri uri) ^ " started
    \n" - ) ; - incr indent - | `Type_checking_completed uri -> - decr indent ; - print_and_flush ( - mkindent () ^ - "
    " ^ - "Type-Checking of " ^ (U.string_of_uri uri) ^ " completed.
    \n" - ) - | `Trusting uri -> - print_and_flush ( - mkindent () ^ - "
    " ^ - (U.string_of_uri uri) ^ " is trusted.
    \n" - ) -;; - -let log_callback = ref (function (_:msg) -> ()) -let log msg = !log_callback msg;; diff --git a/helm/ocaml/cic_proof_checking/cicLogger.mli b/helm/ocaml/cic_proof_checking/cicLogger.mli deleted file mode 100644 index 781abdef6..000000000 --- a/helm/ocaml/cic_proof_checking/cicLogger.mli +++ /dev/null @@ -1,40 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -type msg = - [ `Start_type_checking of UriManager.uri - | `Type_checking_completed of UriManager.uri - | `Trusting of UriManager.uri - ] -;; - -(* A callback that can be used to log to html *) -val log_to_html : print_and_flush:(string -> unit) -> msg -> unit - -(* The log function used. The default does nothing. *) -val log_callback : (msg -> unit) ref - -(* Log something via log_callback *) -val log : msg -> unit diff --git a/helm/ocaml/cic_proof_checking/cicMiniReduction.ml b/helm/ocaml/cic_proof_checking/cicMiniReduction.ml deleted file mode 100644 index bbf515a99..000000000 --- a/helm/ocaml/cic_proof_checking/cicMiniReduction.ml +++ /dev/null @@ -1,74 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let rec letin_nf = - let module C = Cic in - function - C.Rel _ as t -> t - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta _ as t -> t - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (letin_nf te, letin_nf ty) - | C.Prod (n,s,t) -> C.Prod (n, letin_nf s, letin_nf t) - | C.Lambda (n,s,t) -> C.Lambda (n, letin_nf s, letin_nf t) - | C.LetIn (n,s,t) -> CicSubstitution.subst (letin_nf s) t - | C.Appl l -> C.Appl (List.map letin_nf l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,typeno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst - in - C.MutInd (uri,typeno,exp_named_subst') - | C.MutConstruct (uri,typeno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,letin_nf t)) exp_named_subst - in - C.MutConstruct (uri,typeno,consno,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,letin_nf outt, letin_nf t, List.map letin_nf pl) - | C.Fix (i,fl) -> - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> (name, i, letin_nf ty, letin_nf bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, letin_nf ty, letin_nf bo)) - fl - in - C.CoFix (i, substitutedfl) -;; diff --git a/helm/ocaml/cic_proof_checking/cicMiniReduction.mli b/helm/ocaml/cic_proof_checking/cicMiniReduction.mli deleted file mode 100644 index c923c6acf..000000000 --- a/helm/ocaml/cic_proof_checking/cicMiniReduction.mli +++ /dev/null @@ -1,26 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val letin_nf : Cic.term -> Cic.term diff --git a/helm/ocaml/cic_proof_checking/cicPp.ml b/helm/ocaml/cic_proof_checking/cicPp.ml deleted file mode 100644 index b0e7d64ed..000000000 --- a/helm/ocaml/cic_proof_checking/cicPp.ml +++ /dev/null @@ -1,249 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a very simple Coq-like pretty printer that, given *) -(* an object of cic (internal representation) returns a string describing the *) -(* object in a syntax similar to that of coq *) -(* *) -(******************************************************************************) - -exception CicPpInternalError;; -exception NotEnoughElements;; - -(* Utility functions *) - -let ppname = - function - Cic.Name s -> s - | Cic.Anonymous -> "_" -;; - -(* get_nth l n returns the nth element of the list l if it exists or *) -(* raises NotEnoughElements if l has less than n elements *) -let rec get_nth l n = - match (n,l) with - (1, he::_) -> he - | (n, he::tail) when n > 1 -> get_nth tail (n-1) - | (_,_) -> raise NotEnoughElements -;; - -(* pp t l *) -(* pretty-prints a term t of cic in an environment l where l is a list of *) -(* identifier names used to resolve DeBrujin indexes. The head of l is the *) -(* name associated to the greatest DeBrujin index in t *) -let rec pp t l = - let module C = Cic in - match t with - C.Rel n -> - begin - try - (match get_nth l n with - Some (C.Name s) -> s - | Some C.Anonymous -> "__" ^ string_of_int n - | None -> "_hidden_" ^ string_of_int n - ) - with - NotEnoughElements -> string_of_int (List.length l - n) - end - | C.Var (uri,exp_named_subst) -> - UriManager.string_of_uri (*UriManager.name_of_uri*) uri ^ pp_exp_named_subst exp_named_subst l - | C.Meta (n,l1) -> - "?" ^ (string_of_int n) ^ "[" ^ - String.concat " ; " - (List.rev_map (function None -> "_" | Some t -> pp t l) l1) ^ - "]" - | C.Sort s -> - (match s with - C.Prop -> "Prop" - | C.Set -> "Set" - | C.Type -> "Type" - | C.CProp -> "CProp" - ) - | C.Implicit _ -> "?" - | C.Prod (b,s,t) -> - (match b with - C.Name n -> "(" ^ n ^ ":" ^ pp s l ^ ")" ^ pp t ((Some b)::l) - | C.Anonymous -> "(" ^ pp s l ^ "->" ^ pp t ((Some b)::l) ^ ")" - ) - | C.Cast (v,t) -> pp v l - | C.Lambda (b,s,t) -> - "[" ^ ppname b ^ ":" ^ pp s l ^ "]" ^ pp t ((Some b)::l) - | C.LetIn (b,s,t) -> - "[" ^ ppname b ^ ":=" ^ pp s l ^ "]" ^ pp t ((Some b)::l) - | C.Appl li -> - "(" ^ - (List.fold_right - (fun x i -> pp x l ^ (match i with "" -> "" | _ -> " ") ^ i) - li "" - ) ^ ")" - | C.Const (uri,exp_named_subst) -> - UriManager.name_of_uri uri ^ pp_exp_named_subst exp_named_subst l - | C.MutInd (uri,n,exp_named_subst) -> - (try - match CicEnvironment.get_obj uri with - C.InductiveDefinition (dl,_,_) -> - let (name,_,_,_) = get_nth dl (n+1) in - name ^ pp_exp_named_subst exp_named_subst l - | _ -> raise CicPpInternalError - with - _ -> UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (n + 1) - ) - | C.MutConstruct (uri,n1,n2,exp_named_subst) -> - (try - match CicEnvironment.get_obj uri with - C.InductiveDefinition (dl,_,_) -> - let (_,_,_,cons) = get_nth dl (n1+1) in - let (id,_) = get_nth cons n2 in - id ^ pp_exp_named_subst exp_named_subst l - | _ -> raise CicPpInternalError - with - _ -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (n1 + 1) ^ "/" ^ - string_of_int n2 - ) - | C.MutCase (uri,n1,ty,te,patterns) -> - let connames = - (match CicEnvironment.get_obj uri with - C.InductiveDefinition (dl,_,_) -> - let (_,_,_,cons) = get_nth dl (n1+1) in - List.map (fun (id,_) -> id) cons - | _ -> raise CicPpInternalError - ) - in - "\n<" ^ pp ty l ^ ">Cases " ^ pp te l ^ " of " ^ - List.fold_right (fun (x,y) i -> "\n " ^ x ^ " => " ^ pp y l ^ i) - (List.combine connames patterns) "" ^ - "\nend" - | C.Fix (no, funs) -> - let snames = List.map (fun (name,_,_,_) -> name) funs in - let names = - List.rev (List.map (function name -> Some (C.Name name)) snames) - in - "\nFix " ^ get_nth snames (no + 1) ^ " {" ^ - List.fold_right - (fun (name,ind,ty,bo) i -> "\n" ^ name ^ " / " ^ string_of_int ind ^ - " : " ^ pp ty l ^ " := \n" ^ - pp bo (names@l) ^ i) - funs "" ^ - "}\n" - | C.CoFix (no,funs) -> - let snames = List.map (fun (name,_,_) -> name) funs in - let names = - List.rev (List.map (function name -> Some (C.Name name)) snames) - in - "\nCoFix " ^ get_nth snames (no + 1) ^ " {" ^ - List.fold_right - (fun (name,ty,bo) i -> "\n" ^ name ^ - " : " ^ pp ty l ^ " := \n" ^ - pp bo (names@l) ^ i) - funs "" ^ - "}\n" -and pp_exp_named_subst exp_named_subst l = - if exp_named_subst = [] then "" else - "{" ^ - String.concat " ; " ( - List.map - (function (uri,t) -> UriManager.name_of_uri uri ^ ":=" ^ pp t l) - exp_named_subst - ) ^ "}" -;; - -let ppterm t = - pp t [] -;; - -(* ppinductiveType (typename, inductive, arity, cons) *) -(* pretty-prints a single inductive definition *) -(* (typename, inductive, arity, cons) *) -let ppinductiveType (typename, inductive, arity, cons) = - (if inductive then "\nInductive " else "\nCoInductive ") ^ typename ^ ": " ^ - pp arity [] ^ " =\n " ^ - List.fold_right - (fun (id,ty) i -> id ^ " : " ^ pp ty [] ^ - (if i = "" then "\n" else "\n | ") ^ i) - cons "" -;; - -(* ppobj obj returns a string with describing the cic object obj in a syntax *) -(* similar to the one used by Coq *) -let ppobj obj = - let module C = Cic in - let module U = UriManager in - match obj with - C.Constant (name, Some t1, t2, params) -> - "Definition of " ^ name ^ - "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^ - ")" ^ ":\n" ^ pp t1 [] ^ " : " ^ pp t2 [] - | C.Constant (name, None, ty, params) -> - "Axiom " ^ name ^ - "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^ - "):\n" ^ pp ty [] - | C.Variable (name, bo, ty, params) -> - "Variable " ^ name ^ - "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^ - ")" ^ ":\n" ^ - pp ty [] ^ "\n" ^ - (match bo with None -> "" | Some bo -> ":= " ^ pp bo []) - | C.CurrentProof (name, conjectures, value, ty, params) -> - "Current Proof of " ^ name ^ - "(" ^ String.concat ";" (List.map UriManager.string_of_uri params) ^ - ")" ^ ":\n" ^ - let separate s = if s = "" then "" else s ^ " ; " in - List.fold_right - (fun (n, context, t) i -> - let conjectures',name_context = - List.fold_right - (fun context_entry (i,name_context) -> - (match context_entry with - Some (n,C.Decl at) -> - (separate i) ^ - ppname n ^ ":" ^ pp at name_context ^ " ", - (Some n)::name_context - | Some (n,C.Def (at,None)) -> - (separate i) ^ - ppname n ^ ":= " ^ pp at name_context ^ " ", - (Some n)::name_context - | None -> - (separate i) ^ "_ :? _ ", None::name_context - | _ -> assert false) - ) context ("",[]) - in - conjectures' ^ " |- " ^ "?" ^ (string_of_int n) ^ ": " ^ - pp t name_context ^ "\n" ^ i - ) conjectures "" ^ - "\n" ^ pp value [] ^ " : " ^ pp ty [] - | C.InductiveDefinition (l, params, nparams) -> - "Parameters = " ^ - String.concat ";" (List.map UriManager.string_of_uri params) ^ "\n" ^ - "NParams = " ^ string_of_int nparams ^ "\n" ^ - List.fold_right (fun x i -> ppinductiveType x ^ i) l "" -;; diff --git a/helm/ocaml/cic_proof_checking/cicPp.mli b/helm/ocaml/cic_proof_checking/cicPp.mli deleted file mode 100644 index 371b75e29..000000000 --- a/helm/ocaml/cic_proof_checking/cicPp.mli +++ /dev/null @@ -1,50 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* This module implements a very simple Coq-like pretty printer that, given *) -(* an object of cic (internal representation) returns a string describing the *) -(* object in a syntax similar to that of coq *) -(* *) -(******************************************************************************) - -(* ppobj obj returns a string with describing the cic object obj in a syntax *) -(* similar to the one used by Coq *) -val ppobj : Cic.obj -> string - -val ppterm : Cic.term -> string - -(* Required only by the topLevel. It is the generalization of ppterm to *) -(* work with environments. *) -val pp : Cic.term -> (Cic.name option) list -> string - -val ppname : Cic.name -> string - diff --git a/helm/ocaml/cic_proof_checking/cicReduction.mli b/helm/ocaml/cic_proof_checking/cicReduction.mli deleted file mode 100644 index 7a6255003..000000000 --- a/helm/ocaml/cic_proof_checking/cicReduction.mli +++ /dev/null @@ -1,33 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception WrongUriToInductiveDefinition -exception ReferenceToConstant -exception ReferenceToVariable -exception ReferenceToCurrentProof -exception ReferenceToInductiveDefinition -val fdebug : int ref -val whd : Cic.context -> Cic.term -> Cic.term -val are_convertible : Cic.context -> Cic.term -> Cic.term -> bool diff --git a/helm/ocaml/cic_proof_checking/cicReductionMachine.ml b/helm/ocaml/cic_proof_checking/cicReductionMachine.ml deleted file mode 100644 index dbe22fb3e..000000000 --- a/helm/ocaml/cic_proof_checking/cicReductionMachine.ml +++ /dev/null @@ -1,896 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* TODO unify exceptions *) - -exception CicReductionInternalError;; -exception WrongUriToInductiveDefinition;; -exception Impossible of int;; -exception ReferenceToConstant;; -exception ReferenceToVariable;; -exception ReferenceToCurrentProof;; -exception ReferenceToInductiveDefinition;; - -let fdebug = ref 1;; -let debug t env s = - let rec debug_aux t i = - let module C = Cic in - let module U = UriManager in - CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i - in - if !fdebug = 0 then - prerr_endline (s ^ "\n" ^ List.fold_right debug_aux (t::env) "") -;; - -module type Strategy = - sig - type stack_term - type env_term - type ens_term - val to_stack : Cic.term -> stack_term - val to_stack_list : Cic.term list -> stack_term list - val to_env : Cic.term -> env_term - val to_ens : Cic.term -> ens_term - val from_stack : - unwind: - (int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> Cic.term) -> - stack_term -> Cic.term - val from_stack_list : - unwind: - (int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> Cic.term) -> - stack_term list -> Cic.term list - val from_env : env_term -> Cic.term - val from_ens : ens_term -> Cic.term - val stack_to_env : - reduce: - (int * env_term list * ens_term Cic.explicit_named_substitution * - Cic.term * stack_term list -> Cic.term) -> - unwind: - (int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> Cic.term) -> - stack_term -> env_term - val compute_to_env : - reduce: - (int * env_term list * ens_term Cic.explicit_named_substitution * Cic.term * - stack_term list -> Cic.term) -> - unwind: - (int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> Cic.term) -> - int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> env_term - val compute_to_stack : - reduce: - (int * env_term list * ens_term Cic.explicit_named_substitution * Cic.term * - stack_term list -> Cic.term) -> - unwind: - (int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> Cic.term) -> - int -> env_term list -> ens_term Cic.explicit_named_substitution -> - Cic.term -> stack_term - end -;; - -module CallByNameStrategy = - struct - type stack_term = Cic.term - type env_term = Cic.term - type ens_term = Cic.term - let to_stack v = v - let to_stack_list l = l - let to_env v = v - let to_ens v = v - let from_stack ~unwind v = v - let from_stack_list ~unwind l = l - let from_env v = v - let from_ens v = v - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens t = unwind k e ens t - let compute_to_env ~reduce ~unwind k e ens t = unwind k e ens t - end -;; - -module CallByValueStrategy = - struct - type stack_term = Cic.term - type env_term = Cic.term - type ens_term = Cic.term - let to_stack v = v - let to_stack_list l = l - let to_env v = v - let to_ens v = v - let from_stack ~unwind v = v - let from_stack_list ~unwind l = l - let from_env v = v - let from_ens v = v - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens t = reduce (k,e,ens,t,[]) - let compute_to_env ~reduce ~unwind k e ens t = reduce (k,e,ens,t,[]) - end -;; - -module CallByValueStrategyByNameOnConstants = - struct - type stack_term = Cic.term - type env_term = Cic.term - type ens_term = Cic.term - let to_stack v = v - let to_stack_list l = l - let to_env v = v - let to_ens v = v - let from_stack ~unwind v = v - let from_stack_list ~unwind l = l - let from_env v = v - let from_ens v = v - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens = - function - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[]) - let compute_to_env ~reduce ~unwind k e ens = - function - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[]) - end -;; - -module LazyCallByValueStrategy = - struct - type stack_term = Cic.term lazy_t - type env_term = Cic.term lazy_t - type ens_term = Cic.term lazy_t - let to_stack v = lazy v - let to_stack_list l = List.map to_stack l - let to_env v = lazy v - let to_ens v = lazy v - let from_stack ~unwind v = Lazy.force v - let from_stack_list ~unwind l = List.map (from_stack ~unwind) l - let from_env v = Lazy.force v - let from_ens v = Lazy.force v - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens t = lazy (reduce (k,e,ens,t,[])) - let compute_to_env ~reduce ~unwind k e ens t = lazy (reduce (k,e,ens,t,[])) - end -;; - -module LazyCallByValueStrategyByNameOnConstants = - struct - type stack_term = Cic.term lazy_t - type env_term = Cic.term lazy_t - type ens_term = Cic.term lazy_t - let to_stack v = lazy v - let to_stack_list l = List.map to_stack l - let to_env v = lazy v - let to_ens v = lazy v - let from_stack ~unwind v = Lazy.force v - let from_stack_list ~unwind l = List.map (from_stack ~unwind) l - let from_env v = Lazy.force v - let from_ens v = Lazy.force v - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens t = - lazy ( - match t with - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[])) - let compute_to_env ~reduce ~unwind k e ens t = - lazy ( - match t with - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[])) - end -;; - -module LazyCallByNameStrategy = - struct - type stack_term = Cic.term lazy_t - type env_term = Cic.term lazy_t - type ens_term = Cic.term lazy_t - let to_stack v = lazy v - let to_stack_list l = List.map to_stack l - let to_env v = lazy v - let to_ens v = lazy v - let from_stack ~unwind v = Lazy.force v - let from_stack_list ~unwind l = List.map (from_stack ~unwind) l - let from_env v = Lazy.force v - let from_ens v = Lazy.force v - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens t = lazy (unwind k e ens t) - let compute_to_env ~reduce ~unwind k e ens t = lazy (unwind k e ens t) - end -;; - -module - LazyCallByValueByNameOnConstantsWhenFromStack_ByNameStrategyWhenFromEnvOrEns -= - struct - type stack_term = reduce:bool -> Cic.term - type env_term = reduce:bool -> Cic.term - type ens_term = reduce:bool -> Cic.term - let to_stack v = - let value = lazy v in - fun ~reduce -> Lazy.force value - let to_stack_list l = List.map to_stack l - let to_env v = - let value = lazy v in - fun ~reduce -> Lazy.force value - let to_ens v = - let value = lazy v in - fun ~reduce -> Lazy.force value - let from_stack ~unwind v = (v ~reduce:false) - let from_stack_list ~unwind l = List.map (from_stack ~unwind) l - let from_env v = (v ~reduce:true) - let from_ens v = (v ~reduce:true) - let stack_to_env ~reduce ~unwind v = v - let compute_to_stack ~reduce ~unwind k e ens t = - let svalue = - lazy ( - match t with - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[]) - ) in - let lvalue = - lazy (unwind k e ens t) - in - fun ~reduce -> - if reduce then Lazy.force svalue else Lazy.force lvalue - let compute_to_env ~reduce ~unwind k e ens t = - let svalue = - lazy ( - match t with - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[]) - ) in - let lvalue = - lazy (unwind k e ens t) - in - fun ~reduce -> - if reduce then Lazy.force svalue else Lazy.force lvalue - end -;; - -module ClosuresOnStackByValueFromEnvOrEnsStrategy = - struct - type stack_term = - int * Cic.term list * Cic.term Cic.explicit_named_substitution * Cic.term - type env_term = Cic.term - type ens_term = Cic.term - let to_stack v = (0,[],[],v) - let to_stack_list l = List.map to_stack l - let to_env v = v - let to_ens v = v - let from_stack ~unwind (k,e,ens,t) = unwind k e ens t - let from_stack_list ~unwind l = List.map (from_stack ~unwind) l - let from_env v = v - let from_ens v = v - let stack_to_env ~reduce ~unwind (k,e,ens,t) = reduce (k,e,ens,t,[]) - let compute_to_env ~reduce ~unwind k e ens t = - unwind k e ens t - let compute_to_stack ~reduce ~unwind k e ens t = (k,e,ens,t) - end -;; - -module ClosuresOnStackByValueFromEnvOrEnsByNameOnConstantsStrategy = - struct - type stack_term = - int * Cic.term list * Cic.term Cic.explicit_named_substitution * Cic.term - type env_term = Cic.term - type ens_term = Cic.term - let to_stack v = (0,[],[],v) - let to_stack_list l = List.map to_stack l - let to_env v = v - let to_ens v = v - let from_stack ~unwind (k,e,ens,t) = unwind k e ens t - let from_stack_list ~unwind l = List.map (from_stack ~unwind) l - let from_env v = v - let from_ens v = v - let stack_to_env ~reduce ~unwind (k,e,ens,t) = - match t with - Cic.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[]) - let compute_to_env ~reduce ~unwind k e ens t = - unwind k e ens t - let compute_to_stack ~reduce ~unwind k e ens t = (k,e,ens,t) - end -;; - -module Reduction(RS : Strategy) = - struct - type env = RS.env_term list - type ens = RS.ens_term Cic.explicit_named_substitution - type stack = RS.stack_term list - type config = int * env * ens * Cic.term * stack - - (* k is the length of the environment e *) - (* m is the current depth inside the term *) - let unwind' m k e ens t = - let module C = Cic in - let module S = CicSubstitution in - if k = 0 && ens = [] then - t - else - let rec unwind_aux m = - function - C.Rel n as t -> - if n <= m then t else - let d = - try - Some (RS.from_env (List.nth e (n-m-1))) - with _ -> None - in - (match d with - Some t' -> - if m = 0 then t' else S.lift m t' - | None -> C.Rel (n-k) - ) - | C.Var (uri,exp_named_subst) -> -(* -prerr_endline ("%%%%%UWVAR " ^ String.concat " ; " (List.map (function (uri,t) -> UriManager.string_of_uri uri ^ " := " ^ CicPp.ppterm t) ens)) ; -*) - if List.exists (function (uri',_) -> UriManager.eq uri' uri) ens then - CicSubstitution.lift m (RS.from_ens (List.assq uri ens)) - else - let params = - (match CicEnvironment.get_obj uri with - C.Constant _ -> raise ReferenceToConstant - | C.Variable (_,_,_,params) -> params - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - in - let exp_named_subst' = - substaux_in_exp_named_subst params exp_named_subst m - in - C.Var (uri,exp_named_subst') - | C.Meta (i,l) -> - let l' = - List.map - (function - None -> None - | Some t -> Some (unwind_aux m t) - ) l - in - C.Meta (i, l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (unwind_aux m te, unwind_aux m ty) (*CSC ???*) - | C.Prod (n,s,t) -> C.Prod (n, unwind_aux m s, unwind_aux (m + 1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, unwind_aux m s, unwind_aux (m + 1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, unwind_aux m s, unwind_aux (m + 1) t) - | C.Appl l -> C.Appl (List.map (unwind_aux m) l) - | C.Const (uri,exp_named_subst) -> - let params = - (match CicEnvironment.get_obj uri with - C.Constant (_,_,_,params) -> params - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,_,_,params) -> params - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - in - let exp_named_subst' = - substaux_in_exp_named_subst params exp_named_subst m - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,i,exp_named_subst) -> - let params = - (match CicEnvironment.get_obj uri with - C.Constant _ -> raise ReferenceToConstant - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition (_,params,_) -> params - ) - in - let exp_named_subst' = - substaux_in_exp_named_subst params exp_named_subst m - in - C.MutInd (uri,i,exp_named_subst') - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let params = - (match CicEnvironment.get_obj uri with - C.Constant _ -> raise ReferenceToConstant - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition (_,params,_) -> params - ) - in - let exp_named_subst' = - substaux_in_exp_named_subst params exp_named_subst m - in - C.MutConstruct (uri,i,j,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,unwind_aux m outt, unwind_aux m t, - List.map (unwind_aux m) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> - (name, i, unwind_aux m ty, unwind_aux (m+len) bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, unwind_aux m ty, unwind_aux (m+len) bo)) - fl - in - C.CoFix (i, substitutedfl) - and substaux_in_exp_named_subst params exp_named_subst' m = - (*CSC: Idea di Andrea di ordinare compatibilmente con l'ordine dei params - let ens' = - List.map (function (uri,t) -> uri, unwind_aux m t) exp_named_subst' @ - (*CSC: qui liftiamo tutti gli ens anche se magari me ne servono la meta'!!! *) - List.map (function (uri,t) -> uri, CicSubstitution.lift m t) ens - in - let rec filter_and_lift = - function - [] -> [] - | uri::tl -> - let r = filter_and_lift tl in - (try - (uri,(List.assq uri ens'))::r - with - Not_found -> r - ) - in - filter_and_lift params - *) - - (*CSC: invece di concatenare sarebbe meglio rispettare l'ordine dei params *) - (*CSC: e' vero???? una veloce prova non sembra confermare la teoria *) - - (*CSC: codice copiato e modificato dalla cicSubstitution.subst_vars *) - (*CSC: codice altamente inefficiente *) - let rec filter_and_lift already_instantiated = - function - [] -> [] - | (uri,t)::tl when - List.for_all - (function (uri',_)-> not (UriManager.eq uri uri')) exp_named_subst' - && - not (List.mem uri already_instantiated) - && - List.mem uri params - -> - (uri,CicSubstitution.lift m (RS.from_ens t)) :: - (filter_and_lift (uri::already_instantiated) tl) - | _::tl -> filter_and_lift already_instantiated tl -(* - | (uri,_)::tl -> -prerr_endline ("---- SKIPPO " ^ UriManager.string_of_uri uri) ; -if List.for_all (function (uri',_) -> not (UriManager.eq uri uri')) exp_named_subst' then prerr_endline "---- OK1" ; -prerr_endline ("++++ uri " ^ UriManager.string_of_uri uri ^ " not in " ^ String.concat " ; " (List.map UriManager.string_of_uri params)) ; -if List.mem uri params then prerr_endline "---- OK2" ; - filter_and_lift tl -*) - in - List.map (function (uri,t) -> uri, unwind_aux m t) exp_named_subst' @ - (filter_and_lift [] (List.rev ens)) - in - unwind_aux m t - ;; - - let unwind = - unwind' 0 - ;; - - let reduce context : config -> Cic.term = - let module C = Cic in - let module S = CicSubstitution in - let rec reduce = - function - (k, e, _, (C.Rel n as t), s) -> - let d = - try - Some (RS.from_env (List.nth e (n-1))) - with - _ -> - try - begin - match List.nth context (n - 1 - k) with - None -> assert false - | Some (_,C.Decl _) -> None - | Some (_,C.Def (x,_)) -> Some (S.lift (n - k) x) - end - with - _ -> None - in - (match d with - Some t' -> reduce (0,[],[],t',s) - | None -> - if s = [] then - C.Rel (n-k) - else C.Appl (C.Rel (n-k)::(RS.from_stack_list ~unwind s)) - ) - | (k, e, ens, (C.Var (uri,exp_named_subst) as t), s) -> - if List.exists (function (uri',_) -> UriManager.eq uri' uri) ens then - reduce (0, [], [], RS.from_ens (List.assq uri ens), s) - else - (match CicEnvironment.get_obj uri with - C.Constant _ -> raise ReferenceToConstant - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - | C.Variable (_,None,_,_) -> - let t' = unwind k e ens t in - if s = [] then t' else - C.Appl (t'::(RS.from_stack_list ~unwind s)) - | C.Variable (_,Some body,_,_) -> - let ens' = push_exp_named_subst k e ens exp_named_subst in - reduce (0, [], ens', body, s) - ) - | (k, e, ens, (C.Meta _ as t), s) -> - let t' = unwind k e ens t in - if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s)) - | (k, e, _, (C.Sort _ as t), s) -> t (* s should be empty *) - | (k, e, _, (C.Implicit _ as t), s) -> t (* s should be empty *) - | (k, e, ens, (C.Cast (te,ty) as t), s) -> - reduce (k, e, ens, te, s) (* s should be empty *) - | (k, e, ens, (C.Prod _ as t), s) -> - unwind k e ens t (* s should be empty *) - | (k, e, ens, (C.Lambda (_,_,t) as t'), []) -> unwind k e ens t' - | (k, e, ens, C.Lambda (_,_,t), p::s) -> - reduce (k+1, (RS.stack_to_env ~reduce ~unwind p)::e, ens, t,s) - | (k, e, ens, (C.LetIn (_,m,t) as t'), s) -> - let m' = RS.compute_to_env ~reduce ~unwind k e ens m in - reduce (k+1, m'::e, ens, t, s) - | (_, _, _, C.Appl [], _) -> assert false - | (k, e, ens, C.Appl (he::tl), s) -> - let tl' = - List.map - (function t -> RS.compute_to_stack ~reduce ~unwind k e ens t) tl - in - reduce (k, e, ens, he, (List.append tl') s) - (* CSC: Old Dead Code - | (k, e, ens, C.Appl ((C.Lambda _ as he)::tl), s) - | (k, e, ens, C.Appl ((C.Const _ as he)::tl), s) - | (k, e, ens, C.Appl ((C.MutCase _ as he)::tl), s) - | (k, e, ens, C.Appl ((C.Fix _ as he)::tl), s) -> - (* strict evaluation, but constants are NOT unfolded *) - let red = - function - C.Const _ as t -> unwind k e ens t - | t -> reduce (k,e,ens,t,[]) - in - let tl' = List.map red tl in - reduce (k, e, ens, he , List.append tl' s) - | (k, e, ens, C.Appl l, s) -> - C.Appl (List.append (List.map (unwind k e ens) l) s) - *) - | (k, e, ens, (C.Const (uri,exp_named_subst) as t), s) -> - (match CicEnvironment.get_obj uri with - C.Constant (_,Some body,_,_) -> - let ens' = push_exp_named_subst k e ens exp_named_subst in - (* constants are closed *) - reduce (0, [], ens', body, s) - | C.Constant (_,None,_,_) -> - let t' = unwind k e ens t in - if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s)) - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,body,_,_) -> - let ens' = push_exp_named_subst k e ens exp_named_subst in - (* constants are closed *) - reduce (0, [], ens', body, s) - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - | (k, e, ens, (C.MutInd _ as t),s) -> - let t' = unwind k e ens t in - if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s)) - | (k, e, ens, (C.MutConstruct _ as t),s) -> - let t' = unwind k e ens t in - if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s)) - | (k, e, ens, (C.MutCase (mutind,i,_,term,pl) as t),s) -> - let decofix = - function - C.CoFix (i,fl) as t -> - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - (* the term is the result of a reduction; *) - (* so it is already unwinded. *) - reduce (0,[],[],body',[]) - | C.Appl (C.CoFix (i,fl) :: tl) -> - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - (* the term is the result of a reduction; *) - (* so it is already unwinded. *) - reduce (0,[],[],body',RS.to_stack_list tl) - | t -> t - in - (match decofix (reduce (k,e,ens,term,[])) with - C.MutConstruct (_,_,j,_) -> - reduce (k, e, ens, (List.nth pl (j-1)), s) - | C.Appl (C.MutConstruct (_,_,j,_) :: tl) -> - let (arity, r) = - match CicEnvironment.get_obj mutind with - C.InductiveDefinition (tl,ingredients,r) -> - let (_,_,arity,_) = List.nth tl i in - (arity,r) - | _ -> raise WrongUriToInductiveDefinition - in - let ts = - let num_to_eat = r in - let rec eat_first = - function - (0,l) -> l - | (n,he::tl) when n > 0 -> eat_first (n - 1, tl) - | _ -> raise (Impossible 5) - in - eat_first (num_to_eat,tl) - in - (* ts are already unwinded because they are a sublist of tl *) - reduce (k, e, ens, (List.nth pl (j-1)), (RS.to_stack_list ts)@s) - | C.Cast _ | C.Implicit _ -> - raise (Impossible 2) (* we don't trust our whd ;-) *) - | _ -> - let t' = unwind k e ens t in - if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s)) - ) - | (k, e, ens, (C.Fix (i,fl) as t), s) -> - let (_,recindex,_,body) = List.nth fl i in - let recparam = - try - Some (RS.from_stack ~unwind (List.nth s recindex)) - with - _ -> None - in - (match recparam with - Some recparam -> - (match reduce (0,[],[],recparam,[]) with - (* match recparam with *) - C.MutConstruct _ - | C.Appl ((C.MutConstruct _)::_) -> - (* OLD - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl))) - fl - body - in - reduce (k, e, ens, body', s) *) - (* NEW *) - let leng = List.length fl in - let fl' = - let unwind_fl (name,recindex,typ,body) = - (name,recindex,unwind k e ens typ, - unwind' leng k e ens body) - in - List.map unwind_fl fl - in - let new_env = - let counter = ref 0 in - let rec build_env e = - if !counter = leng then e - else - (incr counter ; - build_env ((RS.to_env (C.Fix (!counter -1, fl')))::e)) - in - build_env e - in - reduce (k+leng, new_env, ens, body, s) - | _ -> - let t' = unwind k e ens t in - if s = [] then t' else - C.Appl (t'::(RS.from_stack_list ~unwind s)) - ) - | None -> - let t' = unwind k e ens t in - if s = [] then t' else - C.Appl (t'::(RS.from_stack_list ~unwind s)) - ) - | (k, e, ens, (C.CoFix (i,fl) as t),s) -> - let t' = unwind k e ens t in - if s = [] then t' else C.Appl (t'::(RS.from_stack_list ~unwind s)) - and push_exp_named_subst k e ens = - function - [] -> ens - | (uri,t)::tl -> - push_exp_named_subst k e ((uri,RS.to_ens (unwind k e ens t))::ens) tl - in - reduce - ;; - - let rec whd context t = reduce context (0, [], [], t, []);; - -(* DEBUGGING ONLY -let whd context t = - let res = whd context t in - let rescsc = CicReductionNaif.whd context t in - if not (CicReductionNaif.are_convertible context res rescsc) then - begin - prerr_endline ("PRIMA: " ^ CicPp.ppterm t) ; - flush stderr ; - prerr_endline ("DOPO: " ^ CicPp.ppterm res) ; - flush stderr ; - prerr_endline ("CSC: " ^ CicPp.ppterm rescsc) ; - flush stderr ; -CicReductionNaif.fdebug := 0 ; -let _ = CicReductionNaif.are_convertible context res rescsc in - assert false ; - end - else - res -;; -*) - end -;; - - -(* -module R = Reduction CallByNameStrategy;; -module R = Reduction CallByValueStrategy;; -module R = Reduction CallByValueStrategyByNameOnConstants;; -module R = Reduction LazyCallByValueStrategy;; -module R = Reduction LazyCallByValueStrategyByNameOnConstants;; -module R = Reduction LazyCallByNameStrategy;; -module R = Reduction - LazyCallByValueByNameOnConstantsWhenFromStack_ByNameStrategyWhenFromEnvOrEns;; -module R = Reduction ClosuresOnStackByValueFromEnvOrEnsStrategy;; -module R = Reduction - ClosuresOnStackByValueFromEnvOrEnsByNameOnConstantsStrategy;; -*) -module R = Reduction(ClosuresOnStackByValueFromEnvOrEnsStrategy);; - -let whd = R.whd;; - -(* t1, t2 must be well-typed *) -let are_convertible = - let module U = UriManager in - let rec aux context t1 t2 = - let aux2 t1 t2 = - (* this trivial euristic cuts down the total time of about five times ;-) *) - (* this because most of the time t1 and t2 are "sintactically" the same *) - if t1 = t2 then - true - else - begin - let module C = Cic in - match (t1,t2) with - (C.Rel n1, C.Rel n2) -> n1 = n2 - | (C.Var (uri1,exp_named_subst1), C.Var (uri2,exp_named_subst2)) -> - U.eq uri1 uri2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.Meta (n1,l1), C.Meta (n2,l2)) -> - n1 = n2 && - List.fold_left2 - (fun b t1 t2 -> - b && - match t1,t2 with - None,_ - | _,None -> true - | Some t1',Some t2' -> aux context t1' t2' - ) true l1 l2 - | (C.Sort s1, C.Sort s2) -> true (*CSC da finire con gli universi *) - | (C.Prod (name1,s1,t1), C.Prod(_,s2,t2)) -> - aux context s1 s2 && - aux ((Some (name1, (C.Decl s1)))::context) t1 t2 - | (C.Lambda (name1,s1,t1), C.Lambda(_,s2,t2)) -> - aux context s1 s2 && - aux ((Some (name1, (C.Decl s1)))::context) t1 t2 - | (C.LetIn (name1,s1,t1), C.LetIn(_,s2,t2)) -> - aux context s1 s2 && - aux ((Some (name1, (C.Def (s1,None))))::context) t1 t2 - | (C.Appl l1, C.Appl l2) -> - (try - List.fold_right2 (fun x y b -> aux context x y && b) l1 l2 true - with - Invalid_argument _ -> false - ) - | (C.Const (uri1,exp_named_subst1), C.Const (uri2,exp_named_subst2)) -> - U.eq uri1 uri2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.MutInd (uri1,i1,exp_named_subst1), - C.MutInd (uri2,i2,exp_named_subst2) - ) -> - U.eq uri1 uri2 && i1 = i2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.MutConstruct (uri1,i1,j1,exp_named_subst1), - C.MutConstruct (uri2,i2,j2,exp_named_subst2) - ) -> - U.eq uri1 uri2 && i1 = i2 && j1 = j2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.MutCase (uri1,i1,outtype1,term1,pl1), - C.MutCase (uri2,i2,outtype2,term2,pl2)) -> - U.eq uri1 uri2 && i1 = i2 && aux context outtype1 outtype2 && - aux context term1 term2 && - List.fold_right2 (fun x y b -> b && aux context x y) pl1 pl2 true - | (C.Fix (i1,fl1), C.Fix (i2,fl2)) -> - let tys = - List.map (function (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1 - in - i1 = i2 && - List.fold_right2 - (fun (_,recindex1,ty1,bo1) (_,recindex2,ty2,bo2) b -> - b && recindex1 = recindex2 && aux context ty1 ty2 && - aux (tys@context) bo1 bo2) - fl1 fl2 true - | (C.CoFix (i1,fl1), C.CoFix (i2,fl2)) -> - let tys = - List.map (function (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1 - in - i1 = i2 && - List.fold_right2 - (fun (_,ty1,bo1) (_,ty2,bo2) b -> - b && aux context ty1 ty2 && aux (tys@context) bo1 bo2) - fl1 fl2 true - | (C.Cast _, _) | (_, C.Cast _) - | (C.Implicit _, _) | (_, C.Implicit _) -> - assert false - | (_,_) -> false - end - in - if aux2 t1 t2 then true - else - begin - debug t1 [t2] "PREWHD"; - let t1' = whd context t1 in - let t2' = whd context t2 in - debug t1' [t2'] "POSTWHD"; - aux2 t1' t2' - end - in - aux -;; diff --git a/helm/ocaml/cic_proof_checking/cicReductionMachine.mli b/helm/ocaml/cic_proof_checking/cicReductionMachine.mli deleted file mode 100644 index 7a6255003..000000000 --- a/helm/ocaml/cic_proof_checking/cicReductionMachine.mli +++ /dev/null @@ -1,33 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception WrongUriToInductiveDefinition -exception ReferenceToConstant -exception ReferenceToVariable -exception ReferenceToCurrentProof -exception ReferenceToInductiveDefinition -val fdebug : int ref -val whd : Cic.context -> Cic.term -> Cic.term -val are_convertible : Cic.context -> Cic.term -> Cic.term -> bool diff --git a/helm/ocaml/cic_proof_checking/cicReductionNaif.ml b/helm/ocaml/cic_proof_checking/cicReductionNaif.ml deleted file mode 100644 index 436200644..000000000 --- a/helm/ocaml/cic_proof_checking/cicReductionNaif.ml +++ /dev/null @@ -1,309 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception CicReductionInternalError;; -exception WrongUriToInductiveDefinition;; - -let fdebug = ref 1;; -let debug t env s = - let rec debug_aux t i = - let module C = Cic in - let module U = UriManager in - CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i - in - if !fdebug = 0 then - prerr_endline (s ^ "\n" ^ List.fold_right debug_aux (t::env) "") -;; - -exception Impossible of int;; -exception ReferenceToConstant;; -exception ReferenceToVariable;; -exception ReferenceToCurrentProof;; -exception ReferenceToInductiveDefinition;; -exception RelToHiddenHypothesis;; - -(* takes a well-typed term *) -let whd context = - let rec whdaux l = - let module C = Cic in - let module S = CicSubstitution in - function - C.Rel n as t -> - (match List.nth context (n-1) with - Some (_, C.Decl _) -> if l = [] then t else C.Appl (t::l) - | Some (_, C.Def (bo,_)) -> whdaux l (S.lift n bo) - | None -> raise RelToHiddenHypothesis - ) - | C.Var (uri,exp_named_subst) as t -> - (match CicEnvironment.get_cooked_obj ~trust:false uri with - C.Constant _ -> raise ReferenceToConstant - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - | C.Variable (_,None,_,_) -> if l = [] then t else C.Appl (t::l) - | C.Variable (_,Some body,_,_) -> - whdaux l (CicSubstitution.subst_vars exp_named_subst body) - ) - | C.Meta _ as t -> if l = [] then t else C.Appl (t::l) - | C.Sort _ as t -> t (* l should be empty *) - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> whdaux l te (*CSC E' GIUSTO BUTTARE IL CAST? *) - | C.Prod _ as t -> t (* l should be empty *) - | C.Lambda (name,s,t) as t' -> - (match l with - [] -> t' - | he::tl -> whdaux tl (S.subst he t) - (* when name is Anonimous the substitution should be superfluous *) - ) - | C.LetIn (n,s,t) -> whdaux l (S.subst (whdaux [] s) t) - | C.Appl (he::tl) -> whdaux (tl@l) he - | C.Appl [] -> raise (Impossible 1) - | C.Const (uri,exp_named_subst) as t -> - (match CicEnvironment.get_cooked_obj ~trust:false uri with - C.Constant (_,Some body,_,_) -> - whdaux l (CicSubstitution.subst_vars exp_named_subst body) - | C.Constant _ -> if l = [] then t else C.Appl (t::l) - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,body,_,_) -> - whdaux l (CicSubstitution.subst_vars exp_named_subst body) - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - | C.MutInd _ as t -> if l = [] then t else C.Appl (t::l) - | C.MutConstruct _ as t -> if l = [] then t else C.Appl (t::l) - | C.MutCase (mutind,i,_,term,pl) as t-> - let decofix = - function - C.CoFix (i,fl) as t -> - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - whdaux [] body' - | C.Appl (C.CoFix (i,fl) :: tl) -> - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - whdaux tl body' - | t -> t - in - (match decofix (whdaux [] term) with - C.MutConstruct (_,_,j,_) -> whdaux l (List.nth pl (j-1)) - | C.Appl (C.MutConstruct (_,_,j,_) :: tl) -> - let (arity, r) = - match CicEnvironment.get_obj mutind with - C.InductiveDefinition (tl,ingredients,r) -> - let (_,_,arity,_) = List.nth tl i in - (arity,r) - | _ -> raise WrongUriToInductiveDefinition - in - let ts = - let rec eat_first = - function - (0,l) -> l - | (n,he::tl) when n > 0 -> eat_first (n - 1, tl) - | _ -> raise (Impossible 5) - in - eat_first (r,tl) - in - whdaux (ts@l) (List.nth pl (j-1)) - | C.Cast _ | C.Implicit _ -> - raise (Impossible 2) (* we don't trust our whd ;-) *) - | _ -> if l = [] then t else C.Appl (t::l) - ) - | C.Fix (i,fl) as t -> - let (_,recindex,_,body) = List.nth fl i in - let recparam = - try - Some (List.nth l recindex) - with - _ -> None - in - (match recparam with - Some recparam -> - (match whdaux [] recparam with - C.MutConstruct _ - | C.Appl ((C.MutConstruct _)::_) -> - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl))) - fl - body - in - (* Possible optimization: substituting whd recparam in l *) - whdaux l body' - | _ -> if l = [] then t else C.Appl (t::l) - ) - | None -> if l = [] then t else C.Appl (t::l) - ) - | C.CoFix (i,fl) as t -> - if l = [] then t else C.Appl (t::l) - in -(*CSC -function t -> -prerr_endline ("PRIMA WHD" ^ CicPp.ppterm t) ; flush stderr ; -List.iter (function (Cic.Decl t) -> prerr_endline ("Context: " ^ CicPp.ppterm t) | (Cic.Def t) -> prerr_endline ("Context:= " ^ CicPp.ppterm t)) context ; flush stderr ; prerr_endline " n1 = n2 - | (C.Var (uri1,exp_named_subst1), C.Var (uri2,exp_named_subst2)) -> - U.eq uri1 uri2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.Meta (n1,l1), C.Meta (n2,l2)) -> - n1 = n2 && - List.fold_left2 - (fun b t1 t2 -> - b && - match t1,t2 with - None,_ - | _,None -> true - | Some t1',Some t2' -> aux context t1' t2' - ) true l1 l2 - | (C.Sort s1, C.Sort s2) -> true (*CSC da finire con gli universi *) - | (C.Prod (name1,s1,t1), C.Prod(_,s2,t2)) -> - aux context s1 s2 && - aux ((Some (name1, (C.Decl s1)))::context) t1 t2 - | (C.Lambda (name1,s1,t1), C.Lambda(_,s2,t2)) -> - aux context s1 s2 && - aux ((Some (name1, (C.Decl s1)))::context) t1 t2 - | (C.LetIn (name1,s1,t1), C.LetIn(_,s2,t2)) -> - aux context s1 s2 && - aux ((Some (name1, (C.Def (s1,None))))::context) t1 t2 - | (C.Appl l1, C.Appl l2) -> - (try - List.fold_right2 (fun x y b -> aux context x y && b) l1 l2 true - with - Invalid_argument _ -> false - ) - | (C.Const (uri1,exp_named_subst1), C.Const (uri2,exp_named_subst2)) -> - U.eq uri1 uri2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.MutInd (uri1,i1,exp_named_subst1), - C.MutInd (uri2,i2,exp_named_subst2) - ) -> - U.eq uri1 uri2 && i1 = i2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.MutConstruct (uri1,i1,j1,exp_named_subst1), - C.MutConstruct (uri2,i2,j2,exp_named_subst2) - ) -> - U.eq uri1 uri2 && i1 = i2 && j1 = j2 && - (try - List.fold_right2 - (fun (uri1,x) (uri2,y) b -> - U.eq uri1 uri2 && aux context x y && b - ) exp_named_subst1 exp_named_subst2 true - with - Invalid_argument _ -> false - ) - | (C.MutCase (uri1,i1,outtype1,term1,pl1), - C.MutCase (uri2,i2,outtype2,term2,pl2)) -> - U.eq uri1 uri2 && i1 = i2 && aux context outtype1 outtype2 && - aux context term1 term2 && - List.fold_right2 (fun x y b -> b && aux context x y) pl1 pl2 true - | (C.Fix (i1,fl1), C.Fix (i2,fl2)) -> - let tys = - List.map (function (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1 - in - i1 = i2 && - List.fold_right2 - (fun (_,recindex1,ty1,bo1) (_,recindex2,ty2,bo2) b -> - b && recindex1 = recindex2 && aux context ty1 ty2 && - aux (tys@context) bo1 bo2) - fl1 fl2 true - | (C.CoFix (i1,fl1), C.CoFix (i2,fl2)) -> - let tys = - List.map (function (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl1 - in - i1 = i2 && - List.fold_right2 - (fun (_,ty1,bo1) (_,ty2,bo2) b -> - b && aux context ty1 ty2 && aux (tys@context) bo1 bo2) - fl1 fl2 true - | (C.Cast _, _) | (_, C.Cast _) - | (C.Implicit _, _) | (_, C.Implicit _) -> - raise (Impossible 3) (* we don't trust our whd ;-) *) - | (_,_) -> false - end - in - if aux2 t1 t2 then true - else - begin - debug t1 [t2] "PREWHD"; - let t1' = whd context t1 - and t2' = whd context t2 in - debug t1' [t2'] "POSTWHD"; - aux2 t1' t2' - end - in - aux -;; diff --git a/helm/ocaml/cic_proof_checking/cicReductionNaif.mli b/helm/ocaml/cic_proof_checking/cicReductionNaif.mli deleted file mode 100644 index 7a6255003..000000000 --- a/helm/ocaml/cic_proof_checking/cicReductionNaif.mli +++ /dev/null @@ -1,33 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception WrongUriToInductiveDefinition -exception ReferenceToConstant -exception ReferenceToVariable -exception ReferenceToCurrentProof -exception ReferenceToInductiveDefinition -val fdebug : int ref -val whd : Cic.context -> Cic.term -> Cic.term -val are_convertible : Cic.context -> Cic.term -> Cic.term -> bool diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.ml b/helm/ocaml/cic_proof_checking/cicSubstitution.ml deleted file mode 100644 index 17ee01b53..000000000 --- a/helm/ocaml/cic_proof_checking/cicSubstitution.ml +++ /dev/null @@ -1,414 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception CannotSubstInMeta;; -exception RelToHiddenHypothesis;; -exception ReferenceToVariable;; -exception ReferenceToConstant;; -exception ReferenceToCurrentProof;; -exception ReferenceToInductiveDefinition;; - -let lift n = - let rec liftaux k = - let module C = Cic in - function - C.Rel m -> - if m < k then - C.Rel m - else - C.Rel (m + n) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (i,l) -> - let l' = - List.map - (function - None -> None - | Some t -> Some (liftaux k t) - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (liftaux k te, liftaux k ty) - | C.Prod (n,s,t) -> C.Prod (n, liftaux k s, liftaux (k+1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, liftaux k s, liftaux (k+1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, liftaux k s, liftaux (k+1) t) - | C.Appl l -> C.Appl (List.map (liftaux k) l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,tyno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst - in - C.MutInd (uri,tyno,exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,liftaux k t)) exp_named_subst - in - C.MutConstruct (uri,tyno,consno,exp_named_subst') - | C.MutCase (sp,i,outty,t,pl) -> - C.MutCase (sp, i, liftaux k outty, liftaux k t, - List.map (liftaux k) pl) - | C.Fix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, i, ty, bo) -> (name, i, liftaux k ty, liftaux (k+len) bo)) - fl - in - C.Fix (i, liftedfl) - | C.CoFix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, ty, bo) -> (name, liftaux k ty, liftaux (k+len) bo)) - fl - in - C.CoFix (i, liftedfl) - in - if n = 0 then - (function t -> t) - else - liftaux 1 -;; - -let subst arg = - let rec substaux k = - let module C = Cic in - function - C.Rel n as t -> - (match n with - n when n = k -> lift (k - 1) arg - | n when n < k -> t - | _ -> C.Rel (n - 1) - ) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (i, l) as t -> - let l' = - List.map - (function - None -> None - | Some t -> Some (substaux k t) - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty) - | C.Prod (n,s,t) -> C.Prod (n, substaux k s, substaux (k + 1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, substaux k s, substaux (k + 1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, substaux k s, substaux (k + 1) t) - | C.Appl (he::tl) -> - (* Invariant: no Appl applied to another Appl *) - let tl' = List.map (substaux k) tl in - begin - match substaux k he with - C.Appl l -> C.Appl (l@tl') - | _ as he' -> C.Appl (he'::tl') - end - | C.Appl _ -> assert false - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,typeno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst - in - C.MutInd (uri,typeno,exp_named_subst') - | C.MutConstruct (uri,typeno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst - in - C.MutConstruct (uri,typeno,consno,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,substaux k outt, substaux k t, - List.map (substaux k) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> (name, i, substaux k ty, substaux (k+len) bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, substaux k ty, substaux (k+len) bo)) - fl - in - C.CoFix (i, substitutedfl) - in - substaux 1 -;; - -(*CSC: i controlli di tipo debbono essere svolti da destra a *) -(*CSC: sinistra: i{B/A;b/a} ==> a{B/A;b/a} ==> a{b/a{B/A}} ==> b *) -(*CSC: la sostituzione ora e' implementata in maniera simultanea, ma *) -(*CSC: dovrebbe diventare da sinistra verso destra: *) -(*CSC: t{a=a/A;b/a} ==> \H:a=a.H{b/a} ==> \H:b=b.H *) -(*CSC: per la roba che proviene da Coq questo non serve! *) -let subst_vars exp_named_subst = -(* -prerr_endline ("@@@POSSIBLE BUG: SUBSTITUTION IS NOT SIMULTANEOUS") ; -*) - let rec substaux k = - let module C = Cic in - function - C.Rel _ as t -> t - | C.Var (uri,exp_named_subst') -> - (try - let (_,arg) = - List.find - (function (varuri,_) -> UriManager.eq uri varuri) exp_named_subst - in - lift (k -1) arg - with - Not_found -> - let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with - C.Constant _ -> raise ReferenceToConstant - | C.Variable (_,_,_,params) -> params - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - in -(* -prerr_endline "\n\n---- BEGIN " ; -prerr_endline ("----params: " ^ String.concat " ; " (List.map UriManager.string_of_uri params)) ; -prerr_endline ("----S(" ^ UriManager.string_of_uri uri ^ "): " ^ String.concat " ; " (List.map (function (uri,_) -> UriManager.string_of_uri uri) exp_named_subst)) ; -prerr_endline ("----P: " ^ String.concat " ; " (List.map (function (uri,_) -> UriManager.string_of_uri uri) exp_named_subst')) ; -*) - let exp_named_subst'' = - substaux_in_exp_named_subst uri k exp_named_subst' params - in -(* -prerr_endline ("----D: " ^ String.concat " ; " (List.map (function (uri,_) -> UriManager.string_of_uri uri) exp_named_subst'')) ; -prerr_endline "---- END\n\n " ; -*) - C.Var (uri,exp_named_subst'') - ) - | C.Meta (i, l) as t -> - let l' = - List.map - (function - None -> None - | Some t -> Some (substaux k t) - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty) - | C.Prod (n,s,t) -> C.Prod (n, substaux k s, substaux (k + 1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, substaux k s, substaux (k + 1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, substaux k s, substaux (k + 1) t) - | C.Appl (he::tl) -> - (* Invariant: no Appl applied to another Appl *) - let tl' = List.map (substaux k) tl in - begin - match substaux k he with - C.Appl l -> C.Appl (l@tl') - | _ as he' -> C.Appl (he'::tl') - end - | C.Appl _ -> assert false - | C.Const (uri,exp_named_subst') -> - let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with - C.Constant (_,_,_,params) -> params - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,_,_,params) -> params - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - in - let exp_named_subst'' = - substaux_in_exp_named_subst uri k exp_named_subst' params - in - C.Const (uri,exp_named_subst'') - | C.MutInd (uri,typeno,exp_named_subst') -> - let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with - C.Constant _ -> raise ReferenceToConstant - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition (_,params,_) -> params - ) - in - let exp_named_subst'' = - substaux_in_exp_named_subst uri k exp_named_subst' params - in - C.MutInd (uri,typeno,exp_named_subst'') - | C.MutConstruct (uri,typeno,consno,exp_named_subst') -> - let params = - (match CicEnvironment.get_cooked_obj ~trust:true uri with - C.Constant _ -> raise ReferenceToConstant - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition (_,params,_) -> params - ) - in - let exp_named_subst'' = - substaux_in_exp_named_subst uri k exp_named_subst' params - in - C.MutConstruct (uri,typeno,consno,exp_named_subst'') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,substaux k outt, substaux k t, - List.map (substaux k) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> (name, i, substaux k ty, substaux (k+len) bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, substaux k ty, substaux (k+len) bo)) - fl - in - C.CoFix (i, substitutedfl) - and substaux_in_exp_named_subst uri k exp_named_subst' params = -(*CSC: invece di concatenare sarebbe meglio rispettare l'ordine dei params *) -(*CSC: e' vero???? una veloce prova non sembra confermare la teoria *) - let rec filter_and_lift = - function - [] -> [] - | (uri,t)::tl when - List.for_all - (function (uri',_) -> not (UriManager.eq uri uri')) exp_named_subst' - && - List.mem uri params - -> - (uri,lift (k-1) t)::(filter_and_lift tl) - | _::tl -> filter_and_lift tl -(* - | (uri,_)::tl -> -prerr_endline ("---- SKIPPO " ^ UriManager.string_of_uri uri) ; -if List.for_all (function (uri',_) -> not (UriManager.eq uri uri')) exp_named_subst' then prerr_endline "---- OK1" ; -prerr_endline ("++++ uri " ^ UriManager.string_of_uri uri ^ " not in " ^ String.concat " ; " (List.map UriManager.string_of_uri params)) ; -if List.mem uri params then prerr_endline "---- OK2" ; - filter_and_lift tl -*) - in - List.map (function (uri,t) -> (uri,substaux k t)) exp_named_subst' @ - (filter_and_lift exp_named_subst) - in - substaux 1 -;; - -(* lift_meta [t_1 ; ... ; t_n] t *) -(* returns the term [t] where [Rel i] is substituted with [t_i] *) -(* [t_i] is lifted as usual when it crosses an abstraction *) -let lift_meta l t = - let module C = Cic in - if l = [] then t else - let rec aux k = function - C.Rel n as t -> - if n <= k then t else - (try - match List.nth l (n-k-1) with - None -> raise RelToHiddenHypothesis - | Some t -> lift k t - with - (Failure _) -> assert false - ) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (i,l) -> - let l' = - List.map - (function - None -> None - | Some t -> - try - Some (aux k t) - with - RelToHiddenHypothesis -> None - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (aux k te, aux k ty) (*CSC ??? *) - | C.Prod (n,s,t) -> C.Prod (n, aux k s, aux (k + 1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, aux k s, aux (k + 1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, aux k s, aux (k + 1) t) - | C.Appl l -> C.Appl (List.map (aux k) l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,typeno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.MutInd (uri,typeno,exp_named_subst') - | C.MutConstruct (uri,typeno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.MutConstruct (uri,typeno,consno,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,aux k outt, aux k t, List.map (aux k) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> (name, i, aux k ty, aux (k+len) bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, aux k ty, aux (k+len) bo)) - fl - in - C.CoFix (i, substitutedfl) - in - aux 0 t -;; diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.mli b/helm/ocaml/cic_proof_checking/cicSubstitution.mli deleted file mode 100644 index 3aff92f96..000000000 --- a/helm/ocaml/cic_proof_checking/cicSubstitution.mli +++ /dev/null @@ -1,51 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception CannotSubstInMeta;; -exception RelToHiddenHypothesis;; -exception ReferenceToVariable;; -exception ReferenceToConstant;; -exception ReferenceToInductiveDefinition;; - -(* lift n t *) -(* lifts [t] of [n] *) -val lift : int -> Cic.term -> Cic.term - -(* subst t1 t2 *) -(* substitutes [t1] for [Rel 1] in [t2] *) -val subst : Cic.term -> Cic.term -> Cic.term - -(* subst_vars exp_named_subst t2 *) -(* applies [exp_named_subst] to [t2] *) -val subst_vars : - Cic.term Cic.explicit_named_substitution -> Cic.term -> Cic.term - -(* TODO CSC rename to subst_meta *) - -(* lift_meta [t_1 ; ... ; t_n] t *) -(* returns the term [t] where [Rel i] is substituted with [t_i] *) -(* [t_i] is lifted as usual when it crosses an abstraction *) -val lift_meta : (Cic.term option) list -> Cic.term -> Cic.term - diff --git a/helm/ocaml/cic_proof_checking/cicTypeChecker.ml b/helm/ocaml/cic_proof_checking/cicTypeChecker.ml deleted file mode 100644 index 8403f5f0c..000000000 --- a/helm/ocaml/cic_proof_checking/cicTypeChecker.ml +++ /dev/null @@ -1,1788 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* TODO factorize functions to frequent errors (e.g. "Unknwon mutual inductive - * ...") *) - -open Printf - -exception AssertFailure of string;; -exception TypeCheckerFailure of string;; - -let fdebug = ref 0;; -let debug t context = - let rec debug_aux t i = - let module C = Cic in - let module U = UriManager in - CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i - in - if !fdebug = 0 then - raise (TypeCheckerFailure (List.fold_right debug_aux (t::context) "")) -;; - -let debug_print = prerr_endline ;; - -let rec split l n = - match (l,n) with - (l,0) -> ([], l) - | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2) - | (_,_) -> - raise (TypeCheckerFailure "Parameters number < left parameters number") -;; - -let debrujin_constructor uri number_of_types = - let rec aux k = - let module C = Cic in - function - C.Rel n as t when n <= k -> t - | C.Rel _ -> - raise (TypeCheckerFailure "unbound variable found in constructor type") - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta _ -> assert false - | C.Sort _ - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (aux k te, aux k ty) - | C.Prod (n,s,t) -> C.Prod (n, aux k s, aux (k+1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, aux k s, aux (k+1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, aux k s, aux (k+1) t) - | C.Appl l -> C.Appl (List.map (aux k) l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri',tyno,exp_named_subst) when UriManager.eq uri uri' -> - if exp_named_subst != [] then - raise (TypeCheckerFailure - ("non-empty explicit named substitution is applied to "^ - "a mutual inductive type which is being defined")) ; - C.Rel (k + number_of_types - tyno) ; - | C.MutInd (uri',tyno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.MutInd (uri',tyno,exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> (uri,aux k t)) exp_named_subst - in - C.MutConstruct (uri,tyno,consno,exp_named_subst') - | C.MutCase (sp,i,outty,t,pl) -> - C.MutCase (sp, i, aux k outty, aux k t, - List.map (aux k) pl) - | C.Fix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, i, ty, bo) -> (name, i, aux k ty, aux (k+len) bo)) - fl - in - C.Fix (i, liftedfl) - | C.CoFix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, ty, bo) -> (name, aux k ty, aux (k+len) bo)) - fl - in - C.CoFix (i, liftedfl) - in - aux 0 -;; - -exception CicEnvironmentError;; - -let rec type_of_constant uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let cobj = - match CicEnvironment.is_type_checked ~trust:true uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj uobj -> - CicLogger.log (`Start_type_checking uri) ; - (* let's typecheck the uncooked obj *) - (match uobj with - C.Constant (_,Some te,ty,_) -> - let _ = type_of ty in - let type_of_te = type_of te in - if not (R.are_convertible [] type_of_te ty) then - raise (TypeCheckerFailure (sprintf - "the constant %s is not well typed because the type %s of the body is not convertible to the declared type %s" - (U.string_of_uri uri) (CicPp.ppterm type_of_te) - (CicPp.ppterm ty))) - | C.Constant (_,None,ty,_) -> - (* only to check that ty is well-typed *) - let _ = type_of ty in () - | C.CurrentProof (_,conjs,te,ty,_) -> - let _ = - List.fold_left - (fun metasenv ((_,context,ty) as conj) -> - ignore (type_of_aux' metasenv context ty) ; - metasenv @ [conj] - ) [] conjs - in - let _ = type_of_aux' conjs [] ty in - let type_of_te = type_of_aux' conjs [] te in - if not (R.are_convertible [] type_of_te ty) then - raise (TypeCheckerFailure (sprintf - "the current proof %s is not well typed because the type %s of the body is not convertible to the declared type %s" - (U.string_of_uri uri) (CicPp.ppterm type_of_te) - (CicPp.ppterm ty))) - | _ -> - raise (TypeCheckerFailure - ("Unknown constant:" ^ U.string_of_uri uri)) - ); - CicEnvironment.set_type_checking_info uri ; - CicLogger.log (`Type_checking_completed uri) ; - match CicEnvironment.is_type_checked ~trust:false uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError - in - match cobj with - C.Constant (_,_,ty,_) -> ty - | C.CurrentProof (_,_,_,ty,_) -> ty - | _ -> - raise (TypeCheckerFailure ("Unknown constant:" ^ U.string_of_uri uri)) - -and type_of_variable uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - (* 0 because a variable is never cooked => no partial cooking at one level *) - match CicEnvironment.is_type_checked ~trust:true uri with - CicEnvironment.CheckedObj (C.Variable (_,_,ty,_)) -> ty - | CicEnvironment.UncheckedObj (C.Variable (_,bo,ty,_)) -> - CicLogger.log (`Start_type_checking uri) ; - (* only to check that ty is well-typed *) - let _ = type_of ty in - (match bo with - None -> () - | Some bo -> - if not (R.are_convertible [] (type_of bo) ty) then - raise (TypeCheckerFailure - ("Unknown variable:" ^ U.string_of_uri uri)) - ) ; - CicEnvironment.set_type_checking_info uri ; - CicLogger.log (`Type_checking_completed uri) ; - ty - | _ -> - raise (TypeCheckerFailure ("Unknown variable:" ^ U.string_of_uri uri)) - -and does_not_occur context n nn te = - let module C = Cic in - (*CSC: whd sembra essere superflua perche' un caso in cui l'occorrenza *) - (*CSC: venga mangiata durante la whd sembra presentare problemi di *) - (*CSC: universi *) - match CicReduction.whd context te with - C.Rel m when m > n && m <= nn -> false - | C.Rel _ - | C.Meta _ - | C.Sort _ - | C.Implicit _ -> true - | C.Cast (te,ty) -> - does_not_occur context n nn te && does_not_occur context n nn ty - | C.Prod (name,so,dest) -> - does_not_occur context n nn so && - does_not_occur((Some (name,(C.Decl so)))::context) (n + 1) (nn + 1) - dest - | C.Lambda (name,so,dest) -> - does_not_occur context n nn so && - does_not_occur((Some (name,(C.Decl so)))::context) (n + 1) (nn + 1) - dest - | C.LetIn (name,so,dest) -> - does_not_occur context n nn so && - does_not_occur ((Some (name,(C.Def (so,None))))::context) - (n + 1) (nn + 1) dest - | C.Appl l -> - List.fold_right (fun x i -> i && does_not_occur context n nn x) l true - | C.Var (_,exp_named_subst) - | C.Const (_,exp_named_subst) - | C.MutInd (_,_,exp_named_subst) - | C.MutConstruct (_,_,_,exp_named_subst) -> - List.fold_right (fun (_,x) i -> i && does_not_occur context n nn x) - exp_named_subst true - | C.MutCase (_,_,out,te,pl) -> - does_not_occur context n nn out && does_not_occur context n nn te && - List.fold_right (fun x i -> i && does_not_occur context n nn x) pl true - | C.Fix (_,fl) -> - let len = List.length fl in - let n_plus_len = n + len in - let nn_plus_len = nn + len in - let tys = - List.map (fun (n,_,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl - in - List.fold_right - (fun (_,_,ty,bo) i -> - i && does_not_occur context n nn ty && - does_not_occur (tys @ context) n_plus_len nn_plus_len bo - ) fl true - | C.CoFix (_,fl) -> - let len = List.length fl in - let n_plus_len = n + len in - let nn_plus_len = nn + len in - let tys = - List.map (fun (n,ty,_) -> Some (C.Name n,(Cic.Decl ty))) fl - in - List.fold_right - (fun (_,ty,bo) i -> - i && does_not_occur context n nn ty && - does_not_occur (tys @ context) n_plus_len nn_plus_len bo - ) fl true - -(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *) -(*CSC questa funzione e' simile alla are_all_occurrences_positive, ma fa *) -(*CSC dei controlli leggermente diversi. Viene invocata solamente dalla *) -(*CSC strictly_positive *) -(*CSC definizione (giusta???) tratta dalla mail di Hugo ;-) *) -and weakly_positive context n nn uri te = - let module C = Cic in -(*CSC: Che schifo! Bisogna capire meglio e trovare una soluzione ragionevole!*) - let dummy_mutind = - C.MutInd (UriManager.uri_of_string "cic:/Coq/Init/Datatypes/nat.ind",0,[]) - in - (*CSC mettere in cicSubstitution *) - let rec subst_inductive_type_with_dummy_mutind = - function - C.MutInd (uri',0,_) when UriManager.eq uri' uri -> - dummy_mutind - | C.Appl ((C.MutInd (uri',0,_))::tl) when UriManager.eq uri' uri -> - dummy_mutind - | C.Cast (te,ty) -> subst_inductive_type_with_dummy_mutind te - | C.Prod (name,so,ta) -> - C.Prod (name, subst_inductive_type_with_dummy_mutind so, - subst_inductive_type_with_dummy_mutind ta) - | C.Lambda (name,so,ta) -> - C.Lambda (name, subst_inductive_type_with_dummy_mutind so, - subst_inductive_type_with_dummy_mutind ta) - | C.Appl tl -> - C.Appl (List.map subst_inductive_type_with_dummy_mutind tl) - | C.MutCase (uri,i,outtype,term,pl) -> - C.MutCase (uri,i, - subst_inductive_type_with_dummy_mutind outtype, - subst_inductive_type_with_dummy_mutind term, - List.map subst_inductive_type_with_dummy_mutind pl) - | C.Fix (i,fl) -> - C.Fix (i,List.map (fun (name,i,ty,bo) -> (name,i, - subst_inductive_type_with_dummy_mutind ty, - subst_inductive_type_with_dummy_mutind bo)) fl) - | C.CoFix (i,fl) -> - C.CoFix (i,List.map (fun (name,ty,bo) -> (name, - subst_inductive_type_with_dummy_mutind ty, - subst_inductive_type_with_dummy_mutind bo)) fl) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map - (function (uri,t) -> (uri,subst_inductive_type_with_dummy_mutind t)) - exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,typeno,exp_named_subst) -> - let exp_named_subst' = - List.map - (function (uri,t) -> (uri,subst_inductive_type_with_dummy_mutind t)) - exp_named_subst - in - C.MutInd (uri,typeno,exp_named_subst') - | C.MutConstruct (uri,typeno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map - (function (uri,t) -> (uri,subst_inductive_type_with_dummy_mutind t)) - exp_named_subst - in - C.MutConstruct (uri,typeno,consno,exp_named_subst') - | t -> t - in - match CicReduction.whd context te with - C.Appl ((C.MutInd (uri',0,_))::tl) when UriManager.eq uri' uri -> true - | C.MutInd (uri',0,_) when UriManager.eq uri' uri -> true - | C.Prod (C.Anonymous,source,dest) -> - strictly_positive context n nn - (subst_inductive_type_with_dummy_mutind source) && - weakly_positive ((Some (C.Anonymous,(C.Decl source)))::context) - (n + 1) (nn + 1) uri dest - | C.Prod (name,source,dest) when - does_not_occur ((Some (name,(C.Decl source)))::context) 0 n dest -> - (* dummy abstraction, so we behave as in the anonimous case *) - strictly_positive context n nn - (subst_inductive_type_with_dummy_mutind source) && - weakly_positive ((Some (name,(C.Decl source)))::context) - (n + 1) (nn + 1) uri dest - | C.Prod (name,source,dest) -> - does_not_occur context n nn - (subst_inductive_type_with_dummy_mutind source)&& - weakly_positive ((Some (name,(C.Decl source)))::context) - (n + 1) (nn + 1) uri dest - | _ -> - raise (TypeCheckerFailure "Malformed inductive constructor type") - -(* instantiate_parameters ps (x1:T1)...(xn:Tn)C *) -(* returns ((x_|ps|:T_|ps|)...(xn:Tn)C){ps_1 / x1 ; ... ; ps_|ps| / x_|ps|} *) -and instantiate_parameters params c = - let module C = Cic in - match (c,params) with - (c,[]) -> c - | (C.Prod (_,_,ta), he::tl) -> - instantiate_parameters tl - (CicSubstitution.subst he ta) - | (C.Cast (te,_), _) -> instantiate_parameters params te - | (t,l) -> raise (AssertFailure "1") - -and strictly_positive context n nn te = - let module C = Cic in - let module U = UriManager in - match CicReduction.whd context te with - C.Rel _ -> true - | C.Cast (te,ty) -> - (*CSC: bisogna controllare ty????*) - strictly_positive context n nn te - | C.Prod (name,so,ta) -> - does_not_occur context n nn so && - strictly_positive ((Some (name,(C.Decl so)))::context) (n+1) (nn+1) ta - | C.Appl ((C.Rel m)::tl) when m > n && m <= nn -> - List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true - | C.Appl ((C.MutInd (uri,i,exp_named_subst))::tl) -> - let (ok,paramsno,ity,cl,name) = - match CicEnvironment.get_obj uri with - C.InductiveDefinition (tl,_,paramsno) -> - let (name,_,ity,cl) = List.nth tl i in - (List.length tl = 1, paramsno, ity, cl, name) - | _ -> - raise (TypeCheckerFailure - ("Unknown inductive type:" ^ U.string_of_uri uri)) - in - let (params,arguments) = split tl paramsno in - let lifted_params = List.map (CicSubstitution.lift 1) params in - let cl' = - List.map - (fun (_,te) -> - instantiate_parameters lifted_params - (CicSubstitution.subst_vars exp_named_subst te) - ) cl - in - ok && - List.fold_right - (fun x i -> i && does_not_occur context n nn x) - arguments true && - (*CSC: MEGAPATCH3 (sara' quella giusta?)*) - List.fold_right - (fun x i -> - i && - weakly_positive - ((Some (C.Name name,(Cic.Decl ity)))::context) (n+1) (nn+1) uri - x - ) cl' true - | t -> does_not_occur context n nn t - -(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *) -and are_all_occurrences_positive context uri indparamsno i n nn te = - let module C = Cic in - match CicReduction.whd context te with - C.Appl ((C.Rel m)::tl) when m = i -> - (*CSC: riscrivere fermandosi a 0 *) - (* let's check if the inductive type is applied at least to *) - (* indparamsno parameters *) - let last = - List.fold_left - (fun k x -> - if k = 0 then 0 - else - match CicReduction.whd context x with - C.Rel m when m = n - (indparamsno - k) -> k - 1 - | _ -> - raise (TypeCheckerFailure - ("Non-positive occurence in mutual inductive definition(s) " ^ - UriManager.string_of_uri uri)) - ) indparamsno tl - in - if last = 0 then - List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true - else - raise (TypeCheckerFailure - ("Non-positive occurence in mutual inductive definition(s) " ^ - UriManager.string_of_uri uri)) - | C.Rel m when m = i -> - if indparamsno = 0 then - true - else - raise (TypeCheckerFailure - ("Non-positive occurence in mutual inductive definition(s) " ^ - UriManager.string_of_uri uri)) - | C.Prod (C.Anonymous,source,dest) -> - strictly_positive context n nn source && - are_all_occurrences_positive - ((Some (C.Anonymous,(C.Decl source)))::context) uri indparamsno - (i+1) (n + 1) (nn + 1) dest - | C.Prod (name,source,dest) when - does_not_occur ((Some (name,(C.Decl source)))::context) 0 n dest -> - (* dummy abstraction, so we behave as in the anonimous case *) - strictly_positive context n nn source && - are_all_occurrences_positive - ((Some (name,(C.Decl source)))::context) uri indparamsno - (i+1) (n + 1) (nn + 1) dest - | C.Prod (name,source,dest) -> - does_not_occur context n nn source && - are_all_occurrences_positive ((Some (name,(C.Decl source)))::context) - uri indparamsno (i+1) (n + 1) (nn + 1) dest - | _ -> - raise - (TypeCheckerFailure ("Malformed inductive constructor type " ^ - (UriManager.string_of_uri uri))) - -(* Main function to checks the correctness of a mutual *) -(* inductive block definition. This is the function *) -(* exported to the proof-engine. *) -and typecheck_mutual_inductive_defs uri (itl,_,indparamsno) = - let module U = UriManager in - (* let's check if the arity of the inductive types are well *) - (* formed *) - List.iter (fun (_,_,x,_) -> let _ = type_of x in ()) itl ; - - (* let's check if the types of the inductive constructors *) - (* are well formed. *) - (* In order not to use type_of_aux we put the types of the *) - (* mutual inductive types at the head of the types of the *) - (* constructors using Prods *) - let len = List.length itl in - let tys = - List.map (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) itl in - let _ = - List.fold_right - (fun (_,_,_,cl) i -> - List.iter - (fun (name,te) -> - let debrujinedte = debrujin_constructor uri len te in - let augmented_term = - List.fold_right - (fun (name,_,ty,_) i -> Cic.Prod (Cic.Name name, ty, i)) - itl debrujinedte - in - let _ = type_of augmented_term in - (* let's check also the positivity conditions *) - if - not - (are_all_occurrences_positive tys uri indparamsno i 0 len - debrujinedte) - then - raise - (TypeCheckerFailure ("Non positive occurence in " ^ - U.string_of_uri uri)) - ) cl ; - (i + 1) - ) itl 1 - in - () - -(* Main function to checks the correctness of a mutual *) -(* inductive block definition. *) -and check_mutual_inductive_defs uri = - function - Cic.InductiveDefinition (itl, params, indparamsno) -> - typecheck_mutual_inductive_defs uri (itl,params,indparamsno) - | _ -> - raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - -and type_of_mutual_inductive_defs uri i = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let cobj = - match CicEnvironment.is_type_checked ~trust:true uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj uobj -> - CicLogger.log (`Start_type_checking uri) ; - check_mutual_inductive_defs uri uobj ; - CicEnvironment.set_type_checking_info uri ; - CicLogger.log (`Type_checking_completed uri) ; - (match CicEnvironment.is_type_checked ~trust:false uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError - ) - in - match cobj with - C.InductiveDefinition (dl,_,_) -> - let (_,_,arity,_) = List.nth dl i in - arity - | _ -> - raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^ - U.string_of_uri uri)) - -and type_of_mutual_inductive_constr uri i j = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let cobj = - match CicEnvironment.is_type_checked ~trust:true uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj uobj -> - CicLogger.log (`Start_type_checking uri) ; - check_mutual_inductive_defs uri uobj ; - CicEnvironment.set_type_checking_info uri ; - CicLogger.log (`Type_checking_completed uri) ; - (match CicEnvironment.is_type_checked ~trust:false uri with - CicEnvironment.CheckedObj cobj -> cobj - | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError - ) - in - match cobj with - C.InductiveDefinition (dl,_,_) -> - let (_,_,_,cl) = List.nth dl i in - let (_,ty) = List.nth cl (j-1) in - ty - | _ -> - raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - -and recursive_args context n nn te = - let module C = Cic in - match CicReduction.whd context te with - C.Rel _ -> [] - | C.Var _ - | C.Meta _ - | C.Sort _ - | C.Implicit _ - | C.Cast _ (*CSC ??? *) -> - raise (AssertFailure "3") (* due to type-checking *) - | C.Prod (name,so,de) -> - (not (does_not_occur context n nn so)) :: - (recursive_args ((Some (name,(C.Decl so)))::context) (n+1) (nn + 1) de) - | C.Lambda _ - | C.LetIn _ -> - raise (AssertFailure "4") (* due to type-checking *) - | C.Appl _ -> [] - | C.Const _ -> raise (AssertFailure "5") - | C.MutInd _ - | C.MutConstruct _ - | C.MutCase _ - | C.Fix _ - | C.CoFix _ -> raise (AssertFailure "6") (* due to type-checking *) - -and get_new_safes context p c rl safes n nn x = - let module C = Cic in - let module U = UriManager in - let module R = CicReduction in - match (R.whd context c, R.whd context p, rl) with - (C.Prod (_,so,ta1), C.Lambda (name,_,ta2), b::tl) -> - (* we are sure that the two sources are convertible because we *) - (* have just checked this. So let's go along ... *) - let safes' = - List.map (fun x -> x + 1) safes - in - let safes'' = - if b then 1::safes' else safes' - in - get_new_safes ((Some (name,(C.Decl so)))::context) - ta2 ta1 tl safes'' (n+1) (nn+1) (x+1) - | (C.Prod _, (C.MutConstruct _ as e), _) - | (C.Prod _, (C.Rel _ as e), _) - | (C.MutInd _, e, []) - | (C.Appl _, e, []) -> (e,safes,n,nn,x,context) - | (_,_,_) -> - (* CSC: If the next exception is raised, it just means that *) - (* CSC: the proof-assistant allows to use very strange things *) - (* CSC: as a branch of a case whose type is a Prod. In *) - (* CSC: particular, this means that a new (C.Prod, x,_) case *) - (* CSC: must be considered in this match. (e.g. x = MutCase) *) - raise (AssertFailure "7") - -and split_prods context n te = - let module C = Cic in - let module R = CicReduction in - match (n, R.whd context te) with - (0, _) -> context,te - | (n, C.Prod (name,so,ta)) when n > 0 -> - split_prods ((Some (name,(C.Decl so)))::context) (n - 1) ta - | (_, _) -> raise (AssertFailure "8") - -and eat_lambdas context n te = - let module C = Cic in - let module R = CicReduction in - match (n, R.whd context te) with - (0, _) -> (te, 0, context) - | (n, C.Lambda (name,so,ta)) when n > 0 -> - let (te, k, context') = - eat_lambdas ((Some (name,(C.Decl so)))::context) (n - 1) ta - in - (te, k + 1, context') - | (n, te) -> - raise (AssertFailure (sprintf "9 (%d, %s)" n (CicPp.ppterm te))) - -(*CSC: Tutto quello che segue e' l'intuzione di luca ;-) *) -and check_is_really_smaller_arg context n nn kl x safes te = - (*CSC: forse la whd si puo' fare solo quando serve veramente. *) - (*CSC: cfr guarded_by_destructors *) - let module C = Cic in - let module U = UriManager in - match CicReduction.whd context te with - C.Rel m when List.mem m safes -> true - | C.Rel _ -> false - | C.Var _ - | C.Meta _ - | C.Sort _ - | C.Implicit _ - | C.Cast _ -(* | C.Cast (te,ty) -> - check_is_really_smaller_arg n nn kl x safes te && - check_is_really_smaller_arg n nn kl x safes ty*) -(* | C.Prod (_,so,ta) -> - check_is_really_smaller_arg n nn kl x safes so && - check_is_really_smaller_arg (n+1) (nn+1) kl (x+1) - (List.map (fun x -> x + 1) safes) ta*) - | C.Prod _ -> raise (AssertFailure "10") - | C.Lambda (name,so,ta) -> - check_is_really_smaller_arg context n nn kl x safes so && - check_is_really_smaller_arg ((Some (name,(C.Decl so)))::context) - (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta - | C.LetIn (name,so,ta) -> - check_is_really_smaller_arg context n nn kl x safes so && - check_is_really_smaller_arg ((Some (name,(C.Def (so,None))))::context) - (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta - | C.Appl (he::_) -> - (*CSC: sulla coda ci vogliono dei controlli? secondo noi no, ma *) - (*CSC: solo perche' non abbiamo trovato controesempi *) - check_is_really_smaller_arg context n nn kl x safes he - | C.Appl [] -> raise (AssertFailure "11") - | C.Const _ - | C.MutInd _ -> raise (AssertFailure "12") - | C.MutConstruct _ -> false - | C.MutCase (uri,i,outtype,term,pl) -> - (match term with - C.Rel m when List.mem m safes || m = x -> - let (tys,len,isinductive,paramsno,cl) = - match CicEnvironment.get_obj uri with - C.InductiveDefinition (tl,_,paramsno) -> - let tys = - List.map - (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) tl - in - let (_,isinductive,_,cl) = List.nth tl i in - let cl' = - List.map - (fun (id,ty) -> - (id, snd (split_prods tys paramsno ty))) cl - in - (tys,List.length tl,isinductive,paramsno,cl') - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - in - if not isinductive then - List.fold_right - (fun p i -> - i && check_is_really_smaller_arg context n nn kl x safes p) - pl true - else - List.fold_right - (fun (p,(_,c)) i -> - let rl' = - let debrujinedte = debrujin_constructor uri len c in - recursive_args tys 0 len debrujinedte - in - let (e,safes',n',nn',x',context') = - get_new_safes context p c rl' safes n nn x - in - i && - check_is_really_smaller_arg context' n' nn' kl x' safes' e - ) (List.combine pl cl) true - | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x -> - let (tys,len,isinductive,paramsno,cl) = - match CicEnvironment.get_obj uri with - C.InductiveDefinition (tl,_,paramsno) -> - let (_,isinductive,_,cl) = List.nth tl i in - let tys = - List.map (fun (n,_,ty,_) -> - Some(Cic.Name n,(Cic.Decl ty))) tl - in - let cl' = - List.map - (fun (id,ty) -> - (id, snd (split_prods tys paramsno ty))) cl - in - (tys,List.length tl,isinductive,paramsno,cl') - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - in - if not isinductive then - List.fold_right - (fun p i -> - i && check_is_really_smaller_arg context n nn kl x safes p) - pl true - else - (*CSC: supponiamo come prima che nessun controllo sia necessario*) - (*CSC: sugli argomenti di una applicazione *) - List.fold_right - (fun (p,(_,c)) i -> - let rl' = - let debrujinedte = debrujin_constructor uri len c in - recursive_args tys 0 len debrujinedte - in - let (e, safes',n',nn',x',context') = - get_new_safes context p c rl' safes n nn x - in - i && - check_is_really_smaller_arg context' n' nn' kl x' safes' e - ) (List.combine pl cl) true - | _ -> - List.fold_right - (fun p i -> - i && check_is_really_smaller_arg context n nn kl x safes p - ) pl true - ) - | C.Fix (_, fl) -> - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - and x_plus_len = x + len - and tys = List.map (fun (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl - and safes' = List.map (fun x -> x + len) safes in - List.fold_right - (fun (_,_,ty,bo) i -> - i && - check_is_really_smaller_arg (tys@context) n_plus_len nn_plus_len kl - x_plus_len safes' bo - ) fl true - | C.CoFix (_, fl) -> - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - and x_plus_len = x + len - and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl - and safes' = List.map (fun x -> x + len) safes in - List.fold_right - (fun (_,ty,bo) i -> - i && - check_is_really_smaller_arg (tys@context) n_plus_len nn_plus_len kl - x_plus_len safes' bo - ) fl true - -and guarded_by_destructors context n nn kl x safes = - let module C = Cic in - let module U = UriManager in - function - C.Rel m when m > n && m <= nn -> false - | C.Rel n -> - (match List.nth context (n-1) with - Some (_,C.Decl _) -> true - | Some (_,C.Def (bo,_)) -> - guarded_by_destructors context n nn kl x safes bo - | None -> raise (TypeCheckerFailure "Reference to deleted hypothesis") - ) - | C.Meta _ - | C.Sort _ - | C.Implicit _ -> true - | C.Cast (te,ty) -> - guarded_by_destructors context n nn kl x safes te && - guarded_by_destructors context n nn kl x safes ty - | C.Prod (name,so,ta) -> - guarded_by_destructors context n nn kl x safes so && - guarded_by_destructors ((Some (name,(C.Decl so)))::context) - (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta - | C.Lambda (name,so,ta) -> - guarded_by_destructors context n nn kl x safes so && - guarded_by_destructors ((Some (name,(C.Decl so)))::context) - (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta - | C.LetIn (name,so,ta) -> - guarded_by_destructors context n nn kl x safes so && - guarded_by_destructors ((Some (name,(C.Def (so,None))))::context) - (n+1) (nn+1) kl (x+1) (List.map (fun x -> x + 1) safes) ta - | C.Appl ((C.Rel m)::tl) when m > n && m <= nn -> - let k = List.nth kl (m - n - 1) in - if not (List.length tl > k) then false - else - List.fold_right - (fun param i -> - i && guarded_by_destructors context n nn kl x safes param - ) tl true && - check_is_really_smaller_arg context n nn kl x safes (List.nth tl k) - | C.Appl tl -> - List.fold_right - (fun t i -> i && guarded_by_destructors context n nn kl x safes t) - tl true - | C.Var (_,exp_named_subst) - | C.Const (_,exp_named_subst) - | C.MutInd (_,_,exp_named_subst) - | C.MutConstruct (_,_,_,exp_named_subst) -> - List.fold_right - (fun (_,t) i -> i && guarded_by_destructors context n nn kl x safes t) - exp_named_subst true - | C.MutCase (uri,i,outtype,term,pl) -> - (match term with - C.Rel m when List.mem m safes || m = x -> - let (tys,len,isinductive,paramsno,cl) = - match CicEnvironment.get_obj uri with - C.InductiveDefinition (tl,_,paramsno) -> - let (_,isinductive,_,cl) = List.nth tl i in - let tys = - List.map (fun (n,_,ty,_) -> - Some(Cic.Name n,(Cic.Decl ty))) tl - in - let cl' = - List.map - (fun (id,ty) -> - (id, snd (split_prods tys paramsno ty))) cl - in - (tys,List.length tl,isinductive,paramsno,cl') - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - in - if not isinductive then - guarded_by_destructors context n nn kl x safes outtype && - guarded_by_destructors context n nn kl x safes term && - (*CSC: manca ??? il controllo sul tipo di term? *) - List.fold_right - (fun p i -> - i && guarded_by_destructors context n nn kl x safes p) - pl true - else - guarded_by_destructors context n nn kl x safes outtype && - (*CSC: manca ??? il controllo sul tipo di term? *) - List.fold_right - (fun (p,(_,c)) i -> - let rl' = - let debrujinedte = debrujin_constructor uri len c in - recursive_args tys 0 len debrujinedte - in - let (e,safes',n',nn',x',context') = - get_new_safes context p c rl' safes n nn x - in - i && - guarded_by_destructors context' n' nn' kl x' safes' e - ) (List.combine pl cl) true - | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x -> - let (tys,len,isinductive,paramsno,cl) = - match CicEnvironment.get_obj uri with - C.InductiveDefinition (tl,_,paramsno) -> - let (_,isinductive,_,cl) = List.nth tl i in - let tys = - List.map - (fun (n,_,ty,_) -> Some(Cic.Name n,(Cic.Decl ty))) tl - in - let cl' = - List.map - (fun (id,ty) -> - (id, snd (split_prods tys paramsno ty))) cl - in - (tys,List.length tl,isinductive,paramsno,cl') - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - in - if not isinductive then - guarded_by_destructors context n nn kl x safes outtype && - guarded_by_destructors context n nn kl x safes term && - (*CSC: manca ??? il controllo sul tipo di term? *) - List.fold_right - (fun p i -> - i && guarded_by_destructors context n nn kl x safes p) - pl true - else - guarded_by_destructors context n nn kl x safes outtype && - (*CSC: manca ??? il controllo sul tipo di term? *) - List.fold_right - (fun t i -> - i && guarded_by_destructors context n nn kl x safes t) - tl true && - List.fold_right - (fun (p,(_,c)) i -> - let rl' = - let debrujinedte = debrujin_constructor uri len c in - recursive_args tys 0 len debrujinedte - in - let (e, safes',n',nn',x',context') = - get_new_safes context p c rl' safes n nn x - in - i && - guarded_by_destructors context' n' nn' kl x' safes' e - ) (List.combine pl cl) true - | _ -> - guarded_by_destructors context n nn kl x safes outtype && - guarded_by_destructors context n nn kl x safes term && - (*CSC: manca ??? il controllo sul tipo di term? *) - List.fold_right - (fun p i -> i && guarded_by_destructors context n nn kl x safes p) - pl true - ) - | C.Fix (_, fl) -> - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - and x_plus_len = x + len - and tys = List.map (fun (n,_,ty,_) -> Some (C.Name n,(C.Decl ty))) fl - and safes' = List.map (fun x -> x + len) safes in - List.fold_right - (fun (_,_,ty,bo) i -> - i && guarded_by_destructors context n nn kl x_plus_len safes' ty && - guarded_by_destructors (tys@context) n_plus_len nn_plus_len kl - x_plus_len safes' bo - ) fl true - | C.CoFix (_, fl) -> - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - and x_plus_len = x + len - and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl - and safes' = List.map (fun x -> x + len) safes in - List.fold_right - (fun (_,ty,bo) i -> - i && - guarded_by_destructors context n nn kl x_plus_len safes' ty && - guarded_by_destructors (tys@context) n_plus_len nn_plus_len kl - x_plus_len safes' bo - ) fl true - -(* the boolean h means already protected *) -(* args is the list of arguments the type of the constructor that may be *) -(* found in head position must be applied to. *) -(*CSC: coInductiveTypeURI non cambia mai di ricorsione in ricorsione *) -and guarded_by_constructors context n nn h te args coInductiveTypeURI = - let module C = Cic in - (*CSC: There is a lot of code replication between the cases X and *) - (*CSC: (C.Appl X tl). Maybe it will be better to define a function *) - (*CSC: that maps X into (C.Appl X []) when X is not already a C.Appl *) - match CicReduction.whd context te with - C.Rel m when m > n && m <= nn -> h - | C.Rel _ -> true - | C.Meta _ - | C.Sort _ - | C.Implicit _ - | C.Cast _ - | C.Prod _ - | C.LetIn _ -> - (* the term has just been type-checked *) - raise (AssertFailure "17") - | C.Lambda (name,so,de) -> - does_not_occur context n nn so && - guarded_by_constructors ((Some (name,(C.Decl so)))::context) - (n + 1) (nn + 1) h de args coInductiveTypeURI - | C.Appl ((C.Rel m)::tl) when m > n && m <= nn -> - h && - List.fold_right (fun x i -> i && does_not_occur context n nn x) tl true - | C.Appl ((C.MutConstruct (uri,i,j,exp_named_subst))::tl) -> - let consty = - match CicEnvironment.get_cooked_obj ~trust:false uri with - C.InductiveDefinition (itl,_,_) -> - let (_,_,_,cl) = List.nth itl i in - let (_,cons) = List.nth cl (j - 1) in - CicSubstitution.subst_vars exp_named_subst cons - | _ -> - raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - in - let rec analyse_branch context ty te = - match CicReduction.whd context ty with - C.Meta _ -> raise (AssertFailure "34") - | C.Rel _ - | C.Var _ - | C.Sort _ -> - does_not_occur context n nn te - | C.Implicit _ - | C.Cast _ -> - raise (AssertFailure "24")(* due to type-checking *) - | C.Prod (name,so,de) -> - analyse_branch ((Some (name,(C.Decl so)))::context) de te - | C.Lambda _ - | C.LetIn _ -> - raise (AssertFailure "25")(* due to type-checking *) - | C.Appl ((C.MutInd (uri,_,_))::_) as ty - when uri == coInductiveTypeURI -> - guarded_by_constructors context n nn true te [] coInductiveTypeURI - | C.Appl ((C.MutInd (uri,_,_))::_) as ty -> - guarded_by_constructors context n nn true te tl coInductiveTypeURI - | C.Appl _ -> - does_not_occur context n nn te - | C.Const _ -> raise (AssertFailure "26") - | C.MutInd (uri,_,_) when uri == coInductiveTypeURI -> - guarded_by_constructors context n nn true te [] coInductiveTypeURI - | C.MutInd _ -> - does_not_occur context n nn te - | C.MutConstruct _ -> raise (AssertFailure "27") - (*CSC: we do not consider backbones with a MutCase, Fix, Cofix *) - (*CSC: in head position. *) - | C.MutCase _ - | C.Fix _ - | C.CoFix _ -> - raise (AssertFailure "28")(* due to type-checking *) - in - let rec analyse_instantiated_type context ty l = - match CicReduction.whd context ty with - C.Rel _ - | C.Var _ - | C.Meta _ - | C.Sort _ - | C.Implicit _ - | C.Cast _ -> raise (AssertFailure "29")(* due to type-checking *) - | C.Prod (name,so,de) -> - begin - match l with - [] -> true - | he::tl -> - analyse_branch context so he && - analyse_instantiated_type - ((Some (name,(C.Decl so)))::context) de tl - end - | C.Lambda _ - | C.LetIn _ -> - raise (AssertFailure "30")(* due to type-checking *) - | C.Appl _ -> - List.fold_left - (fun i x -> i && does_not_occur context n nn x) true l - | C.Const _ -> raise (AssertFailure "31") - | C.MutInd _ -> - List.fold_left - (fun i x -> i && does_not_occur context n nn x) true l - | C.MutConstruct _ -> raise (AssertFailure "32") - (*CSC: we do not consider backbones with a MutCase, Fix, Cofix *) - (*CSC: in head position. *) - | C.MutCase _ - | C.Fix _ - | C.CoFix _ -> - raise (AssertFailure "33")(* due to type-checking *) - in - let rec instantiate_type args consty = - function - [] -> true - | tlhe::tltl as l -> - let consty' = CicReduction.whd context consty in - match args with - he::tl -> - begin - match consty' with - C.Prod (_,_,de) -> - let instantiated_de = CicSubstitution.subst he de in - (*CSC: siamo sicuri che non sia troppo forte? *) - does_not_occur context n nn tlhe & - instantiate_type tl instantiated_de tltl - | _ -> - (*CSC:We do not consider backbones with a MutCase, a *) - (*CSC:FixPoint, a CoFixPoint and so on in head position.*) - raise (AssertFailure "23") - end - | [] -> analyse_instantiated_type context consty' l - (* These are all the other cases *) - in - instantiate_type args consty tl - | C.Appl ((C.CoFix (_,fl))::tl) -> - List.fold_left (fun i x -> i && does_not_occur context n nn x) true tl && - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - (*CSC: Is a Decl of the ty ok or should I use Def of a Fix? *) - and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl in - List.fold_right - (fun (_,ty,bo) i -> - i && does_not_occur context n nn ty && - guarded_by_constructors (tys@context) n_plus_len nn_plus_len h bo - args coInductiveTypeURI - ) fl true - | C.Appl ((C.MutCase (_,_,out,te,pl))::tl) -> - List.fold_left (fun i x -> i && does_not_occur context n nn x) true tl && - does_not_occur context n nn out && - does_not_occur context n nn te && - List.fold_right - (fun x i -> - i && - guarded_by_constructors context n nn h x args coInductiveTypeURI - ) pl true - | C.Appl l -> - List.fold_right (fun x i -> i && does_not_occur context n nn x) l true - | C.Var (_,exp_named_subst) - | C.Const (_,exp_named_subst) -> - List.fold_right - (fun (_,x) i -> i && does_not_occur context n nn x) exp_named_subst true - | C.MutInd _ -> assert false - | C.MutConstruct (_,_,_,exp_named_subst) -> - List.fold_right - (fun (_,x) i -> i && does_not_occur context n nn x) exp_named_subst true - | C.MutCase (_,_,out,te,pl) -> - does_not_occur context n nn out && - does_not_occur context n nn te && - List.fold_right - (fun x i -> - i && - guarded_by_constructors context n nn h x args coInductiveTypeURI - ) pl true - | C.Fix (_,fl) -> - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - (*CSC: Is a Decl of the ty ok or should I use Def of a Fix? *) - and tys = List.map (fun (n,_,ty,_)-> Some (C.Name n,(C.Decl ty))) fl in - List.fold_right - (fun (_,_,ty,bo) i -> - i && does_not_occur context n nn ty && - does_not_occur (tys@context) n_plus_len nn_plus_len bo - ) fl true - | C.CoFix (_,fl) -> - let len = List.length fl in - let n_plus_len = n + len - and nn_plus_len = nn + len - (*CSC: Is a Decl of the ty ok or should I use Def of a Fix? *) - and tys = List.map (fun (n,ty,_) -> Some (C.Name n,(C.Decl ty))) fl in - List.fold_right - (fun (_,ty,bo) i -> - i && does_not_occur context n nn ty && - guarded_by_constructors (tys@context) n_plus_len nn_plus_len h bo - args coInductiveTypeURI - ) fl true - -and check_allowed_sort_elimination context uri i need_dummy ind arity1 arity2 = - let module C = Cic in - let module U = UriManager in - match (CicReduction.whd context arity1, CicReduction.whd context arity2) with - (C.Prod (_,so1,de1), C.Prod (_,so2,de2)) - when CicReduction.are_convertible context so1 so2 -> - check_allowed_sort_elimination context uri i need_dummy - (C.Appl [CicSubstitution.lift 1 ind ; C.Rel 1]) de1 de2 - | (C.Sort C.Prop, C.Sort C.Prop) when need_dummy -> true - | (C.Sort C.Prop, C.Sort C.Set) - | (C.Sort C.Prop, C.Sort C.CProp) - | (C.Sort C.Prop, C.Sort C.Type) when need_dummy -> -(*CSC: WRONG. MISSING CONDITIONS ON THE ARGUMENTS OF THE CONSTRUTOR *) - (match CicEnvironment.get_obj uri with - C.InductiveDefinition (itl,_,_) -> - let (_,_,_,cl) = List.nth itl i in - (* is a singleton definition or the empty proposition? *) - List.length cl = 1 || List.length cl = 0 - | _ -> - raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) - | (C.Sort C.Set, C.Sort C.Prop) when need_dummy -> true - | (C.Sort C.CProp, C.Sort C.Prop) when need_dummy -> true - | (C.Sort C.Set, C.Sort C.Set) when need_dummy -> true - | (C.Sort C.Set, C.Sort C.CProp) when need_dummy -> true - | (C.Sort C.CProp, C.Sort C.Set) when need_dummy -> true - | (C.Sort C.CProp, C.Sort C.CProp) when need_dummy -> true - | ((C.Sort C.Set, C.Sort C.Type) | (C.Sort C.CProp, C.Sort C.Type)) - when need_dummy -> - (match CicEnvironment.get_obj uri with - C.InductiveDefinition (itl,_,paramsno) -> - let tys = - List.map (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) itl - in - let (_,_,_,cl) = List.nth itl i in - List.fold_right - (fun (_,x) i -> i && is_small tys paramsno x) cl true - | _ -> - raise (TypeCheckerFailure ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) - | (C.Sort C.Type, C.Sort _) when need_dummy -> true - | (C.Sort C.Prop, C.Prod (name,so,ta)) when not need_dummy -> - let res = CicReduction.are_convertible context so ind - in - res && - (match CicReduction.whd ((Some (name,(C.Decl so)))::context) ta with - C.Sort C.Prop -> true - | (C.Sort C.Set | C.Sort C.CProp) -> - (match CicEnvironment.get_obj uri with - C.InductiveDefinition (itl,_,_) -> - let (_,_,_,cl) = List.nth itl i in - (* is a singleton definition? *) - List.length cl = 1 - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) - | _ -> false - ) - | ((C.Sort C.Set, C.Prod (name,so,ta)) | (C.Sort C.CProp, C.Prod (name,so,ta))) - when not need_dummy -> - let res = CicReduction.are_convertible context so ind - in - res && - (match CicReduction.whd ((Some (name,(C.Decl so)))::context) ta with - C.Sort C.Prop - | C.Sort C.Set -> true - | C.Sort C.CProp -> true - | C.Sort C.Type -> - (match CicEnvironment.get_obj uri with - C.InductiveDefinition (itl,_,paramsno) -> - let (_,_,_,cl) = List.nth itl i in - let tys = - List.map - (fun (n,_,ty,_) -> Some (Cic.Name n,(Cic.Decl ty))) itl - in - List.fold_right - (fun (_,x) i -> i && is_small tys paramsno x) cl true - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) - | _ -> raise (AssertFailure "19") - ) - | (C.Sort C.Type, C.Prod (_,so,_)) when not need_dummy -> - CicReduction.are_convertible context so ind - | (_,_) -> false - -and type_of_branch context argsno need_dummy outtype term constype = - let module C = Cic in - let module R = CicReduction in - match R.whd context constype with - C.MutInd (_,_,_) -> - if need_dummy then - outtype - else - C.Appl [outtype ; term] - | C.Appl (C.MutInd (_,_,_)::tl) -> - let (_,arguments) = split tl argsno - in - if need_dummy && arguments = [] then - outtype - else - C.Appl (outtype::arguments@(if need_dummy then [] else [term])) - | C.Prod (name,so,de) -> - let term' = - match CicSubstitution.lift 1 term with - C.Appl l -> C.Appl (l@[C.Rel 1]) - | t -> C.Appl [t ; C.Rel 1] - in - C.Prod (C.Anonymous,so,type_of_branch - ((Some (name,(C.Decl so)))::context) argsno need_dummy - (CicSubstitution.lift 1 outtype) term' de) - | _ -> raise (AssertFailure "20") - -(* check_metasenv_consistency checks that the "canonical" context of a -metavariable is consitent - up to relocation via the relocation list l - -with the actual context *) - -and check_metasenv_consistency metasenv context canonical_context l = - let module C = Cic in - let module R = CicReduction in - let module S = CicSubstitution in - let lifted_canonical_context = - let rec aux i = - function - [] -> [] - | (Some (n,C.Decl t))::tl -> - (Some (n,C.Decl (S.lift_meta l (S.lift i t))))::(aux (i+1) tl) - | (Some (n,C.Def (t,None)))::tl -> - (Some (n,C.Def ((S.lift_meta l (S.lift i t)),None)))::(aux (i+1) tl) - | None::tl -> None::(aux (i+1) tl) - | (Some (n,C.Def (_,Some _)))::_ -> assert false - in - aux 1 canonical_context - in - List.iter2 - (fun t ct -> - match (t,ct) with - | _,None -> () - | Some t,Some (_,C.Def (ct,_)) -> - if not (R.are_convertible context t ct) then - raise (TypeCheckerFailure (sprintf - "Not well typed metavariable local context: expected a term convertible with %s, found %s" - (CicPp.ppterm ct) (CicPp.ppterm t))) - | Some t,Some (_,C.Decl ct) -> - let type_t = type_of_aux' metasenv context t in - if not (R.are_convertible context type_t ct) then - raise (TypeCheckerFailure (sprintf - "Not well typed metavariable local context: expected a term of type %s, found %s of type %s" - (CicPp.ppterm ct) (CicPp.ppterm t) (CicPp.ppterm type_t))) - | None, _ -> - raise (TypeCheckerFailure - "Not well typed metavariable local context: an hypothesis, that is not hidden, is not instantiated") - ) l lifted_canonical_context - -(* type_of_aux' is just another name (with a different scope) for type_of_aux *) -and type_of_aux' metasenv context t = - let rec type_of_aux context = - let module C = Cic in - let module R = CicReduction in - let module S = CicSubstitution in - let module U = UriManager in - function - C.Rel n -> - (try - match List.nth context (n - 1) with - Some (_,C.Decl t) -> S.lift n t - | Some (_,C.Def (_,Some ty)) -> S.lift n ty - | Some (_,C.Def (bo,None)) -> - debug_print "##### CASO DA INVESTIGARE E CAPIRE" ; - type_of_aux context (S.lift n bo) - | None -> raise (TypeCheckerFailure "Reference to deleted hypothesis") - with - _ -> - raise (TypeCheckerFailure - "unbound variable found in constructor type") - ) - | C.Var (uri,exp_named_subst) -> - incr fdebug ; - check_exp_named_subst context exp_named_subst ; - let ty = - CicSubstitution.subst_vars exp_named_subst (type_of_variable uri) - in - decr fdebug ; - ty - | C.Meta (n,l) -> - let (_,canonical_context,ty) = CicUtil.lookup_meta n metasenv in - check_metasenv_consistency metasenv context canonical_context l; - CicSubstitution.lift_meta l ty - | C.Sort s -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *) - | C.Implicit _ -> raise (AssertFailure "21") - | C.Cast (te,ty) as t -> - let _ = type_of_aux context ty in - if R.are_convertible context (type_of_aux context te) ty then - ty - else - raise (TypeCheckerFailure - (sprintf "Invalid cast %s" (CicPp.ppterm t))) - | C.Prod (name,s,t) -> - let sort1 = type_of_aux context s - and sort2 = type_of_aux ((Some (name,(C.Decl s)))::context) t in - sort_of_prod context (name,s) (sort1,sort2) - | C.Lambda (n,s,t) -> - let sort1 = type_of_aux context s - and type2 = type_of_aux ((Some (n,(C.Decl s)))::context) t in - let sort2 = type_of_aux ((Some (n,(C.Decl s)))::context) type2 in - (* only to check if the product is well-typed *) - let _ = sort_of_prod context (n,s) (sort1,sort2) in - C.Prod (n,s,type2) - | C.LetIn (n,s,t) -> - (* only to check if s is well-typed *) - let ty = type_of_aux context s in - (* The type of a LetIn is a LetIn. Extremely slow since the computed - LetIn is later reduced and maybe also re-checked. - (C.LetIn (n,s, type_of_aux ((Some (n,(C.Def s)))::context) t)) - *) - (* The type of the LetIn is reduced. Much faster than the previous - solution. Moreover the inferred type is probably very different - from the expected one. - (CicReduction.whd context - (C.LetIn (n,s, type_of_aux ((Some (n,(C.Def s)))::context) t))) - *) - (* One-step LetIn reduction. Even faster than the previous solution. - Moreover the inferred type is closer to the expected one. *) - (CicSubstitution.subst s - (type_of_aux ((Some (n,(C.Def (s,Some ty))))::context) t)) - | C.Appl (he::tl) when List.length tl > 0 -> - let hetype = type_of_aux context he - and tlbody_and_type = List.map (fun x -> (x, type_of_aux context x)) tl in - eat_prods context hetype tlbody_and_type - | C.Appl _ -> raise (AssertFailure "Appl: no arguments") - | C.Const (uri,exp_named_subst) -> - incr fdebug ; - check_exp_named_subst context exp_named_subst ; - let cty = - CicSubstitution.subst_vars exp_named_subst (type_of_constant uri) - in - decr fdebug ; - cty - | C.MutInd (uri,i,exp_named_subst) -> - incr fdebug ; - check_exp_named_subst context exp_named_subst ; - let cty = - CicSubstitution.subst_vars exp_named_subst - (type_of_mutual_inductive_defs uri i) - in - decr fdebug ; - cty - | C.MutConstruct (uri,i,j,exp_named_subst) -> - check_exp_named_subst context exp_named_subst ; - let cty = - CicSubstitution.subst_vars exp_named_subst - (type_of_mutual_inductive_constr uri i j) - in - cty - | C.MutCase (uri,i,outtype,term,pl) -> - let outsort = type_of_aux context outtype in - let (need_dummy, k) = - let rec guess_args context t = - let outtype = CicReduction.whd context t in - match outtype with - C.Sort _ -> (true, 0) - | C.Prod (name, s, t) -> - let (b, n) = guess_args ((Some (name,(C.Decl s)))::context) t in - if n = 0 then - (* last prod before sort *) - match CicReduction.whd context s with -(*CSC: for _ see comment below about the missing named_exp_subst ?????????? *) - C.MutInd (uri',i',_) when U.eq uri' uri && i' = i -> - (false, 1) -(*CSC: for _ see comment below about the missing named_exp_subst ?????????? *) - | C.Appl ((C.MutInd (uri',i',_)) :: _) - when U.eq uri' uri && i' = i -> (false, 1) - | _ -> (true, 1) - else - (b, n + 1) - | _ -> - raise (TypeCheckerFailure (sprintf - "Malformed case analasys' output type %s" (CicPp.ppterm outtype))) - in - (*CSC whd non serve dopo type_of_aux ? *) - let (b, k) = guess_args context outsort in - if not b then (b, k - 1) else (b, k) - in - let (parameters, arguments, exp_named_subst) = - match R.whd context (type_of_aux context term) with - (*CSC manca il caso dei CAST *) -(*CSC: ma servono i parametri (uri,i)? Se si', perche' non serve anche il *) -(*CSC: parametro exp_named_subst? Se no, perche' non li togliamo? *) -(*CSC: Hint: nella DTD servono per gli stylesheet. *) - C.MutInd (uri',i',exp_named_subst) as typ -> - if U.eq uri uri' && i = i' then ([],[],exp_named_subst) - else raise (TypeCheckerFailure (sprintf - "Case analysys: analysed term type is %s, but is expected to be (an application of) %s#1/%d{_}" - (CicPp.ppterm typ) (U.string_of_uri uri) i)) - | C.Appl ((C.MutInd (uri',i',exp_named_subst) as typ):: tl) as typ' -> - if U.eq uri uri' && i = i' then - let params,args = - split tl (List.length tl - k) - in params,args,exp_named_subst - else raise (TypeCheckerFailure (sprintf - "Case analysys: analysed term type is %s, but is expected to be (an application of) %s#1/%d{_}" - (CicPp.ppterm typ') (U.string_of_uri uri) i)) - | _ -> - raise (TypeCheckerFailure (sprintf - "Case analysis: analysed term %s is not an inductive one" - (CicPp.ppterm term))) - in - (* let's control if the sort elimination is allowed: [(I q1 ... qr)|B] *) - let sort_of_ind_type = - if parameters = [] then - C.MutInd (uri,i,exp_named_subst) - else - C.Appl ((C.MutInd (uri,i,exp_named_subst))::parameters) - in - if not (check_allowed_sort_elimination context uri i need_dummy - sort_of_ind_type (type_of_aux context sort_of_ind_type) outsort) - then - raise - (TypeCheckerFailure ("Case analasys: sort elimination not allowed")); - (* let's check if the type of branches are right *) - let parsno = - match CicEnvironment.get_cooked_obj ~trust:false uri with - C.InductiveDefinition (_,_,parsno) -> parsno - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - in - let (_,branches_ok) = - List.fold_left - (fun (j,b) p -> - let cons = - if parameters = [] then - (C.MutConstruct (uri,i,j,exp_named_subst)) - else - (C.Appl (C.MutConstruct (uri,i,j,exp_named_subst)::parameters)) - in -(* - (j + 1, b && -*) - (j + 1, -let res = b && - R.are_convertible context (type_of_aux context p) - (type_of_branch context parsno need_dummy outtype cons - (type_of_aux context cons)) -in if not res then debug_print ("#### " ^ CicPp.ppterm (type_of_aux context p) ^ " <==> " ^ CicPp.ppterm (type_of_branch context parsno need_dummy outtype cons (type_of_aux context cons))) ; res - ) - ) (1,true) pl - in - if not branches_ok then - raise - (TypeCheckerFailure "Case analysys: wrong branch type"); - if not need_dummy then - C.Appl ((outtype::arguments)@[term]) - else if arguments = [] then - outtype - else - C.Appl (outtype::arguments) - | C.Fix (i,fl) -> - let types_times_kl = - List.rev - (List.map - (fun (n,k,ty,_) -> - let _ = type_of_aux context ty in - (Some (C.Name n,(C.Decl ty)),k)) fl) - in - let (types,kl) = List.split types_times_kl in - let len = List.length types in - List.iter - (fun (name,x,ty,bo) -> - if - (R.are_convertible (types@context) (type_of_aux (types@context) bo) - (CicSubstitution.lift len ty)) - then - begin - let (m, eaten, context') = - eat_lambdas (types @ context) (x + 1) bo - in - (*let's control the guarded by destructors conditions D{f,k,x,M}*) - if - not - (guarded_by_destructors context' eaten (len + eaten) kl 1 [] m) - then - raise - (TypeCheckerFailure ("Fix: not guarded by destructors")) - end - else - raise (TypeCheckerFailure ("Fix: ill-typed bodies")) - ) fl ; - - (*CSC: controlli mancanti solo su D{f,k,x,M} *) - let (_,_,ty,_) = List.nth fl i in - ty - | C.CoFix (i,fl) -> - let types = - List.rev - (List.map - (fun (n,ty,_) -> - let _ = type_of_aux context ty in Some (C.Name n,(C.Decl ty))) fl) - in - let len = List.length types in - List.iter - (fun (_,ty,bo) -> - if - (R.are_convertible (types @ context) - (type_of_aux (types @ context) bo) (CicSubstitution.lift len ty)) - then - begin - (* let's control that the returned type is coinductive *) - match returns_a_coinductive context ty with - None -> - raise - (TypeCheckerFailure - ("CoFix: does not return a coinductive type")) - | Some uri -> - (*let's control the guarded by constructors conditions C{f,M}*) - if - not - (guarded_by_constructors (types @ context) 0 len false bo - [] uri) - then - raise - (TypeCheckerFailure ("CoFix: not guarded by constructors")) - end - else - raise - (TypeCheckerFailure ("CoFix: ill-typed bodies")) - ) fl ; - - let (_,ty,_) = List.nth fl i in - ty - - and check_exp_named_subst context = - let rec check_exp_named_subst_aux substs = - function - [] -> () - | ((uri,t) as subst)::tl -> - let typeofvar = - CicSubstitution.subst_vars substs (type_of_variable uri) in - (match CicEnvironment.get_cooked_obj ~trust:false uri with - Cic.Variable (_,Some bo,_,_) -> - raise - (TypeCheckerFailure - ("A variable with a body can not be explicit substituted")) - | Cic.Variable (_,None,_,_) -> () - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) ; - let typeoft = type_of_aux context t in - if CicReduction.are_convertible context typeoft typeofvar then - check_exp_named_subst_aux (substs@[subst]) tl - else - begin - CicReduction.fdebug := 0 ; - ignore (CicReduction.are_convertible context typeoft typeofvar) ; - fdebug := 0 ; - debug typeoft [typeofvar] ; - raise (TypeCheckerFailure "Wrong Explicit Named Substitution") - end - in - check_exp_named_subst_aux [] - - and sort_of_prod context (name,s) (t1, t2) = - let module C = Cic in - let t1' = CicReduction.whd context t1 in - let t2' = CicReduction.whd ((Some (name,C.Decl s))::context) t2 in - match (t1', t2') with - (C.Sort s1, C.Sort s2) - when (s2 = C.Prop or s2 = C.Set or s2 = C.CProp) -> (* different from Coq manual!!! *) - C.Sort s2 - | (C.Sort s1, C.Sort s2) -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *) - | (C.Meta _, C.Sort _) -> t2' - | (C.Meta _, C.Meta (_,[])) - | (C.Sort _, C.Meta (_,[])) -> t2' - | (_,_) -> raise (TypeCheckerFailure (sprintf - "Prod: expected two sorts, found = %s, %s" (CicPp.ppterm t1') - (CicPp.ppterm t2'))) - - and eat_prods context hetype = - (*CSC: siamo sicuri che le are_convertible non lavorino con termini non *) - (*CSC: cucinati *) - function - [] -> hetype - | (hete, hety)::tl -> - (match (CicReduction.whd context hetype) with - Cic.Prod (n,s,t) -> - if CicReduction.are_convertible context s hety then - (CicReduction.fdebug := -1 ; - eat_prods context (CicSubstitution.subst hete t) tl - ) - else - begin - CicReduction.fdebug := 0 ; - ignore (CicReduction.are_convertible context s hety) ; - fdebug := 0 ; - debug s [hety] ; - raise (TypeCheckerFailure (sprintf - "Appl: wrong parameter-type, expected %s, found %s" - (CicPp.ppterm hetype) (CicPp.ppterm s))) - end - | _ -> - raise (TypeCheckerFailure - "Appl: this is not a function, it cannot be applied") - ) - - and returns_a_coinductive context ty = - let module C = Cic in - match CicReduction.whd context ty with - C.MutInd (uri,i,_) -> - (*CSC: definire una funzioncina per questo codice sempre replicato *) - (match CicEnvironment.get_cooked_obj ~trust:false uri with - C.InductiveDefinition (itl,_,_) -> - let (_,is_inductive,_,_) = List.nth itl i in - if is_inductive then None else (Some uri) - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) - | C.Appl ((C.MutInd (uri,i,_))::_) -> - (match CicEnvironment.get_obj uri with - C.InductiveDefinition (itl,_,_) -> - let (_,is_inductive,_,_) = List.nth itl i in - if is_inductive then None else (Some uri) - | _ -> - raise (TypeCheckerFailure - ("Unknown mutual inductive definition:" ^ - UriManager.string_of_uri uri)) - ) - | C.Prod (n,so,de) -> - returns_a_coinductive ((Some (n,C.Decl so))::context) de - | _ -> None - - in -(*CSC -debug_print ("INIZIO TYPE_OF_AUX " ^ CicPp.ppterm t) ; flush stderr ; -let res = -*) - type_of_aux context t -(* -in debug_print "FINE TYPE_OF_AUX" ; flush stderr ; res -*) - -(* is a small constructor? *) -(*CSC: ottimizzare calcolando staticamente *) -and is_small context paramsno c = - let rec is_small_aux context c = - let module C = Cic in - match CicReduction.whd context c with - C.Prod (n,so,de) -> - (*CSC: [] is an empty metasenv. Is it correct? *) - let s = type_of_aux' [] context so in - (s = C.Sort C.Prop || s = C.Sort C.Set || s = C.Sort C.CProp) && - is_small_aux ((Some (n,(C.Decl so)))::context) de - | _ -> true (*CSC: we trust the type-checker *) - in - let (context',dx) = split_prods context paramsno c in - is_small_aux context' dx - -and type_of t = -(*CSC -debug_print ("INIZIO TYPE_OF_AUX' " ^ CicPp.ppterm t) ; flush stderr ; -let res = -*) - type_of_aux' [] [] t -(*CSC -in debug_print "FINE TYPE_OF_AUX'" ; flush stderr ; res -*) -;; - -let typecheck uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - match CicEnvironment.is_type_checked ~trust:false uri with - CicEnvironment.CheckedObj _ -> () - | CicEnvironment.UncheckedObj uobj -> - (* let's typecheck the uncooked object *) - CicLogger.log (`Start_type_checking uri) ; - (match uobj with - C.Constant (_,Some te,ty,_) -> - let _ = type_of ty in - if not (R.are_convertible [] (type_of te ) ty) then - raise (TypeCheckerFailure - ("Unknown constant:" ^ U.string_of_uri uri)) - | C.Constant (_,None,ty,_) -> - (* only to check that ty is well-typed *) - let _ = type_of ty in () - | C.CurrentProof (_,conjs,te,ty,_) -> - let _ = - List.fold_left - (fun metasenv ((_,context,ty) as conj) -> - ignore (type_of_aux' metasenv context ty) ; - metasenv @ [conj] - ) [] conjs - in - let _ = type_of_aux' conjs [] ty in - let type_of_te = type_of_aux' conjs [] te in - if not (R.are_convertible [] type_of_te ty) - then - raise (TypeCheckerFailure (sprintf - "the current proof %s is not well typed because the type %s of the body is not convertible to the declared type %s" - (U.string_of_uri uri) (CicPp.ppterm type_of_te) - (CicPp.ppterm ty))) - | C.Variable (_,bo,ty,_) -> - (* only to check that ty is well-typed *) - let _ = type_of ty in - (match bo with - None -> () - | Some bo -> - if not (R.are_convertible [] (type_of bo) ty) then - raise (TypeCheckerFailure - ("Unknown variable:" ^ U.string_of_uri uri)) - ) - | C.InductiveDefinition _ -> - check_mutual_inductive_defs uri uobj - ) ; - CicEnvironment.set_type_checking_info uri ; - CicLogger.log (`Type_checking_completed uri) -;; diff --git a/helm/ocaml/cic_proof_checking/cicTypeChecker.mli b/helm/ocaml/cic_proof_checking/cicTypeChecker.mli deleted file mode 100644 index 95ee658c7..000000000 --- a/helm/ocaml/cic_proof_checking/cicTypeChecker.mli +++ /dev/null @@ -1,40 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* These are the only exceptions that will be raised *) -exception TypeCheckerFailure of string -exception AssertFailure of string - -val typecheck : UriManager.uri -> unit - -(* FUNCTIONS USED ONLY IN THE TOPLEVEL *) - -(* type_of_aux' metasenv context term *) -val type_of_aux': - Cic.metasenv -> Cic.context -> Cic.term -> Cic.term - -(* typecheck_mutual_inductive_defs uri (itl,params,indparamsno) *) -val typecheck_mutual_inductive_defs : - UriManager.uri -> Cic.inductiveType list * UriManager.uri list * int -> unit diff --git a/helm/ocaml/cic_textual_parser/.cvsignore b/helm/ocaml/cic_textual_parser/.cvsignore deleted file mode 100644 index b94a8197a..000000000 --- a/helm/ocaml/cic_textual_parser/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa cicTextualParser.ml cicTextualParser.mli cicTextualLexer.ml diff --git a/helm/ocaml/cic_textual_parser/.depend b/helm/ocaml/cic_textual_parser/.depend deleted file mode 100644 index f5ce25fb9..000000000 --- a/helm/ocaml/cic_textual_parser/.depend +++ /dev/null @@ -1,10 +0,0 @@ -cicTextualParser.cmi: cicTextualParser0.cmo -cicTextualParserContext.cmi: cicTextualParser.cmi cicTextualParser0.cmo -cicTextualParser.cmo: cicTextualParser0.cmo cicTextualParser.cmi -cicTextualParser.cmx: cicTextualParser0.cmx cicTextualParser.cmi -cicTextualParserContext.cmo: cicTextualParser.cmi cicTextualParser0.cmo \ - cicTextualParserContext.cmi -cicTextualParserContext.cmx: cicTextualParser.cmx cicTextualParser0.cmx \ - cicTextualParserContext.cmi -cicTextualLexer.cmo: cicTextualParser.cmi cicTextualParser0.cmo -cicTextualLexer.cmx: cicTextualParser.cmx cicTextualParser0.cmx diff --git a/helm/ocaml/cic_textual_parser/Makefile b/helm/ocaml/cic_textual_parser/Makefile deleted file mode 100644 index 8863155b0..000000000 --- a/helm/ocaml/cic_textual_parser/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -PACKAGE = cic_textual_parser -REQUIRES = helm-cic -PREDICATES = - -INTERFACE_FILES = cicTextualParser.mli cicTextualParserContext.mli -IMPLEMENTATION_FILES = cicTextualParser0.ml $(INTERFACE_FILES:%.mli=%.ml) \ - cicTextualLexer.ml -EXTRA_OBJECTS_TO_INSTALL = cicTextualParser0.ml cicTextualParser0.cmi \ - cicTextualLexer.mll cicTextualParser.mly - -EXTRA_OBJECTS_TO_CLEAN = cicTextualParser.ml cicTextualParser.mli \ - cicTextualLexer.ml - -include ../Makefile.common diff --git a/helm/ocaml/cic_textual_parser/cicTextualLexer.mll b/helm/ocaml/cic_textual_parser/cicTextualLexer.mll deleted file mode 100644 index 613645bc4..000000000 --- a/helm/ocaml/cic_textual_parser/cicTextualLexer.mll +++ /dev/null @@ -1,105 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -{ - open CicTextualParser;; - module L = Lexing;; - module U = UriManager;; - - let indtyuri_of_uri uri = - let index_sharp = String.index uri '#' in - let index_num = index_sharp + 3 in - try - (UriManager.uri_of_string (String.sub uri 0 index_sharp), - int_of_string(String.sub uri index_num (String.length uri - index_num)) - 1 - ) - with - Failure msg -> - raise (CicTextualParser0.LexerFailure "Not an inductive URI") - ;; - - let indconuri_of_uri uri = - let index_sharp = String.index uri '#' in - let index_div = String.rindex uri '/' in - let index_con = index_div + 1 in - try - (UriManager.uri_of_string (String.sub uri 0 index_sharp), - int_of_string - (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1, - int_of_string - (String.sub uri index_con (String.length uri - index_con)) - ) - with - Failure msg -> - raise (CicTextualParser0.LexerFailure "Not a constructor URI") - ;; -} -let num = ['1'-'9']['0'-'9']* | '0' -let alfa = ['A'-'Z' 'a'-'z' '_' ''' '-'] -let ident = alfa (alfa | num)* -let baseuri = '/'(ident '/')* ident '.' -let conuri = baseuri "con" -let varuri = baseuri "var" -let indtyuri = baseuri "ind#1/" num -let indconuri = baseuri "ind#1/" num "/" num -let blanks = [' ' '\t' '\n'] -rule token = - parse - blanks { token lexbuf } (* skip blanks *) - | "Case" { CASE } - | "Fix" { FIX } - | "CoFix" { COFIX } - | "Set" { SET } - | "Prop" { PROP } - | "Type" { TYPE } - | "CProp" { CPROP } - | ident { ID (L.lexeme lexbuf) } - | conuri { CONURI (U.uri_of_string ("cic:" ^ L.lexeme lexbuf)) } - | varuri { VARURI (U.uri_of_string ("cic:" ^ L.lexeme lexbuf)) } - | indtyuri { INDTYURI (indtyuri_of_uri ("cic:" ^ L.lexeme lexbuf)) } - | indconuri { INDCONURI (indconuri_of_uri("cic:" ^ L.lexeme lexbuf)) } - | num { NUM (int_of_string (L.lexeme lexbuf)) } - | '?' num { let lexeme = L.lexeme lexbuf in - META - (int_of_string - (String.sub lexeme 1 (String.length lexeme - 1))) } - | ":>" { CAST } - | ":=" { LETIN } - | '?' { IMPLICIT } - | '(' { LPAREN } - | ')' { RPAREN } - | '[' { LBRACKET } - | ']' { RBRACKET } - | '{' { LCURLY } - | '}' { RCURLY } - | ';' { SEMICOLON } - | '\\' { LAMBDA } - | '!' { PROD } - | ':' { COLON } - | '.' { DOT } - | "->" { ARROW } - | "_" { NONE } - | eof { EOF } -{} diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser.mly b/helm/ocaml/cic_textual_parser/cicTextualParser.mly deleted file mode 100644 index 84e0f0ee5..000000000 --- a/helm/ocaml/cic_textual_parser/cicTextualParser.mly +++ /dev/null @@ -1,513 +0,0 @@ -/* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - */ - -%{ - open Cic;; - module U = UriManager;; - - exception InvalidSuffix of string;; - exception InductiveTypeURIExpected;; - exception UnknownIdentifier of string;; - exception ExplicitNamedSubstitutionAppliedToRel;; - exception TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable;; - - (* merge removing duplicates of two lists free of duplicates *) - let union dom1 dom2 = - let rec filter = - function - [] -> [] - | he::tl -> - if List.mem he dom1 then filter tl else he::(filter tl) - in - dom1 @ (filter dom2) - ;; - - let get_index_in_list e = - let rec aux i = - function - [] -> raise Not_found - | (Some he)::_ when he = e -> i - | _::tl -> aux (i+1) tl - in - aux 1 - ;; - - (* Returns the first meta whose number is above the *) - (* number of the higher meta. *) - (*CSC: cut&pasted from proofEngine.ml *) - let new_meta () = - let rec aux = - function - None,[] -> 1 - | Some n,[] -> n - | None,(n,_,_)::tl -> aux (Some n,tl) - | Some m,(n,_,_)::tl -> if n > m then aux (Some n,tl) else aux (Some m,tl) - in - 1 + aux (None,!CicTextualParser0.metasenv) - ;; - - (* identity_relocation_list_for_metavariable i canonical_context *) - (* returns the identity relocation list, which is the list [1 ; ... ; n] *) - (* where n = List.length [canonical_context] *) - (*CSC: ma mi basta la lunghezza del contesto canonico!!!*) - (*CSC: cut&pasted from proofEngine.ml *) - let identity_relocation_list_for_metavariable canonical_context = - let canonical_context_length = List.length canonical_context in - let rec aux = - function - (_,[]) -> [] - | (n,None::tl) -> None::(aux ((n+1),tl)) - | (n,_::tl) -> (Some (Cic.Rel n))::(aux ((n+1),tl)) - in - aux (1,canonical_context) - ;; - - let deoptionize_exp_named_subst = - function - None -> [], (function _ -> []) - | Some (dom,mk_exp_named_subst) -> dom,mk_exp_named_subst - ;; - - let term_of_con_uri uri exp_named_subst = - Const (uri,exp_named_subst) - ;; - - let term_of_var_uri uri exp_named_subst = - Var (uri,exp_named_subst) - ;; - - let term_of_indty_uri (uri,tyno) exp_named_subst = - MutInd (uri, tyno, exp_named_subst) - ;; - - let term_of_indcon_uri (uri,tyno,consno) exp_named_subst = - MutConstruct (uri, tyno, consno, exp_named_subst) - ;; - - let term_of_uri uri = - match uri with - CicTextualParser0.ConUri uri -> - term_of_con_uri uri - | CicTextualParser0.VarUri uri -> - term_of_var_uri uri - | CicTextualParser0.IndTyUri (uri,tyno) -> - term_of_indty_uri (uri,tyno) - | CicTextualParser0.IndConUri (uri,tyno,consno) -> - term_of_indcon_uri (uri,tyno,consno) - ;; - - let var_uri_of_id id interp = - let module CTP0 = CicTextualParser0 in - match interp (CicTextualParser0.Id id) with - None -> raise (UnknownIdentifier id) - | Some (CTP0.Uri (CTP0.VarUri uri)) -> uri - | Some _ -> raise TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable - ;; - - let indty_uri_of_id id interp = - let module CTP0 = CicTextualParser0 in - match interp (CicTextualParser0.Id id) with - None -> raise (UnknownIdentifier id) - | Some (CTP0.Uri (CTP0.IndTyUri (uri,tyno))) -> (uri,tyno) - | Some _ -> raise InductiveTypeURIExpected - ;; - - let mk_implicit () = - let newmeta = new_meta () in - let new_canonical_context = [] in - let irl = - identity_relocation_list_for_metavariable new_canonical_context - in - CicTextualParser0.metasenv := - [newmeta, new_canonical_context, Sort Type ; - newmeta+1, new_canonical_context, Meta (newmeta,irl); - newmeta+2, new_canonical_context, Meta (newmeta+1,irl) - ] @ !CicTextualParser0.metasenv ; - [], function _ -> Meta (newmeta+2,irl) - ;; -%} -%token ID -%token META -%token NUM -%token CONURI -%token VARURI -%token INDTYURI -%token INDCONURI -%token LPAREN RPAREN PROD LAMBDA COLON DOT SET PROP TYPE CPROP CAST IMPLICIT NONE -%token LETIN FIX COFIX SEMICOLON LCURLY RCURLY CASE ARROW LBRACKET RBRACKET EOF -%right ARROW -%start main -%type Cic.term)> main -%% -main: - | EOF { raise CicTextualParser0.Eof } /* FG: was never raised */ - | expr EOF { $1 } - | expr SEMICOLON { $1 } /* FG: to read several terms in a row - * Do we need to clear some static variables? - */ -; -expr2: - CONURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_con_uri $1 (mk_exp_named_subst interp) - } - | VARURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_var_uri $1 (mk_exp_named_subst interp) - } - | INDTYURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_indty_uri $1 (mk_exp_named_subst interp) - } - | INDCONURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_indcon_uri $1 (mk_exp_named_subst interp) - } - | ID exp_named_subst - { try - let res = - Rel (get_index_in_list (Name $1) !CicTextualParser0.binders) - in - (match $2 with - None -> ([], function _ -> res) - | Some _ -> raise (ExplicitNamedSubstitutionAppliedToRel) - ) - with - Not_found -> - let dom1,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - let dom = union dom1 [CicTextualParser0.Id $1] in - dom, - function interp -> - match interp (CicTextualParser0.Id $1) with - None -> raise (UnknownIdentifier $1) - | Some (CicTextualParser0.Uri uri) -> - term_of_uri uri (mk_exp_named_subst interp) - | Some CicTextualParser0.Implicit -> - (*CSC: not very clean; to maximize code reusage *) - snd (mk_implicit ()) "" - | Some (CicTextualParser0.Term mk_term) -> - (mk_term interp) - } - | CASE LPAREN expr COLON INDTYURI SEMICOLON expr RPAREN LCURLY branches RCURLY - { let dom1,mk_expr1 = $3 in - let dom2,mk_expr2 = $7 in - let dom3,mk_expr3 = $10 in - let dom = (union dom1 (union dom2 dom3)) in - dom, - function interp -> - MutCase - (fst $5,snd $5,(mk_expr2 interp),(mk_expr1 interp),(mk_expr3 interp)) - } - | CASE LPAREN expr COLON ID SEMICOLON expr RPAREN LCURLY branches RCURLY - { let dom1,mk_expr1 = $3 in - let dom2,mk_expr2 = $7 in - let dom3,mk_expr3 = $10 in - let dom = union [CicTextualParser0.Id $5] (union dom1 (union dom2 dom3)) in - dom, - function interp -> - let uri,typeno = indty_uri_of_id $5 interp in - MutCase - (uri,typeno,(mk_expr2 interp),(mk_expr1 interp), - (mk_expr3 interp)) - } - | fixheader LCURLY exprseplist RCURLY - { let dom1,foo,ids_and_indexes,mk_types = $1 in - let dom2,mk_exprseplist = $3 in - let dom = union dom1 dom2 in - for i = 1 to List.length ids_and_indexes do - CicTextualParser0.binders := List.tl !CicTextualParser0.binders - done ; - dom, - function interp -> - let types = mk_types interp in - let fixfunsbodies = (mk_exprseplist interp) in - let idx = - let rec find idx = - function - [] -> raise Not_found - | (name,_)::_ when name = foo -> idx - | _::tl -> find (idx+1) tl - in - find 0 ids_and_indexes - in - let fixfuns = - List.map2 (fun ((name,recindex),ty) bo -> (name,recindex,ty,bo)) - (List.combine ids_and_indexes types) fixfunsbodies - in - Fix (idx,fixfuns) - } - | cofixheader LCURLY exprseplist RCURLY - { let dom1,foo,ids,mk_types = $1 in - let dom2,mk_exprseplist = $3 in - let dom = union dom1 dom2 in - dom, - function interp -> - let types = mk_types interp in - let fixfunsbodies = (mk_exprseplist interp) in - let idx = - let rec find idx = - function - [] -> raise Not_found - | name::_ when name = foo -> idx - | _::tl -> find (idx+1) tl - in - find 0 ids - in - let fixfuns = - List.map2 (fun (name,ty) bo -> (name,ty,bo)) - (List.combine ids types) fixfunsbodies - in - for i = 1 to List.length fixfuns do - CicTextualParser0.binders := List.tl !CicTextualParser0.binders - done ; - CoFix (idx,fixfuns) - } - | IMPLICIT - { mk_implicit () } - | SET { [], function _ -> Sort Set } - | PROP { [], function _ -> Sort Prop } - | TYPE { [], function _ -> Sort Type } - | CPROP { [], function _ -> Sort CProp } - | LPAREN expr CAST expr RPAREN - { let dom1,mk_expr1 = $2 in - let dom2,mk_expr2 = $4 in - let dom = union dom1 dom2 in - dom, function interp -> Cast ((mk_expr1 interp),(mk_expr2 interp)) - } - | META LBRACKET substitutionlist RBRACKET - { let dom,mk_substitutionlist = $3 in - dom, function interp -> Meta ($1, mk_substitutionlist interp) - } - | LPAREN expr exprlist RPAREN - { let length,dom2,mk_exprlist = $3 in - match length with - 0 -> $2 - | _ -> - let dom1,mk_expr1 = $2 in - let dom = union dom1 dom2 in - dom, - function interp -> - Appl ((mk_expr1 interp)::(mk_exprlist interp)) - } -; -exp_named_subst : - { None } - | LCURLY named_substs RCURLY - { Some $2 } -; -named_substs : - VARURI LETIN expr2 - { let dom,mk_expr = $3 in - dom, function interp -> [$1, mk_expr interp] } - | ID LETIN expr2 - { let dom1,mk_expr = $3 in - let dom = union [CicTextualParser0.Id $1] dom1 in - dom, function interp -> [var_uri_of_id $1 interp, mk_expr interp] } - | VARURI LETIN expr2 SEMICOLON named_substs - { let dom1,mk_expr = $3 in - let dom2,mk_named_substs = $5 in - let dom = union dom1 dom2 in - dom, function interp -> ($1, mk_expr interp)::(mk_named_substs interp) - } - | ID LETIN expr2 SEMICOLON named_substs - { let dom1,mk_expr = $3 in - let dom2,mk_named_substs = $5 in - let dom = union [CicTextualParser0.Id $1] (union dom1 dom2) in - dom, - function interp -> - (var_uri_of_id $1 interp, mk_expr interp)::(mk_named_substs interp) - } -; -expr : - pihead expr - { CicTextualParser0.binders := List.tl !CicTextualParser0.binders ; - let dom1,mk_expr1 = snd $1 in - let dom2,mk_expr2 = $2 in - let dom = union dom1 dom2 in - dom, function interp -> Prod (fst $1, mk_expr1 interp, mk_expr2 interp) - } - | lambdahead expr - { CicTextualParser0.binders := List.tl !CicTextualParser0.binders ; - let dom1,mk_expr1 = snd $1 in - let dom2,mk_expr2 = $2 in - let dom = union dom1 dom2 in - dom,function interp -> Lambda (fst $1, mk_expr1 interp, mk_expr2 interp) - } - | letinhead expr - { CicTextualParser0.binders := List.tl !CicTextualParser0.binders ; - let dom1,mk_expr1 = snd $1 in - let dom2,mk_expr2 = $2 in - let dom = union dom1 dom2 in - dom, function interp -> LetIn (fst $1, mk_expr1 interp, mk_expr2 interp) - } - | expr2 - { $1 } -; -fixheader: - FIX ID LCURLY fixfunsdecl RCURLY - { let dom,ids_and_indexes,mk_types = $4 in - let bs = - List.rev_map (function (name,_) -> Some (Name name)) ids_and_indexes - in - CicTextualParser0.binders := bs@(!CicTextualParser0.binders) ; - dom, $2, ids_and_indexes, mk_types - } -; -fixfunsdecl: - ID LPAREN NUM RPAREN COLON expr - { let dom,mk_expr = $6 in - dom, [$1,$3], function interp -> [mk_expr interp] - } - | ID LPAREN NUM RPAREN COLON expr SEMICOLON fixfunsdecl - { let dom1,mk_expr = $6 in - let dom2,ids_and_indexes,mk_types = $8 in - let dom = union dom1 dom2 in - dom, ($1,$3)::ids_and_indexes, - function interp -> (mk_expr interp)::(mk_types interp) - } -; -cofixheader: - COFIX ID LCURLY cofixfunsdecl RCURLY - { let dom,ids,mk_types = $4 in - let bs = - List.rev_map (function name -> Some (Name name)) ids - in - CicTextualParser0.binders := bs@(!CicTextualParser0.binders) ; - dom, $2, ids, mk_types - } -; -cofixfunsdecl: - ID COLON expr - { let dom,mk_expr = $3 in - dom, [$1], function interp -> [mk_expr interp] - } - | ID COLON expr SEMICOLON cofixfunsdecl - { let dom1,mk_expr = $3 in - let dom2,ids,mk_types = $5 in - let dom = union dom1 dom2 in - dom, $1::ids, - function interp -> (mk_expr interp)::(mk_types interp) - } -; -pihead: - PROD ID COLON expr DOT - { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders; - let dom,mk_expr = $4 in - Cic.Name $2, (dom, function interp -> mk_expr interp) - } - | expr2 ARROW - { CicTextualParser0.binders := (Some Anonymous)::!CicTextualParser0.binders ; - let dom,mk_expr = $1 in - Anonymous, (dom, function interp -> mk_expr interp) - } - | PROD ID DOT - { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders; - let newmeta = new_meta () in - let new_canonical_context = [] in - let irl = - identity_relocation_list_for_metavariable new_canonical_context - in - CicTextualParser0.metasenv := - [newmeta, new_canonical_context, Sort Type ; - newmeta+1, new_canonical_context, Meta (newmeta,irl) - ] @ !CicTextualParser0.metasenv ; - Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl)) - } -; -lambdahead: - LAMBDA ID COLON expr DOT - { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders; - let dom,mk_expr = $4 in - Cic.Name $2, (dom, function interp -> mk_expr interp) - } - | LAMBDA ID DOT - { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders; - let newmeta = new_meta () in - let new_canonical_context = [] in - let irl = - identity_relocation_list_for_metavariable new_canonical_context - in - CicTextualParser0.metasenv := - [newmeta, new_canonical_context, Sort Type ; - newmeta+1, new_canonical_context, Meta (newmeta,irl) - ] @ !CicTextualParser0.metasenv ; - Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl)) - } -; -letinhead: - LAMBDA ID LETIN expr DOT - { CicTextualParser0.binders := (Some (Name $2))::!CicTextualParser0.binders ; - let dom,mk_expr = $4 in - Cic.Name $2, (dom, function interp -> mk_expr interp) - } -; -branches: - { [], function _ -> [] } - | expr SEMICOLON branches - { let dom1,mk_expr = $1 in - let dom2,mk_branches = $3 in - let dom = union dom1 dom2 in - dom, function interp -> (mk_expr interp)::(mk_branches interp) - } - | expr - { let dom,mk_expr = $1 in - dom, function interp -> [mk_expr interp] - } -; -exprlist: - - { 0, [], function _ -> [] } - | expr exprlist - { let dom1,mk_expr = $1 in - let length,dom2,mk_exprlist = $2 in - let dom = union dom1 dom2 in - length+1, dom, function interp -> (mk_expr interp)::(mk_exprlist interp) - } -; -exprseplist: - expr - { let dom,mk_expr = $1 in - dom, function interp -> [mk_expr interp] - } - | expr SEMICOLON exprseplist - { let dom1,mk_expr = $1 in - let dom2,mk_exprseplist = $3 in - let dom = union dom1 dom2 in - dom, function interp -> (mk_expr interp)::(mk_exprseplist interp) - } -; -substitutionlist: - { [], function _ -> [] } - | expr SEMICOLON substitutionlist - { let dom1,mk_expr = $1 in - let dom2,mk_substitutionlist = $3 in - let dom = union dom1 dom2 in - dom, - function interp ->(Some (mk_expr interp))::(mk_substitutionlist interp) - } - | NONE SEMICOLON substitutionlist - { let dom,mk_exprsubstitutionlist = $3 in - dom, function interp -> None::(mk_exprsubstitutionlist interp) - } diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml deleted file mode 100644 index 7a53057e2..000000000 --- a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml +++ /dev/null @@ -1,48 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception Eof;; -exception LexerFailure of string;; - -type uri = - ConUri of UriManager.uri - | VarUri of UriManager.uri - | IndTyUri of UriManager.uri * int - | IndConUri of UriManager.uri * int * int -;; - -type interpretation_domain_item = - Id of string - | Symbol of string * (string * (interpretation -> Cic.term)) list -and interpretation_codomain_item = - Uri of uri - | Implicit - | Term of (interpretation -> Cic.term) -and interpretation = - interpretation_domain_item -> interpretation_codomain_item option -;; - -let binders = ref ([] : (Cic.name option) list);; -let metasenv = ref ([] : Cic.metasenv);; diff --git a/helm/ocaml/cic_textual_parser/cicTextualParserContext.ml b/helm/ocaml/cic_textual_parser/cicTextualParserContext.ml deleted file mode 100644 index c9dfe664b..000000000 --- a/helm/ocaml/cic_textual_parser/cicTextualParserContext.ml +++ /dev/null @@ -1,38 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let main ~context ~metasenv lexer lexbuf = - (* Warning: higly non-reentrant code!!! *) - CicTextualParser0.binders := context ; - CicTextualParser0.metasenv := metasenv ; - let dom,mk_term = CicTextualParser.main lexer lexbuf in - let metasenv' = !CicTextualParser0.metasenv in - dom, - function interp -> - CicTextualParser0.metasenv := metasenv' ; - let term = mk_term interp in - let metasenv = !CicTextualParser0.metasenv in - metasenv,term -;; diff --git a/helm/ocaml/cic_textual_parser/cicTextualParserContext.mli b/helm/ocaml/cic_textual_parser/cicTextualParserContext.mli deleted file mode 100644 index 0b8871ee8..000000000 --- a/helm/ocaml/cic_textual_parser/cicTextualParserContext.mli +++ /dev/null @@ -1,31 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val main : - context:((Cic.name option) list) -> - metasenv:Cic.metasenv -> - (Lexing.lexbuf -> CicTextualParser.token) -> Lexing.lexbuf -> - CicTextualParser0.interpretation_domain_item list * - (CicTextualParser0.interpretation -> (Cic.metasenv * Cic.term)) diff --git a/helm/ocaml/cic_transformations/.cvsignore b/helm/ocaml/cic_transformations/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic_transformations/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic_transformations/.depend b/helm/ocaml/cic_transformations/.depend deleted file mode 100644 index c1a5eeb97..000000000 --- a/helm/ocaml/cic_transformations/.depend +++ /dev/null @@ -1,47 +0,0 @@ -contentTable.cmi: cicAst.cmo -cexpr2pres.cmi: content_expressions.cmi mpresentation.cmi -content2pres.cmi: mpresentation.cmi -sequent2pres.cmi: mpresentation.cmi -cexpr2pres_hashtbl.cmi: content_expressions.cmi mpresentation.cmi -acic2Ast.cmi: cicAst.cmo -cicAstPp.cmi: cicAst.cmo -contentTable.cmo: cicAst.cmo contentTable.cmi -contentTable.cmx: cicAst.cmx contentTable.cmi -cic2Xml.cmo: cic2Xml.cmi -cic2Xml.cmx: cic2Xml.cmi -content_expressions.cmo: content_expressions.cmi -content_expressions.cmx: content_expressions.cmi -mpresentation.cmo: mpresentation.cmi -mpresentation.cmx: mpresentation.cmi -cexpr2pres.cmo: content_expressions.cmi mpresentation.cmi cexpr2pres.cmi -cexpr2pres.cmx: content_expressions.cmx mpresentation.cmx cexpr2pres.cmi -content2pres.cmo: cexpr2pres.cmi content_expressions.cmi mpresentation.cmi \ - content2pres.cmi -content2pres.cmx: cexpr2pres.cmx content_expressions.cmx mpresentation.cmx \ - content2pres.cmi -sequent2pres.cmo: cexpr2pres.cmi content_expressions.cmi mpresentation.cmi \ - sequent2pres.cmi -sequent2pres.cmx: cexpr2pres.cmx content_expressions.cmx mpresentation.cmx \ - sequent2pres.cmi -cexpr2pres_hashtbl.cmo: cexpr2pres.cmi content_expressions.cmi \ - mpresentation.cmi cexpr2pres_hashtbl.cmi -cexpr2pres_hashtbl.cmx: cexpr2pres.cmx content_expressions.cmx \ - mpresentation.cmx cexpr2pres_hashtbl.cmi -misc.cmo: misc.cmi -misc.cmx: misc.cmi -xml2Gdome.cmo: xml2Gdome.cmi -xml2Gdome.cmx: xml2Gdome.cmi -sequentPp.cmo: cic2Xml.cmi sequentPp.cmi -sequentPp.cmx: cic2Xml.cmx sequentPp.cmi -applyStylesheets.cmo: cic2Xml.cmi misc.cmi sequentPp.cmi xml2Gdome.cmi \ - applyStylesheets.cmi -applyStylesheets.cmx: cic2Xml.cmx misc.cmx sequentPp.cmx xml2Gdome.cmx \ - applyStylesheets.cmi -applyTransformation.cmo: content2pres.cmi misc.cmi mpresentation.cmi \ - sequent2pres.cmi xml2Gdome.cmi applyTransformation.cmi -applyTransformation.cmx: content2pres.cmx misc.cmx mpresentation.cmx \ - sequent2pres.cmx xml2Gdome.cmx applyTransformation.cmi -acic2Ast.cmo: cicAst.cmo acic2Ast.cmi -acic2Ast.cmx: cicAst.cmx acic2Ast.cmi -cicAstPp.cmo: cicAst.cmo cicAstPp.cmi -cicAstPp.cmx: cicAst.cmx cicAstPp.cmi diff --git a/helm/ocaml/cic_transformations/Makefile b/helm/ocaml/cic_transformations/Makefile deleted file mode 100644 index 5c60d22a8..000000000 --- a/helm/ocaml/cic_transformations/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -PACKAGE = cic_transformations -REQUIRES = \ - helm-xml helm-cic_proof_checking helm-cic_omdoc gdome2-xslt -PREDICATES = - -# modules which have both a .ml and a .mli -INTERFACE_FILES = \ - contentTable.mli \ - cic2Xml.mli content_expressions.mli \ - mpresentation.mli cexpr2pres.mli content2pres.mli \ - sequent2pres.mli \ - cexpr2pres_hashtbl.mli misc.mli xml2Gdome.mli sequentPp.mli \ - applyStylesheets.mli applyTransformation.mli \ - acic2Ast.mli cicAstPp.mli -IMPLEMENTATION_FILES = \ - cicAst.ml $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/cic_transformations/acic2Ast.ml b/helm/ocaml/cic_transformations/acic2Ast.ml deleted file mode 100644 index fc6d95531..000000000 --- a/helm/ocaml/cic_transformations/acic2Ast.ml +++ /dev/null @@ -1,213 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf - -let symbol_table = Hashtbl.create 1024 - -let sort_of_string = function - | "Prop" -> `Prop - | "Set" -> `Set - | "Type" -> `Type - | "CProp" -> `CProp - | _ -> assert false - -let get_types uri = - match CicEnvironment.get_obj uri with - | Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,_) -> l - -let name_of_inductive_type uri i = - let types = get_types uri in - let (name, _, _, _) = try List.nth types i with Not_found -> assert false in - name - - (* returns pairs *) -let constructors_of_inductive_type uri i = - let types = get_types uri in - let (_, _, _, constructors) = - try List.nth types i with Not_found -> assert false - in - constructors - - (* returns name only *) -let constructor_of_inductive_type uri i j = - (try - fst (List.nth (constructors_of_inductive_type uri i) (j-1)) - with Not_found -> assert false) - -let ast_of_acic ids_to_inner_sorts ids_to_uris acic = - let register_uri id uri = Hashtbl.add ids_to_uris id uri in - let sort_of_id id = - try - sort_of_string (Hashtbl.find ids_to_inner_sorts id) - with Not_found -> assert false - in - let module Ast = CicAst in - let idref id t = Ast.AttributedTerm (`IdRef id, t) in - let rec aux = function - | Cic.ARel (id,_,_,b) -> idref id (Ast.Ident (b, [])) - | Cic.AVar (id,uri,subst) -> - register_uri id (UriManager.string_of_uri uri); - idref id - (Ast.Ident (UriManager.name_of_uri uri, astsubst_of_cicsubst subst)) - | Cic.AMeta (id,n,l) -> idref id (Ast.Meta (n, astcontext_of_ciccontext l)) - | Cic.ASort (id,Cic.Prop) -> idref id (Ast.Sort `Prop) - | Cic.ASort (id,Cic.Set) -> idref id (Ast.Sort `Set) - | Cic.ASort (id,Cic.Type) -> idref id (Ast.Sort `Type) - | Cic.ASort (id,Cic.CProp) -> idref id (Ast.Sort `CProp) - | Cic.AImplicit _ -> assert false - | Cic.AProd (id,n,s,t) -> - let binder_kind = - match sort_of_id id with - | `Set | `Type -> `Pi - | `Prop | `CProp -> `Forall - in - idref id (Ast.Binder (binder_kind, (n, Some (aux s)), aux t)) - | Cic.ACast (id,v,t) -> idref id (aux v) - | Cic.ALambda (id,n,s,t) -> - idref id (Ast.Binder (`Lambda, (n, Some (aux s)), aux t)) - | Cic.ALetIn (id,n,s,t) -> idref id (Ast.LetIn ((n, None), aux s, aux t)) - | Cic.AAppl (aid,Cic.AConst (sid,uri,subst)::tl) -> - let uri_str = UriManager.string_of_uri uri in - register_uri sid uri_str; - (try - let f = Hashtbl.find symbol_table uri_str in - f aid sid tl aux - with Not_found -> - idref aid - (Ast.Appl (idref sid - (Ast.Ident (UriManager.name_of_uri uri, - astsubst_of_cicsubst subst)) :: (List.map aux tl)))) - | Cic.AAppl (aid,Cic.AMutInd (sid,uri,i,subst)::tl) -> - let name = name_of_inductive_type uri i in - let uri_str = UriManager.string_of_uri uri in - let puri_str = - uri_str ^ "#xpointer(1/" ^ (string_of_int (i + 1)) ^ ")" in - register_uri sid puri_str; - (try - (let f = Hashtbl.find symbol_table puri_str in - f aid sid tl aux) - with Not_found -> - idref aid - (Ast.Appl (idref sid - (Ast.Ident (name, - astsubst_of_cicsubst subst)) :: (List.map aux tl)))) - | Cic.AAppl (id,li) -> idref id (Ast.Appl (List.map aux li)) - | Cic.AConst (id,uri,subst) -> - let uri_str = UriManager.string_of_uri uri in - register_uri id uri_str; - (try - let f = Hashtbl.find symbol_table uri_str in - f "dummy" id [] aux - with Not_found -> - idref id - (Ast.Ident - (UriManager.name_of_uri uri, astsubst_of_cicsubst subst))) - | Cic.AMutInd (id,uri,i,subst) -> - let name = name_of_inductive_type uri i in - let uri_str = UriManager.string_of_uri uri in - let puri_str = - uri_str ^ "#xpointer(1/" ^ (string_of_int (i + 1)) ^ ")" in - register_uri id puri_str; - (try - let f = Hashtbl.find symbol_table puri_str in - f "dummy" id [] aux - with Not_found -> - idref id (Ast.Ident (name, astsubst_of_cicsubst subst))) - | Cic.AMutConstruct (id,uri,i,j,subst) -> - let name = constructor_of_inductive_type uri i j in - let uri_str = UriManager.string_of_uri uri in - let puri_str = sprintf "%s#xpointer(1/%d/%d)" uri_str (i + 1) j in - register_uri id puri_str; - (try - let f = Hashtbl.find symbol_table puri_str in - f "dummy" id [] aux - with Not_found -> - idref id (Ast.Ident (name, astsubst_of_cicsubst subst))) - | Cic.AMutCase (id,uri,typeno,ty,te,patterns) -> - let name = name_of_inductive_type uri typeno in - let constructors = constructors_of_inductive_type uri typeno in - let rec eat_branch ty pat = - match (ty, pat) with - | Cic.Prod (_, _, t), Cic.ALambda (_, name, s, t') -> - let (cv, rhs) = eat_branch t t' in - (name, Some (aux s)) :: cv, rhs - | _, _ -> [], aux pat - in - let patterns = - List.map2 - (fun (name, ty) pat -> - let (capture_variables, rhs) = eat_branch ty pat in - ((name, capture_variables), rhs)) - constructors patterns - in - idref id (Ast.Case (aux te, name, Some (aux ty), patterns)) - | Cic.AFix (id, no, funs) -> - let defs = - List.map - (fun (_, n, decr_idx, ty, bo) -> - ((Cic.Name n, Some (aux ty)), aux bo, decr_idx)) - funs - in - let name = - try - (match List.nth defs no with - | (Cic.Name n, _), _, _ -> n - | _ -> assert false) - with Not_found -> assert false - in - idref id (Ast.LetRec (`Inductive, defs, Ast.Ident (name, []))) - | Cic.ACoFix (id, no, funs) -> - let defs = - List.map - (fun (_, n, ty, bo) -> ((Cic.Name n, Some (aux ty)), aux bo, 0)) - funs - in - let name = - try - (match List.nth defs no with - | (Cic.Name n, _), _, _ -> n - | _ -> assert false) - with Not_found -> assert false - in - idref id (Ast.LetRec (`CoInductive, defs, Ast.Ident (name, []))) - - and astsubst_of_cicsubst subst = - List.map (fun (uri, annterm) -> (UriManager.name_of_uri uri, aux annterm)) - subst - - and astcontext_of_ciccontext context = - List.map - (function - | None -> None - | Some annterm -> Some (aux annterm)) - context - - in - aux acic, ids_to_uris - diff --git a/helm/ocaml/cic_transformations/acic2Ast.mli b/helm/ocaml/cic_transformations/acic2Ast.mli deleted file mode 100644 index 3db26629a..000000000 --- a/helm/ocaml/cic_transformations/acic2Ast.mli +++ /dev/null @@ -1,36 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -val ast_of_acic : - (Cic.id, string) Hashtbl.t -> (* id -> sort *) - (Cic.id, string) Hashtbl.t -> (* id -> uri *) -(* - (string, - Cic.id -> Cic.id -> Cic.annterm list -> (Cic.annterm -> CicAst.term) -> - CicAst.term) - Hashtbl.t -> -*) - Cic.annterm -> CicAst.term * (Cic.id, string) Hashtbl.t - diff --git a/helm/ocaml/cic_transformations/applyStylesheets.ml b/helm/ocaml/cic_transformations/applyStylesheets.ml deleted file mode 100644 index 860a73297..000000000 --- a/helm/ocaml/cic_transformations/applyStylesheets.ml +++ /dev/null @@ -1,189 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 30/01/2002 *) -(* *) -(* *) -(******************************************************************************) - -(** stylesheets and parameters list **) - -let parseStyle name = - let style = - Misc.domImpl#createDocumentFromURI - (* ~uri:("http://phd.cs.unibo.it:8081/getxslt?uri=" ^ name) ?mode:None *) - ~uri:("styles/" ^ name) () - in - Gdome_xslt.processStylesheet style -;; - -let parseStyles () = - parseStyle "drop_coercions.xsl", - parseStyle "objtheorycontent.xsl", - parseStyle "content_to_html.xsl", - parseStyle "link.xsl", - parseStyle "rootcontent.xsl", - parseStyle "genmmlid.xsl", - parseStyle "annotatedpres.xsl" -;; - -let (d_c,tc1,hc2,l,c1,g,c2) = - let (d_c,tc1,hc2,l,c1,g,c2) = parseStyles () in - ref d_c, ref tc1, ref hc2, ref l, ref c1, ref g, ref c2 -;; - -let reload_stylesheets () = - let (d_c',tc1',hc2',l',c1',g',c2') = parseStyles () in - d_c := d_c'; - tc1 := tc1'; - hc2 := hc2'; - l := l' ; - c1 := c1' ; - g := g' ; - c2 := c2' -;; - - -let getterURL = Configuration.getter_url;; -let processorURL = Configuration.processor_url;; - -let mml_styles = [d_c ; c1 ; g ; c2 ; l];; -let mml_args ~explode_all = - ("explodeall",(if explode_all then "true()" else "false()")):: - ["processorURL", "'" ^ processorURL ^ "'" ; - "getterURL", "'" ^ getterURL ^ "'" ; - "draw_graphURL", "'http%3A//phd.cs.unibo.it%3A8083/'" ; - "uri_set_queueURL", "'http%3A//phd.cs.unibo.it%3A8084/'" ; - "UNICODEvsSYMBOL", "'symbol'" ; - "doctype-public", "'-//W3C//DTD%20XHTML%201.0%20Transitional//EN'" ; - "encoding", "'iso-8859-1'" ; - "media-type", "'text/html'" ; - "keys", "'d_c%2CC1%2CG%2CC2%2CL'" ; - "interfaceURL", "'http%3A//phd.cs.unibo.it/helm/html/cic/index.html'" ; - "naturalLanguage", "'yes'" ; - "annotations", "'no'" ; - "URLs_or_URIs", "'URIs'" ; - "topurl", "'http://phd.cs.unibo.it/helm'" ; - "CICURI", "'cic:/Coq/Init/Datatypes/bool_ind.con'" ] -;; - -let sequent_styles = [d_c ; c1 ; g ; c2 ; l];; -let sequent_args = - ["processorURL", "'" ^ processorURL ^ "'" ; - "getterURL", "'" ^ getterURL ^ "'" ; - "draw_graphURL", "'http%3A//phd.cs.unibo.it%3A8083/'" ; - "uri_set_queueURL", "'http%3A//phd.cs.unibo.it%3A8084/'" ; - "UNICODEvsSYMBOL", "'symbol'" ; - "doctype-public", "'-//W3C//DTD%20XHTML%201.0%20Transitional//EN'" ; - "encoding", "'iso-8859-1'" ; - "media-type", "'text/html'" ; - "keys", "'d_c%2CC1%2CG%2CC2%2CL'" ; - "interfaceURL", "'http%3A//phd.cs.unibo.it/helm/html/cic/index.html'" ; - "naturalLanguage", "'no'" ; - "annotations", "'no'" ; - "explodeall", "true()" ; - "URLs_or_URIs", "'URIs'" ; - "topurl", "'http://phd.cs.unibo.it/helm'" ; - "CICURI", "'cic:/Coq/Init/Datatypes/bool_ind.con'" ] -;; - -(** Stylesheets application **) - -let apply_stylesheets input styles args = - List.fold_left (fun i style -> Gdome_xslt.applyStylesheet i !style args) - input styles -;; - -let apply_proof_stylesheets proof_doc ~explode_all = - apply_stylesheets proof_doc mml_styles (mml_args ~explode_all) -;; - -let apply_sequent_stylesheets sequent_doc = - apply_stylesheets sequent_doc sequent_styles sequent_args -;; - -(** Utility functions to map objects to MathML Presentation **) - -(*CSC: the getter should handle the innertypes, not the FS *) - -let innertypesfile = - try - Sys.getenv "GTOPLEVEL_INNERTYPESFILE" - with - Not_found -> "/public/innertypes" -;; - -let constanttypefile = - try - Sys.getenv "GTOPLEVEL_CONSTANTTYPEFILE" - with - Not_found -> "/public/constanttype" -;; - -let mml_of_cic_sequent metasenv sequent = - let sequent_gdome,ids_to_terms,ids_to_father_ids,ids_to_hypotheses = - SequentPp.XmlPp.print_sequent metasenv sequent in - let sequent_doc = - Xml2Gdome.document_of_xml Misc.domImpl sequent_gdome in - let sequent_mml = apply_sequent_stylesheets sequent_doc in - sequent_mml,(ids_to_terms,ids_to_father_ids,ids_to_hypotheses) -;; - -let - mml_of_cic_object ~explode_all uri annobj ids_to_inner_sorts ids_to_inner_types -= -(*CSC: ????????????????? *) - let xml, bodyxml = - Cic2Xml.print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter:true - annobj - in - let xmlinnertypes = - Cic2Xml.print_inner_types uri ~ids_to_inner_sorts ~ids_to_inner_types - ~ask_dtd_to_the_getter:true - in - let input = - match bodyxml with - None -> Xml2Gdome.document_of_xml Misc.domImpl xml - | Some bodyxml' -> - Xml.pp xml (Some constanttypefile) ; - Xml2Gdome.document_of_xml Misc.domImpl bodyxml' - in -(*CSC: We save the innertypes to disk so that we can retrieve them in the *) -(*CSC: stylesheet. This DOES NOT work when UWOBO and/or the getter are not *) -(*CSC: local. *) - Xml.pp xmlinnertypes (Some innertypesfile) ; - let output = apply_proof_stylesheets input ~explode_all in - output -;; - - - - - diff --git a/helm/ocaml/cic_transformations/applyStylesheets.mli b/helm/ocaml/cic_transformations/applyStylesheets.mli deleted file mode 100644 index c445d3708..000000000 --- a/helm/ocaml/cic_transformations/applyStylesheets.mli +++ /dev/null @@ -1,51 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 15/01/2003 *) -(* *) -(* *) -(******************************************************************************) - -val reload_stylesheets : unit -> unit - -val mml_of_cic_sequent : - Cic.metasenv -> - int * Cic.context * Cic.term -> - Gdome.document * - ((Cic.id, Cic.term) Hashtbl.t * - (Cic.id, Cic.id option) Hashtbl.t * - (string, Cic.hypothesis) Hashtbl.t) - -val mml_of_cic_object : - explode_all:bool -> - UriManager.uri -> - Cic.annobj -> - (string, string) Hashtbl.t -> - (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document diff --git a/helm/ocaml/cic_transformations/applyTransformation.ml b/helm/ocaml/cic_transformations/applyTransformation.ml deleted file mode 100644 index c70f46c68..000000000 --- a/helm/ocaml/cic_transformations/applyTransformation.ml +++ /dev/null @@ -1,77 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 21/11/2003 *) -(* *) -(* *) -(***************************************************************************) - -let reload_stylesheets = ignore -;; - -let mml_of_cic_sequent metasenv sequent = - let asequent,ids_to_terms, - ids_to_father_ids,ids_to_inner_sorts,ids_to_hypotheses = - Cic2acic.asequent_of_sequent metasenv sequent in - let content_sequent = Cic2content.map_sequent asequent in - let pres_sequent = - (Sequent2pres.sequent2pres ~ids_to_inner_sorts content_sequent) in - let xmlpres = Mpresentation.print_mpres pres_sequent in - Xml2Gdome.document_of_xml Misc.domImpl xmlpres, - (ids_to_terms,ids_to_father_ids,ids_to_hypotheses) -;; - -let mml_of_cic_object ~explode_all uri acic - ids_to_inner_sorts ids_to_inner_types = - match acic with - Cic.ACurrentProof (id,idbody,n,conjectures,bo,ty,params) -> - let time1 = Sys.time () in - let content = - Cic2content.annobj2content - ~ids_to_inner_sorts ~ids_to_inner_types acic in - (* ContentPp.print_obj content; *) - let pres = Content2pres.content2pres ~ids_to_inner_sorts content in - let time2 = Sys.time () in - (* prerr_endline ("Fine trasformazione:" ^ (string_of_float (time2 -. time1))); *) - let xmlpres = Mpresentation.print_mpres pres in - let time25 = Sys.time () in - (* alternative: printing to file - prerr_endline ("FINE printing to stream:" ^ (string_of_float (time25 -. time2))); - Xml.pp xmlpres (Some "tmp"); - let time3 = Sys.time () in - prerr_endline ("FINE valutazione e printing dello stream:" ^ (string_of_float (time3 -. time25))); - end alternative *) - (try - Xml2Gdome.document_of_xml Misc.domImpl xmlpres - with (GdomeInit.DOMException (_,s)) as e -> - prerr_endline s; raise e) - | _ -> assert false -;; - diff --git a/helm/ocaml/cic_transformations/applyTransformation.mli b/helm/ocaml/cic_transformations/applyTransformation.mli deleted file mode 100644 index 4a1f08e31..000000000 --- a/helm/ocaml/cic_transformations/applyTransformation.mli +++ /dev/null @@ -1,51 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 21/11/2003 *) -(* *) -(* *) -(***************************************************************************) - -val reload_stylesheets: unit -> unit - -val mml_of_cic_sequent : - Cic.metasenv -> - int * Cic.context * Cic.term -> - Gdome.document * - ((Cic.id, Cic.term) Hashtbl.t * - (Cic.id, Cic.id option) Hashtbl.t * - (string, Cic.hypothesis) Hashtbl.t) - -val mml_of_cic_object : - explode_all:bool -> - UriManager.uri -> - Cic.annobj -> - (string, string) Hashtbl.t -> - (string, Cic2acic.anntypes) Hashtbl.t -> Gdome.document diff --git a/helm/ocaml/cic_transformations/cexpr2pres.ml b/helm/ocaml/cic_transformations/cexpr2pres.ml deleted file mode 100644 index 5210840c8..000000000 --- a/helm/ocaml/cic_transformations/cexpr2pres.ml +++ /dev/null @@ -1,460 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 28/6/2003 *) -(* *) -(**************************************************************************) - -module P = Mpresentation;; -module CE = Content_expressions;; - -let symbol_table = Hashtbl.create 503;; -let symbol_table_charcount = Hashtbl.create 503;; - -let maxsize = 25;; - -let rec countterm current_size t = - if current_size > maxsize then current_size - else match t with - CE.Symbol (_,name,None,_) -> current_size + (String.length name) - | CE.Symbol (_,name,Some subst,_) -> - let c1 = current_size + (String.length name) in - countsubst subst c1 - | CE.LocalVar (_,name) -> current_size + (String.length name) - | CE.Meta (_,name,l) -> - List.fold_left - (fun i t -> - match t with - None -> i - | Some t' -> countterm i t' - ) (current_size + String.length name) l - | CE.Num (_,value) -> current_size + (String.length value) - | CE.Appl (_,l) -> - List.fold_left countterm current_size l - | CE.Binder (_, _,(n,s),body) -> - let cs = countterm (current_size + 2 + (String.length n)) s in - countterm cs body - | CE.Letin (_,(n,s),body) -> - let cs = countterm (current_size + 3 + (String.length n)) s in - countterm cs body - | CE.Letrec (_,defs,body) -> - let cs = - List.fold_left - (fun c (n,bo) -> countterm (c+(String.length n)) bo) current_size defs in - countterm cs body - | CE.Case (_,a,np) -> - let cs = countterm (current_size + 4) a in - List.fold_left - (fun c (n,bo) -> countterm (c+(String.length n)) bo) current_size np - -and -countsubst subst current_size = - List.fold_left - (fun current_size (uri,expr) -> - if (current_size > maxsize) then current_size - else - let c1 = - (current_size + (String.length (UriManager.name_of_uri uri))) in - (countterm c1 expr)) current_size subst -;; - -let is_big t = - ((countterm 0 t) > maxsize) -;; - -let rec make_attributes l1 = - function - [] -> [] - | None::tl -> make_attributes (List.tl l1) tl - | (Some s)::tl -> - let p,n = List.hd l1 in - (p,n,s)::(make_attributes (List.tl l1) tl) -;; - -let rec cexpr2pres ?(priority = 0) ?(assoc = false) ?(tail = []) t = - let module CE = Content_expressions in - let module P = Mpresentation in - let rec aux = - function - CE.Symbol (xref,name,None,uri) -> - let attr = - make_attributes - [Some "helm","xref";Some "xlink","href"] [xref;uri] in - if tail = [] then - P.Mi (attr,name) - else P.Mrow([],P.Mi (attr,name)::tail) - | CE.Symbol (xref,name,Some subst,uri) -> - let attr = - make_attributes - [Some "helm","xref";Some "xlink","href"] [xref;uri] in - let rec make_subst = - (function - [] -> assert false - | [(uri,a)] -> - [(aux a); - P.Mtext([],"/"); - P.Mi([],UriManager.name_of_uri uri)] - | (uri,a)::tl -> - (aux a):: - P.Mtext([],"/"):: - P.Mi([],UriManager.name_of_uri uri):: - P.Mtext([],"; "):: - P.smallskip:: - (make_subst tl)) in - P.Mrow ([], - P.Mi (attr,name):: - P.Mtext([],"["):: - (make_subst subst)@ - (P.Mtext([],"]")::tail)) - | CE.LocalVar (xref,name) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - if tail = [] then - P.Mi (attr,name) - else P.Mrow([],P.Mi (attr,name)::tail) - | CE.Meta (xref,name,l) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let l' = - List.map - (function - None -> P.Mo([],"_") - | Some t -> cexpr2pres t - ) l - in - if tail = [] then - P.Mrow ([],P.Mi (attr,name) :: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")]) - else - P.Mrow - ([],P.Mi (attr,name):: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")] @ tail) - | CE.Num (xref,value) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - if tail = [] then - P.Mn (attr,value) - else P.Mrow([],P.Mn (attr,value)::tail) - | CE.Appl (axref,CE.Symbol(sxref,n,subst,uri)::tl) -> - let aattr = make_attributes [Some "helm","xref"] [axref] in - let sattr = make_attributes [Some "helm","xref";Some "xlink","href"] [sxref;uri] in - (try - (let f = Hashtbl.find symbol_table n in - f tl ~priority ~assoc ~tail aattr sattr) - with notfound -> - P.Mrow(aattr, - P.Mo([],"(")::P.Mi(sattr,n)::(make_args tl)@(P.Mo([],")")::tail))) - | CE.Appl (xref,l) as t -> - let attr = make_attributes [Some"helm","xref"] [xref] in - P.Mrow(attr, - P.Mo([],"(")::(make_args l)@(P.Mo([],")")::tail)) - | CE.Binder (xref, kind,(n,s),body) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let binder = - if kind = "Lambda" then - Netconversion.ustring_of_uchar `Enc_utf8 0x03bb - else if kind = "Prod" then - Netconversion.ustring_of_uchar `Enc_utf8 0x03a0 - else if kind = "Forall" then - Netconversion.ustring_of_uchar `Enc_utf8 0x2200 - else if kind = "Exists" then - Netconversion.ustring_of_uchar `Enc_utf8 0x2203 - else "unknown" in - P.Mrow (attr, - P.Mtext([None,"mathcolor","Blue"],binder):: - P.Mtext([],n ^ ":"):: - (aux s):: - P.Mo([],"."):: - (aux body)::tail) - | CE.Letin (xref,(n,s),body) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - P.Mrow (attr, - P.Mtext([],("let ")):: - P.Mtext([],(n ^ "=")):: - (aux s):: - P.Mtext([]," in "):: - (aux body)::tail) - | CE.Letrec (xref,defs,body) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let rec make_defs = - (function - [] -> assert false - | [(n,bo)] -> - [P.Mtext([],(n ^ "="));(aux body)] - | (n,bo)::tl -> - P.Mtext([],(n ^ "=")):: - (aux body)::P.Mtext([]," and")::(make_defs tl)) in - P.Mrow (attr, - P.Mtext([],("let rec ")):: - (make_defs defs)@ - (P.Mtext([]," in "):: - (aux body)::tail)) - | CE.Case (xref,a,np) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let rec make_patterns = - (function - [] -> [] - | [(n,p)] -> make_pattern n p - | (n,p)::tl -> - (make_pattern n p)@(P.smallskip:: - P.Mtext([],"|")::P.smallskip::(make_patterns tl))) - and make_pattern n p = - let rec get_vars_and_body = - (function - CE.Binder (_, "Lambda",(n,_),body) -> - let v,b = get_vars_and_body body in - n::v,b - | t -> [],t) in - let vars,body = get_vars_and_body p in - let lhs = - match vars with - [] -> n ^ " -> " - | l -> "(" ^ n ^" "^(String.concat " " l) ^ ")" ^ " -> " in - [P.Mtext([],lhs);P.smallskip;aux body] in - P.Mrow (attr, - P.Mtext([],"match")::P.smallskip:: - (aux a)::P.smallskip:: - P.Mtext([],"with")::P.smallskip:: - P.Mtext([],"[")::P.smallskip:: - (make_patterns np)@(P.smallskip::P.Mtext([],("]"))::tail)) in - aux t - -and - -make_args ?(priority = 0) ?(assoc = false) ?(tail = []) = - let module P = Mpresentation in - function - [] -> tail - | a::tl -> P.smallskip::(cexpr2pres a)::(make_args ~tail:tail tl) -;; - -let rec make_args_charcount ?(priority = 0) ?(assoc = false) ?(tail = []) = - let module P = Mpresentation in - function - [] -> [] - | [a] -> - [P.Mtr([],[P.Mtd([],P.indented (cexpr2pres_charcount ~tail:tail a))])] - | (a::tl) as l -> - let c = List.fold_left countterm 0 l in - if c > maxsize then - P.Mtr([],[P.Mtd([],P.indented (cexpr2pres_charcount a))]):: - (make_args_charcount ~tail:tail tl) - else [P.Mtr([],[P.Mtd([],P.Mrow([],(P.Mspace([None,"width","0.2cm"]))::(make_args ~tail:tail l)))])] - -(* - function - [] -> [] - | a::tl -> - let tlpres = - let c = List.fold_left countterm 0 tl in - if c > maxsize then - P.Mtable ([("align","baseline 1");("equalrows","false"); - ("columnalign","left")], - (make_args_charcount tl)) - else - P.Mrow([], make_args tl) in - [P.Mtr([],[P.Mtd([],(cexpr2pres_charcount a))]); - P.Mtr([],[P.Mtd([],P.indented tlpres)])] *) -and - -cexpr2pres_charcount ?(priority = 0) ?(assoc = false) ?(tail = []) t = - if not(is_big t) then (cexpr2pres ~priority ~assoc ~tail t) - else let aux = cexpr2pres_charcount in - match t with - CE.Symbol (xref,name,None,uri) -> - let attr = - make_attributes - [Some "helm","xref";Some "xlink","href"] [xref;uri] in - if tail = [] then - P.Mi (attr,name) - else P.Mrow ([],P.Mi (attr,name)::tail) - | CE.Symbol (xref,name,Some subst,uri) -> - let attr = - make_attributes - [Some "helm","xref";Some "xlink","href"] [xref;uri] in - let rec make_subst = - (function - [] -> assert false - | [(uri,a)] -> - [(cexpr2pres a); - P.Mtext([],"/"); - P.Mi([],UriManager.name_of_uri uri)] - | (uri,a)::tl -> - (cexpr2pres a):: - P.Mtext([],"/"):: - P.Mi([],UriManager.name_of_uri uri):: - P.Mtext([],"; "):: - P.smallskip:: - (make_subst tl)) in - P.Mrow ([], - P.Mi (attr,name):: - P.Mtext([],"["):: - (make_subst subst)@ - (P.Mtext([],"]")::tail)) - | CE.LocalVar (xref,name) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - if tail = [] then - P.Mi (attr,name) - else P.Mrow ([],P.Mi (attr,name)::tail) - | CE.Meta (xref,name,l) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let l' = - List.map - (function - None -> P.Mo([],"_") - | Some t -> cexpr2pres t - ) l - in - if tail = [] then - P.Mrow ([],P.Mi (attr,name) :: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")]) - else - P.Mrow - ([],P.Mi (attr,name):: P.Mo ([],"[") :: l' @ [P.Mo ([],"]")] @ tail) - | CE.Num (xref,value) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - if tail = [] then - P.Mn (attr,value) - else P.Mrow ([],P.Mn (attr,value)::tail) - | CE.Appl (axref,CE.Symbol(sxref,n,subst,uri)::tl) -> - let aattr = make_attributes [Some "helm","xref"] [axref] in - let sattr = make_attributes [Some "helm","xref";Some "xlink","href"] [sxref;uri] in - (try - (let f = Hashtbl.find symbol_table_charcount n in - f tl ~priority ~assoc ~tail aattr sattr) - with notfound -> - P.Mtable (aattr@P.standard_tbl_attr, - P.Mtr([],[P.Mtd([],P.Mrow([], - [P.Mtext([],"("); - cexpr2pres (CE.Symbol(sxref,n,subst,uri))]))]):: - make_args_charcount ~tail:(P.Mtext([],")")::tail) tl)) - | CE.Appl (xref,l) as t -> - let attr = make_attributes [Some "helm","xref"] [xref] in - P.Mtable (attr@P.standard_tbl_attr, - P.Mtr([],[P.Mtd([],P.Mrow([], - [P.Mtext([],"("); - cexpr2pres_charcount (List.hd l)]))]):: - make_args_charcount ~tail:(P.Mtext([],")")::tail) (List.tl l)) - | CE.Binder (xref, kind,(n,s),body) as t -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let binder = - if kind = "Lambda" then - Netconversion.ustring_of_uchar `Enc_utf8 0x03bb - else if kind = "Prod" then - Netconversion.ustring_of_uchar `Enc_utf8 0x03a0 - else if kind = "Forall" then - Netconversion.ustring_of_uchar `Enc_utf8 0x2200 - else if kind = "Exists" then - Netconversion.ustring_of_uchar `Enc_utf8 0x2203 - else "unknown" in - P.Mtable (attr@P.standard_tbl_attr, - [P.Mtr ([],[P.Mtd ([], - P.Mrow([], - [P.Mtext([None,"mathcolor","Blue"],binder); - P.Mtext([],n ^ ":"); - cexpr2pres_charcount s ~tail:[P.Mtext([],".")]]))]); - P.Mtr ([],[P.Mtd ([], - P.indented (cexpr2pres_charcount body ~tail:tail))])]) - | CE.Letin (xref,(n,s),body) as t -> - let attr = make_attributes [Some "helm","xref"] [xref] in - P.Mtable (attr@P.standard_tbl_attr, - [P.Mtr ([],[P.Mtd ([], - P.Mrow([], - [P.Mtext([None,"mathcolor","Blue"],"let"); - P.smallskip; - P.Mtext([],n ^ "="); - cexpr2pres_charcount s; - P.smallskip; - P.Mtext([],"in"); - ]))]); - P.Mtr ([],[P.Mtd ([], - P.indented (cexpr2pres_charcount body))])]) - | CE.Letrec (xref,defs,body) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let rec make_defs = - (function - [] -> assert false - | [(n,bo)] -> - [P.Mtext([],(n ^ "="));(aux body)] - | (n,bo)::tl -> - P.Mtext([],(n ^ "=")):: - (aux body)::P.Mtext([]," and")::(make_defs tl)) in - P.Mrow (attr, - P.Mtext([],("let rec ")):: - (make_defs defs)@ - [P.Mtext([]," in "); - (aux body)]) - | CE.Case (xref,a,np) -> - let attr = make_attributes [Some "helm","xref"] [xref] in - let arg = - if (is_big a) then - let tail = P.Mtext([],(" with"))::tail in - [P.Mtr ([],[P.Mtd ([],P.Mtext([],("match ")))]); - P.Mtr ([],[P.Mtd ([],aux a ~tail:tail)])] - else - [P.Mtr ([],[P.Mtd ([],P.Mrow([],[P.Mtext([],("match"));P.smallskip;aux a ~tail:tail; P.smallskip;P.Mtext([],("with"))]))])] in - let rec make_patterns is_first ~tail = - function - [] -> [] - | [(n,p)] -> - let sep = - if is_first then "[ " else "| " in - [P.Mtr ([], - [P.Mtd ([], - make_pattern sep ~tail n p)])] - | (n,p)::tl -> - let sep = - if is_first then "[ " else "| " in - P.Mtr ([], - [P.Mtd ([], - make_pattern sep [] n p)]) - ::(make_patterns false ~tail tl) - and make_pattern sep ~tail n p = - let rec get_vars_and_body = - function - CE.Binder (_, "Lambda",(n,_),body) -> - let v,b = get_vars_and_body body in - n::v,b - | t -> [],t in - let vars,body = get_vars_and_body p in - let lhs = - match vars with - [] -> sep ^ n ^ " -> " - | l -> sep ^"(" ^n^" "^(String.concat " " l) ^ ")" ^ " -> " in - if (is_big body) then - P.Mtable (P.standard_tbl_attr, - [P.Mtr ([], - [P.Mtd ([],P.Mtext([],lhs))]); - P.Mtr ([], - [P.Mtd ([],P.indented (aux ~tail body ))])]) - else - P.Mrow([],[P.Mtext([],lhs);aux ~tail body]) in - let patterns = - make_patterns true np ~tail:(P.Mtext([],"]")::tail) in - P.Mtable (attr@P.standard_tbl_attr, - arg@patterns) -;; - - - diff --git a/helm/ocaml/cic_transformations/cexpr2pres.mli b/helm/ocaml/cic_transformations/cexpr2pres.mli deleted file mode 100644 index 2bdba9e4d..000000000 --- a/helm/ocaml/cic_transformations/cexpr2pres.mli +++ /dev/null @@ -1,70 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 27/6/2003 *) -(* *) -(**************************************************************************) - -val symbol_table : - (string, - Content_expressions.cexpr list -> - priority:int -> - assoc:bool -> - tail:Mpresentation.mpres list -> - (string option * string * string) list -> - (string option * string * string) list -> - Mpresentation.mpres - ) Hashtbl.t - -val symbol_table_charcount : - (string, - Content_expressions.cexpr list -> - priority:int -> - assoc:bool -> - tail:Mpresentation.mpres list -> - (string option * string * string) list -> - (string option * string * string) list -> - Mpresentation.mpres - ) Hashtbl.t - -val maxsize : int -val countterm : int -> Content_expressions.cexpr -> int -val cexpr2pres : - ?priority:int -> - ?assoc:bool -> - ?tail:Mpresentation.mpres list -> - Content_expressions.cexpr -> - Mpresentation.mpres -val cexpr2pres_charcount : - ?priority:int -> - ?assoc:bool -> - ?tail:Mpresentation.mpres list -> - Content_expressions.cexpr -> - Mpresentation.mpres diff --git a/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml b/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml deleted file mode 100644 index 79c9943c9..000000000 --- a/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.ml +++ /dev/null @@ -1,469 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 28/6/2003 *) -(* *) -(**************************************************************************) - -module C2P = Cexpr2pres;; -module P = Mpresentation;; - -let binary f = - function - [a;b] -> f a b - | _ -> assert false -;; - -let unary f = - function - [a] -> f a - | _ -> assert false -;; - -let init - ~(cexpr2pres: - ?priority:int -> - ?assoc:bool -> - ?tail:Mpresentation.mpres list -> - Content_expressions.cexpr -> - Mpresentation.mpres) - ~(cexpr2pres_charcount: - ?priority:int -> - ?assoc:bool -> - ?tail:Mpresentation.mpres list -> - Content_expressions.cexpr -> - Mpresentation.mpres) -= - -(* arrow *) -Hashtbl.add C2P.symbol_table "arrow" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 5) || (priority = 5 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:5 ~assoc:false ~tail:[] a) - (cexpr2pres ~priority:5 ~assoc:true - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192)) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:5 ~assoc:false ~tail:[] a) - (cexpr2pres ~priority:5 ~assoc:true ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192)))); - -Hashtbl.add C2P.symbol_table_charcount "arrow" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:true - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192)) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:5 ~assoc:false ~tail:[] a) - (cexpr2pres_charcount ~priority:5 ~assoc:true ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2192)))); - -(* eq *) -Hashtbl.add C2P.symbol_table "eq" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"=")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"=")))); - -Hashtbl.add C2P.symbol_table_charcount "eq" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"=")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"=")))); - -(* and *) -Hashtbl.add C2P.symbol_table "and" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 20) || (priority = 20 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:20 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:20 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227)) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:20 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:20 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227)))); - -Hashtbl.add C2P.symbol_table_charcount "and" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 20) || (priority = 20 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:20 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:20 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227)) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:20 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:20 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2227)))); - -(* or *) -Hashtbl.add C2P.symbol_table "or" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 10) || (priority = 10 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:10 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:10 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228)) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:10 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:10 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228)))); - -Hashtbl.add C2P.symbol_table_charcount "or" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 10) || (priority = 10 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:10 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:10 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228)) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:10 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:10 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2228)))); - -(* iff *) -Hashtbl.add C2P.symbol_table "iff" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 5) || (priority = 5 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:5 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:5 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4)) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:5 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:5 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4)))); - -Hashtbl.add C2P.symbol_table_charcount "iff" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 5) || (priority = 5 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:5 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:5 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4)) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:5 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:5 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x21D4)))); - -(* not *) -Hashtbl.add C2P.symbol_table "not" (unary - (fun a ~priority ~assoc ~tail attr sattr -> - P.Mrow([],[ - P.Mtext([],"(");P.Mo([],Netconversion.ustring_of_uchar `Enc_utf8 0xAC); - cexpr2pres a;P.Mtext([],")")]))); - -(* inv *) -Hashtbl.add C2P.symbol_table "inv" (unary - (fun a ~priority ~assoc ~tail attr sattr -> - P.Msup([], - P.Mrow([],[ - P.Mtext([],"("); - cexpr2pres a; - P.Mtext([],")")]), - P.Mrow([],[ - P.Mo([],"-"); - P.Mn([],"1")])))); - -(* opp *) -Hashtbl.add C2P.symbol_table "opp" (unary - (fun a ~priority ~assoc ~tail attr sattr -> - P.Mrow([],[ - P.Mo([],"-"); - P.Mtext([],"("); - cexpr2pres a; - P.Mtext([],")")]))); - -(* leq *) -Hashtbl.add C2P.symbol_table "leq" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264)) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264)))); - -Hashtbl.add C2P.symbol_table_charcount "leq" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264)) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2264)))); - -(* lt *) -Hashtbl.add C2P.symbol_table "lt" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"<")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"<")))); - -Hashtbl.add C2P.symbol_table_charcount "lt" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"<")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265)))); - -(* geq *) -Hashtbl.add C2P.symbol_table "geq" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265)) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265)))); - -Hashtbl.add C2P.symbol_table_charcount "geq" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265)) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,Netconversion.ustring_of_uchar `Enc_utf8 0x2265)))); - -(* gt *) -Hashtbl.add C2P.symbol_table "gt" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,">")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,">")))); - -Hashtbl.add C2P.symbol_table_charcount "gt" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 40) || (priority = 40 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,">")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:40 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:40 ~assoc:false ~tail:tail b) - (P.Mo(sattr,">")))); - -(* plus *) -Hashtbl.add C2P.symbol_table "plus" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 60) || (priority = 60 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:60 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"+")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:60 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"+")))); - -Hashtbl.add C2P.symbol_table_charcount "plus" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 60) || (priority = 60 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:60 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"+")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:60 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"+")))); - -(* times *) -Hashtbl.add C2P.symbol_table "times" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 70) || (priority = 70 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:70 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:70 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"*")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:70 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:70 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"*")))); - -Hashtbl.add C2P.symbol_table_charcount "times" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 70) || (priority = 70 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:70 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:70 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"*")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:70 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:70 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"*")))); - -(* minus *) -Hashtbl.add C2P.symbol_table "minus" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 60) || (priority = 60 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:60 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"-")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:60 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"-")))); - -Hashtbl.add C2P.symbol_table_charcount "minus" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 60) || (priority = 60 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:60 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"-")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:60 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"-")))); - -(* div *) -Hashtbl.add C2P.symbol_table "div" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 60) || (priority = 60 && assoc) then - P.row_with_brackets aattr - (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:60 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"/")) - else - P.row_without_brackets aattr - (cexpr2pres ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres ~priority:60 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"/")))); - -Hashtbl.add C2P.symbol_table_charcount "div" (binary - (fun a b ~priority ~assoc ~tail aattr sattr -> - if (priority > 60) || (priority = 60 && assoc) then - P.two_rows_table_with_brackets aattr - (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:60 ~assoc:false - ~tail:(P.Mtext([],")")::tail) b) - (P.Mo(sattr,"/")) - else - P.two_rows_table_without_brackets aattr - (cexpr2pres_charcount ~priority:60 ~assoc:true ~tail:[] a) - (cexpr2pres_charcount ~priority:60 ~assoc:false ~tail:tail b) - (P.Mo(sattr,"/")))) -;; diff --git a/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli b/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli deleted file mode 100644 index e6202582e..000000000 --- a/helm/ocaml/cic_transformations/cexpr2pres_hashtbl.mli +++ /dev/null @@ -1,49 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 27/6/2003 *) -(* *) -(**************************************************************************) - -val init: - cexpr2pres: - (?priority:int -> - ?assoc:bool -> - ?tail:Mpresentation.mpres list -> - Content_expressions.cexpr -> - Mpresentation.mpres) -> - cexpr2pres_charcount: - (?priority:int -> - ?assoc:bool -> - ?tail:Mpresentation.mpres list -> - Content_expressions.cexpr -> - Mpresentation.mpres) -> - unit -;; diff --git a/helm/ocaml/cic_transformations/cic2Xml.ml b/helm/ocaml/cic_transformations/cic2Xml.ml deleted file mode 100644 index 7594ffef1..000000000 --- a/helm/ocaml/cic_transformations/cic2Xml.ml +++ /dev/null @@ -1,436 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(*CSC codice cut & paste da cicPp e xmlcommand *) - -exception ImpossiblePossible;; -exception NotImplemented;; - -let dtdname ~ask_dtd_to_the_getter dtd = - if ask_dtd_to_the_getter then - Configuration.getter_url ^ "getdtd?uri=" ^ dtd - else - "http://mowgli.cs.unibo.it/dtd/" ^ dtd -;; - -let param_attribute_of_params params = - String.concat " " (List.map UriManager.string_of_uri params) -;; - -(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *) -let print_term ~ids_to_inner_sorts = - let rec aux = - let module C = Cic in - let module X = Xml in - let module U = UriManager in - function - C.ARel (id,idref,n,b) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_empty "REL" - [None,"value",(string_of_int n) ; None,"binder",b ; None,"id",id ; - None,"idref",idref ; None,"sort",sort] - | C.AVar (id,uri,exp_named_subst) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - aux_subst uri - (X.xml_empty "VAR" - [None,"uri",U.string_of_uri uri;None,"id",id;None,"sort",sort]) - exp_named_subst - | C.AMeta (id,n,l) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_nempty "META" - [None,"no",(string_of_int n) ; None,"id",id ; None,"sort",sort] - (List.fold_left - (fun i t -> - match t with - Some t' -> - [< i ; X.xml_nempty "substitution" [] (aux t') >] - | None -> - [< i ; X.xml_empty "substitution" [] >] - ) [< >] l) - | C.ASort (id,s) -> - let string_of_sort = - function - C.Prop -> "Prop" - | C.Set -> "Set" - | C.Type -> "Type" - | C.CProp -> "CProp" - in - X.xml_empty "SORT" [None,"value",(string_of_sort s) ; None,"id",id] - | C.AImplicit _ -> raise NotImplemented - | C.AProd (last_id,_,_,_) as prods -> - let rec eat_prods = - function - C.AProd (id,n,s,t) -> - let prods,t' = eat_prods t in - (id,n,s)::prods,t' - | t -> [],t - in - let prods,t = eat_prods prods in - let sort = Hashtbl.find ids_to_inner_sorts last_id in - X.xml_nempty "PROD" [None,"type",sort] - [< List.fold_left - (fun i (id,binder,s) -> - let sort = - Hashtbl.find ids_to_inner_sorts (Cic2acic.source_id_of_id id) - in - let attrs = - (None,"id",id)::(None,"type",sort):: - match binder with - C.Anonymous -> [] - | C.Name b -> [None,"binder",b] - in - [< i ; X.xml_nempty "decl" attrs (aux s) >] - ) [< >] prods ; - X.xml_nempty "target" [] (aux t) - >] - | C.ACast (id,v,t) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_nempty "CAST" [None,"id",id ; None,"sort",sort] - [< X.xml_nempty "term" [] (aux v) ; - X.xml_nempty "type" [] (aux t) - >] - | C.ALambda (last_id,_,_,_) as lambdas -> - let rec eat_lambdas = - function - C.ALambda (id,n,s,t) -> - let lambdas,t' = eat_lambdas t in - (id,n,s)::lambdas,t' - | t -> [],t - in - let lambdas,t = eat_lambdas lambdas in - let sort = Hashtbl.find ids_to_inner_sorts last_id in - X.xml_nempty "LAMBDA" [None,"sort",sort] - [< List.fold_left - (fun i (id,binder,s) -> - let sort = - Hashtbl.find ids_to_inner_sorts (Cic2acic.source_id_of_id id) - in - let attrs = - (None,"id",id)::(None,"type",sort):: - match binder with - C.Anonymous -> [] - | C.Name b -> [None,"binder",b] - in - [< i ; X.xml_nempty "decl" attrs (aux s) >] - ) [< >] lambdas ; - X.xml_nempty "target" [] (aux t) - >] - | C.ALetIn (xid,C.Anonymous,s,t) -> - assert false - | C.ALetIn (last_id,C.Name _,_,_) as letins -> - let rec eat_letins = - function - C.ALetIn (id,n,s,t) -> - let letins,t' = eat_letins t in - (id,n,s)::letins,t' - | t -> [],t - in - let letins,t = eat_letins letins in - let sort = Hashtbl.find ids_to_inner_sorts last_id in - X.xml_nempty "LETIN" [None,"sort",sort] - [< List.fold_left - (fun i (id,binder,s) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - let attrs = - (None,"id",id)::(None,"sort",sort):: - match binder with - C.Anonymous -> [] - | C.Name b -> [None,"binder",b] - in - [< i ; X.xml_nempty "def" attrs (aux s) >] - ) [< >] letins ; - X.xml_nempty "target" [] (aux t) - >] - | C.AAppl (id,li) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_nempty "APPLY" [None,"id",id ; None,"sort",sort] - [< (List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>]) - >] - | C.AConst (id,uri,exp_named_subst) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - aux_subst uri - (X.xml_empty "CONST" - [None,"uri",(U.string_of_uri uri) ; None,"id",id ; None,"sort",sort] - ) exp_named_subst - | C.AMutInd (id,uri,i,exp_named_subst) -> - aux_subst uri - (X.xml_empty "MUTIND" - [None, "uri", (U.string_of_uri uri) ; - None, "noType", (string_of_int i) ; - None, "id", id] - ) exp_named_subst - | C.AMutConstruct (id,uri,i,j,exp_named_subst) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - aux_subst uri - (X.xml_empty "MUTCONSTRUCT" - [None,"uri", (U.string_of_uri uri) ; - None,"noType",(string_of_int i) ; - None,"noConstr",(string_of_int j) ; - None,"id",id ; None,"sort",sort] - ) exp_named_subst - | C.AMutCase (id,uri,typeno,ty,te,patterns) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_nempty "MUTCASE" - [None,"uriType",(U.string_of_uri uri) ; - None,"noType", (string_of_int typeno) ; - None,"id", id ; None,"sort",sort] - [< X.xml_nempty "patternsType" [] [< (aux ty) >] ; - X.xml_nempty "inductiveTerm" [] [< (aux te) >] ; - List.fold_right - (fun x i -> [< X.xml_nempty "pattern" [] [< aux x >] ; i>]) - patterns [<>] - >] - | C.AFix (id, no, funs) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_nempty "FIX" - [None,"noFun", (string_of_int no) ; None,"id",id ; None,"sort",sort] - [< List.fold_right - (fun (id,fi,ai,ti,bi) i -> - [< X.xml_nempty "FixFunction" - [None,"id",id ; None,"name", fi ; - None,"recIndex", (string_of_int ai)] - [< X.xml_nempty "type" [] [< aux ti >] ; - X.xml_nempty "body" [] [< aux bi >] - >] ; - i - >] - ) funs [<>] - >] - | C.ACoFix (id,no,funs) -> - let sort = Hashtbl.find ids_to_inner_sorts id in - X.xml_nempty "COFIX" - [None,"noFun", (string_of_int no) ; None,"id",id ; None,"sort",sort] - [< List.fold_right - (fun (id,fi,ti,bi) i -> - [< X.xml_nempty "CofixFunction" [None,"id",id ; None,"name", fi] - [< X.xml_nempty "type" [] [< aux ti >] ; - X.xml_nempty "body" [] [< aux bi >] - >] ; - i - >] - ) funs [<>] - >] - and aux_subst buri target subst = -(*CSC: I have now no way to assign an ID to the explicit named substitution *) - let id = None in - if subst = [] then - target - else - Xml.xml_nempty "instantiate" - (match id with None -> [] | Some id -> [None,"id",id]) - [< target ; - List.fold_left - (fun i (uri,arg) -> - let relUri = - let buri_frags = - Str.split (Str.regexp "/") (UriManager.string_of_uri buri) in - let uri_frags = - Str.split (Str.regexp "/") (UriManager.string_of_uri uri) in - let rec find_relUri buri_frags uri_frags = - match buri_frags,uri_frags with - [_], _ -> String.concat "/" uri_frags - | he1::tl1, he2::tl2 -> - assert (he1 = he2) ; - find_relUri tl1 tl2 - | _,_ -> assert false (* uri is not relative to buri *) - in - find_relUri buri_frags uri_frags - in - [< i ; Xml.xml_nempty "arg" [None,"relUri", relUri] (aux arg) >] - ) [<>] subst - >] - in - aux -;; - -let print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter obj = - let module C = Cic in - let module X = Xml in - let module U = UriManager in - let dtdname = dtdname ~ask_dtd_to_the_getter "cic.dtd" in - match obj with - C.ACurrentProof (id,idbody,n,conjectures,bo,ty,params) -> - let params' = param_attribute_of_params params in - let xml_for_current_proof_body = -(*CSC: Should the CurrentProof also have the list of variables it depends on? *) -(*CSC: I think so. Not implemented yet. *) - X.xml_nempty "CurrentProof" - [None,"of",UriManager.string_of_uri uri ; None,"id", id] - [< List.fold_left - (fun i (cid,n,canonical_context,t) -> - [< i ; - X.xml_nempty "Conjecture" - [None,"id",cid ; None,"no",(string_of_int n)] - [< List.fold_left - (fun i (hid,t) -> - [< (match t with - Some (n,C.ADecl t) -> - X.xml_nempty "Decl" - (match n with - C.Name n' -> - [None,"id",hid;None,"name",n'] - | C.Anonymous -> [None,"id",hid]) - (print_term ids_to_inner_sorts t) - | Some (n,C.ADef t) -> - X.xml_nempty "Def" - (match n with - C.Name n' -> - [None,"id",hid;None,"name",n'] - | C.Anonymous -> [None,"id",hid]) - (print_term ids_to_inner_sorts t) - | None -> X.xml_empty "Hidden" [None,"id",hid] - ) ; - i - >] - ) [< >] canonical_context ; - X.xml_nempty "Goal" [] - (print_term ids_to_inner_sorts t) - >] - >]) - [<>] conjectures ; - X.xml_nempty "body" [] (print_term ids_to_inner_sorts bo) >] - in - let xml_for_current_proof_type = - X.xml_nempty "ConstantType" - [None,"name",n ; None,"params",params' ; None,"id", id] - (print_term ids_to_inner_sorts ty) - in - let xmlbo = - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n"); - xml_for_current_proof_body - >] in - let xmlty = - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n"); - xml_for_current_proof_type - >] - in - xmlty, Some xmlbo - | C.AConstant (id,idbody,n,bo,ty,params) -> - let params' = param_attribute_of_params params in - let xmlbo = - match bo with - None -> None - | Some bo -> - Some - [< X.xml_cdata - "\n" ; - X.xml_cdata - ("\n") ; - X.xml_nempty "ConstantBody" - [None,"for",UriManager.string_of_uri uri ; - None,"params",params' ; None,"id", id] - [< print_term ids_to_inner_sorts bo >] - >] - in - let xmlty = - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n"); - X.xml_nempty "ConstantType" - [None,"name",n ; None,"params",params' ; None,"id", id] - [< print_term ids_to_inner_sorts ty >] - >] - in - xmlty, xmlbo - | C.AVariable (id,n,bo,ty,params) -> - let params' = param_attribute_of_params params in - let xmlbo = - match bo with - None -> [< >] - | Some bo -> - X.xml_nempty "body" [] [< print_term ids_to_inner_sorts bo >] - in - let aobj = - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n"); - X.xml_nempty "Variable" - [None,"name",n ; None,"params",params' ; None,"id", id] - [< xmlbo ; - X.xml_nempty "type" [] (print_term ids_to_inner_sorts ty) - >] - >] - in - aobj, None - | C.AInductiveDefinition (id,tys,params,nparams) -> - let params' = param_attribute_of_params params in - [< X.xml_cdata "\n" ; - X.xml_cdata - ("\n") ; - X.xml_nempty "InductiveDefinition" - [None,"noParams",string_of_int nparams ; - None,"id",id ; - None,"params",params'] - [< (List.fold_left - (fun i (id,typename,finite,arity,cons) -> - [< i ; - X.xml_nempty "InductiveType" - [None,"id",id ; None,"name",typename ; - None,"inductive",(string_of_bool finite) - ] - [< X.xml_nempty "arity" [] - (print_term ids_to_inner_sorts arity) ; - (List.fold_left - (fun i (name,lc) -> - [< i ; - X.xml_nempty "Constructor" - [None,"name",name] - (print_term ids_to_inner_sorts lc) - >]) [<>] cons - ) - >] - >] - ) [< >] tys - ) - >] - >], None -;; - -let - print_inner_types curi ~ids_to_inner_sorts ~ids_to_inner_types - ~ask_dtd_to_the_getter -= - let module C2A = Cic2acic in - let module X = Xml in - let dtdname = dtdname ~ask_dtd_to_the_getter "cictypes.dtd" in - [< X.xml_cdata "\n" ; - X.xml_cdata - ("\n") ; - X.xml_nempty "InnerTypes" [None,"of",UriManager.string_of_uri curi] - (Hashtbl.fold - (fun id {C2A.annsynthesized = synty ; C2A.annexpected = expty} x -> - [< x ; - X.xml_nempty "TYPE" [None,"of",id] - [< X.xml_nempty "synthesized" [] - [< print_term ids_to_inner_sorts synty >] ; - match expty with - None -> [<>] - | Some expty' -> X.xml_nempty "expected" [] [< print_term ids_to_inner_sorts expty' >] - >] - >] - ) ids_to_inner_types [<>] - ) - >] -;; diff --git a/helm/ocaml/cic_transformations/cic2Xml.mli b/helm/ocaml/cic_transformations/cic2Xml.mli deleted file mode 100644 index 0891d4996..000000000 --- a/helm/ocaml/cic_transformations/cic2Xml.mli +++ /dev/null @@ -1,44 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception ImpossiblePossible -exception NotImplemented - -val print_term : - ids_to_inner_sorts: (string, string) Hashtbl.t -> - Cic.annterm -> Xml.token Stream.t - -val print_object : - UriManager.uri -> - ids_to_inner_sorts: (string, string) Hashtbl.t -> - ask_dtd_to_the_getter:bool -> - Cic.annobj -> Xml.token Stream.t * Xml.token Stream.t option - -val print_inner_types : - UriManager.uri -> - ids_to_inner_sorts: (string, string) Hashtbl.t -> - ids_to_inner_types: (string, Cic2acic.anntypes) Hashtbl.t -> - ask_dtd_to_the_getter:bool -> - Xml.token Stream.t diff --git a/helm/ocaml/cic_transformations/cicAst.ml b/helm/ocaml/cic_transformations/cicAst.ml deleted file mode 100644 index f5aeb5d84..000000000 --- a/helm/ocaml/cic_transformations/cicAst.ml +++ /dev/null @@ -1,116 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - - (* when an 'ident option is None, the default is to apply the tactic - to the current goal *) - -type reduction_kind = [ `Reduce | `Simpl | `Whd ] - -type 'term pattern = - | Pattern of 'term - -type location = int * int - -type ('term, 'ident) tactic = - | LocatedTactic of location * ('term, 'ident) tactic - - | Absurd - | Apply of 'term - | Assumption - | Change of 'term * 'term * 'ident option (* what, with what, where *) - | Change_pattern of 'term pattern * 'term * 'ident option - (* what, with what, where *) - | Contradiction - | Cut of 'term - | Decompose of 'ident * 'ident list (* which hypothesis, which principles *) - | Discriminate of 'ident - | Elim of 'term * 'term option (* what to elim, which principle to use *) - | ElimType of 'term - | Exact of 'term - | Exists - | Fold of reduction_kind * 'term - | Fourier - | Injection of 'ident - | Intros of int option - | Left - | LetIn of 'term * 'ident (* TODO clashes with term below *) - | Named_intros of 'ident list - | Reduce of reduction_kind * 'term pattern * 'ident option (* what, where *) - | Reflexivity - | Replace of 'term * 'term (* what, with what *) - | Replace_pattern of 'term pattern * 'term - | RewriteLeft of 'term * 'ident option - | RewriteRight of 'term * 'ident option - | Right - | Ring - | Split - | Symmetry - | Transitivity of 'term - -type 'tactic tactical = - | LocatedTactical of location * 'tactic tactical - - | Fail - | For of int * 'tactic tactical - | IdTac - | Repeat of 'tactic tactical - | Seq of 'tactic tactical list (* sequential composition *) - | Tactic of 'tactic - | Then of 'tactic tactical * 'tactic tactical list - | Tries of 'tactic tactical list - (* try a sequence of tacticals until one succeeds, fail otherwise *) - | Try of 'tactic tactical (* try a tactical and mask failures *) - -type binder_kind = [ `Lambda | `Pi | `Exists | `Forall ] -type induction_kind = [ `Inductive | `CoInductive ] -type sort_kind = [ `Prop | `Set | `Type | `CProp ] - -type term_attribute = - [ `Loc of location (* source file location *) - | `IdRef of string (* ACic pointer *) - ] - -type term = - | AttributedTerm of term_attribute * term - - | Appl of term list - | Binder of binder_kind * capture_variable * term (* kind, name, body *) - | Case of term * string * term option * (case_pattern * term) list - (* what to match, inductive type, out type, list *) - | LetIn of capture_variable * term * term (* name, body, where *) - | LetRec of induction_kind * (capture_variable * term * int) list * term - (* (name, body, decreasing argument) list, where *) - | Ident of string * subst list (* literal, substitutions *) - | Implicit - | Meta of int * meta_subst list - | Num of string * int (* literal, instance *) - | Sort of sort_kind - | Symbol of string * int (* canonical name, instance *) - -and capture_variable = Cic.name * term option (* name, type *) -and meta_subst = term option -and subst = string * term -and case_pattern = string * capture_variable list - diff --git a/helm/ocaml/cic_transformations/cicAstPp.ml b/helm/ocaml/cic_transformations/cicAstPp.ml deleted file mode 100644 index ee60c4279..000000000 --- a/helm/ocaml/cic_transformations/cicAstPp.ml +++ /dev/null @@ -1,97 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf - -let pp_binder = function - | `Lambda -> "lambda" - | `Pi -> "pi" - | `Exists -> "exists" - | `Forall -> "forall" - -let pp_name = function Cic.Anonymous -> "_" | Cic.Name s -> s - -let rec pp_term = function - | CicAst.AttributedTerm (_, term) -> pp_term term - - | CicAst.Appl terms -> - sprintf "(%s)" (String.concat " " (List.map pp_term terms)) - | CicAst.Binder (`Forall, (Cic.Anonymous, typ), body) - | CicAst.Binder (`Pi, (Cic.Anonymous, typ), body) -> - sprintf "(%s \\to %s)" - (match typ with None -> "?" | Some typ -> pp_term typ) - (pp_term body) - | CicAst.Binder (kind, var, body) -> - sprintf "\\%s %s.%s" (pp_binder kind) (pp_capture_variable var) - (pp_term body) - | CicAst.Case (term, indtype, typ, patterns) -> - sprintf "%smatch %s with %s" - (match typ with None -> "" | Some t -> sprintf "<%s>" (pp_term t)) - (pp_term term) (pp_patterns patterns) - | CicAst.LetIn (var, t1, t2) -> - sprintf "let %s = %s in %s" (pp_capture_variable var) (pp_term t1) - (pp_term t2) - | CicAst.LetRec (kind, definitions, term) -> - sprintf "let %s %s in %s" - (match kind with `Inductive -> "rec" | `CoInductive -> "corec") - (String.concat " and " - (List.map - (fun (var, body, _) -> - sprintf "%s = %s" (pp_capture_variable var) (pp_term body)) - definitions)) - (pp_term term) - | CicAst.Ident (name, []) -> name - | CicAst.Ident (name, substs) -> sprintf "%s[%s]" name (pp_substs substs) - | CicAst.Implicit -> "?" - | CicAst.Meta (index, substs) -> - sprintf "%d[%s]" index - (String.concat "; " - (List.map (function None -> "_" | Some term -> pp_term term) substs)) - | CicAst.Num (num, _) -> num - | CicAst.Sort `Set -> "Set" - | CicAst.Sort `Prop -> "Prop" - | CicAst.Sort `Type -> "Type" - | CicAst.Sort `CProp -> "CProp" - | CicAst.Symbol (name, _) -> name - -and pp_subst (name, term) = sprintf "%s := %s" name (pp_term term) -and pp_substs substs = String.concat "; " (List.map pp_subst substs) - -and pp_pattern ((head, vars), term) = - sprintf "%s -> %s" - (match vars with - | [] -> head - | _ -> - sprintf "(%s %s)" head - (String.concat " " (List.map pp_capture_variable vars))) - (pp_term term) - -and pp_patterns patterns = - sprintf "[%s]" (String.concat " | " (List.map pp_pattern patterns)) - -and pp_capture_variable = function - | name, None -> pp_name name - | name, Some typ -> "(" ^ pp_name name ^ ": " ^ pp_term typ ^ ")" - diff --git a/helm/ocaml/cic_transformations/cicAstPp.mli b/helm/ocaml/cic_transformations/cicAstPp.mli deleted file mode 100644 index bc6e4c96f..000000000 --- a/helm/ocaml/cic_transformations/cicAstPp.mli +++ /dev/null @@ -1,27 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -val pp_term: CicAst.term -> string - diff --git a/helm/ocaml/cic_transformations/content2pres.ml b/helm/ocaml/cic_transformations/content2pres.ml deleted file mode 100644 index c0cdc5c0f..000000000 --- a/helm/ocaml/cic_transformations/content2pres.ml +++ /dev/null @@ -1,937 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 17/06/2003 *) -(* *) -(***************************************************************************) - -let p_mtr a b = Mpresentation.Mtr(a,b) -let p_mtd a b = Mpresentation.Mtd(a,b) -let p_mtable a b = Mpresentation.Mtable(a,b) -let p_mtext a b = Mpresentation.Mtext(a,b) -let p_mi a b = Mpresentation.Mi(a,b) -let p_mo a b = Mpresentation.Mo(a,b) -let p_mrow a b = Mpresentation.Mrow(a,b) -let p_mphantom a b = Mpresentation.Mphantom(a,b) - - -let rec split n l = - if n = 0 then [],l - else let l1,l2 = - split (n-1) (List.tl l) in - (List.hd l)::l1,l2 -;; - - -let is_big_general countterm p = - let maxsize = Cexpr2pres.maxsize in - let module Con = Content in - let rec countp current_size p = - if current_size > maxsize then current_size - else - let c1 = (countcontext current_size p.Con.proof_context) in - if c1 > maxsize then c1 - else - let c2 = (countapplycontext c1 p.Con.proof_apply_context) in - if c2 > maxsize then c2 - else - countconclude c2 p.Con.proof_conclude - - and - countcontext current_size c = - List.fold_left countcontextitem current_size c - and - countcontextitem current_size e = - if current_size > maxsize then maxsize - else - (match e with - `Declaration d -> - (match d.Con.dec_name with - Some s -> current_size + 4 + (String.length s) - | None -> prerr_endline "NO NAME!!"; assert false) - | `Hypothesis h -> - (match h.Con.dec_name with - Some s -> current_size + 4 + (String.length s) - | None -> prerr_endline "NO NAME!!"; assert false) - | `Proof p -> countp current_size p - | `Definition d -> - (match d.Con.def_name with - Some s -> - let c1 = (current_size + 4 + (String.length s)) in - (countterm c1 d.Con.def_term) - | None -> - prerr_endline "NO NAME!!"; assert false) - | `Joint ho -> maxsize + 1) (* we assume is big *) - and - countapplycontext current_size ac = - List.fold_left countp current_size ac - and - countconclude current_size co = - if current_size > maxsize then current_size - else - let c1 = countargs current_size co.Con.conclude_args in - if c1 > maxsize then c1 - else - (match co.Con.conclude_conclusion with - Some concl -> countterm c1 concl - | None -> c1) - and - countargs current_size args = - List.fold_left countarg current_size args - and - countarg current_size arg = - if current_size > maxsize then current_size - else - (match arg with - Con.Aux _ -> current_size - | Con.Premise prem -> - (match prem.Con.premise_binder with - Some s -> current_size + (String.length s) - | None -> current_size + 7) - | Con.Lemma lemma -> - current_size + (String.length lemma.Con.lemma_name) - | Con.Term t -> countterm current_size t - | Con.ArgProof p -> countp current_size p - | Con.ArgMethod s -> (maxsize + 1)) in - let size = (countp 0 p) in - (size > maxsize) -;; - -let is_big = is_big_general (Cexpr2pres.countterm) -;; - -let get_xref = - let module Con = Content in - function - `Declaration d - | `Hypothesis d -> d.Con.dec_id - | `Proof p -> p.Con.proof_id - | `Definition d -> d.Con.def_id - | `Joint jo -> jo.Con.joint_id -;; - -let make_row ?(attrs=[]) items concl = - let module P = Mpresentation in - (match concl with - P.Mtable _ -> (* big! *) - P.Mtable (attrs@[None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr([],[P.Mtd ([],P.Mrow([],items))]); - P.Mtr ([],[P.Mtd ([],P.indented concl)])]) - | _ -> (* small *) - P.Mrow(attrs,items@[P.Mspace([None,"width","0.1cm"]);concl])) -;; - -let make_concl ?(attrs=[]) verb concl = - let module P = Mpresentation in - (match concl with - P.Mtable _ -> (* big! *) - P.Mtable (attrs@[None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr([],[P.Mtd ([],P.Mtext([None,"mathcolor","Red"],verb))]); - P.Mtr ([],[P.Mtd ([],P.indented concl)])]) - | _ -> (* small *) - P.Mrow(attrs, - [P.Mtext([None,"mathcolor","Red"],verb); - P.Mspace([None,"width","0.1cm"]); - concl])) -;; - -let make_args_for_apply term2pres args = - let module Con = Content in - let module P = Mpresentation in - let make_arg_for_apply is_first arg row = - let res = - match arg with - Con.Aux n -> assert false - | Con.Premise prem -> - let name = - (match prem.Con.premise_binder with - None -> "previous" - | Some s -> s) in - P.Mi([],name)::row - | Con.Lemma lemma -> - P.Mi([],lemma.Con.lemma_name)::row - | Con.Term t -> - if is_first then - (term2pres t)::row - else P.Mi([],"_")::row - | Con.ArgProof _ - | Con.ArgMethod _ -> - P.Mi([],"_")::row - in - if is_first then res else P.smallskip::res - in - match args with - hd::tl -> - make_arg_for_apply true hd - (List.fold_right (make_arg_for_apply false) tl []) - | _ -> assert false -;; - -let rec justification term2pres p = - let module Con = Content in - let module P = Mpresentation in - if ((p.Con.proof_conclude.Con.conclude_method = "Exact") or - ((p.Con.proof_context = []) & - (p.Con.proof_apply_context = []) & - (p.Con.proof_conclude.Con.conclude_method = "Apply"))) then - let pres_args = - make_args_for_apply term2pres p.Con.proof_conclude.Con.conclude_args in - P.Mrow([], - P.Mtext([None,"mathcolor","Red"],"by")::P.Mspace([None,"width","0.1cm"]):: - P.Mo([],"(")::pres_args@[P.Mo([],")")]) - else proof2pres term2pres p - -and proof2pres term2pres p = - let rec proof2pres p = - let module Con = Content in - let module P = Mpresentation in - let indent = - let is_decl e = - (match e with - `Declaration _ - | `Hypothesis _ -> true - | _ -> false) in - ((List.filter is_decl p.Con.proof_context) != []) in - let omit_conclusion = (not indent) && (p.Con.proof_context != []) in - let concl = - (match p.Con.proof_conclude.Con.conclude_conclusion with - None -> None - | Some t -> Some (term2pres t)) in - let body = - let presconclude = - conclude2pres p.Con.proof_conclude indent omit_conclusion in - let presacontext = - acontext2pres p.Con.proof_apply_context presconclude indent in - context2pres p.Con.proof_context presacontext in - match p.Con.proof_name with - None -> body - | Some name -> - let action = - match concl with - None -> body -(* - P.Maction - ([None,"actiontype","toggle" ; None,"selection","1"], - [P.Mtext [] "proof" ; body]) -*) - | Some ac -> - P.Maction - ([None,"actiontype","toggle" ; None,"selection","1"], - [(make_concl ~attrs:[Some "helm", "xref", p.Con.proof_id] - "proof of" ac); body]) - in - P.Mtable ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr ([],[P.Mtd ([],P.Mfenced([],[P.Mtext ([],name)]))]); - P.Mtr ([],[P.Mtd ([], P.indented action)])]) -(* - P.Mtable ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left";Some "helm", "xref", p.Con.proof_id], - [P.Mtr ([],[P.Mtd ([],P.Mfenced([],[P.Mtext ([],name)]))]); - P.Mtr ([],[P.Mtd ([], P.indented action)])]) *) - - and context2pres c continuation = - (* we generate a subtable for each context element, for selection - purposes - The table generated by the head-element does not have an xref; - the whole context-proof is already selectable *) - let module P = Mpresentation in - match c with - [] -> continuation - | hd::tl -> - let continuation' = - List.fold_right - (fun ce continuation -> - let xref = get_xref ce in - P.Mtable([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"; Some "helm", "xref", xref ], - [P.Mtr([Some "helm", "xref", "ce_"^xref],[P.Mtd ([],ce2pres ce)]); - P.Mtr([],[P.Mtd ([], continuation)])])) tl continuation in - let hd_xref= get_xref hd in - P.Mtable([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr([Some "helm", "xref", "ce_"^hd_xref], - [P.Mtd ([],ce2pres hd)]); - P.Mtr([],[P.Mtd ([], continuation')])]) - - and ce2pres = - let module P = Mpresentation in - let module Con = Content in - function - `Declaration d -> - (match d.Con.dec_name with - Some s -> - let ty = term2pres d.Con.dec_type in - P.Mrow ([], - [P.Mtext([None,"mathcolor","Red"],"Assume"); - P.Mspace([None,"width","0.1cm"]); - P.Mi([],s); - P.Mtext([],":"); - ty]) - | None -> - prerr_endline "NO NAME!!"; assert false) - | `Hypothesis h -> - (match h.Con.dec_name with - Some s -> - let ty = term2pres h.Con.dec_type in - P.Mrow ([], - [P.Mtext([None,"mathcolor","Red"],"Suppose"); - P.Mspace([None,"width","0.1cm"]); - P.Mo([],"("); - P.Mi ([],s); - P.Mo([],")"); - P.Mspace([None,"width","0.1cm"]); - ty]) - | None -> - prerr_endline "NO NAME!!"; assert false) - | `Proof p -> - proof2pres p - | `Definition d -> - (match d.Con.def_name with - Some s -> - let term = term2pres d.Con.def_term in - P.Mrow ([], - [P.Mtext([],"Let "); - P.Mi([],s); - P.Mtext([]," = "); - term]) - | None -> - prerr_endline "NO NAME!!"; assert false) - | `Joint ho -> - P.Mtext ([],"jointdef") - - and acontext2pres ac continuation indent = - let module Con = Content in - let module P = Mpresentation in - List.fold_right - (fun p continuation -> - let hd = - if indent then - P.indented (proof2pres p) - else - proof2pres p in - P.Mtable([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"; Some "helm","xref",p.Con.proof_id], - [P.Mtr([Some "helm","xref","ace_"^p.Con.proof_id],[P.Mtd ([],hd)]); - P.Mtr([],[P.Mtd ([], continuation)])])) ac continuation - - and conclude2pres conclude indent omit_conclusion = - let module Con = Content in - let module P = Mpresentation in - let tconclude_body = - match conclude.Con.conclude_conclusion with - Some t when - not omit_conclusion or - (* CSC: I ignore the omit_conclusion flag in this case. *) - (* CSC: Is this the correct behaviour? In the stylesheets *) - (* CSC: we simply generated nothing (i.e. the output type *) - (* CSC: of the function should become an option. *) - conclude.Con.conclude_method = "BU_Conversion" -> - let concl = (term2pres t) in - if conclude.Con.conclude_method = "BU_Conversion" then - make_concl "that is equivalent to" concl - else if conclude.Con.conclude_method = "FalseInd" then - (* false ind is in charge to add the conclusion *) - falseind conclude - else - let conclude_body = conclude_aux conclude in - let ann_concl = - if conclude.Con.conclude_method = "TD_Conversion" then - make_concl "that is equivalent to" concl - else make_concl "we conclude" concl in - P.Mtable ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr ([],[P.Mtd ([],conclude_body)]); - P.Mtr ([],[P.Mtd ([],ann_concl)])]) - | _ -> conclude_aux conclude in - if indent then - P.indented (P.Mrow ([Some "helm", "xref", conclude.Con.conclude_id], - [tconclude_body])) - else - P.Mrow ([Some "helm", "xref", conclude.Con.conclude_id],[tconclude_body]) - - - and conclude_aux conclude = - let module Con = Content in - let module P = Mpresentation in - if conclude.Con.conclude_method = "TD_Conversion" then - let expected = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"NO EXPECTED!!!") - | Some c -> term2pres c) in - let subproof = - (match conclude.Con.conclude_args with - [Con.ArgProof p] -> p - | _ -> assert false) in - let synth = - (match subproof.Con.proof_conclude.Con.conclude_conclusion with - None -> P.Mtext([],"NO SYNTH!!!") - | Some c -> (term2pres c)) in - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; None,"columnalign","left"], - [P.Mtr([],[P.Mtd([],make_concl "we must prove" expected)]); - P.Mtr([],[P.Mtd([],make_concl "or equivalently" synth)]); - P.Mtr([],[P.Mtd([],proof2pres subproof)])]) - else if conclude.Con.conclude_method = "BU_Conversion" then - assert false - else if conclude.Con.conclude_method = "Exact" then - let arg = - (match conclude.Con.conclude_args with - [Con.Term t] -> term2pres t - | _ -> assert false) in - (match conclude.Con.conclude_conclusion with - None -> - p_mrow [] - [p_mtext [None, "mathcolor", "red"] "Consider" ; P.smallskip; arg] - | Some c -> let conclusion = term2pres c in - make_row - [arg; P.Mspace([None,"width","0.1cm"]);P.Mtext([],"proves")] - conclusion - ) - else if conclude.Con.conclude_method = "Intros+LetTac" then - (match conclude.Con.conclude_args with - [Con.ArgProof p] -> proof2pres p - | _ -> assert false) -(* OLD CODE - let conclusion = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"NO Conclusion!!!") - | Some c -> term2pres c) in - (match conclude.Con.conclude_args with - [Con.ArgProof p] -> - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr([],[P.Mtd([],proof2pres p)]); - P.Mtr([],[P.Mtd([], - (make_concl "we proved 1" conclusion))])]); - | _ -> assert false) -*) - else if (conclude.Con.conclude_method = "Case") then - case conclude - else if (conclude.Con.conclude_method = "ByInduction") then - byinduction conclude - else if (conclude.Con.conclude_method = "Exists") then - exists conclude - else if (conclude.Con.conclude_method = "AndInd") then - andind conclude - else if (conclude.Con.conclude_method = "FalseInd") then - falseind conclude - else if (conclude.Con.conclude_method = "Rewrite") then - let justif = - (match (List.nth conclude.Con.conclude_args 6) with - Con.ArgProof p -> justification term2pres p - | _ -> assert false) in - let term1 = - (match List.nth conclude.Con.conclude_args 2 with - Con.Term t -> term2pres t - | _ -> assert false) in - let term2 = - (match List.nth conclude.Con.conclude_args 5 with - Con.Term t -> term2pres t - | _ -> assert false) in - P.Mtable ([None,"align","baseline 1";None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr ([],[P.Mtd ([],P.Mrow([],[ - P.Mtext([None,"mathcolor","Red"],"rewrite"); - P.Mspace([None,"width","0.1cm"]);term1; - P.Mspace([None,"width","0.1cm"]); - P.Mtext([None,"mathcolor","Red"],"with"); - P.Mspace([None,"width","0.1cm"]);term2]))]); - P.Mtr ([],[P.Mtd ([],P.indented justif)])]); - else if conclude.Con.conclude_method = "Apply" then - let pres_args = - make_args_for_apply term2pres conclude.Con.conclude_args in - P.Mrow([], - P.Mtext([None,"mathcolor","Red"],"by"):: - P.Mspace([None,"width","0.1cm"]):: - P.Mo([],"(")::pres_args@[P.Mo([],")")]) - else - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; None,"columnalign","left"], - [P.Mtr ([],[P.Mtd ([],P.Mtext([],"Apply method" ^ conclude.Con.conclude_method ^ " to"))]); - P.Mtr ([], - [P.Mtd ([], - (P.indented - (P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - args2pres conclude.Con.conclude_args))))])]) - - and args2pres l = - let module P = Mpresentation in - List.map - (function a -> P.Mtr ([], [P.Mtd ([], arg2pres a)])) l - - and arg2pres = - let module P = Mpresentation in - let module Con = Content in - function - Con.Aux n -> - P.Mtext ([],"aux " ^ n) - | Con.Premise prem -> - P.Mtext ([],"premise") - | Con.Lemma lemma -> - P.Mtext ([],"lemma") - | Con.Term t -> - term2pres t - | Con.ArgProof p -> - proof2pres p - | Con.ArgMethod s -> - P.Mtext ([],"method") - - and case conclude = - let module P = Mpresentation in - let module Con = Content in - let proof_conclusion = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"No conclusion???") - | Some t -> term2pres t) in - let arg,args_for_cases = - (match conclude.Con.conclude_args with - Con.Aux(_)::Con.Aux(_)::Con.Term(_)::arg::tl -> - arg,tl - | _ -> assert false) in - let case_on = - let case_arg = - (match arg with - Con.Aux n -> - P.Mtext ([],"an aux???") - | Con.Premise prem -> - (match prem.Con.premise_binder with - None -> P.Mtext ([],"the previous result") - | Some n -> P.Mi([],n)) - | Con.Lemma lemma -> P.Mi([],lemma.Con.lemma_name) - | Con.Term t -> - term2pres t - | Con.ArgProof p -> - P.Mtext ([],"a proof???") - | Con.ArgMethod s -> - P.Mtext ([],"a method???")) in - (make_concl "we proceede by cases on" case_arg) in - let to_prove = - (make_concl "to prove" proof_conclusion) in - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - P.Mtr ([],[P.Mtd ([],case_on)]):: - P.Mtr ([],[P.Mtd ([],to_prove)]):: - (make_cases args_for_cases)) - - and byinduction conclude = - let module P = Mpresentation in - let module Con = Content in - let proof_conclusion = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"No conclusion???") - | Some t -> term2pres t) in - let inductive_arg,args_for_cases = - (match conclude.Con.conclude_args with - Con.Aux(n)::_::tl -> - let l1,l2 = split (int_of_string n) tl in - let last_pos = (List.length l2)-1 in - List.nth l2 last_pos,l1 - | _ -> assert false) in - let induction_on = - let arg = - (match inductive_arg with - Con.Aux n -> - P.Mtext ([],"an aux???") - | Con.Premise prem -> - (match prem.Con.premise_binder with - None -> P.Mtext ([],"the previous result") - | Some n -> P.Mi([],n)) - | Con.Lemma lemma -> P.Mi([],lemma.Con.lemma_name) - | Con.Term t -> - term2pres t - | Con.ArgProof p -> - P.Mtext ([],"a proof???") - | Con.ArgMethod s -> - P.Mtext ([],"a method???")) in - (make_concl "we proceede by induction on" arg) in - let to_prove = - (make_concl "to prove" proof_conclusion) in - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - P.Mtr ([],[P.Mtd ([],induction_on)]):: - P.Mtr ([],[P.Mtd ([],to_prove)]):: - (make_cases args_for_cases)) - - and make_cases args_for_cases = - let module P = Mpresentation in - List.map - (fun p -> P.Mtr ([],[P.Mtd ([],make_case p)])) args_for_cases - - and make_case = - let module P = Mpresentation in - let module Con = Content in - function - Con.ArgProof p -> - let name = - (match p.Con.proof_name with - None -> P.Mtext([],"no name for case!!") - | Some n -> P.Mi([],n)) in - let indhyps,args = - List.partition - (function - `Hypothesis h -> h.Con.dec_inductive - | _ -> false) p.Con.proof_context in - let pattern_aux = - List.fold_right - (fun e p -> - let dec = - (match e with - `Declaration h - | `Hypothesis h -> - let name = - (match h.Con.dec_name with - None -> "NO NAME???" - | Some n ->n) in - [P.Mspace([None,"width","0.1cm"]); - P.Mi ([],name); - P.Mtext([],":"); - (term2pres h.Con.dec_type)] - | _ -> [P.Mtext ([],"???")]) in - dec@p) args [] in - let pattern = - P.Mtr ([],[P.Mtd ([],P.Mrow([], - P.Mtext([],"Case")::P.Mspace([None,"width","0.1cm"])::name::pattern_aux@ - [P.Mspace([None,"width","0.1cm"]); - P.Mtext([],"->")]))]) in - let subconcl = - (match p.Con.proof_conclude.Con.conclude_conclusion with - None -> P.Mtext([],"No conclusion!!!") - | Some t -> term2pres t) in - let asubconcl = - P.Mtr([],[P.Mtd([], - P.indented (make_concl "the thesis becomes" subconcl))]) in - let induction_hypothesis = - (match indhyps with - [] -> [] - | _ -> - let text = - P.Mtr([],[P.Mtd([], P.indented - (P.Mtext([],"by induction hypothesis we know:")))]) in - let make_hyp = - function - `Hypothesis h -> - let name = - (match h.Con.dec_name with - None -> "no name" - | Some s -> s) in - P.indented (P.Mrow ([], - [P.Mo([],"("); - P.Mi ([],name); - P.Mo([],")"); - P.Mspace([None,"width","0.1cm"]); - term2pres h.Con.dec_type])) - | _ -> assert false in - let hyps = - List.map - (function ce -> P.Mtr ([], [P.Mtd ([], make_hyp ce)])) - indhyps in - text::hyps) in - (* let acontext = - acontext2pres_old p.Con.proof_apply_context true in *) - let body = conclude2pres p.Con.proof_conclude true false in - let presacontext = - let acontext_id = - match p.Con.proof_apply_context with - [] -> p.Con.proof_conclude.Con.conclude_id - | {Con.proof_id = id}::_ -> id - in - P.Maction([None,"actiontype","toggle" ; None,"selection","1"], - [P.indented - (P.Mtext - ([None,"mathcolor","Red" ; - Some "helm", "xref", acontext_id],"Proof")) ; - acontext2pres p.Con.proof_apply_context body true]) in - P.Mtable ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - pattern::asubconcl::induction_hypothesis@ - [P.Mtr([],[P.Mtd([],presacontext)])]) - | _ -> assert false - - and falseind conclude = - let module P = Mpresentation in - let module Con = Content in - let proof_conclusion = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"No conclusion???") - | Some t -> term2pres t) in - let case_arg = - (match conclude.Con.conclude_args with - [Con.Aux(n);_;case_arg] -> case_arg - | _ -> assert false; - (* - List.map (ContentPp.parg 0) conclude.Con.conclude_args; - assert false *)) in - let arg = - (match case_arg with - Con.Aux n -> assert false - | Con.Premise prem -> - (match prem.Con.premise_binder with - None -> [P.Mtext([],"Contradiction, hence")] - | Some n -> - [P.Mi([],n);P.smallskip;P.Mtext([],"is contradictory, hence")]) - | Con.Lemma lemma -> - [P.Mi([],lemma.Con.lemma_name);P.smallskip;P.Mtext([],"is contradictory, hence")] - | _ -> assert false) in - (* let body = proof2pres {proof with Con.proof_context = tl} in *) - make_row arg proof_conclusion - - and andind conclude = - let module P = Mpresentation in - let module Con = Content in - let proof_conclusion = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"No conclusion???") - | Some t -> term2pres t) in - let proof,case_arg = - (match conclude.Con.conclude_args with - [Con.Aux(n);_;Con.ArgProof proof;case_arg] -> proof,case_arg - | _ -> assert false; - (* - List.map (ContentPp.parg 0) conclude.Con.conclude_args; - assert false *)) in - let arg = - (match case_arg with - Con.Aux n -> assert false - | Con.Premise prem -> - (match prem.Con.premise_binder with - None -> [] - | Some n -> [P.Mtext([],"by");P.smallskip;P.Mi([],n)]) - | Con.Lemma lemma -> - [P.Mtext([],"by");P.smallskip;P.Mi([],lemma.Con.lemma_name)] - | _ -> assert false) in - match proof.Con.proof_context with - `Hypothesis hyp1::`Hypothesis hyp2::tl -> - let get_name hyp = - (match hyp.Con.dec_name with - None -> "_" - | Some s -> s) in - let preshyp1 = - P.Mrow ([], - [P.Mtext([],"("); - P.Mi([],get_name hyp1); - P.Mtext([],")"); - P.smallskip; - term2pres hyp1.Con.dec_type]) in - let preshyp2 = - P.Mrow ([], - [P.Mtext([],"("); - P.Mi([],get_name hyp2); - P.Mtext([],")"); - P.smallskip; - term2pres hyp2.Con.dec_type]) in - (* let body = proof2pres {proof with Con.proof_context = tl} in *) - let body = conclude2pres proof.Con.proof_conclude false true in - let presacontext = - acontext2pres proof.Con.proof_apply_context body false in - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr ([],[P.Mtd ([], - P.Mrow([],arg@[P.smallskip;P.Mtext([],"we have")]))]); - P.Mtr ([],[P.Mtd ([],preshyp1)]); - P.Mtr ([],[P.Mtd ([],P.Mtext([],"and"))]); - P.Mtr ([],[P.Mtd ([],preshyp2)]); - P.Mtr ([],[P.Mtd ([],presacontext)])]); - | _ -> assert false - - and exists conclude = - let module P = Mpresentation in - let module Con = Content in - let proof_conclusion = - (match conclude.Con.conclude_conclusion with - None -> P.Mtext([],"No conclusion???") - | Some t -> term2pres t) in - let proof = - (match conclude.Con.conclude_args with - [Con.Aux(n);_;Con.ArgProof proof;_] -> proof - | _ -> assert false; - (* - List.map (ContentPp.parg 0) conclude.Con.conclude_args; - assert false *)) in - match proof.Con.proof_context with - `Declaration decl::`Hypothesis hyp::tl - | `Hypothesis decl::`Hypothesis hyp::tl -> - let get_name decl = - (match decl.Con.dec_name with - None -> "_" - | Some s -> s) in - let presdecl = - P.Mrow ([], - [P.Mtext([None,"mathcolor","Red"],"let"); - P.smallskip; - P.Mi([],get_name decl); - P.Mtext([],":"); term2pres decl.Con.dec_type]) in - let suchthat = - P.Mrow ([], - [P.Mtext([None,"mathcolor","Red"],"such that"); - P.smallskip; - P.Mtext([],"("); - P.Mi([],get_name hyp); - P.Mtext([],")"); - P.smallskip; - term2pres hyp.Con.dec_type]) in - (* let body = proof2pres {proof with Con.proof_context = tl} in *) - let body = conclude2pres proof.Con.proof_conclude false true in - let presacontext = - acontext2pres proof.Con.proof_apply_context body false in - P.Mtable - ([None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"], - [P.Mtr ([],[P.Mtd ([],presdecl)]); - P.Mtr ([],[P.Mtd ([],suchthat)]); - P.Mtr ([],[P.Mtd ([],presacontext)])]); - | _ -> assert false in - -proof2pres p -;; - -exception ToDo;; - -let content2pres term2pres (id,params,metasenv,obj) = - let module K = Content in - let module P = Mpresentation in - match obj with - `Def (K.Const,thesis,`Proof p) -> - p_mtable - [None,"align","baseline 1"; - None,"equalrows","false"; - None,"columnalign","left"; - None,"helm:xref","id"] - ([p_mtr [] - [p_mtd [] - (p_mrow [] - [p_mtext [] - ("UNFINISHED PROOF" ^ id ^"(" ^ - String.concat " ; " (List.map UriManager.string_of_uri params)^ - ")")])] ; - p_mtr [] - [p_mtd [] - (p_mrow [] - [p_mtext [] "THESIS:"])] ; - p_mtr [] - [p_mtd [] - (p_mrow [] - [p_mphantom [] - (p_mtext [] "__") ; - term2pres thesis])]] @ - (match metasenv with - None -> [] - | Some metasenv' -> - [p_mtr [] - [p_mtd [] - (* Conjectures are in their own table to make *) - (* diffing the DOM trees easier. *) - (p_mtable - [None,"align","baseline 1"; - None,"equalrows","false"; - None,"columnalign","left"] - ((p_mtr [] - [p_mtd [] - (p_mrow [] - [p_mtext [] "CONJECTURES:"])]):: - List.map - (function - (id,n,context,ty) -> - p_mtr [] - [p_mtd [] - (p_mrow [Some "helm", "xref", id] - (List.map - (function - None -> - p_mrow [] - [ p_mi [] "_" ; - p_mo [] ":?" ; - p_mi [] "_"] - | Some (`Declaration d) - | Some (`Hypothesis d) -> - let - { K.dec_name = dec_name ; - K.dec_type = ty } = d - in - p_mrow [] - [ p_mi [] - (match dec_name with - None -> "_" - | Some n -> n) ; - p_mo [] ":" ; - term2pres ty] - | Some (`Definition d) -> - let - { K.def_name = def_name ; - K.def_term = bo } = d - in - p_mrow [] - [ p_mi [] - (match def_name with - None -> "_" - | Some n -> n) ; - p_mo [] ":=" ; - term2pres bo] - | Some (`Proof p) -> - let proof_name = p.K.proof_name in - p_mrow [] - [ p_mi [] - (match proof_name with - None -> "_" - | Some n -> n) ; - p_mo [] ":=" ; - proof2pres term2pres p] - ) (List.rev context) @ - [ p_mo [] "|-" ] @ - [ p_mi [] (string_of_int n) ; - p_mo [] ":" ; - term2pres ty ] - )) - ] - ) metasenv' - ))]] - ) @ - [p_mtr [] - [p_mtd [] - (p_mrow [] - [proof2pres term2pres p])]]) - | _ -> raise ToDo -;; - -let content2pres ~ids_to_inner_sorts = - content2pres - (function p -> - (Cexpr2pres.cexpr2pres_charcount - (Content_expressions.acic2cexpr ids_to_inner_sorts p))) -;; - diff --git a/helm/ocaml/cic_transformations/content2pres.mli b/helm/ocaml/cic_transformations/content2pres.mli deleted file mode 100644 index 9b7411685..000000000 --- a/helm/ocaml/cic_transformations/content2pres.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 27/6/2003 *) -(* *) -(**************************************************************************) - -val content2pres : - ids_to_inner_sorts:(Cic.id, string) Hashtbl.t -> - Cic.annterm Content.cobj -> Mpresentation.mpres diff --git a/helm/ocaml/cic_transformations/contentTable.ml b/helm/ocaml/cic_transformations/contentTable.ml deleted file mode 100644 index 7950ce284..000000000 --- a/helm/ocaml/cic_transformations/contentTable.ml +++ /dev/null @@ -1,122 +0,0 @@ - -(* NOTATION *) - -let symbol_table = Hashtbl.create 503 ;; -let lookup_symbol = Hashtbl.find symbol_table ;; - -let idref id t = CicAst.AttributedTerm (`IdRef id, t) ;; - -let add_symbol uri mnemonic = - Hashtbl.add symbol_table uri - (fun aid sid args ast_of_acic -> - idref aid (CicAst.Appl - (idref sid (CicAst.Symbol (mnemonic, 0)) :: List.map ast_of_acic args))) -;; - -(* eq *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/eq.ind#xpointer(1/1)" - (fun aid sid args ast_of_acic -> - idref aid (CicAst.Appl - (idref sid (CicAst.Symbol ("eq", 0)) :: - List.map ast_of_acic (List.tl args)))) ;; -Hashtbl.add symbol_table "cic:/Coq/Init/Logic_Type/eqT.ind#xpointer(1/1)" - (fun aid sid args ast_of_acic -> - idref aid (CicAst.Appl - (idref sid (CicAst.Symbol ("eq", 0)) :: - List.map ast_of_acic (List.tl args)))) ;; - -(* and *) -add_symbol "cic:/Coq/Init/Logic/and.ind#xpointer(1/1)" "and" ;; - -(* or *) -add_symbol "cic:/Coq/Init/Logic/or.ind#xpointer(1/1)" "or" ;; - -(* iff *) -add_symbol "cic:/Coq/Init/Logic/iff.con" "iff" ;; - -(* not *) -add_symbol "cic:/Coq/Init/Logic/not.con" "not" ;; - -(* Rinv *) -add_symbol "cic:/Coq/Reals/Rdefinitions/Rinv.con" "inv" ;; - -(* Ropp *) -add_symbol "cic:/Coq/Reals/Rdefinitions/Ropp.con" "opp" ;; - -(* exists *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/ex.ind#xpointer(1/1)" - (fun aid sid args ast_of_acic -> - match (List.tl args) with - [Cic.ALambda (_,n,s,t)] -> - idref aid - (CicAst.Binder (`Exists, (n, Some (ast_of_acic s)), ast_of_acic t)) - | _ -> raise Not_found);; -Hashtbl.add symbol_table "cic:/Coq/Init/Logic_Type/exT.ind#xpointer(1/1)" - (fun aid sid args ast_of_acic -> - match (List.tl args) with - [Cic.ALambda (_,n,s,t)] -> - idref aid - (CicAst.Binder (`Exists, (n, Some (ast_of_acic s)), ast_of_acic t)) - | _ -> raise Not_found);; - -(* leq *) -add_symbol "cic:/Coq/Init/Peano/le.ind#xpointer(1/1)" "leq" ;; -add_symbol "cic:/Coq/Reals/Rdefinitions/Rle.con" "leq" ;; - -(* lt *) -add_symbol "cic:/Coq/Init/Peano/lt.con" "lt" ;; -add_symbol "cic:/Coq/Reals/Rdefinitions/Rlt.con" "lt" ;; - -(* geq *) -add_symbol "cic:/Coq/Init/Peano/ge.con" "geq" ;; -add_symbol "cic:/Coq/Reals/Rdefinitions/Rge.con" "geq" ;; - -(* gt *) -add_symbol "cic:/Coq/Init/Peano/gt.con" "gt" ;; -add_symbol "cic:/Coq/Reals/Rdefinitions/Rgt.con" "gt" ;; - -(* plus *) -add_symbol "cic:/Coq/Init/Peano/plus.con" "plus" ;; -add_symbol "cic:/Coq/ZArith/fast_integer/Zplus.con" "plus" ;; - -let rplus_uri = - UriManager.uri_of_string "cic:/Coq/Reals/Rdefinitions/Rplus.con" ;; -let r1_uri = UriManager.uri_of_string "cic:/Coq/Reals/Rdefinitions/R1.con" ;; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rplus.con" - (fun aid sid args ast_of_acic -> - let appl () = - idref aid (CicAst.Appl - (idref sid (CicAst.Symbol ("plus", 0)) :: List.map ast_of_acic args)) - in - let rec aux acc = function - | [ Cic.AConst (nid, uri, []); n] when UriManager.eq uri r1_uri -> - (match n with - | Cic.AConst (_, uri, []) when UriManager.eq uri r1_uri -> - idref aid (CicAst.Num (string_of_int (acc+2), 0)) - | Cic.AAppl (_, Cic.AConst (_, uri, []) :: args) - when UriManager.eq uri rplus_uri -> - aux (acc + 1) args - | _ -> appl ()) - | _ -> appl () - in - aux 0 args) -;; - -(* zero and one *) -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/R0.con" - (fun _ sid _ _ -> idref sid (CicAst.Num ("0", 0))) ;; -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/R1.con" - (fun _ sid _ _ -> idref sid (CicAst.Num ("1", 0))) ;; - -(* times *) -add_symbol "cic:/Coq/Init/Peano/mult.con" "times" ;; -add_symbol "cic:/Coq/Reals/Rdefinitions/Rmult.con" "times" ;; - -(* minus *) -add_symbol "cic:/Coq/Arith/Minus/minus.con" "minus" ;; -add_symbol "cic:/Coq/Reals/Rdefinitions/Rminus.con" "minus" ;; - -(* div *) -add_symbol "cic:/Coq/Reals/Rdefinitions/Rdiv.con" "div" ;; - diff --git a/helm/ocaml/cic_transformations/contentTable.mli b/helm/ocaml/cic_transformations/contentTable.mli deleted file mode 100644 index bce877981..000000000 --- a/helm/ocaml/cic_transformations/contentTable.mli +++ /dev/null @@ -1,6 +0,0 @@ - -val lookup_symbol: - string -> - (Cic.id -> Cic.id -> Cic.annterm list -> (Cic.annterm -> CicAst.term) -> - CicAst.term) - diff --git a/helm/ocaml/cic_transformations/content_expressions.ml b/helm/ocaml/cic_transformations/content_expressions.ml deleted file mode 100644 index 8b8d0361a..000000000 --- a/helm/ocaml/cic_transformations/content_expressions.ml +++ /dev/null @@ -1,464 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 27/6/2003 *) -(* *) -(**************************************************************************) - - -(* the type cexpr is inspired by OpenMath. A few primitive constructors - have been added, in order to take into account some special features - of functional expressions. Most notably: case, let in, let rec, and - explicit substitutions *) - -type cexpr = - Symbol of string option * string * subst option * string option - (* h:xref, name, subst, definitionURL *) - | LocalVar of (string option) * string (* h:xref, name *) - | Meta of string option * string * meta_subst (* h:xref, name, meta_subst *) - | Num of string option * string (* h:xref, value *) - | Appl of string option * cexpr list (* h:xref, args *) - | Binder of string option * string * decl * cexpr - (* h:xref, name, decl, body *) - | Letin of string option * def * cexpr (* h:xref, def, body *) - | Letrec of string option * def list * cexpr (* h:xref, def list, body *) - | Case of string option * cexpr * ((string * cexpr) list) - (* h:xref, case_expr, named-pattern list *) - -and - decl = string * cexpr (* name, type *) -and - def = string * cexpr (* name, body *) -and - subst = (UriManager.uri * cexpr) list -and - meta_subst = cexpr option list -;; - -(* NOTATION *) - -let symbol_table = Hashtbl.create 503;; - -(* eq *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/eq.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "eq", - None, Some "cic:/Coq/Init/Logic/eq.ind")) - :: List.map acic2cexpr (List.tl args)));; - -Hashtbl.add symbol_table "cic:/Coq/Init/Logic_Type/eqT.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "eq", - None, Some "cic:/Coq/Init/Logic_Type/eqT.ind")) - :: List.map acic2cexpr (List.tl args)));; - -(* and *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/and.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "and", - None, Some "cic:/Coq/Init/Logic/and.ind")) - :: List.map acic2cexpr args));; - -(* or *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/or.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "or", - None, Some "cic:/Coq/Init/Logic/or.ind")) - :: List.map acic2cexpr args));; - -(* iff *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/iff.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "iff", - None, Some "cic:/Coq/Init/Logic/iff.con")) - :: List.map acic2cexpr args));; - -(* not *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/not.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "not", - None, Some "cic:/Coq/Init/Logic/not.con")) - :: List.map acic2cexpr args));; - -(* Rinv *) -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rinv.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "inv", - None, Some "cic:/Coq/Reals/Rdefinitions/Rinv.con")) - :: List.map acic2cexpr args));; - -(* Ropp *) -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Ropp.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "opp", - None, Some "cic:/Coq/Reals/Rdefinitions/Rinv.con")) - :: List.map acic2cexpr args));; - -(* exists *) -Hashtbl.add symbol_table "cic:/Coq/Init/Logic/ex.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - match (List.tl args) with - [Cic.ALambda (_,Cic.Name n,s,t)] -> - Binder - (Some aid, "Exists", (n,acic2cexpr s),acic2cexpr t) - | _ -> raise Not_found);; - -Hashtbl.add symbol_table "cic:/Coq/Init/Logic_Type/exT.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - match (List.tl args) with - [Cic.ALambda (_,Cic.Name n,s,t)] -> - Binder - (Some aid, "Exists", (n,acic2cexpr s),acic2cexpr t) - | _ -> raise Not_found);; - -(* leq *) -Hashtbl.add symbol_table "cic:/Coq/Init/Peano/le.ind#xpointer(1/1)" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "leq", - None, Some "cic:/Coq/Init/Peano/le.ind")) - :: List.map acic2cexpr args));; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rle.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "leq", - None, Some "cic:/Coq/Reals/Rdefinitions/Rle.con")) - :: List.map acic2cexpr args));; - -(* lt *) -Hashtbl.add symbol_table "cic:/Coq/Init/Peano/lt.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "lt", - None, Some "cic:/Coq/Init/Peano/lt.con")) - :: List.map acic2cexpr args));; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rlt.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "lt", - None, Some "cic:/Coq/Reals/Rdefinitions/Rlt.con")) - :: List.map acic2cexpr args));; - -(* geq *) -Hashtbl.add symbol_table "cic:/Coq/Init/Peano/ge.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "geq", - None, Some "cic:/Coq/Init/Peano/ge.con")) - :: List.map acic2cexpr args));; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rge.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "geq", - None, Some "cic:/Coq/Reals/Rdefinitions/Rge.con")) - :: List.map acic2cexpr args));; - -(* gt *) -Hashtbl.add symbol_table "cic:/Coq/Init/Peano/gt.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "gt", - None, Some "cic:/Coq/Init/Peano/gt.con")) - :: List.map acic2cexpr args));; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rgt.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "gt", - None, Some "cic:/Coq/Reals/Rdefinitions/Rgt.con")) - :: List.map acic2cexpr args));; - -(* plus *) -Hashtbl.add symbol_table "cic:/Coq/Init/Peano/plus.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "plus", - None, Some "cic:/Coq/Init/Peano/plus.con")) - :: List.map acic2cexpr args));; - -Hashtbl.add symbol_table "cic:/Coq/ZArith/fast_integer/Zplus.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "plus", - None, Some "cic:/Coq/ZArith/fast_integer/Zplus.con")) - :: List.map acic2cexpr args));; - -let rplus_uri = - UriManager.uri_of_string "cic:/Coq/Reals/Rdefinitions/Rplus.con" ;; -let r0_uri = UriManager.uri_of_string "cic:/Coq/Reals/Rdefinitions/R0.con" ;; -let r1_uri = UriManager.uri_of_string "cic:/Coq/Reals/Rdefinitions/R1.con" ;; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rplus.con" - (fun aid sid args acic2cexpr -> - let appl () = - Appl - (Some aid, (Symbol (Some sid, "plus", - None, Some "cic:/Coq/Reals/Rdefinitions/Rplus.con")) - :: List.map acic2cexpr args) - in - let rec aux acc = function - | [ Cic.AConst (nid, uri, []); n] when - UriManager.eq uri r1_uri -> - (match n with - | Cic.AConst (_, uri, []) when UriManager.eq uri r1_uri -> - Num (Some aid, string_of_int (acc + 2)) - | Cic.AAppl (_, Cic.AConst (_, uri, []) :: args) when - UriManager.eq uri rplus_uri -> - aux (acc + 1) args - | _ -> appl ()) - | _ -> appl () - in - aux 0 args) -;; - -(* zero and one *) - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/R0.con" - (fun aid sid args acic2cexpr -> Num (Some sid, "0")) ;; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/R1.con" - (fun aid sid args acic2cexpr -> Num (Some sid, "1")) ;; - -(* times *) -Hashtbl.add symbol_table "cic:/Coq/Init/Peano/mult.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "times", - None, Some "cic:/Coq/Init/Peano/mult.con")) - :: List.map acic2cexpr args));; - - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rmult.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "times", - None, Some "cic:/Coq/Reals/Rdefinitions/Rmult.con")) - :: List.map acic2cexpr args));; -(* minus *) -Hashtbl.add symbol_table "cic:/Coq/Arith/Minus/minus.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "minus", - None, Some "cic:/Coq/Arith/Minus/mult.con")) - :: List.map acic2cexpr args));; - -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rminus.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "minus", - None, Some "cic:/Coq/Reals/Rdefinitions/Rminus.con")) - :: List.map acic2cexpr args));; - -(* div *) -Hashtbl.add symbol_table "cic:/Coq/Reals/Rdefinitions/Rdiv.con" - (fun aid sid args acic2cexpr -> - Appl - (Some aid, (Symbol (Some sid, "div", - None, Some "cic:/Coq/Reals/Rdefinitions/Rdiv.con")) - :: List.map acic2cexpr args));; - - - - -(* END NOTATION *) - - -let string_of_sort = - function - Cic.Prop -> "Prop" - | Cic.Set -> "Set" - | Cic.Type -> "Type" - | Cic.CProp -> "Type" -;; - -let get_constructors uri i = - let inductive_types = - (match CicEnvironment.get_obj uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,_) -> l - ) in - let (_,_,_,constructors) = List.nth inductive_types i in - constructors -;; - -exception NotImplemented;; - -let acic2cexpr ids_to_inner_sorts t = - let rec acic2cexpr t = - let module C = Cic in - let module X = Xml in - let module U = UriManager in - let module C2A = Cic2acic in - let make_subst = - function - [] -> None - | l -> Some (List.map (function (uri,t) -> (uri, acic2cexpr t)) l) in - match t with - C.ARel (id,idref,n,b) -> LocalVar (Some id,b) - | C.AVar (id,uri,subst) -> - Symbol (Some id, UriManager.name_of_uri uri, - make_subst subst, Some (UriManager.string_of_uri uri)) - | C.AMeta (id,n,l) -> - let l' = - List.rev_map - (function - None -> None - | Some t -> Some (acic2cexpr t) - ) l - in - Meta (Some id,("?" ^ (string_of_int n)),l') - | C.ASort (id,s) -> Symbol (Some id,string_of_sort s,None,None) - | C.AImplicit _ -> raise NotImplemented - | C.AProd (id,n,s,t) -> - (match n with - Cic.Anonymous -> - Appl (Some id, [Symbol (None, "arrow",None,None); - acic2cexpr s; acic2cexpr t]) - | Cic.Name name -> - let sort = - (try Hashtbl.find ids_to_inner_sorts id - with Not_found -> - (* if the Prod does not have the sort, it means - that it has been generated by cic2content, and - thus is a statement *) - "Prop") in - let binder = if sort = "Prop" then "Forall" else "Prod" in - let decl = (name, acic2cexpr s) in - Binder (Some id,binder,decl,acic2cexpr t)) - | C.ACast (id,v,t) -> acic2cexpr v - | C.ALambda (id,n,s,t) -> - let name = - (match n with - Cic.Anonymous -> "_" - | Cic.Name name -> name) in - let decl = (name, acic2cexpr s) in - Binder (Some id,"Lambda",decl,acic2cexpr t) - | C.ALetIn (id,n,s,t) -> - (match n with - Cic.Anonymous -> assert false - | Cic.Name name -> - let def = (name, acic2cexpr s) in - Letin (Some id,def,acic2cexpr t)) - | C.AAppl (aid,C.AConst (sid,uri,subst)::tl) -> - let uri_str = UriManager.string_of_uri uri in - (try - (let f = Hashtbl.find symbol_table uri_str in - f aid sid tl acic2cexpr) - with Not_found -> - Appl (Some aid, Symbol (Some sid,UriManager.name_of_uri uri, - make_subst subst, Some uri_str)::List.map acic2cexpr tl)) - | C.AAppl (aid,C.AMutInd (sid,uri,i,subst)::tl) -> - let inductive_types = - (match CicEnvironment.get_obj uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,_) -> l - ) in - let (name,_,_,_) = List.nth inductive_types i in - let uri_str = UriManager.string_of_uri uri in - let puri_str = - uri_str ^ "#xpointer(1/" ^ (string_of_int (i + 1)) ^ ")" in - (try - (let f = Hashtbl.find symbol_table puri_str in - f aid sid tl acic2cexpr) - with Not_found -> - Appl (Some aid, Symbol (Some sid, name, - make_subst subst, Some uri_str)::List.map acic2cexpr tl)) - | C.AAppl (id,li) -> - Appl (Some id, List.map acic2cexpr li) - | C.AConst (id,uri,subst) -> - let uri_str = UriManager.string_of_uri uri in - (try - let f = Hashtbl.find symbol_table uri_str in - f "dummy" id [] acic2cexpr - with Not_found -> - Symbol (Some id, UriManager.name_of_uri uri, - make_subst subst, Some (UriManager.string_of_uri uri))) - | C.AMutInd (id,uri,i,subst) -> - let inductive_types = - (match CicEnvironment.get_obj uri with - Cic.Constant _ -> assert false - | Cic.Variable _ -> assert false - | Cic.CurrentProof _ -> assert false - | Cic.InductiveDefinition (l,_,_) -> l - ) in - let (name,_,_,_) = List.nth inductive_types i in - let uri_str = UriManager.string_of_uri uri in - Symbol (Some id, name, make_subst subst, Some uri_str) - | C.AMutConstruct (id,uri,i,j,subst) -> - let constructors = get_constructors uri i in - let (name,_) = List.nth constructors (j-1) in - let uri_str = UriManager.string_of_uri uri in - Symbol (Some id, name, make_subst subst, Some uri_str) - | C.AMutCase (id,uri,typeno,ty,te,patterns) -> - let constructors = get_constructors uri typeno in - let named_patterns = - List.map2 (fun c p -> (fst c, acic2cexpr p)) - constructors patterns in - Case (Some id, acic2cexpr te, named_patterns) - | C.AFix (id, no, funs) -> - let defs = - List.map (function (id1,n,_,_,bo) -> (n, acic2cexpr bo)) funs in - let (name,_) = List.nth defs no in - let body = LocalVar (None, name) in - Letrec (Some id, defs, body) - | C.ACoFix (id,no,funs) -> - let defs = - List.map (function (id1,n,_,bo) -> (n, acic2cexpr bo)) funs in - let (name,_) = List.nth defs no in - let body = LocalVar (None, name) in - Letrec (Some id, defs, body) in - acic2cexpr t -;; - - - - - - - - - - - diff --git a/helm/ocaml/cic_transformations/content_expressions.mli b/helm/ocaml/cic_transformations/content_expressions.mli deleted file mode 100644 index e945d96d2..000000000 --- a/helm/ocaml/cic_transformations/content_expressions.mli +++ /dev/null @@ -1,62 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 27/6/2003 *) -(* *) -(**************************************************************************) - -type - cexpr = - Symbol of string option * string * (subst option) * string option - (* h:xref, name, subst, definitionURL *) - | LocalVar of string option * string (* h:xref, name *) - | Meta of string option * string * meta_subst (* h:xref, name, meta_subst *) - | Num of string option * string (* h:xref, value *) - | Appl of string option * cexpr list (* h:xref, args *) - | Binder of string option *string * decl * cexpr - (* h:xref, name, decl, body *) - | Letin of string option * def * cexpr (* h:xref, def, body *) - | Letrec of string option * def list * cexpr (* h:xref, def list, body *) - | Case of string option * cexpr * ((string * cexpr) list) - (* h:xref, case_expr, named-pattern list *) - -and - decl = string * cexpr (* name, type *) -and - def = string * cexpr (* name, body *) -and - subst = (UriManager.uri * cexpr) list -and - meta_subst = cexpr option list -;; - - -val acic2cexpr : - (Cic.id, string) Hashtbl.t -> Cic.annterm -> cexpr diff --git a/helm/ocaml/cic_transformations/misc.ml b/helm/ocaml/cic_transformations/misc.ml deleted file mode 100644 index e42a0c5f7..000000000 --- a/helm/ocaml/cic_transformations/misc.ml +++ /dev/null @@ -1,47 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 06/01/2002 *) -(* *) -(* *) -(******************************************************************************) - -let domImpl = Gdome.domImplementation ();; -let helmns = Gdome.domString "http://www.cs.unibo.it/helm";; - - (* TODO BRRRRR .... *) - (** strip first 4 line of a string, used to strip xml declaration and doctype - declaration from XML strings generated by Xml.pp_to_string *) -let strip_xml_headings = - let xml_headings_RE = Pcre.regexp "^.*\n.*\n.*\n.*\n" in - fun s -> - Pcre.replace ~rex:xml_headings_RE s -;; - diff --git a/helm/ocaml/cic_transformations/misc.mli b/helm/ocaml/cic_transformations/misc.mli deleted file mode 100644 index 65ad26c6f..000000000 --- a/helm/ocaml/cic_transformations/misc.mli +++ /dev/null @@ -1,40 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 15/01/2003 *) -(* *) -(* *) -(******************************************************************************) - -val domImpl : Gdome.domImplementation -val helmns : Gdome.domString - -val strip_xml_headings: string -> string - diff --git a/helm/ocaml/cic_transformations/mpresentation.ml b/helm/ocaml/cic_transformations/mpresentation.ml deleted file mode 100644 index 3c4f92902..000000000 --- a/helm/ocaml/cic_transformations/mpresentation.ml +++ /dev/null @@ -1,223 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(**************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 16/62003 *) -(* *) -(**************************************************************************) - -type - mpres = - (* token elements *) - Mi of attr * string - | Mn of attr * string - | Mo of attr * string - | Mtext of attr * string - | Mspace of attr - | Ms of attr * string - | Mgliph of attr * string - (* General Layout Schemata *) - | Mrow of attr * mpres list - | Mfrac of attr * mpres * mpres - | Msqrt of attr * mpres - | Mroot of attr * mpres * mpres - | Mstyle of attr * mpres - | Merror of attr * mpres - | Mpadded of attr * mpres - | Mphantom of attr * mpres - | Mfenced of attr * mpres list - | Menclose of attr * mpres - (* Script and Limit Schemata *) - | Msub of attr * mpres * mpres - | Msup of attr * mpres * mpres - | Msubsup of attr * mpres * mpres *mpres - | Munder of attr * mpres * mpres - | Mover of attr * mpres * mpres - | Munderover of attr * mpres * mpres *mpres -(* | Multiscripts of ??? NOT IMPLEMEMENTED *) - (* Tables and Matrices *) - | Mtable of attr * row list - (* Enlivening Expressions *) - | Maction of attr * mpres list - -and row = Mtr of attr * mtd list - -and mtd = Mtd of attr * mpres - -and attr = (string option * string * string) list -;; - -let smallskip = Mspace([None,"width","0.1cm"]);; -let indentation = Mspace([None,"width","0.3cm"]);; - -let indented elem = - Mrow([],[indentation;elem]);; - -let standard_tbl_attr = - [None,"align","baseline 1";None,"equalrows","false";None,"columnalign","left"] -;; - -let two_rows_table attr a b = - Mtable(attr@standard_tbl_attr, - [Mtr([],[Mtd([],a)]); - Mtr([],[Mtd([],b)])]);; - -let two_rows_table_with_brackets attr a b op = - (* only the open bracket is added; the closed bracket must be in b *) - Mtable(attr@standard_tbl_attr, - [Mtr([],[Mtd([],Mrow([],[Mtext([],"(");a]))]); - Mtr([],[Mtd([],Mrow([],[indentation;op;b]))])]);; - -let two_rows_table_without_brackets attr a b op = - Mtable(attr@standard_tbl_attr, - [Mtr([],[Mtd([],a)]); - Mtr([],[Mtd([],Mrow([],[indentation;op;b]))])]);; - -let row_with_brackets attr a b op = - (* by analogy with two_rows_table_with_brackets we only add the - open brackets *) - Mrow(attr,[Mtext([],"(");a;op;b]) - -let row_without_brackets attr a b op = - Mrow(attr,[a;op;b]) - -(* MathML prefix *) -let prefix = "m";; - -let rec print_mpres = - let module X = Xml in - function - Mi (attr,s) -> X.xml_nempty ~prefix "mi" attr (X.xml_cdata s) - | Mn (attr,s) -> X.xml_nempty ~prefix "mn" attr (X.xml_cdata s) - | Mo (attr,s) -> X.xml_nempty ~prefix "mo" attr (X.xml_cdata s) - | Mtext (attr,s) -> X.xml_nempty ~prefix "mtext" attr (X.xml_cdata s) - | Mspace attr -> X.xml_empty ~prefix "mspace" attr - | Ms (attr,s) -> X.xml_nempty ~prefix "ms" attr (X.xml_cdata s) - | Mgliph (attr,s) -> X.xml_nempty ~prefix "mgliph" attr (X.xml_cdata s) - (* General Layout Schemata *) - | Mrow (attr,l) -> - X.xml_nempty ~prefix "mrow" attr - [< (List.fold_right (fun x i -> [< (print_mpres x) ; i >]) l [<>]) - >] - | Mfrac (attr,m1,m2) -> - X.xml_nempty ~prefix "mfrac" attr - [< print_mpres m1; - print_mpres m2 - >] - | Msqrt (attr,m) -> - X.xml_nempty ~prefix "msqrt" attr [< print_mpres m >] - | Mroot (attr,m1,m2) -> - X.xml_nempty ~prefix "mroot" attr - [< print_mpres m1; - print_mpres m2 - >] - | Mstyle (attr,m) -> - X.xml_nempty ~prefix "mstyle" attr [< print_mpres m >] - | Merror (attr,m) -> - X.xml_nempty ~prefix "merror" attr [< print_mpres m >] - | Mpadded (attr,m) -> - X.xml_nempty ~prefix "mpadded" attr [< print_mpres m >] - | Mphantom (attr,m) -> - X.xml_nempty ~prefix "mphantom" attr [< print_mpres m >] - | Mfenced (attr,l) -> - X.xml_nempty ~prefix "mfenced" attr - [< (List.fold_right (fun x i -> [< (print_mpres x) ; i >]) l [<>]) - >] - | Menclose (attr,m) -> - X.xml_nempty ~prefix "menclose" attr [< print_mpres m >] - (* Script and Limit Schemata *) - | Msub (attr,m1,m2) -> - X.xml_nempty ~prefix "msub" attr - [< print_mpres m1; - print_mpres m2 - >] - | Msup (attr,m1,m2) -> - X.xml_nempty ~prefix "msup" attr - [< print_mpres m1; - print_mpres m2 - >] - | Msubsup (attr,m1,m2,m3) -> - X.xml_nempty ~prefix "msubsup" attr - [< print_mpres m1; - print_mpres m2; - print_mpres m3 - >] - | Munder (attr,m1,m2) -> - X.xml_nempty ~prefix "munder" attr - [< print_mpres m1; - print_mpres m2 - >] - | Mover (attr,m1,m2) -> - X.xml_nempty ~prefix "mover" attr - [< print_mpres m1; - print_mpres m2 - >] - | Munderover (attr,m1,m2,m3) -> - X.xml_nempty ~prefix "munderover" attr - [< print_mpres m1; - print_mpres m2; - print_mpres m3 - >] -(* | Multiscripts of ??? NOT IMPLEMEMENTED *) - (* Tables and Matrices *) - | Mtable (attr, rl) -> - X.xml_nempty ~prefix "mtable" attr - [< (List.fold_right (fun x i -> [< (print_mrow x) ; i >]) rl [<>]) - >] - (* Enlivening Expressions *) - | Maction (attr, l) -> - X.xml_nempty ~prefix "maction" attr - [< (List.fold_right (fun x i -> [< (print_mpres x) ; i >]) l [<>]) - >] - -and print_mrow = - let module X = Xml in - function - Mtr (attr, l) -> - X.xml_nempty ~prefix "mtr" attr - [< (List.fold_right (fun x i -> [< (print_mtd x) ; i >]) l [<>]) - >] - -and print_mtd = - let module X = Xml in - function - Mtd (attr,m) -> X.xml_nempty ~prefix "mtd" attr [< (print_mpres m) ; X.xml_nempty ~prefix "mphantom" [] (X.xml_nempty ~prefix "mtext" [] (X.xml_cdata "(")) >] -;; - -let print_mpres pres = - [< Xml.xml_cdata "\n" ; - Xml.xml_cdata "\n"; - Xml.xml_nempty ~prefix "math" - [Some "xmlns","m","http://www.w3.org/1998/Math/MathML" ; - Some "xmlns","helm","http://www.cs.unibo.it/helm" ; - Some "xmlns","xlink","http://www.w3.org/1999/xlink" - ] (Xml.xml_nempty ~prefix "mstyle" [None, "mathvariant", "normal"; None, "rowspacing", "0.6ex"] (print_mpres pres)) - >] - - diff --git a/helm/ocaml/cic_transformations/mpresentation.mli b/helm/ocaml/cic_transformations/mpresentation.mli deleted file mode 100644 index 53df1fb1d..000000000 --- a/helm/ocaml/cic_transformations/mpresentation.mli +++ /dev/null @@ -1,78 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -type - mpres = - (* token elements *) - Mi of attr * string - | Mn of attr * string - | Mo of attr * string - | Mtext of attr * string - | Mspace of attr - | Ms of attr * string - | Mgliph of attr * string - (* General Layout Schemata *) - | Mrow of attr * mpres list - | Mfrac of attr * mpres * mpres - | Msqrt of attr * mpres - | Mroot of attr * mpres * mpres - | Mstyle of attr * mpres - | Merror of attr * mpres - | Mpadded of attr * mpres - | Mphantom of attr * mpres - | Mfenced of attr * mpres list - | Menclose of attr * mpres - (* Script and Limit Schemata *) - | Msub of attr * mpres * mpres - | Msup of attr * mpres * mpres - | Msubsup of attr * mpres * mpres *mpres - | Munder of attr * mpres * mpres - | Mover of attr * mpres * mpres - | Munderover of attr * mpres * mpres *mpres -(* | Multiscripts of ??? NOT IMPLEMEMENTED *) - (* Tables and Matrices *) - | Mtable of attr * row list - (* Enlivening Expressions *) - | Maction of attr * mpres list - -and row = Mtr of attr * mtd list - -and mtd = Mtd of attr * mpres - -and attr = (string option * string * string) list - -;; - -val smallskip : mpres -val indented : mpres -> mpres -val standard_tbl_attr : attr -val two_rows_table : attr -> mpres -> mpres -> mpres -val two_rows_table_with_brackets : attr -> mpres -> mpres -> mpres -> mpres -val two_rows_table_without_brackets : attr -> mpres -> mpres -> mpres -> mpres -val row_with_brackets : attr -> mpres -> mpres -> mpres -> mpres -val row_without_brackets : attr -> mpres -> mpres -> mpres -> mpres -val print_mpres : - mpres -> Xml.token Stream.t - diff --git a/helm/ocaml/cic_transformations/sequent2pres.ml b/helm/ocaml/cic_transformations/sequent2pres.ml deleted file mode 100644 index 4c47bc51a..000000000 --- a/helm/ocaml/cic_transformations/sequent2pres.ml +++ /dev/null @@ -1,107 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 19/11/2003 *) -(* *) -(***************************************************************************) - -let p_mtr a b = Mpresentation.Mtr(a,b) -let p_mtd a b = Mpresentation.Mtd(a,b) -let p_mtable a b = Mpresentation.Mtable(a,b) -let p_mtext a b = Mpresentation.Mtext(a,b) -let p_mi a b = Mpresentation.Mi(a,b) -let p_mo a b = Mpresentation.Mo(a,b) -let p_mrow a b = Mpresentation.Mrow(a,b) -let p_mphantom a b = Mpresentation.Mphantom(a,b) - -let sequent2pres term2pres (_,_,context,ty) = - let module K = Content in - let module P = Mpresentation in - let make_tr r = - p_mtr [] [p_mtd [] r] in - let context2pres context = - let rec aux accum = - function - [] -> accum - | None::tl -> aux accum tl - | (Some (`Declaration d))::tl -> - let - { K.dec_name = dec_name ; - K.dec_id = dec_id ; - K.dec_type = ty } = d in - let r = - p_mrow [Some "helm", "xref", dec_id] - [ p_mi [] - (match dec_name with - None -> "_" - | Some n -> n) ; - p_mo [] ":" ; - term2pres ty] in - aux ((make_tr r)::accum) tl - | (Some (`Definition d))::tl -> - let - { K.def_name = def_name ; - K.def_id = def_id ; - K.def_term = bo } = d in - let r = - p_mrow [Some "helm", "xref", def_id] - [ p_mi [] - (match def_name with - None -> "_" - | Some n -> n) ; - p_mo [] ":=" ; - term2pres bo] in - aux ((make_tr r)::accum) tl - | _::_ -> assert false in - aux [] context in - let pres_context = - make_tr - (p_mtable - [None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"] - (context2pres context)) in - let pres_goal = - make_tr (term2pres ty) in - (p_mtable - [None,"align","baseline 1"; None,"equalrows","false"; - None,"columnalign","left"; None,"rowlines","solid"] - [pres_context;pres_goal]) -;; - -let sequent2pres ~ids_to_inner_sorts = - sequent2pres - (function p -> - (Cexpr2pres.cexpr2pres_charcount - (Content_expressions.acic2cexpr ids_to_inner_sorts p))) -;; - - - - diff --git a/helm/ocaml/cic_transformations/sequent2pres.mli b/helm/ocaml/cic_transformations/sequent2pres.mli deleted file mode 100644 index 7bb124225..000000000 --- a/helm/ocaml/cic_transformations/sequent2pres.mli +++ /dev/null @@ -1,39 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(***************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Andrea Asperti *) -(* 19/11/2003 *) -(* *) -(***************************************************************************) - -val sequent2pres : -ids_to_inner_sorts:(Cic.id, string) Hashtbl.t -> - Cic.annterm Content.conjecture -> Mpresentation.mpres - - diff --git a/helm/ocaml/cic_transformations/sequentPp.ml b/helm/ocaml/cic_transformations/sequentPp.ml deleted file mode 100644 index e7b3151ea..000000000 --- a/helm/ocaml/cic_transformations/sequentPp.ml +++ /dev/null @@ -1,118 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -module TextualPp = - struct - (* It also returns the pretty-printing context! *) - let print_context ctx = - let print_name = - function - Cic.Name n -> n - | Cic.Anonymous -> "_" - in - List.fold_right - (fun i (output,context) -> - let (newoutput,context') = - match i with - Some (n,Cic.Decl t) -> - print_name n ^ ":" ^ CicPp.pp t context ^ "\n", (Some n)::context - | Some (n,Cic.Def (t,None)) -> - print_name n ^ ":=" ^ CicPp.pp t context ^ "\n", (Some n)::context - | None -> - "_ ?= _\n", None::context - | Some (_,Cic.Def (_,Some _)) -> assert false - in - output^newoutput,context' - ) ctx ("",[]) - ;; - - exception NotImplemented;; - - let print_sequent (metano,context,goal) = - "\n" ^ - let (output,pretty_printer_context_of_context) = print_context context in - output ^ - "---------------------- ?" ^ string_of_int metano ^ "\n" ^ - CicPp.pp goal pretty_printer_context_of_context - ;; - end -;; - -module XmlPp = - struct - let dtdname = "http://localhost:8081/getdtd?uri=cic.dtd";; - - let print_sequent metasenv (metano,context,goal) = - let module X = Xml in - let ids_to_terms = Hashtbl.create 503 in - let ids_to_father_ids = Hashtbl.create 503 in - let ids_to_inner_sorts = Hashtbl.create 503 in - let ids_to_inner_types = Hashtbl.create 503 in - let ids_to_hypotheses = Hashtbl.create 11 in - let hypotheses_seed = ref 0 in - let sequent_id = "i0" in - let seed = ref 1 in (* 'i0' is used for the whole sequent *) - let acic_of_cic_context = - Cic2acic.acic_of_cic_context' seed ids_to_terms ids_to_father_ids - ids_to_inner_sorts ids_to_inner_types metasenv - in - let final_s,_,final_idrefs = - (List.fold_right - (fun binding (s,context,idrefs) -> - let hid = "h" ^ string_of_int !hypotheses_seed in - Hashtbl.add ids_to_hypotheses hid binding ; - incr hypotheses_seed ; - match binding with - (Some (n,(Cic.Def (t,None) as b)) as entry) - | (Some (n,(Cic.Decl t as b)) as entry) -> - let acic = acic_of_cic_context context idrefs t None in - [< s ; - X.xml_nempty - (match b with Cic.Decl _ -> "Decl" | Cic.Def _ -> "Def") - [None,"name",(match n with Cic.Name n -> n | _ -> assert false); - None,"id",hid] - (Cic2Xml.print_term ~ids_to_inner_sorts acic) - >], (entry::context), (hid::idrefs) - | None -> - (* Invariant: "" is never looked up *) - [< s ; X.xml_empty "Hidden" [] >], (None::context), ""::idrefs - | Some (_,Cic.Def (_,Some _)) -> assert false - ) context ([<>],[],[]) - ) - in - let acic = acic_of_cic_context context final_idrefs goal None in - [< X.xml_cdata "\n" ; - X.xml_cdata ("\n"); - X.xml_nempty "Sequent" - [None,"no",string_of_int metano;None,"id",sequent_id] - [< final_s ; - Xml.xml_nempty "Goal" [] - (Cic2Xml.print_term ~ids_to_inner_sorts acic) - >] - >], - ids_to_terms,ids_to_father_ids,ids_to_hypotheses - ;; - end -;; diff --git a/helm/ocaml/cic_transformations/sequentPp.mli b/helm/ocaml/cic_transformations/sequentPp.mli deleted file mode 100644 index 61f843fe8..000000000 --- a/helm/ocaml/cic_transformations/sequentPp.mli +++ /dev/null @@ -1,42 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -module TextualPp : - sig - val print_context : - (Cic.name * Cic.context_entry) option list -> - string * Cic.name option list - exception NotImplemented - val print_sequent : - int * (Cic.name * Cic.context_entry) option list * Cic.term -> string - end -module XmlPp : - sig - val print_sequent : - Cic.metasenv -> - int * Cic.context * Cic.term -> - Xml.token Stream.t * (Cic.id, Cic.term) Hashtbl.t * - (Cic.id, Cic.id option) Hashtbl.t * (string, Cic.hypothesis) Hashtbl.t - end diff --git a/helm/ocaml/cic_transformations/xml2Gdome.ml b/helm/ocaml/cic_transformations/xml2Gdome.ml deleted file mode 100644 index 3d07bf21c..000000000 --- a/helm/ocaml/cic_transformations/xml2Gdome.ml +++ /dev/null @@ -1,133 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let document_of_xml (domImplementation : Gdome.domImplementation) strm = - let module G = Gdome in - let module X = Xml in - let rec update_namespaces ((defaultns,bindings) as namespaces) = - function - [] -> namespaces - | (None,"xmlns",value)::tl -> - update_namespaces (Some (Gdome.domString value),bindings) tl - | (prefix,name,value)::tl when prefix = Some "xmlns" -> - update_namespaces (defaultns,(name,Gdome.domString value)::bindings) tl - | _::tl -> update_namespaces namespaces tl in - let rec namespace_of_prefix (defaultns,bindings) = - function - None -> None - | Some "xmlns" -> Some (Gdome.domString "xml-ns") - | Some p' -> - try - Some (List.assoc p' bindings) - with - Not_found -> - raise - (Failure ("The prefix " ^ p' ^ " is not bound to any namespace")) in - let get_qualified_name p n = - match p with - None -> Gdome.domString n - | Some p' -> Gdome.domString (p' ^ ":" ^ n) in - let root_prefix,root_name,root_attributes,root_content = - ignore (Stream.next strm) ; (* to skip the declaration *) - ignore (Stream.next strm) ; (* to skip the DOCTYPE declaration *) - match Stream.next strm with - X.Empty(p,n,l) -> p,n,l,[<>] - | X.NEmpty(p,n,l,c) -> p,n,l,c - | _ -> assert false - in - let namespaces = update_namespaces (None,[]) root_attributes in - let namespaceURI = namespace_of_prefix namespaces root_prefix in - let document = - domImplementation#createDocument ~namespaceURI - ~qualifiedName:(get_qualified_name root_prefix root_name) - ~doctype:None - in - let rec aux namespaces (node : Gdome.node) = - parser - [< 'X.Str a ; s >] -> - let textnode = document#createTextNode ~data:(Gdome.domString a) in - ignore (node#appendChild ~newChild:(textnode :> Gdome.node)) ; - aux namespaces node s - | [< 'X.Empty(p,n,l) ; s >] -> - let namespaces' = update_namespaces namespaces l in - let namespaceURI = namespace_of_prefix namespaces' p in - let element = - document#createElementNS ~namespaceURI - ~qualifiedName:(get_qualified_name p n) - in - List.iter - (function (p,n,v) -> - if p = None then - element#setAttribute ~name:(Gdome.domString n) - ~value:(Gdome.domString v) - else - let namespaceURI = namespace_of_prefix namespaces' p in - element#setAttributeNS - ~namespaceURI - ~qualifiedName:(get_qualified_name p n) - ~value:(Gdome.domString v) - ) l ; - ignore - (node#appendChild - ~newChild:(element : Gdome.element :> Gdome.node)) ; - aux namespaces node s - | [< 'X.NEmpty(p,n,l,c) ; s >] -> - let namespaces' = update_namespaces namespaces l in - let namespaceURI = namespace_of_prefix namespaces' p in - let element = - document#createElementNS ~namespaceURI - ~qualifiedName:(get_qualified_name p n) - in - List.iter - (function (p,n,v) -> - if p = None then - element#setAttribute ~name:(Gdome.domString n) - ~value:(Gdome.domString v) - else - let namespaceURI = namespace_of_prefix namespaces' p in - element#setAttributeNS ~namespaceURI - ~qualifiedName:(get_qualified_name p n) - ~value:(Gdome.domString v) - ) l ; - ignore (node#appendChild ~newChild:(element :> Gdome.node)) ; - aux namespaces' (element :> Gdome.node) c ; - aux namespaces node s - | [< >] -> () - in - let root = document#get_documentElement in - List.iter - (function (p,n,v) -> - if p = None then - root#setAttribute ~name:(Gdome.domString n) - ~value:(Gdome.domString v) - else - let namespaceURI = namespace_of_prefix namespaces p in - root#setAttributeNS ~namespaceURI - ~qualifiedName:(get_qualified_name p n) - ~value:(Gdome.domString v) - ) root_attributes ; - aux namespaces (root : Gdome.element :> Gdome.node) root_content ; - document -;; diff --git a/helm/ocaml/cic_transformations/xml2Gdome.mli b/helm/ocaml/cic_transformations/xml2Gdome.mli deleted file mode 100644 index 45d0e9532..000000000 --- a/helm/ocaml/cic_transformations/xml2Gdome.mli +++ /dev/null @@ -1,27 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val document_of_xml : - Gdome.domImplementation -> Xml.token Stream.t -> Gdome.document diff --git a/helm/ocaml/cic_unification/.cvsignore b/helm/ocaml/cic_unification/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/cic_unification/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/cic_unification/.depend b/helm/ocaml/cic_unification/.depend deleted file mode 100644 index 30f6d160b..000000000 --- a/helm/ocaml/cic_unification/.depend +++ /dev/null @@ -1,15 +0,0 @@ -cicMkImplicit.cmo: cicMkImplicit.cmi -cicMkImplicit.cmx: cicMkImplicit.cmi -cicUnification.cmi: cicMetaSubst.cmi -cicMkImplicit.cmo: cicMkImplicit.cmi -cicMkImplicit.cmx: cicMkImplicit.cmi -cicMetaSubst.cmo: cicMetaSubst.cmi -cicMetaSubst.cmx: cicMetaSubst.cmi -cicUnification.cmo: cicMetaSubst.cmi cicUnification.cmi -cicUnification.cmx: cicMetaSubst.cmx cicUnification.cmi -freshNamesGenerator.cmo: freshNamesGenerator.cmi -freshNamesGenerator.cmx: freshNamesGenerator.cmi -cicRefine.cmo: cicMetaSubst.cmi cicMkImplicit.cmi cicUnification.cmi \ - freshNamesGenerator.cmi cicRefine.cmi -cicRefine.cmx: cicMetaSubst.cmx cicMkImplicit.cmx cicUnification.cmx \ - freshNamesGenerator.cmx cicRefine.cmi diff --git a/helm/ocaml/cic_unification/Makefile b/helm/ocaml/cic_unification/Makefile deleted file mode 100644 index 457286589..000000000 --- a/helm/ocaml/cic_unification/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -PACKAGE = cic_unification -REQUIRES = helm-cic_proof_checking -PREDICATES = - -INTERFACE_FILES = \ - cicMkImplicit.mli \ - cicMetaSubst.mli \ - cicUnification.mli \ - freshNamesGenerator.mli \ - cicRefine.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = - -include ../Makefile.common diff --git a/helm/ocaml/cic_unification/cicMetaSubst.ml b/helm/ocaml/cic_unification/cicMetaSubst.ml deleted file mode 100644 index a19bb2b25..000000000 --- a/helm/ocaml/cic_unification/cicMetaSubst.ml +++ /dev/null @@ -1,596 +0,0 @@ - -open Printf - -exception AssertFailure of string -exception MetaSubstFailure of string - -let debug_print = prerr_endline - -type substitution = (int * Cic.term) list - -(*** Functions to apply a substitution ***) - -let apply_subst_gen ~appl_fun subst term = - let rec um_aux = - let module C = Cic in - let module S = CicSubstitution in - function - C.Rel _ as t -> t - | C.Var _ as t -> t - | C.Meta (i, l) -> - (try - let t = List.assoc i subst in - um_aux (S.lift_meta l t) - with Not_found -> (* not constrained variable, i.e. free in subst*) - let l' = - List.map (function None -> None | Some t -> Some (um_aux t)) l - in - C.Meta (i,l')) - | C.Sort _ as t -> t - | C.Implicit _ -> assert false - | C.Cast (te,ty) -> C.Cast (um_aux te, um_aux ty) - | C.Prod (n,s,t) -> C.Prod (n, um_aux s, um_aux t) - | C.Lambda (n,s,t) -> C.Lambda (n, um_aux s, um_aux t) - | C.LetIn (n,s,t) -> C.LetIn (n, um_aux s, um_aux t) - | C.Appl (hd :: tl) -> appl_fun um_aux hd tl - | C.Appl _ -> assert false - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst - in - C.Const (uri, exp_named_subst') - | C.MutInd (uri,typeno,exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst - in - C.MutInd (uri,typeno,exp_named_subst') - | C.MutConstruct (uri,typeno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri, t) -> (uri, um_aux t)) exp_named_subst - in - C.MutConstruct (uri,typeno,consno,exp_named_subst') - | C.MutCase (sp,i,outty,t,pl) -> - let pl' = List.map um_aux pl in - C.MutCase (sp, i, um_aux outty, um_aux t, pl') - | C.Fix (i, fl) -> - let fl' = - List.map (fun (name, i, ty, bo) -> (name, i, um_aux ty, um_aux bo)) fl - in - C.Fix (i, fl') - | C.CoFix (i, fl) -> - let fl' = - List.map (fun (name, ty, bo) -> (name, um_aux ty, um_aux bo)) fl - in - C.CoFix (i, fl') - in - um_aux term -;; - -let apply_subst = - let appl_fun um_aux he tl = - let tl' = List.map um_aux tl in - begin - match um_aux he with - Cic.Appl l -> Cic.Appl (l@tl') - | he' -> Cic.Appl (he'::tl') - end - in - apply_subst_gen ~appl_fun -;; - -(* apply_subst_reducing subst (Some (mtr,reductions_no)) t *) -(* performs as (apply_subst subst t) until it finds an application of *) -(* (META [meta_to_reduce]) that, once unwinding is performed, creates *) -(* a new beta-redex; in this case up to [reductions_no] consecutive *) -(* beta-reductions are performed. *) -(* Hint: this function is usually called when [reductions_no] *) -(* eta-expansions have been performed and the head of the new *) -(* application has been unified with (META [meta_to_reduce]): *) -(* during the unwinding the eta-expansions are undone. *) - -let apply_subst_reducing meta_to_reduce = - let appl_fun um_aux he tl = - let tl' = List.map um_aux tl in - let t' = - match um_aux he with - Cic.Appl l -> Cic.Appl (l@tl') - | he' -> Cic.Appl (he'::tl') - in - begin - match meta_to_reduce, he with - Some (mtr,reductions_no), Cic.Meta (m,_) when m = mtr -> - let rec beta_reduce = - function - (n,(Cic.Appl (Cic.Lambda (_,_,t)::he'::tl'))) when n > 0 -> - let he'' = CicSubstitution.subst he' t in - if tl' = [] then - he'' - else - beta_reduce (n-1,Cic.Appl(he''::tl')) - | (_,t) -> t - in - beta_reduce (reductions_no,t') - | _,_ -> t' - end - in - apply_subst_gen ~appl_fun - -let rec apply_subst_context subst context = - List.fold_right - (fun item context -> - match item with - | Some (n, Cic.Decl t) -> - let t' = apply_subst subst t in - Some (n, Cic.Decl t') :: context - | Some (n, Cic.Def (t, ty)) -> - let ty' = - match ty with - | None -> None - | Some ty -> Some (apply_subst subst ty) - in - let t' = apply_subst subst t in - Some (n, Cic.Def (t', ty')) :: context - | None -> None :: context) - context [] - -let apply_subst_metasenv subst metasenv = - List.map - (fun (n, context, ty) -> - (n, apply_subst_context subst context, apply_subst subst ty)) - (List.filter - (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst)) - metasenv) - -(***** Pretty printing functions ******) - -let ppsubst subst = - String.concat "\n" - (List.map - (fun (idx, term) -> Printf.sprintf "?%d := %s" idx (CicPp.ppterm term)) - subst) -;; - -let ppterm subst term = CicPp.ppterm (apply_subst subst term) - -let ppterm_in_context subst term name_context = - CicPp.pp (apply_subst subst term) name_context - -let ppcontext' ?(sep = "\n") subst context = - let separate s = if s = "" then "" else s ^ sep in - List.fold_right - (fun context_entry (i,name_context) -> - match context_entry with - Some (n,Cic.Decl t) -> - sprintf "%s%s : %s" (separate i) (CicPp.ppname n) - (ppterm_in_context subst t name_context), (Some n)::name_context - | Some (n,Cic.Def (bo,ty)) -> - sprintf "%s%s : %s := %s" (separate i) (CicPp.ppname n) - (match ty with - None -> "_" - | Some ty -> ppterm_in_context subst ty name_context) - (ppterm_in_context subst bo name_context), (Some n)::name_context - | None -> - sprintf "%s_ :? _" (separate i), None::name_context - ) context ("",[]) - -let ppcontext ?sep subst context = fst (ppcontext' ?sep subst context) - -let ppmetasenv ?(sep = "\n") metasenv subst = - String.concat sep - (List.map - (fun (i, c, t) -> - let context,name_context = ppcontext' ~sep:"; " subst c in - sprintf "%s |- ?%d: %s" context i - (ppterm_in_context subst t name_context)) - (List.filter - (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst)) - metasenv)) - -(* From now on we recreate a kernel abstraction where substitutions are part of - * the calculus *) - -let lift subst n term = - let term = apply_subst subst term in - try - CicSubstitution.lift n term - with e -> - raise (MetaSubstFailure ("Lift failure: " ^ Printexc.to_string e)) - -let subst subst t1 t2 = - let t1 = apply_subst subst t1 in - let t2 = apply_subst subst t2 in - try - CicSubstitution.subst t1 t2 - with e -> - raise (MetaSubstFailure ("Subst failure: " ^ Printexc.to_string e)) - -let whd subst context term = - let term = apply_subst subst term in - let context = apply_subst_context subst context in - try - CicReduction.whd context term - with e -> - raise (MetaSubstFailure ("Weak head reduction failure: " ^ - Printexc.to_string e)) - -let are_convertible subst context t1 t2 = - let context = apply_subst_context subst context in - let t1 = apply_subst subst t1 in - let t2 = apply_subst subst t2 in - CicReduction.are_convertible context t1 t2 - -let tempi_type_of_aux_subst = ref 0.0;; -let tempi_type_of_aux = ref 0.0;; - -let type_of_aux' metasenv subst context term = -let time1 = Unix.gettimeofday () in - let term = apply_subst subst term in - let context = apply_subst_context subst context in - let metasenv = - List.map - (fun (i, c, t) -> (i, apply_subst_context subst c, apply_subst subst t)) - (List.filter - (fun (i, _, _) -> not (List.exists (fun (j, _) -> (j = i)) subst)) - metasenv) - in -let time2 = Unix.gettimeofday () in -let res = - try - CicTypeChecker.type_of_aux' metasenv context term - with CicTypeChecker.TypeCheckerFailure msg -> - raise (MetaSubstFailure ("Type checker failure: " ^ msg)) -in -let time3 = Unix.gettimeofday () in - tempi_type_of_aux_subst := !tempi_type_of_aux_subst +. time3 -. time1 ; - tempi_type_of_aux := !tempi_type_of_aux +. time2 -. time1 ; - res - -(**** DELIFT ****) -(* the delift function takes in input a metavariable index, an ordered list of - * optional terms [t1,...,tn] and a term t, and substitutes every tk = Some - * (rel(nk)) with rel(k). Typically, the list of optional terms is the explicit - * substitution that is applied to a metavariable occurrence and the result of - * the delift function is a term the implicit variable can be substituted with - * to make the term [t] unifiable with the metavariable occurrence. In general, - * the problem is undecidable if we consider equivalence in place of alpha - * convertibility. Our implementation, though, is even weaker than alpha - * convertibility, since it replace the term [tk] if and only if [tk] is a Rel - * (missing all the other cases). Does this matter in practice? - * The metavariable index is the index of the metavariable that must not occur - * in the term (for occur check). - *) - -exception NotInTheList;; - -let position n = - let rec aux k = - function - [] -> raise NotInTheList - | (Some (Cic.Rel m))::_ when m=n -> k - | _::tl -> aux (k+1) tl in - aux 1 -;; - -exception Occur;; - -let rec force_does_not_occur subst to_be_restricted t = - let module C = Cic in - let more_to_be_restricted = ref [] in - let rec aux k = function - C.Rel r when List.mem (r - k) to_be_restricted -> raise Occur - | C.Rel _ - | C.Sort _ as t -> t - | C.Implicit _ -> assert false - | C.Meta (n, l) -> - (* we do not retrieve the term associated to ?n in subst since *) - (* in this way we can restrict if something goes wrong *) - let l' = - let i = ref 0 in - List.map - (function t -> - incr i ; - match t with - None -> None - | Some t -> - try - Some (aux k t) - with Occur -> - more_to_be_restricted := (n,!i) :: !more_to_be_restricted; - None) - l - in - C.Meta (n, l') - | C.Cast (te,ty) -> C.Cast (aux k te, aux k ty) - | C.Prod (name,so,dest) -> C.Prod (name, aux k so, aux (k+1) dest) - | C.Lambda (name,so,dest) -> C.Lambda (name, aux k so, aux (k+1) dest) - | C.LetIn (name,so,dest) -> C.LetIn (name, aux k so, aux (k+1) dest) - | C.Appl l -> C.Appl (List.map (aux k) l) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst - in - C.Var (uri, exp_named_subst') - | C.Const (uri, exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst - in - C.Const (uri, exp_named_subst') - | C.MutInd (uri,tyno,exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst - in - C.MutInd (uri, tyno, exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (fun (uri,t) -> (uri, aux k t)) exp_named_subst - in - C.MutConstruct (uri, tyno, consno, exp_named_subst') - | C.MutCase (uri,tyno,out,te,pl) -> - C.MutCase (uri, tyno, aux k out, aux k te, List.map (aux k) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let k_plus_len = k + len in - let fl' = - List.map - (fun (name,j,ty,bo) -> (name, j, aux k ty, aux k_plus_len bo)) fl - in - C.Fix (i, fl') - | C.CoFix (i,fl) -> - let len = List.length fl in - let k_plus_len = k + len in - let fl' = - List.map - (fun (name,ty,bo) -> (name, aux k ty, aux k_plus_len bo)) fl - in - C.CoFix (i, fl') - in - let res = aux 0 t in - (!more_to_be_restricted, res) - -let rec restrict subst to_be_restricted metasenv = - let names_of_context_indexes context indexes = - String.concat ", " - (List.map - (fun i -> - try - match List.nth context i with - | None -> assert false - | Some (n, _) -> CicPp.ppname n - with - Failure _ -> assert false - ) indexes) - in - let force_does_not_occur_in_context to_be_restricted = function - | None -> [], None - | Some (name, Cic.Decl t) -> - let (more_to_be_restricted, t') = - force_does_not_occur subst to_be_restricted t - in - more_to_be_restricted, Some (name, Cic.Decl t') - | Some (name, Cic.Def (bo, ty)) -> - let (more_to_be_restricted, bo') = - force_does_not_occur subst to_be_restricted bo - in - let more_to_be_restricted, ty' = - match ty with - | None -> more_to_be_restricted, None - | Some ty -> - let more_to_be_restricted', ty' = - force_does_not_occur subst to_be_restricted ty - in - more_to_be_restricted @ more_to_be_restricted', - Some ty' - in - more_to_be_restricted, Some (name, Cic.Def (bo', ty')) - in - let rec erase i to_be_restricted n = function - | [] -> [], to_be_restricted, [] - | hd::tl -> - let more_to_be_restricted,restricted,tl' = - erase (i+1) to_be_restricted n tl - in - let restrict_me = List.mem i restricted in - if restrict_me then - more_to_be_restricted, restricted, None:: tl' - else - (try - let more_to_be_restricted', hd' = - let delifted_restricted = - let rec aux = - function - [] -> [] - | j::tl when j > i -> (j - i)::aux tl - | _::tl -> aux tl - in - aux restricted - in - force_does_not_occur_in_context delifted_restricted hd - in - more_to_be_restricted @ more_to_be_restricted', - restricted, hd' :: tl' - with Occur -> - more_to_be_restricted, (i :: restricted), None :: tl') - in - let (more_to_be_restricted, metasenv, subst) = - List.fold_right - (fun (n, context, t) (more, metasenv, subst) -> - let to_be_restricted = - List.map snd (List.filter (fun (m, _) -> m = n) to_be_restricted) - in - let (more_to_be_restricted, restricted, context') = - (* just an optimization *) - if to_be_restricted = [] then - [],[],context - else - erase 1 to_be_restricted n context - in - try - let more_to_be_restricted', t' = - force_does_not_occur subst restricted t - in - let metasenv' = (n, context', t') :: metasenv in - (try - let s = List.assoc n subst in - try - let more_to_be_restricted'', s' = - force_does_not_occur subst restricted s - in - let subst' = (n, s') :: (List.remove_assoc n subst) in - let more = - more @ more_to_be_restricted @ more_to_be_restricted' @ - more_to_be_restricted'' - in - (more, metasenv', subst') - with Occur -> - raise (MetaSubstFailure (sprintf - "Cannot restrict the context of the metavariable ?%d over the hypotheses %s since ?%d is already instantiated with %s and at least one of the hypotheses occurs in the substituted term" - n (names_of_context_indexes context to_be_restricted) n - (ppterm subst s))) - with Not_found -> (more @ more_to_be_restricted @ more_to_be_restricted', metasenv', subst)) - with Occur -> - raise (MetaSubstFailure (sprintf - "Cannot restrict the context of the metavariable ?%d over the hypotheses %s since metavariable's type depends on at least one of them" - n (names_of_context_indexes context to_be_restricted)))) - metasenv ([], [], subst) - in - match more_to_be_restricted with - | [] -> (metasenv, subst) - | _ -> restrict subst more_to_be_restricted metasenv -;; - -(*CSC: maybe we should rename delift in abstract, as I did in my dissertation *) -let delift n subst context metasenv l t = - let module S = CicSubstitution in - let l = - let (_, canonical_context, _) = CicUtil.lookup_meta n metasenv in - List.map2 (fun ct lt -> - match (ct, lt) with - | None, _ -> None - | Some _, _ -> lt) - canonical_context l - in - let to_be_restricted = ref [] in - let rec deliftaux k = - let module C = Cic in - function - C.Rel m -> - if m <=k then - C.Rel m (*CSC: che succede se c'e' un Def? Dovrebbe averlo gia' *) - (*CSC: deliftato la regola per il LetIn *) - (*CSC: FALSO! La regola per il LetIn non lo fa *) - else - (match List.nth context (m-k-1) with - Some (_,C.Def (t,_)) -> - (*CSC: Hmmm. This bit of reduction is not in the spirit of *) - (*CSC: first order unification. Does it help or does it harm? *) - deliftaux k (S.lift m t) - | Some (_,C.Decl t) -> - C.Rel ((position (m-k) l) + k) - | None -> raise (MetaSubstFailure "RelToHiddenHypothesis")) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (i, l1) as t -> - if i = n then - raise (MetaSubstFailure (sprintf - "Cannot unify the metavariable ?%d with a term that has as subterm %s in which the same metavariable occurs (occur check)" - i (ppterm subst t))) - else - (* I do not consider the term associated to ?i in subst since *) - (* in this way I can restrict if something goes wrong. *) - let rec deliftl j = - function - [] -> [] - | None::tl -> None::(deliftl (j+1) tl) - | (Some t)::tl -> - let l1' = (deliftl (j+1) tl) in - try - Some (deliftaux k t)::l1' - with - NotInTheList - | MetaSubstFailure _ -> - to_be_restricted := (i,j)::!to_be_restricted ; None::l1' - in - let l' = deliftl 1 l1 in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (deliftaux k te, deliftaux k ty) - | C.Prod (n,s,t) -> C.Prod (n, deliftaux k s, deliftaux (k+1) t) - | C.Lambda (n,s,t) -> C.Lambda (n, deliftaux k s, deliftaux (k+1) t) - | C.LetIn (n,s,t) -> C.LetIn (n, deliftaux k s, deliftaux (k+1) t) - | C.Appl l -> C.Appl (List.map (deliftaux k) l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,typeno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst - in - C.MutInd (uri,typeno,exp_named_subst') - | C.MutConstruct (uri,typeno,consno,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,deliftaux k t) exp_named_subst - in - C.MutConstruct (uri,typeno,consno,exp_named_subst') - | C.MutCase (sp,i,outty,t,pl) -> - C.MutCase (sp, i, deliftaux k outty, deliftaux k t, - List.map (deliftaux k) pl) - | C.Fix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, i, ty, bo) -> - (name, i, deliftaux k ty, deliftaux (k+len) bo)) - fl - in - C.Fix (i, liftedfl) - | C.CoFix (i, fl) -> - let len = List.length fl in - let liftedfl = - List.map - (fun (name, ty, bo) -> (name, deliftaux k ty, deliftaux (k+len) bo)) - fl - in - C.CoFix (i, liftedfl) - in - let res = - try - deliftaux 0 t - with - NotInTheList -> - (* This is the case where we fail even first order unification. *) - (* The reason is that our delift function is weaker than first *) - (* order (in the sense of alpha-conversion). See comment above *) - (* related to the delift function. *) -debug_print "!!!!!!!!!!! First Order UnificationFailure, but maybe it could have been successful even in a first order setting (no conversion, only alpha convertibility)! Please, implement a better delift function !!!!!!!!!!!!!!!!" ; - raise (MetaSubstFailure (sprintf - "Error trying to abstract %s over [%s]: the algorithm only tried to abstract over bound variables" - (ppterm subst t) - (String.concat "; " - (List.map - (function Some t -> ppterm subst t | None -> "_") - l)))) - in - let (metasenv, subst) = restrict subst !to_be_restricted metasenv in - res, metasenv, subst -;; - -(**** END OF DELIFT ****) - - -(** {2 Format-like pretty printers} *) - -let fpp_gen ppf s = - Format.pp_print_string ppf s; - Format.pp_print_newline ppf (); - Format.pp_print_flush ppf () - -let fppsubst ppf subst = fpp_gen ppf (ppsubst subst) -let fppterm ppf term = fpp_gen ppf (CicPp.ppterm term) -let fppmetasenv ppf metasenv = fpp_gen ppf (ppmetasenv metasenv []) - diff --git a/helm/ocaml/cic_unification/cicMetaSubst.mli b/helm/ocaml/cic_unification/cicMetaSubst.mli deleted file mode 100644 index 6034853da..000000000 --- a/helm/ocaml/cic_unification/cicMetaSubst.mli +++ /dev/null @@ -1,93 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -exception AssertFailure of string -exception MetaSubstFailure of string - -(* The entry (i,t) in a substitution means that *) -(* (META i) have been instantiated with t. *) -type substitution = (int * Cic.term) list - -(* apply_subst subst t *) -(* applies the substitution [subst] to [t] *) -(* [subst] must be already unwinded *) -val apply_subst : substitution -> Cic.term -> Cic.term - -(* apply_subst_reducing subst (Some (mtr,reductions_no)) t *) -(* performs as (apply_subst subst t) until it finds an application of *) -(* (META [mtr]) that, once unwinding is performed, creates a new *) -(* beta-redex; in this case up to [reductions_no] consecutive *) -(* beta-reductions are performed. *) -(* Hint: this function is usually called when [reductions_no] *) -(* eta-expansions have been performed and the head of the new *) -(* application has been unified with (META [meta_to_reduce]): *) -(* during the unwinding the eta-expansions are undone. *) -(* [subst] must be already unwinded *) -val apply_subst_reducing : - (int * int) option -> substitution -> Cic.term -> Cic.term - -val apply_subst_context : substitution -> Cic.context -> Cic.context -val apply_subst_metasenv: substitution -> Cic.metasenv -> Cic.metasenv - -(** {2 Pretty printers} *) - -val ppsubst: substitution -> string -val ppterm: substitution -> Cic.term -> string -val ppcontext: ?sep: string -> substitution -> Cic.context -> string -val ppterm_in_context: - substitution -> Cic.term -> (Cic.name option) list -> string -val ppmetasenv: ?sep: string -> Cic.metasenv -> substitution -> string - -(* {2 Kernel wrappers} - * From now on we recreate a kernel abstraction where substitutions are part of - * the calculus *) - -val lift : substitution -> int -> Cic.term -> Cic.term -val subst: substitution -> Cic.term -> Cic.term -> Cic.term -val whd: substitution -> Cic.context -> Cic.term -> Cic.term -val are_convertible: substitution -> Cic.context -> Cic.term -> Cic.term -> bool - -val type_of_aux': - Cic.metasenv -> substitution -> Cic.context -> Cic.term -> Cic.term - -val tempi_type_of_aux : float ref -val tempi_type_of_aux_subst : float ref - -(*** delifting ***) - -val delift : - int -> substitution -> Cic.context -> Cic.metasenv -> - (Cic.term option) list -> Cic.term -> - Cic.term * Cic.metasenv * substitution - -(** {2 Format-like pretty printers} - * As above with prototypes suitable for toplevel/ocamldebug printers. No - * subsitutions are applied here since such printers are required to be invoked - * with only one argument. - *) - -val fppsubst: Format.formatter -> substitution -> unit -val fppterm: Format.formatter -> Cic.term -> unit -val fppmetasenv: Format.formatter -> Cic.metasenv -> unit diff --git a/helm/ocaml/cic_unification/cicMkImplicit.ml b/helm/ocaml/cic_unification/cicMkImplicit.ml deleted file mode 100644 index f433fb19b..000000000 --- a/helm/ocaml/cic_unification/cicMkImplicit.ml +++ /dev/null @@ -1,232 +0,0 @@ - -(* identity_relocation_list_for_metavariable i canonical_context *) -(* returns the identity relocation list, which is the list [1 ; ... ; n] *) -(* where n = List.length [canonical_context] *) -(*CSC: ma mi basta la lunghezza del contesto canonico!!!*) -let identity_relocation_list_for_metavariable ?(start = 1) canonical_context = - let canonical_context_length = List.length canonical_context in - let rec aux = - function - (_,[]) -> [] - | (n,None::tl) -> None::(aux ((n+1),tl)) - | (n,_::tl) -> (Some (Cic.Rel n))::(aux ((n+1),tl)) - in - aux (start,canonical_context) - -(* Returns the first meta whose number is above the *) -(* number of the higher meta. *) -let new_meta metasenv = - let rec aux = - function - None,[] -> 1 - | Some n,[] -> n - | None,(n,_,_)::tl -> aux (Some n,tl) - | Some m,(n,_,_)::tl -> if n > m then aux (Some n,tl) else aux (Some m,tl) - in - 1 + aux (None,metasenv) - -let mk_implicit metasenv context = - let newmeta = new_meta metasenv in - let irl = identity_relocation_list_for_metavariable context in - ([ newmeta, [], Cic.Sort Cic.Type ; - newmeta + 1, context, Cic.Meta (newmeta, []); - newmeta + 2, context, Cic.Meta (newmeta + 1,irl) ] @ metasenv, - newmeta + 2) - -let mk_implicit_type metasenv context = - let newmeta = new_meta metasenv in - ([ newmeta, [], Cic.Sort Cic.Type ; - newmeta + 1, context, Cic.Meta (newmeta, []) ] @metasenv, - newmeta + 1) - -let mk_implicit_sort metasenv = - let newmeta = new_meta metasenv in - ([ newmeta, [], Cic.Sort Cic.Type] @ metasenv, newmeta) - -let n_fresh_metas metasenv context n = - if n = 0 then metasenv, [] - else - let irl = identity_relocation_list_for_metavariable context in - let newmeta = new_meta metasenv in - let rec aux newmeta n = - if n = 0 then metasenv, [] - else - let metasenv', l = aux (newmeta + 3) (n-1) in - (newmeta, context, Cic.Sort Cic.Type):: - (newmeta + 1, context, Cic.Meta (newmeta, irl)):: - (newmeta + 2, context, Cic.Meta (newmeta + 1,irl))::metasenv', - Cic.Meta(newmeta+2,irl)::l in - aux newmeta n - -let fresh_subst metasenv context uris = - let irl = identity_relocation_list_for_metavariable context in - let newmeta = new_meta metasenv in - let rec aux newmeta = function - [] -> metasenv, [] - | uri::tl -> - let metasenv', l = aux (newmeta + 3) tl in - (newmeta, context, Cic.Sort Cic.Type):: - (newmeta + 1, context, Cic.Meta (newmeta, irl)):: - (newmeta + 2, context, Cic.Meta (newmeta + 1,irl))::metasenv', - (uri,Cic.Meta(newmeta+2,irl))::l in - aux newmeta uris - -let expand_implicits metasenv context term = - let rec aux metasenv context = function - | (Cic.Rel _) as t -> metasenv, t - | (Cic.Sort _) as t -> metasenv, t - | Cic.Const (uri, subst) -> - let metasenv', subst' = do_subst metasenv context subst in - metasenv', Cic.Const (uri, subst') - | Cic.Var (uri, subst) -> - let metasenv', subst' = do_subst metasenv context subst in - metasenv', Cic.Var (uri, subst') - | Cic.MutInd (uri, i, subst) -> - let metasenv', subst' = do_subst metasenv context subst in - metasenv', Cic.MutInd (uri, i, subst') - | Cic.MutConstruct (uri, i, j, subst) -> - let metasenv', subst' = do_subst metasenv context subst in - metasenv', Cic.MutConstruct (uri, i, j, subst') - | Cic.Meta (n,l) -> - let metasenv', l' = do_local_context metasenv context l in - metasenv', Cic.Meta (n, l') - | Cic.Implicit (Some `Type) -> - let (metasenv', idx) = mk_implicit_type metasenv context in - let irl = identity_relocation_list_for_metavariable context in - metasenv', Cic.Meta (idx, irl) - | Cic.Implicit (Some `Closed) -> - let (metasenv', idx) = mk_implicit metasenv [] in - metasenv', Cic.Meta (idx, []) - | Cic.Implicit None -> - let (metasenv', idx) = mk_implicit metasenv context in - let irl = identity_relocation_list_for_metavariable context in - metasenv', Cic.Meta (idx, irl) - | Cic.Cast (te, ty) -> - let metasenv', ty' = aux metasenv context ty in - let metasenv'', te' = aux metasenv' context te in - metasenv'', Cic.Cast (te', ty') - | Cic.Prod (name, s, t) -> - let metasenv', s' = aux metasenv context s in - let metasenv'', t' = - aux metasenv' (Some (name, Cic.Decl s') :: context) t - in - metasenv'', Cic.Prod (name, s', t') - | Cic.Lambda (name, s, t) -> - let metasenv', s' = aux metasenv context s in - let metasenv'', t' = - aux metasenv' (Some (name, Cic.Decl s') :: context) t - in - metasenv'', Cic.Lambda (name, s', t') - | Cic.LetIn (name, s, t) -> - let metasenv', s' = aux metasenv context s in - let metasenv'', t' = - aux metasenv' (Some (name, Cic.Def (s', None)) :: context) t - in - metasenv'', Cic.LetIn (name, s', t') - | Cic.Appl l when List.length l > 1 -> - let metasenv', l' = - List.fold_right - (fun term (metasenv, terms) -> - let new_metasenv, term = aux metasenv context term in - new_metasenv, term :: terms) - l (metasenv, []) - in - metasenv', Cic.Appl l' - | Cic.Appl _ -> assert false - | Cic.MutCase (uri, i, outtype, term, patterns) -> - let metasenv', l' = - List.fold_right - (fun term (metasenv, terms) -> - let new_metasenv, term = aux metasenv context term in - new_metasenv, term :: terms) - (outtype :: term :: patterns) (metasenv, []) - in - let outtype', term', patterns' = - match l' with - | outtype' :: term' :: patterns' -> outtype', term', patterns' - | _ -> assert false - in - metasenv', Cic.MutCase (uri, i, outtype', term', patterns') - | Cic.Fix (i, funs) -> - let metasenv', types = - List.fold_right - (fun (name, _, typ, _) (metasenv, types) -> - let new_metasenv, new_type = aux metasenv context typ in - (new_metasenv, (name, new_type) :: types)) - funs (metasenv, []) - in - let context' = - (List.rev_map - (fun (name, t) -> Some (Cic.Name name, Cic.Decl t)) - types) - @ context - in - let metasenv'', bodies = - List.fold_right - (fun (_, _, _, body) (metasenv, bodies) -> - let new_metasenv, new_body = aux metasenv context' body in - (new_metasenv, new_body :: bodies)) - funs (metasenv', []) - in - let rec combine = function - | ((name, index, _, _) :: funs_tl), - ((_, typ) :: typ_tl), - (body :: body_tl) -> - (name, index, typ, body) :: combine (funs_tl, typ_tl, body_tl) - | [], [], [] -> [] - | _ -> assert false - in - let funs' = combine (funs, types, bodies) in - metasenv'', Cic.Fix (i, funs') - | Cic.CoFix (i, funs) -> - let metasenv', types = - List.fold_right - (fun (name, typ, _) (metasenv, types) -> - let new_metasenv, new_type = aux metasenv context typ in - (new_metasenv, (name, new_type) :: types)) - funs (metasenv, []) - in - let context' = - (List.rev_map - (fun (name, t) -> Some (Cic.Name name, Cic.Decl t)) - types) - @ context - in - let metasenv'', bodies = - List.fold_right - (fun (_, _, body) (metasenv, bodies) -> - let new_metasenv, new_body = aux metasenv context' body in - (new_metasenv, new_body :: bodies)) - funs (metasenv', []) - in - let rec combine = function - | ((name, _, _) :: funs_tl), - ((_, typ) :: typ_tl), - (body :: body_tl) -> - (name, typ, body) :: combine (funs_tl, typ_tl, body_tl) - | [], [], [] -> [] - | _ -> assert false - in - let funs' = combine (funs, types, bodies) in - metasenv'', Cic.CoFix (i, funs') - and do_subst metasenv context subst = - List.fold_right - (fun (uri, term) (metasenv, substs) -> - let metasenv', term' = aux metasenv context term in - (metasenv', (uri, term') :: substs)) - subst (metasenv, []) - and do_local_context metasenv context local_context = - List.fold_right - (fun term (metasenv, local_context) -> - let metasenv', term' = - match term with - | None -> metasenv, None - | Some term -> - let metasenv', term' = aux metasenv context term in - metasenv', Some term' - in - metasenv', term' :: local_context) - local_context (metasenv, []) - in - aux metasenv context term - diff --git a/helm/ocaml/cic_unification/cicMkImplicit.mli b/helm/ocaml/cic_unification/cicMkImplicit.mli deleted file mode 100644 index 2ea1100bb..000000000 --- a/helm/ocaml/cic_unification/cicMkImplicit.mli +++ /dev/null @@ -1,38 +0,0 @@ - -(* identity_relocation_list_for_metavariable i canonical_context *) -(* returns the identity relocation list, which is the list *) -(* [Rel 1 ; ... ; Rel n] where n = List.length [canonical_context] *) -val identity_relocation_list_for_metavariable : - ?start: int -> 'a option list -> Cic.term option list - -(* Returns the first meta whose number is above the *) -(* number of the higher meta. *) -val new_meta : Cic.metasenv -> int - -(** [mk_implicit metasenv context] - * add a fresh metavariable to the given metasenv, using given context - * @return the new metasenv and the index of the added conjecture *) -val mk_implicit: Cic.metasenv -> Cic.context -> Cic.metasenv * int - -(** as above, but the fresh metavariable represents a type *) -val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int - -(** as above, but the fresh metavariable represents a sort *) -val mk_implicit_sort: Cic.metasenv -> Cic.metasenv * int - -(** [mk_implicit metasenv context] create n fresh metavariables *) -val n_fresh_metas: - Cic.metasenv -> Cic.context -> int -> Cic.metasenv * Cic.term list - -(** [mk_implicit metasenv context] takes in input a list of uri and -creates a fresh explicit substitution *) -val fresh_subst: - Cic.metasenv -> - Cic.context -> - UriManager.uri list -> - Cic.metasenv * (Cic.term Cic.explicit_named_substitution) - -val expand_implicits: - Cic.metasenv -> Cic.context -> Cic.term -> - Cic.metasenv * Cic.term - diff --git a/helm/ocaml/cic_unification/cicRefine.ml b/helm/ocaml/cic_unification/cicRefine.ml deleted file mode 100644 index fbbb10a6e..000000000 --- a/helm/ocaml/cic_unification/cicRefine.ml +++ /dev/null @@ -1,613 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open Printf - -exception RefineFailure of string;; - -exception Impossible of int;; -exception NotRefinable of string;; -exception Uncertain of string;; -exception WrongUriToConstant of string;; -exception WrongUriToVariable of string;; -exception ListTooShort;; -exception WrongUriToMutualInductiveDefinitions of string;; -exception RelToHiddenHypothesis;; -exception WrongArgumentNumber;; - -let fdebug = ref 0;; -let debug t context = - let rec debug_aux t i = - let module C = Cic in - let module U = UriManager in - CicPp.ppobj (C.Variable ("DEBUG", None, t, [])) ^ "\n" ^ i - in - if !fdebug = 0 then - raise (NotRefinable ("\n" ^ List.fold_right debug_aux (t::context) "")) - (*print_endline ("\n" ^ List.fold_right debug_aux (t::context) "") ; flush stdout*) -;; - -let debug_print = prerr_endline - -let rec split l n = - match (l,n) with - (l,0) -> ([], l) - | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2) - | (_,_) -> raise ListTooShort -;; - -let rec type_of_constant uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - match CicEnvironment.get_cooked_obj uri with - C.Constant (_,_,ty,_) -> ty - | C.CurrentProof (_,_,_,ty,_) -> ty - | _ -> raise (WrongUriToConstant (U.string_of_uri uri)) - -and type_of_variable uri = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - match CicEnvironment.get_cooked_obj uri with - C.Variable (_,_,ty,_) -> ty - | _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri)) - -and type_of_mutual_inductive_defs uri i = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - match CicEnvironment.get_cooked_obj uri with - C.InductiveDefinition (dl,_,_) -> - let (_,_,arity,_) = List.nth dl i in - arity - | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri)) - -and type_of_mutual_inductive_constr uri i j = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - match CicEnvironment.get_cooked_obj uri with - C.InductiveDefinition (dl,_,_) -> - let (_,_,_,cl) = List.nth dl i in - let (_,ty) = List.nth cl (j-1) in - ty - | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri)) - -(* type_of_aux' is just another name (with a different scope) for type_of_aux *) - -(* the check_branch function checks if a branch of a case is refinable. - It returns a pair (outype_instance,args), a subst and a metasenv. - outype_instance is the expected result of applying the case outtype - to args. - The problem is that outype is in general unknown, and we should - try to synthesize it from the above information, that is in general - a second order unification problem. *) - -and check_branch n context metasenv subst left_args_no actualtype term expectedtype = - let module C = Cic in - let module R = CicMetaSubst in - let module Un = CicUnification in - match R.whd subst context expectedtype with - C.MutInd (_,_,_) -> - (n,context,actualtype, [term]), subst, metasenv - | C.Appl (C.MutInd (_,_,_)::tl) -> - let (_,arguments) = split tl left_args_no in - (n,context,actualtype, arguments@[term]), subst, metasenv - | C.Prod (name,so,de) -> - (* we expect that the actual type of the branch has the due - number of Prod *) - (match R.whd subst context actualtype with - C.Prod (name',so',de') -> - let subst, metasenv = - Un.fo_unif_subst subst context metasenv so so' in - let term' = - (match CicSubstitution.lift 1 term with - C.Appl l -> C.Appl (l@[C.Rel 1]) - | t -> C.Appl [t ; C.Rel 1]) in - (* we should also check that the name variable is anonymous in - the actual type de' ?? *) - check_branch (n+1) ((Some (name,(C.Decl so)))::context) metasenv subst left_args_no de' term' de - | _ -> raise WrongArgumentNumber) - | _ -> raise (NotRefinable "Prod or MutInd expected") - -and type_of_aux' metasenv context t = - let rec type_of_aux subst metasenv context = - let module C = Cic in - let module S = CicSubstitution in - let module U = UriManager in - let module Un = CicUnification in - function - C.Rel n -> - (try - match List.nth context (n - 1) with - Some (_,C.Decl t) -> S.lift n t,subst,metasenv - | Some (_,C.Def (_,Some ty)) -> S.lift n ty,subst,metasenv - | Some (_,C.Def (bo,None)) -> - type_of_aux subst metasenv context (S.lift n bo) - | None -> raise RelToHiddenHypothesis - with - _ -> raise (NotRefinable "Not a close term") - ) - | C.Var (uri,exp_named_subst) -> - incr fdebug ; - let subst',metasenv' = - check_exp_named_subst subst metasenv context exp_named_subst in - let ty = - CicSubstitution.subst_vars exp_named_subst (type_of_variable uri) - in - decr fdebug ; - ty,subst',metasenv' - | C.Meta (n,l) -> - let (_,canonical_context,ty) = CicUtil.lookup_meta n metasenv in - let subst',metasenv' = - check_metasenv_consistency n subst metasenv context canonical_context l - in - CicSubstitution.lift_meta l ty, subst', metasenv' - | C.Sort s -> - C.Sort C.Type, (*CSC manca la gestione degli universi!!! *) - subst,metasenv - | C.Implicit _ -> raise (Impossible 21) - | C.Cast (te,ty) -> - let _,subst',metasenv' = - type_of_aux subst metasenv context ty in - let inferredty,subst'',metasenv'' = - type_of_aux subst' metasenv' context te - in - (try - let subst''',metasenv''' = - Un.fo_unif_subst subst'' context metasenv'' inferredty ty - in - ty,subst''',metasenv''' - with - _ -> raise (NotRefinable "Cast")) - | C.Prod (name,s,t) -> - let sort1,subst',metasenv' = type_of_aux subst metasenv context s in - let sort2,subst'',metasenv'' = - type_of_aux subst' metasenv' ((Some (name,(C.Decl s)))::context) t - in - sort_of_prod subst'' metasenv'' context (name,s) (sort1,sort2) - | C.Lambda (n,s,t) -> - let sort1,subst',metasenv' = type_of_aux subst metasenv context s in - let type2,subst'',metasenv'' = - type_of_aux subst' metasenv' ((Some (n,(C.Decl s)))::context) t - in - let sort2,subst''',metasenv''' = - type_of_aux subst'' metasenv''((Some (n,(C.Decl s)))::context) type2 - in - (* only to check if the product is well-typed *) - let _,subst'''',metasenv'''' = - sort_of_prod subst''' metasenv''' context (n,s) (sort1,sort2) - in - C.Prod (n,s,type2),subst'''',metasenv'''' - | C.LetIn (n,s,t) -> - (* only to check if s is well-typed *) - let ty,subst',metasenv' = type_of_aux subst metasenv context s in - let inferredty,subst'',metasenv'' = - type_of_aux subst' metasenv' ((Some (n,(C.Def (s,Some ty))))::context) t - in - (* One-step LetIn reduction. Even faster than the previous solution. - Moreover the inferred type is closer to the expected one. *) - CicSubstitution.subst s inferredty,subst',metasenv' - | C.Appl (he::tl) when List.length tl > 0 -> - let hetype,subst',metasenv' = type_of_aux subst metasenv context he in - let tlbody_and_type,subst'',metasenv'' = - List.fold_right - (fun x (res,subst,metasenv) -> - let ty,subst',metasenv' = - type_of_aux subst metasenv context x - in - (x, ty)::res,subst',metasenv' - ) tl ([],subst',metasenv') - in - eat_prods subst'' metasenv'' context hetype tlbody_and_type - | C.Appl _ -> raise (NotRefinable "Appl: no arguments") - | C.Const (uri,exp_named_subst) -> - incr fdebug ; - let subst',metasenv' = - check_exp_named_subst subst metasenv context exp_named_subst in - let cty = - CicSubstitution.subst_vars exp_named_subst (type_of_constant uri) - in - decr fdebug ; - cty,subst',metasenv' - | C.MutInd (uri,i,exp_named_subst) -> - incr fdebug ; - let subst',metasenv' = - check_exp_named_subst subst metasenv context exp_named_subst in - let cty = - CicSubstitution.subst_vars exp_named_subst - (type_of_mutual_inductive_defs uri i) - in - decr fdebug ; - cty,subst',metasenv' - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let subst',metasenv' = - check_exp_named_subst subst metasenv context exp_named_subst in - let cty = - CicSubstitution.subst_vars exp_named_subst - (type_of_mutual_inductive_constr uri i j) - in - cty,subst',metasenv' - | C.MutCase (uri, i, outtype, term, pl) -> - (* first, get the inductive type (and noparams) in the environment *) - let (_,b,arity,constructors), expl_params, no_left_params = - match CicEnvironment.get_cooked_obj ~trust:true uri with - C.InductiveDefinition (l,expl_params,parsno) -> - List.nth l i , expl_params, parsno - | _ -> - raise - (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri)) in - let rec count_prod t = - match CicMetaSubst.whd subst context t with - C.Prod (_, _, t) -> 1 + (count_prod t) - | _ -> 0 in - let no_args = count_prod arity in - (* now, create a "generic" MutInd *) - let metasenv,left_args = - CicMkImplicit.n_fresh_metas metasenv context no_left_params in - let metasenv,right_args = - let no_right_params = no_args - no_left_params in - if no_right_params < 0 then assert false - else CicMkImplicit.n_fresh_metas metasenv context no_right_params in - let metasenv,exp_named_subst = - CicMkImplicit.fresh_subst metasenv context expl_params in - let expected_type = - if no_args = 0 then - C.MutInd (uri,i,exp_named_subst) - else - C.Appl (C.MutInd (uri,i,exp_named_subst)::(left_args @ right_args)) - in - (* check consistency with the actual type of term *) - let actual_type,subst,metasenv = - type_of_aux subst metasenv context term in - let _, subst, metasenv = - type_of_aux subst metasenv context expected_type - in - let actual_type = CicMetaSubst.whd subst context actual_type in - let subst,metasenv = - Un.fo_unif_subst subst context metasenv expected_type actual_type - in - (* TODO: check if the sort elimination is allowed: [(I q1 ... qr)|B] *) - let (_,outtypeinstances,subst,metasenv) = - List.fold_left - (fun (j,outtypeinstances,subst,metasenv) p -> - let constructor = - if left_args = [] then - (C.MutConstruct (uri,i,j,exp_named_subst)) - else - (C.Appl (C.MutConstruct (uri,i,j,exp_named_subst)::left_args)) - in - let actual_type,subst,metasenv = - type_of_aux subst metasenv context p in - let expected_type, subst, metasenv = - type_of_aux subst metasenv context constructor in - let outtypeinstance,subst,metasenv = - check_branch - 0 context metasenv subst - no_left_params actual_type constructor expected_type in - (j+1,outtypeinstance::outtypeinstances,subst,metasenv)) - (1,[],subst,metasenv) pl in - (* we are left to check that the outype matches his instances. - The easy case is when the outype is specified, that amount - to a trivial check. Otherwise, we should guess a type from - its instances *) - (* easy case *) - let _, subst, metasenv = - type_of_aux subst metasenv context - (C.Appl ((outtype :: right_args) @ [term])) - in - let (subst,metasenv) = - List.fold_left - (fun (subst,metasenv) (constructor_args_no,context,instance,args) -> - let instance' = - let appl = - let outtype' = - CicSubstitution.lift constructor_args_no outtype - in - C.Appl (outtype'::args) - in -(* - (* if appl is not well typed then the type_of below solves the - * problem *) - let (_, subst, metasenv) = - type_of_aux subst metasenv context appl - in -*) - CicMetaSubst.whd subst context appl - in - Un.fo_unif_subst subst context metasenv instance instance') - (subst,metasenv) outtypeinstances in - CicMetaSubst.whd subst - context (C.Appl(outtype::right_args@[term])),subst,metasenv - | C.Fix (i,fl) -> - let subst,metasenv,types = - List.fold_left - (fun (subst,metasenv,types) (n,_,ty,_) -> - let _,subst',metasenv' = type_of_aux subst metasenv context ty in - subst',metasenv', Some (C.Name n,(C.Decl ty)) :: types - ) (subst,metasenv,[]) fl - in - let len = List.length types in - let context' = types@context in - let subst,metasenv = - List.fold_left - (fun (subst,metasenv) (name,x,ty,bo) -> - let ty_of_bo,subst,metasenv = - type_of_aux subst metasenv context' bo - in - Un.fo_unif_subst subst context' metasenv - ty_of_bo (CicMetaSubst.lift subst len ty) - ) (subst,metasenv) fl in - let (_,_,ty,_) = List.nth fl i in - ty,subst,metasenv - | C.CoFix (i,fl) -> - let subst,metasenv,types = - List.fold_left - (fun (subst,metasenv,types) (n,ty,_) -> - let _,subst',metasenv' = type_of_aux subst metasenv context ty in - subst',metasenv', Some (C.Name n,(C.Decl ty)) :: types - ) (subst,metasenv,[]) fl - in - let len = List.length types in - let context' = types@context in - let subst,metasenv = - List.fold_left - (fun (subst,metasenv) (name,ty,bo) -> - let ty_of_bo,subst,metasenv = - type_of_aux subst metasenv context' bo - in - Un.fo_unif_subst subst context' metasenv - ty_of_bo (CicMetaSubst.lift subst len ty) - ) (subst,metasenv) fl in - - let (_,ty,_) = List.nth fl i in - ty,subst,metasenv - - (* check_metasenv_consistency checks that the "canonical" context of a - metavariable is consitent - up to relocation via the relocation list l - - with the actual context *) - and check_metasenv_consistency - metano subst metasenv context canonical_context l - = - let module C = Cic in - let module R = CicReduction in - let module S = CicSubstitution in - let lifted_canonical_context = - let rec aux i = - function - [] -> [] - | (Some (n,C.Decl t))::tl -> - (Some (n,C.Decl (S.lift_meta l (S.lift i t))))::(aux (i+1) tl) - | (Some (n,C.Def (t,None)))::tl -> - (Some (n,C.Def ((S.lift_meta l (S.lift i t)),None)))::(aux (i+1) tl) - | None::tl -> None::(aux (i+1) tl) - | (Some (n,C.Def (t,Some ty)))::tl -> - (Some (n, - C.Def ((S.lift_meta l (S.lift i t)), - Some (S.lift_meta l (S.lift i ty))))) :: (aux (i+1) tl) - in - aux 1 canonical_context - in - List.fold_left2 - (fun (subst,metasenv) t ct -> - match (t,ct) with - _,None -> - subst,metasenv - | Some t,Some (_,C.Def (ct,_)) -> - (try - CicUnification.fo_unif_subst subst context metasenv t ct - with e -> raise (NotRefinable (sprintf "The local context is not consistent with the canonical context, since %s cannot be unified with %s. Reason: %s" (CicMetaSubst.ppterm subst t) (CicMetaSubst.ppterm subst ct) (match e with CicUnification.AssertFailure msg -> msg | _ -> (Printexc.to_string e))))) - | Some t,Some (_,C.Decl ct) -> - let inferredty,subst',metasenv' = - type_of_aux subst metasenv context t - in - (try - CicUnification.fo_unif_subst - subst' context metasenv' inferredty ct - with e -> raise (NotRefinable (sprintf "The local context is not consistent with the canonical context, since the type %s of %s cannot be unified with the expected type %s. Reason: %s" (CicMetaSubst.ppterm subst' inferredty) (CicMetaSubst.ppterm subst' t) (CicMetaSubst.ppterm subst' ct) (match e with CicUnification.AssertFailure msg -> msg | _ -> (Printexc.to_string e))))) - | None, Some _ -> - raise (NotRefinable (sprintf - "Not well typed metavariable instance %s: the local context does not instantiate an hypothesis even if the hypothesis is not restricted in the canonical context %s" - (CicMetaSubst.ppterm subst (Cic.Meta (metano, l))) - (CicMetaSubst.ppcontext subst canonical_context))) - ) (subst,metasenv) l lifted_canonical_context - - and check_exp_named_subst metasubst metasenv context = - let rec check_exp_named_subst_aux metasubst metasenv substs = - function - [] -> metasubst,metasenv - | ((uri,t) as subst)::tl -> - let typeofvar = - CicSubstitution.subst_vars substs (type_of_variable uri) in - (match CicEnvironment.get_cooked_obj ~trust:false uri with - Cic.Variable (_,Some bo,_,_) -> - raise - (NotRefinable - "A variable with a body can not be explicit substituted") - | Cic.Variable (_,None,_,_) -> () - | _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri)) - ) ; - let typeoft,metasubst',metasenv' = - type_of_aux metasubst metasenv context t - in - try - let metasubst'',metasenv'' = - CicUnification.fo_unif_subst - metasubst' context metasenv' typeoft typeofvar - in - check_exp_named_subst_aux metasubst'' metasenv'' (substs@[subst]) tl - with _ -> - raise (NotRefinable "Wrong Explicit Named Substitution") - in - check_exp_named_subst_aux metasubst metasenv [] - - and sort_of_prod subst metasenv context (name,s) (t1, t2) = - let module C = Cic in - let context_for_t2 = (Some (name,C.Decl s))::context in - let t1'' = CicMetaSubst.whd subst context t1 in - let t2'' = CicMetaSubst.whd subst context_for_t2 t2 in - match (t1'', t2'') with - (C.Sort s1, C.Sort s2) - when (s2 = C.Prop or s2 = C.Set or s2 = C.CProp) -> (* different than Coq manual!!! *) - C.Sort s2,subst,metasenv - | (C.Sort s1, C.Sort s2) -> - (*CSC manca la gestione degli universi!!! *) - C.Sort C.Type,subst,metasenv - | (C.Meta _, C.Sort _) -> t2'',subst,metasenv - | (C.Sort _,C.Meta _) | (C.Meta _,C.Meta _) -> - (* TODO how can we force the meta to become a sort? If we don't we - * brake the invariant that refine produce only well typed terms *) - (* TODO if we check the non meta term and if it is a sort then we are - * likely to know the exact value of the result e.g. if the rhs is a - * Sort (Prop | Set | CProp) then the result is the rhs *) - let (metasenv,idx) = - CicMkImplicit.mk_implicit_sort metasenv in - let (subst, metasenv) = - CicUnification.fo_unif_subst subst context_for_t2 metasenv - (C.Meta (idx,[])) t2'' - in - t2'',subst,metasenv - | (_,_) -> - raise (NotRefinable (sprintf - "Two types were expected, found %s (that reduces to %s) and %s (that reduces to %s)" - (CicPp.ppterm t1) (CicPp.ppterm t1'') (CicPp.ppterm t2) - (CicPp.ppterm t2''))) - - and eat_prods subst metasenv context hetype tlbody_and_type = - let rec aux context' args (resty,subst,metasenv) = - function - [] -> resty,subst,metasenv - | (arg,argty)::tl -> - let args' = - List.map - (function - None -> assert false - | Some t -> Some (CicMetaSubst.lift subst 1 t) - ) args in - let argty' = CicMetaSubst.lift subst (List.length args) argty in - let name = - (* The name must be fresh for (context'@context). *) - (* Nevertheless, argty is well-typed only in context. *) - (* Thus I generate a name (name_hint) in context and *) - (* then I generate a name --- using the hint name_hint *) - (* --- that is fresh in (context'@context). *) - let name_hint = - FreshNamesGenerator.mk_fresh_name - (CicMetaSubst.apply_subst_metasenv subst metasenv) - (CicMetaSubst.apply_subst_context subst context) - Cic.Anonymous - (CicMetaSubst.apply_subst subst argty) - in - (* [] and (Cic.Sort Cic.prop) are dummy: they will not be used *) - FreshNamesGenerator.mk_fresh_name - [] (context'@context) name_hint (Cic.Sort Cic.Prop) - in - let context'' = Some (name, Cic.Decl argty') :: context' in - let (metasenv, idx) = - CicMkImplicit.mk_implicit_type metasenv (context'' @ context) in - let irl = - (Some (Cic.Rel 1))::args' @ - (CicMkImplicit.identity_relocation_list_for_metavariable ~start:2 - context) - in - let newmeta = Cic.Meta (idx, irl) in - let prod = Cic.Prod (name, argty, newmeta) in - let (_, subst, metasenv) = type_of_aux subst metasenv context prod in - let (subst, metasenv) = - CicUnification.fo_unif_subst subst context metasenv resty prod - in - aux context'' (Some arg :: args) - (CicMetaSubst.subst subst arg newmeta, subst, metasenv) tl - in - aux [] [] (hetype,subst,metasenv) tlbody_and_type - - in - let ty,subst',metasenv' = - type_of_aux [] metasenv context t - in - let substituted_t = CicMetaSubst.apply_subst subst' t in - let substituted_ty = CicMetaSubst.apply_subst subst' ty in - let substituted_metasenv = - CicMetaSubst.apply_subst_metasenv subst' metasenv' - in - let cleaned_t = - FreshNamesGenerator.clean_dummy_dependent_types substituted_t in - let cleaned_ty = - FreshNamesGenerator.clean_dummy_dependent_types substituted_ty in - let cleaned_metasenv = - List.map - (function (n,context,ty) -> - let ty' = FreshNamesGenerator.clean_dummy_dependent_types ty in - let context' = - List.map - (function - None -> None - | Some (n, Cic.Decl t) -> - Some (n, - Cic.Decl (FreshNamesGenerator.clean_dummy_dependent_types t)) - | Some (n, Cic.Def (bo,ty)) -> - let bo' = FreshNamesGenerator.clean_dummy_dependent_types bo in - let ty' = - match ty with - None -> None - | Some ty -> - Some (FreshNamesGenerator.clean_dummy_dependent_types ty) - in - Some (n, Cic.Def (bo',ty')) - ) context - in - (n,context',ty') - ) substituted_metasenv - in - (cleaned_t,cleaned_ty,cleaned_metasenv) - -;; - -(* DEBUGGING ONLY *) -let type_of_aux' metasenv context term = - try - let (t,ty,m) = type_of_aux' metasenv context term in - debug_print - ("@@@ REFINE SUCCESSFUL: " ^ CicPp.ppterm t ^ " : " ^ CicPp.ppterm ty); -(* - debug_print - ("@@@ REFINE SUCCESSFUL (metasenv):\n" ^ CicMetaSubst.ppmetasenv m s); -*) - (t,ty,m) - with - | CicUnification.AssertFailure msg as e -> - debug_print "@@@ REFINE FAILED: CicUnification.AssertFailure:"; - debug_print msg; - raise e - | CicUnification.UnificationFailure msg as e -> - debug_print "@@@ REFINE FAILED: CicUnification.UnificationFailure:"; - debug_print msg; - raise e - | e -> - debug_print ("@@@ REFINE FAILED: " ^ Printexc.to_string e) ; - raise e -;; - diff --git a/helm/ocaml/cic_unification/cicRefine.mli b/helm/ocaml/cic_unification/cicRefine.mli deleted file mode 100644 index 28a34f5ff..000000000 --- a/helm/ocaml/cic_unification/cicRefine.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception NotRefinable of string -exception Uncertain of string -exception WrongUriToConstant of string -exception WrongUriToVariable of string -exception WrongUriToMutualInductiveDefinitions of string - -(* type_of_aux' metasenv context term *) -(* refines [term] and returns the refined form of [term], *) -(* its type, the computed substitution and the new metasenv. *) -val type_of_aux': - Cic.metasenv -> Cic.context -> Cic.term -> - Cic.term * Cic.term * Cic.metasenv diff --git a/helm/ocaml/cic_unification/cicUnification.ml b/helm/ocaml/cic_unification/cicUnification.ml deleted file mode 100644 index 3c8b07729..000000000 --- a/helm/ocaml/cic_unification/cicUnification.ml +++ /dev/null @@ -1,252 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open Printf - -exception AssertFailure of string;; -exception UnificationFailure of string;; - -let debug_print = prerr_endline - -let type_of_aux' metasenv subst context term = - try - CicMetaSubst.type_of_aux' metasenv subst context term - with - | CicMetaSubst.MetaSubstFailure msg -> - raise (AssertFailure - ((sprintf - "Type checking error: %s in context\n%s.\nException: %s.\nBroken invariant: unification must be invoked only on well typed terms" - (CicMetaSubst.ppterm subst term) - (CicMetaSubst.ppcontext subst context) msg))) - -(* NUOVA UNIFICAZIONE *) -(* A substitution is a (int * Cic.term) list that associates a - metavariable i with its body. - A metaenv is a (int * Cic.term) list that associate a metavariable - i with is type. - fo_unif_new takes a metasenv, a context, two terms t1 and t2 and gives back - a new substitution which is _NOT_ unwinded. It must be unwinded before - applying it. *) - -let rec fo_unif_subst subst context metasenv t1 t2 = - let module C = Cic in - let module R = CicMetaSubst in - let module S = CicSubstitution in - match (t1, t2) with - (C.Meta (n,ln), C.Meta (m,lm)) when n=m -> - let ok,subst,metasenv = - List.fold_left2 - (fun (b,subst,metasenv) t1 t2 -> - if b then true,subst,metasenv else - match t1,t2 with - None,_ - | _,None -> true,subst,metasenv - | Some t1', Some t2' -> - (* First possibility: restriction *) - (* Second possibility: unification *) - (* Third possibility: convertibility *) - if R.are_convertible subst context t1' t2' then - true,subst,metasenv - else - (try - let subst,metasenv = - fo_unif_subst subst context metasenv t1' t2' - in - true,subst,metasenv - with - Not_found -> false,subst,metasenv) - ) (true,subst,metasenv) ln lm - in - if ok then - subst,metasenv - else - raise (UnificationFailure (sprintf - "Error trying to unify %s with %s: the algorithm tried to check whether the two substitutions are convertible; if they are not, it tried to unify the two substitutions. No restriction was attempted." - (CicPp.ppterm t1) (CicPp.ppterm t2))) - | (C.Meta (n,l), C.Meta (m,_)) when n>m -> - fo_unif_subst subst context metasenv t2 t1 - | (C.Meta (n,l), t) - | (t, C.Meta (n,l)) -> - let subst'',metasenv' = - try - let oldt = (List.assoc n subst) in - let lifted_oldt = S.lift_meta l oldt in - fo_unif_subst subst context metasenv lifted_oldt t - with Not_found -> - let t',metasenv',subst' = - CicMetaSubst.delift n subst context metasenv l t - in - (n, t')::subst', metasenv' - in - let (_,_,meta_type) = CicUtil.lookup_meta n metasenv' in - (try - let tyt = - type_of_aux' metasenv' subst'' context t - in - fo_unif_subst subst'' context metasenv' (S.lift_meta l meta_type) tyt - with AssertFailure _ -> - (* TODO huge hack!!!! - * we keep on unifying/refining in the hope that the problem will be - * eventually solved. In the meantime we're breaking a big invariant: - * the terms that we are unifying are no longer well typed in the - * current context (in the worst case we could even diverge) - *) -(* -prerr_endline "********* FROM NOW ON EVERY REASONABLE INVARIANT IS BROKEN."; -prerr_endline "********* PROCEED AT YOUR OWN RISK. AND GOOD LUCK." ; -*) - (subst'', metasenv')) - | (C.Var (uri1,exp_named_subst1),C.Var (uri2,exp_named_subst2)) - | (C.Const (uri1,exp_named_subst1),C.Const (uri2,exp_named_subst2)) -> - if UriManager.eq uri1 uri2 then - fo_unif_subst_exp_named_subst subst context metasenv - exp_named_subst1 exp_named_subst2 - else - raise (UnificationFailure (sprintf - "Can't unify %s with %s due to different constants" - (CicPp.ppterm t1) (CicPp.ppterm t1))) - | C.MutInd (uri1,i1,exp_named_subst1),C.MutInd (uri2,i2,exp_named_subst2) -> - if UriManager.eq uri1 uri2 && i1 = i2 then - fo_unif_subst_exp_named_subst subst context metasenv - exp_named_subst1 exp_named_subst2 - else - raise (UnificationFailure (sprintf - "Can't unify %s with %s due to different inductive principles" - (CicPp.ppterm t1) (CicPp.ppterm t1))) - | C.MutConstruct (uri1,i1,j1,exp_named_subst1), - C.MutConstruct (uri2,i2,j2,exp_named_subst2) -> - if UriManager.eq uri1 uri2 && i1 = i2 && j1 = j2 then - fo_unif_subst_exp_named_subst subst context metasenv - exp_named_subst1 exp_named_subst2 - else - raise (UnificationFailure (sprintf - "Can't unify %s with %s due to different inductive constructors" - (CicPp.ppterm t1) (CicPp.ppterm t1))) - | (C.Implicit _, _) | (_, C.Implicit _) -> assert false - | (C.Cast (te,ty), t2) -> fo_unif_subst subst context metasenv te t2 - | (t1, C.Cast (te,ty)) -> fo_unif_subst subst context metasenv t1 te - | (C.Prod (n1,s1,t1), C.Prod (_,s2,t2)) -> - let subst',metasenv' = fo_unif_subst subst context metasenv s1 s2 in - fo_unif_subst subst' ((Some (n1,(C.Decl s1)))::context) metasenv' t1 t2 - | (C.Lambda (n1,s1,t1), C.Lambda (_,s2,t2)) -> - let subst',metasenv' = fo_unif_subst subst context metasenv s1 s2 in - fo_unif_subst subst' ((Some (n1,(C.Decl s1)))::context) metasenv' t1 t2 - | (C.LetIn (_,s1,t1), t2) - | (t2, C.LetIn (_,s1,t1)) -> - fo_unif_subst subst context metasenv t2 (S.subst s1 t1) - | (C.Appl l1, C.Appl l2) -> - let lr1 = List.rev l1 in - let lr2 = List.rev l2 in - let rec fo_unif_l subst metasenv = - function - [],_ - | _,[] -> assert false - | ([h1],[h2]) -> - fo_unif_subst subst context metasenv h1 h2 - | ([h],l) - | (l,[h]) -> - fo_unif_subst subst context metasenv h (C.Appl (List.rev l)) - | ((h1::l1),(h2::l2)) -> - let subst', metasenv' = - fo_unif_subst subst context metasenv h1 h2 - in - fo_unif_l subst' metasenv' (l1,l2) - in - fo_unif_l subst metasenv (lr1, lr2) - | (C.MutCase (_,_,outt1,t1,pl1), C.MutCase (_,_,outt2,t2,pl2))-> - let subst', metasenv' = - fo_unif_subst subst context metasenv outt1 outt2 in - let subst'',metasenv'' = - fo_unif_subst subst' context metasenv' t1 t2 in - List.fold_left2 - (function (subst,metasenv) -> - fo_unif_subst subst context metasenv - ) (subst'',metasenv'') pl1 pl2 - | (C.Rel _, _) | (_, C.Rel _) - | (C.Sort _ ,_) | (_, C.Sort _) - | (C.Const _, _) | (_, C.Const _) - | (C.MutInd _, _) | (_, C.MutInd _) - | (C.MutConstruct _, _) | (_, C.MutConstruct _) - | (C.Fix _, _) | (_, C.Fix _) - | (C.CoFix _, _) | (_, C.CoFix _) -> - if R.are_convertible subst context t1 t2 then - subst, metasenv - else - raise (UnificationFailure (sprintf - "Can't unify %s with %s because they are not convertible" - (CicPp.ppterm t1) (CicPp.ppterm t2))) - | (_,_) -> - if R.are_convertible subst context t1 t2 then - subst, metasenv - else - raise (UnificationFailure (sprintf - "Can't unify %s with %s because they are not convertible" - (CicPp.ppterm t1) (CicPp.ppterm t2))) - -and fo_unif_subst_exp_named_subst subst context metasenv - exp_named_subst1 exp_named_subst2 -= -try - List.fold_left2 - (fun (subst,metasenv) (uri1,t1) (uri2,t2) -> - assert (uri1=uri2) ; - fo_unif_subst subst context metasenv t1 t2 - ) (subst,metasenv) exp_named_subst1 exp_named_subst2 -with -e -> -let uri = UriManager.uri_of_string "cic:/dummy.var" in -debug_print ("@@@: " ^ CicPp.ppterm (Cic.Var (uri,exp_named_subst1)) ^ -" <==> " ^ CicPp.ppterm (Cic.Var (uri,exp_named_subst2))) ; raise e - -(* A substitution is a (int * Cic.term) list that associates a *) -(* metavariable i with its body. *) -(* metasenv is of type Cic.metasenv *) -(* fo_unif takes a metasenv, a context, two terms t1 and t2 and gives back *) -(* a new substitution which is already unwinded and ready to be applied and *) -(* a new metasenv in which some hypothesis in the contexts of the *) -(* metavariables may have been restricted. *) -let fo_unif metasenv context t1 t2 = fo_unif_subst [] context metasenv t1 t2 ;; - -let fo_unif_subst subst context metasenv t1 t2 = - let enrich_msg msg = - sprintf "Unification error unifying %s of type %s with %s of type %s in context\n%s\nand metasenv\n%s\nbecause %s" - (CicMetaSubst.ppterm subst t1) - (try - CicPp.ppterm (type_of_aux' metasenv subst context t1) - with _ -> "MALFORMED") - (CicMetaSubst.ppterm subst t2) - (try - CicPp.ppterm (type_of_aux' metasenv subst context t2) - with _ -> "MALFORMED") - (CicMetaSubst.ppcontext subst context) - (CicMetaSubst.ppmetasenv metasenv subst) msg - in - try - fo_unif_subst subst context metasenv t1 t2 - with - | AssertFailure msg -> raise (AssertFailure (enrich_msg msg)) - | UnificationFailure msg -> raise (UnificationFailure (enrich_msg msg)) -;; - diff --git a/helm/ocaml/cic_unification/cicUnification.mli b/helm/ocaml/cic_unification/cicUnification.mli deleted file mode 100644 index 40b9f8ef7..000000000 --- a/helm/ocaml/cic_unification/cicUnification.mli +++ /dev/null @@ -1,56 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception AssertFailure of string -exception UnificationFailure of string - -(* fo_unif metasenv context t1 t2 *) -(* unifies [t1] and [t2] in a context [context]. *) -(* Only the metavariables declared in [metasenv] *) -(* can be used in [t1] and [t2]. *) -(* The returned substitution can be directly *) -(* withouth first unwinding it. *) -val fo_unif : - Cic.metasenv -> Cic.context -> Cic.term -> Cic.term -> - CicMetaSubst.substitution * Cic.metasenv - -(* fo_unif_subst metasenv subst context t1 t2 *) -(* unifies [t1] and [t2] in a context [context] *) -(* and with [subst] as the current substitution *) -(* (i.e. unifies ([subst] [t1]) and *) -(* ([subst] [t2]) in a context *) -(* ([subst] [context]) using the metasenv *) -(* ([subst] [metasenv]) *) -(* Only the metavariables declared in [metasenv] *) -(* can be used in [t1] and [t2]. *) -(* [subst] and the substitution returned are not *) -(* unwinded. *) -(*CSC: fare un tipo unione Unwinded o ToUnwind e fare gestire la - cosa all'apply_subst!!!*) -val fo_unif_subst : - CicMetaSubst.substitution -> - Cic.context -> Cic.metasenv -> Cic.term -> Cic.term -> - CicMetaSubst.substitution * Cic.metasenv - diff --git a/helm/ocaml/cic_unification/freshNamesGenerator.ml b/helm/ocaml/cic_unification/freshNamesGenerator.ml deleted file mode 100644 index 1a94c3185..000000000 --- a/helm/ocaml/cic_unification/freshNamesGenerator.ml +++ /dev/null @@ -1,204 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* mk_fresh_name context name typ *) -(* returns an identifier which is fresh in the context *) -(* and that resembles [name] as much as possible. *) -(* [typ] will be the type of the variable *) -let mk_fresh_name metasenv context name ~typ = - let module C = Cic in - let basename = - match name with - C.Anonymous -> - (*CSC: great space for improvements here *) - (try - (match CicTypeChecker.type_of_aux' metasenv context typ with - C.Sort C.Prop - | C.Sort C.CProp -> "H" - | C.Sort C.Set -> "x" - | _ -> "H" - ) - with CicTypeChecker.TypeCheckerFailure _ -> "H" - ) - | C.Name name -> - Str.global_replace (Str.regexp "[0-9]*$") "" name - in - let already_used name = - List.exists (function Some (C.Name n,_) -> n=name | _ -> false) context - in - if not (already_used basename) then - C.Name basename - else - let rec try_next n = - let name' = basename ^ string_of_int n in - if already_used name' then - try_next (n+1) - else - C.Name name' - in - try_next 1 -;; - -(* clean_dummy_dependent_types term *) -(* returns a copy of [term] where every dummy dependent product *) -(* have been replaced with a non-dependent product and where *) -(* dummy let-ins have been removed. *) -let clean_dummy_dependent_types t = - let module C = Cic in - let rec aux k = - function - C.Rel m as t -> t,[k - m] - | C.Var (uri,exp_named_subst) -> - let exp_named_subst',rels = - List.fold_right - (fun (uri,t) (exp_named_subst,rels) -> - let t',rels' = aux k t in - (uri,t')::exp_named_subst, rels' @ rels - ) exp_named_subst ([],[]) - in - C.Var (uri,exp_named_subst'),rels - | C.Meta (i,l) -> - let l',rels = - List.fold_right - (fun t (l,rels) -> - let t',rels' = - match t with - None -> None,[] - | Some t -> - let t',rels' = aux k t in - Some t', rels' - in - t'::l, rels' @ rels - ) l ([],[]) - in - C.Meta(i,l'),rels - | C.Sort _ as t -> t,[] - | C.Implicit _ as t -> t,[] - | C.Cast (te,ty) -> - let te',rels1 = aux k te in - let ty',rels2 = aux k ty in - C.Cast (te', ty'), rels1@rels2 - | C.Prod (n,s,t) -> - let s',rels1 = aux k s in - let t',rels2 = aux (k+1) t in - let n' = - match n with - C.Anonymous -> - if List.mem k rels2 then -( - prerr_endline "If this happens often, we can do something about it (i.e. we can generate a new fresh name; problem: we need the metasenv and context ;-(. Alternative solution: mk_implicit does not generate entries for the elements in the context that have no name" ; - C.Anonymous -) - else - C.Anonymous - | C.Name _ as n -> - if List.mem k rels2 then n else C.Anonymous - in - C.Prod (n', s', t'), rels1@rels2 - | C.Lambda (n,s,t) -> - let s',rels1 = aux k s in - let t',rels2 = aux (k+1) t in - C.Lambda (n, s', t'), rels1@rels2 - | C.LetIn (n,s,t) -> - let s',rels1 = aux k s in - let t',rels2 = aux (k+1) t in - let rels = rels1 @ rels2 in - if List.mem k rels2 then - C.LetIn (n, s', t'), rels - else - (* (C.Rel 1) is just a dummy term; any term would fit *) - CicSubstitution.subst (C.Rel 1) t', rels - | C.Appl l -> - let l',rels = - List.fold_right - (fun t (exp_named_subst,rels) -> - let t',rels' = aux k t in - t'::exp_named_subst, rels' @ rels - ) l ([],[]) - in - C.Appl l', rels - | C.Const (uri,exp_named_subst) -> - let exp_named_subst',rels = - List.fold_right - (fun (uri,t) (exp_named_subst,rels) -> - let t',rels' = aux k t in - (uri,t')::exp_named_subst, rels' @ rels - ) exp_named_subst ([],[]) - in - C.Const (uri,exp_named_subst'),rels - | C.MutInd (uri,tyno,exp_named_subst) -> - let exp_named_subst',rels = - List.fold_right - (fun (uri,t) (exp_named_subst,rels) -> - let t',rels' = aux k t in - (uri,t')::exp_named_subst, rels' @ rels - ) exp_named_subst ([],[]) - in - C.MutInd (uri,tyno,exp_named_subst'),rels - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let exp_named_subst',rels = - List.fold_right - (fun (uri,t) (exp_named_subst,rels) -> - let t',rels' = aux k t in - (uri,t')::exp_named_subst, rels' @ rels - ) exp_named_subst ([],[]) - in - C.MutConstruct (uri,tyno,consno,exp_named_subst'),rels - | C.MutCase (sp,i,outty,t,pl) -> - let outty',rels1 = aux k outty in - let t',rels2 = aux k t in - let pl',rels3 = - List.fold_right - (fun t (exp_named_subst,rels) -> - let t',rels' = aux k t in - t'::exp_named_subst, rels' @ rels - ) pl ([],[]) - in - C.MutCase (sp, i, outty', t', pl'), rels1 @ rels2 @rels3 - | C.Fix (i, fl) -> - let len = List.length fl in - let fl',rels = - List.fold_right - (fun (name,i,ty,bo) (fl,rels) -> - let ty',rels1 = aux k ty in - let bo',rels2 = aux (k + len) bo in - (name,i,ty',bo')::fl, rels1 @ rels2 @ rels - ) fl ([],[]) - in - C.Fix (i, fl'),rels - | C.CoFix (i, fl) -> - let len = List.length fl in - let fl',rels = - List.fold_right - (fun (name,ty,bo) (fl,rels) -> - let ty',rels1 = aux k ty in - let bo',rels2 = aux (k + len) bo in - (name,ty',bo')::fl, rels1 @ rels2 @ rels - ) fl ([],[]) - in - C.CoFix (i, fl'),rels - in - fst (aux 0 t) -;; diff --git a/helm/ocaml/cic_unification/freshNamesGenerator.mli b/helm/ocaml/cic_unification/freshNamesGenerator.mli deleted file mode 100644 index 02acf9b03..000000000 --- a/helm/ocaml/cic_unification/freshNamesGenerator.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* mk_fresh_name metasenv context name typ *) -(* returns an identifier which is fresh in the context *) -(* and that resembles [name] as much as possible. *) -(* [typ] will be the type of the variable *) -val mk_fresh_name : - Cic.metasenv -> Cic.context -> Cic.name -> typ:Cic.term -> Cic.name - -(* clean_dummy_dependent_types term *) -(* returns a copy of [term] where every dummy dependent product *) -(* have been replaced with a non-dependent product and where *) -(* dummy let-ins have been removed. *) -val clean_dummy_dependent_types : Cic.term -> Cic.term diff --git a/helm/ocaml/configure.ac b/helm/ocaml/configure.ac deleted file mode 100644 index 36bcc703f..000000000 --- a/helm/ocaml/configure.ac +++ /dev/null @@ -1,80 +0,0 @@ -AC_INIT(Makefile.in) - -AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no) -if test $HAVE_OCAMLC = "no"; then - AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed) -fi - -AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no) -if test $HAVE_OCAMLFIND = "no"; then - AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed) -fi - -AC_ARG_WITH(term-editor, - AS_HELP_STRING([--with-term-editor=(tex|textual)], - [choose term editor (default is tex)]), - [TERM_EDITOR=$withval], [TERM_EDITOR=textual]) -if test $TERM_EDITOR = "tex"; then - CHOSEN_TERM_EDITOR="include TexTermEditor" -else - if test $TERM_EDITOR = "textual"; then - CHOSEN_TERM_EDITOR="include TermEditor" - else - AC_MSG_ERROR(unknwon term editor $TERM_EDITOR) - fi -fi - -AC_ARG_WITH(term-parser, - AS_HELP_STRING([--with-term-parser=(cscTex|cscTextual|new)], - [choose term parser (default is new)]), - [TERM_PARSER=$withval], [TERM_PARSER=new]) -if test $TERM_PARSER = "cscTex"; then - CHOSEN_TERM_PARSER="include CSCTexDisambiguatingParser" -else - if test $TERM_PARSER = "cscTextual"; then - CHOSEN_TERM_PARSER="include CSCTextualDisambiguatingParser" - else - if test $TERM_PARSER = "new"; then - CHOSEN_TERM_PARSER="include AndreaAndZackDisambiguatingParser" - else - AC_MSG_ERROR(unknwon term parser $TERM_PARSER) - fi - fi -fi - -AC_ARG_WITH(transformer, - AS_HELP_STRING([--with-transformer=(xslt|ocaml)], - [choose mathml transformer (default is ocaml)]), - [TRANSFORMER=$withval], [TRANSFORMER=ocaml]) -if test $TRANSFORMER = "xslt"; then - CHOSEN_TRANSFORMER="include ApplyStylesheets" -else - if test $TRANSFORMER = "ocaml"; then - CHOSEN_TRANSFORMER="include ApplyTransformation" - else - AC_MSG_ERROR(unknwon transformer $TRANSFORMER) - fi -fi - -AC_MSG_CHECKING("where to install the library") -OCAMLFIND_DEST_DIR="/public/sacerdot/prova" -AC_MSG_RESULT($OCAMLFIND_DEST_DIR) - -AC_MSG_CHECKING("where to install the META files") -OCAMLFIND_META_DIR="/public/sacerdot/prova/META" -AC_MSG_RESULT($OCAMLFIND_META_DIR) - -AC_SUBST(OCAMLFIND_DEST_DIR) -AC_SUBST(OCAMLFIND_META_DIR) -AC_SUBST(CHOSEN_TERM_EDITOR) -AC_SUBST(CHOSEN_TERM_PARSER) -AC_SUBST(CHOSEN_TRANSFORMER) - -AC_OUTPUT([ - Makefile - Makefile.common - ../gTopLevel/chosenTransformer.ml - ../gTopLevel/chosenTermEditor.ml - ../gTopLevel/disambiguatingParser.ml -]) - diff --git a/helm/ocaml/getter/.cvsignore b/helm/ocaml/getter/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/getter/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/getter/.depend b/helm/ocaml/getter/.depend deleted file mode 100644 index c51f1a8e4..000000000 --- a/helm/ocaml/getter/.depend +++ /dev/null @@ -1,6 +0,0 @@ -configuration.cmo: configuration.cmi -configuration.cmx: configuration.cmi -clientHTTP.cmo: clientHTTP.cmi -clientHTTP.cmx: clientHTTP.cmi -getter.cmo: clientHTTP.cmi configuration.cmi getter.cmi -getter.cmx: clientHTTP.cmx configuration.cmx getter.cmi diff --git a/helm/ocaml/getter/Makefile b/helm/ocaml/getter/Makefile deleted file mode 100644 index af3674f66..000000000 --- a/helm/ocaml/getter/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGE = getter -REQUIRES = pxp helm-urimanager http -PREDICATES = - -INTERFACE_FILES = configuration.mli clientHTTP.mli getter.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/getter/clientHTTP.ml b/helm/ocaml/getter/clientHTTP.ml deleted file mode 100644 index fc319e583..000000000 --- a/helm/ocaml/getter/clientHTTP.ml +++ /dev/null @@ -1,64 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception HttpClientError of exn * string;; - -let send cmd = - try - ignore (Http_client.http_get cmd) - with - e -> raise (HttpClientError (e,cmd)) -;; - -let get uri = - try - Http_client.http_get uri - with - e -> raise (HttpClientError (e,uri)) -;; - -let get_and_save uri dest_filename = - let reply = get uri - and out_channel = open_out dest_filename in - output_string out_channel reply ; - close_out out_channel -;; - -let get_and_save_to_tmp uri = - let flat_string s s' c = - let cs = String.copy s in - for i = 0 to (String.length s) - 1 do - if String.contains s' s.[i] then cs.[i] <- c - done ; - cs - in - let user = try Unix.getlogin () with _ -> "" in - let tmp_file = - Filename.temp_file (user ^ flat_string uri ".-=:;!?/&" '_') "" - in - get_and_save uri tmp_file ; - tmp_file -;; - diff --git a/helm/ocaml/getter/clientHTTP.mli b/helm/ocaml/getter/clientHTTP.mli deleted file mode 100644 index 59587edc2..000000000 --- a/helm/ocaml/getter/clientHTTP.mli +++ /dev/null @@ -1,30 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception HttpClientError of exn * string;; -val send : string -> unit -val get : string -> string -val get_and_save : string -> string -> unit -val get_and_save_to_tmp : string -> string diff --git a/helm/ocaml/getter/configuration.ml b/helm/ocaml/getter/configuration.ml deleted file mode 100644 index 1eb4ab65e..000000000 --- a/helm/ocaml/getter/configuration.ml +++ /dev/null @@ -1,122 +0,0 @@ -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 28/12/2000 *) -(* *) -(* This is the parser that reads the configuration file of helm *) -(* *) -(******************************************************************************) - -exception MalformedDir of string - -(* this should be the only hard coded constant *) -let filename = - let prefix = - try - Sys.getenv "HELM_CONFIGURATION_DIR" - with - Not_found -> "/projects/helm/V7/phd/local/etc/helm" - in - if prefix.[(String.length prefix) - 1] = '/' then - raise (MalformedDir prefix) ; - prefix ^ "/configuration.xml";; - -exception Warnings;; - -class warner = - object - method warn w = - print_endline ("WARNING: " ^ w) ; - (raise Warnings : unit) - end -;; - -let xml_document () = - let error e = - prerr_endline ("Warning: configuration file not found, or incorrect: " ^ - Pxp_types.string_of_exn e) ; - None - in - let module Y = Pxp_yacc in - try - let config = {Y.default_config with Y.warner = new warner} in - Some (Y.parse_document_entity config (Y.from_file filename) Y.default_spec) - with - | (Pxp_types.Error _) as e -> error e - | (Pxp_types.At _) as e -> error e - | (Pxp_types.Validation_error _) as e -> error e - | (Pxp_types.WF_error _) as e -> error e - | (Pxp_types.Namespace_error _) as e -> error e - | (Pxp_types.Character_not_supported) as e -> error e -;; - -exception Impossible;; - -let vars = Hashtbl.create 14;; - -(* resolve tags and returns the string values of the variable tags *) -let rec resolve = - let module D = Pxp_document in - function - [] -> "" - | he::tl when he#node_type = D.T_element "value-of" -> - (match he#attribute "var" with - Pxp_types.Value var -> Hashtbl.find vars var - | _ -> raise Impossible - ) ^ resolve tl - | he::tl when he#node_type = D.T_data -> - he#data ^ resolve tl - | _ -> raise Impossible -;; - -(* we trust the xml file to be valid because of the validating xml parser *) -let _ = - match xml_document () with - None -> () - | Some d -> - List.iter - (function - n -> - match n#node_type with - Pxp_document.T_element var -> - Hashtbl.add vars var (resolve (n#sub_nodes)) - | _ -> raise Impossible - ) - (d#root#sub_nodes) -;; - -(* try to read a configuration variable, given its name into the - * configuration.xml file and its name into the shell environment. - * The shell variable, if present, has precedence over configuration.xml - *) -let read_configuration_var_env xml_name env_name = - try - try - Sys.getenv env_name - with - Not_found -> Hashtbl.find vars xml_name - with - Not_found -> - Printf.printf "Sorry, cannot find variable `%s', please check your configuration\n" xml_name ; - flush stdout ; - raise Not_found - -let read_configuration_var xml_name = - try - Hashtbl.find vars xml_name - with - Not_found -> - Printf.printf "Sorry, cannot find variable `%s', please check your configuration\n" xml_name ; - flush stdout ; - raise Not_found - -(* Zack: no longer used *) -(* let tmp_dir = read_configuration_var_env "tmp_dir" "HELM_TMP_DIR";; *) -let getter_url = read_configuration_var_env "getter_url" "HELM_GETTER_URL";; -let processor_url = read_configuration_var_env "processor_url" "HELM_PROCESSOR_URL";; -let annotations_dir = read_configuration_var_env "annotations_dir" "HELM_ANNOTATIONS_DIR" -let annotations_url = read_configuration_var_env "annotations_url" "HELM_ANNOTATIONS_URL" - -let _ = Hashtbl.clear vars;; diff --git a/helm/ocaml/getter/configuration.mli b/helm/ocaml/getter/configuration.mli deleted file mode 100644 index 20daaa411..000000000 --- a/helm/ocaml/getter/configuration.mli +++ /dev/null @@ -1,41 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 29/11/2000 *) -(* *) -(* *) -(******************************************************************************) - -(* Zack: no longer needed *) -(* val tmp_dir : string *) -val getter_url : string -val processor_url : string -val annotations_dir : string -val annotations_url : string diff --git a/helm/ocaml/getter/getter.ml b/helm/ocaml/getter/getter.ml deleted file mode 100644 index e53d0a3b4..000000000 --- a/helm/ocaml/getter/getter.ml +++ /dev/null @@ -1,95 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(******************************************************************************) - -let getter_url = ref Configuration.getter_url;; - -let update () = - (* deliver update request to http_getter *) - ClientHTTP.send (!getter_url ^ "update") -;; - -type format = - Normal - | GZipped -;; - -let getxml ?(format=Normal) ?(patchdtd=true) uri = - (* deliver getxml request to http_getter *) - ClientHTTP.get_and_save_to_tmp - (!getter_url ^ "getxml" ^ - "?uri=" ^ UriManager.string_of_uri uri ^ - "&format=" ^ (match format with Normal -> "normal" | GZipped -> "gzipped") ^ - "&patch_dtd=" ^ (match patchdtd with true -> "yes" | false -> "no") - ) -;; - -let register uri url = - (* deliver register request to http_getter *) - ClientHTTP.send - (!getter_url ^ "register" ^ - "?uri=" ^ (UriManager.string_of_uri uri) ^ - "&url=" ^ url) -;; - -exception Unresolved;; -exception UnexpectedGetterOutput;; - -(* resolve_result is needed because it is not possible to raise *) -(* an exception in a pxp ever-processing callback. Too bad. *) -type resolve_result = - Unknown - | Exception of exn - | Resolved of string - -let resolve uri = - (* deliver resolve request to http_getter *) - let doc = - ClientHTTP.get - (!getter_url ^ "resolve" ^ "?uri=" ^ (UriManager.string_of_uri uri)) - in - let res = ref Unknown in - Pxp_yacc.process_entity Pxp_yacc.default_config (`Entry_content []) - (Pxp_yacc.create_entity_manager ~is_document:true Pxp_yacc.default_config - (Pxp_yacc.from_string doc)) - (function - Pxp_yacc.E_start_tag ("url",["value",url],_) -> res := Resolved url - | Pxp_yacc.E_start_tag ("unresolved",[],_) -> res := Exception Unresolved - | Pxp_yacc.E_start_tag _ -> res := Exception UnexpectedGetterOutput - | _ -> () - ) ; - match !res with - Unknown -> raise UnexpectedGetterOutput - | Exception e -> raise e - | Resolved url -> url -;; diff --git a/helm/ocaml/getter/getter.mli b/helm/ocaml/getter/getter.mli deleted file mode 100644 index 3fbec8070..000000000 --- a/helm/ocaml/getter/getter.mli +++ /dev/null @@ -1,62 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 24/01/2000 *) -(* *) -(* *) -(******************************************************************************) - -(* THE URL OF THE HTTP GETTER *) -val getter_url : string ref - -(* SIMPLE BINDINGS TO THE HTTP GETTER *) -(* synchronize with the servers *) -val update : unit -> unit - -type format = - Normal - | GZipped -;; - -(* get the xml file *) -(* defaults: format = Normal and patchdtd = true *) -val getxml : ?format:format -> ?patchdtd:bool -> UriManager.uri -> string - -(* adds an (URI -> URL) entry in the map from URIs to URLs *) -val register : UriManager.uri -> string -> unit - -exception Unresolved -exception UnexpectedGetterOutput - -(* resolves an URI to its corresponding URL. *) -(* Unresolved is raised if there is no URL for the given URI. *) -(* UnexceptedGetterOutput is raised if the output of the real *) -(* getter has not the expected format. *) -val resolve: UriManager.uri -> string diff --git a/helm/ocaml/logger/.cvsignore b/helm/ocaml/logger/.cvsignore deleted file mode 100644 index f5a6b2ed3..000000000 --- a/helm/ocaml/logger/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -*.cma -*.cmo -*.cmx -*.cmi -*.cmxa -*.a -*.o diff --git a/helm/ocaml/logger/.depend b/helm/ocaml/logger/.depend deleted file mode 100644 index fe62a32d5..000000000 --- a/helm/ocaml/logger/.depend +++ /dev/null @@ -1,2 +0,0 @@ -ui_logger.cmo: ui_logger.cmi -ui_logger.cmx: ui_logger.cmi diff --git a/helm/ocaml/logger/Makefile b/helm/ocaml/logger/Makefile deleted file mode 100644 index 9d0c0ffce..000000000 --- a/helm/ocaml/logger/Makefile +++ /dev/null @@ -1,8 +0,0 @@ - -PACKAGE = logger -REQUIRES = helm-urimanager helm-cic_proof_checking lablgtk2 -INTERFACE_FILES = ui_logger.mli -IMPLEMENTATION_FILES = ui_logger.ml - -include ../Makefile.common - diff --git a/helm/ocaml/logger/ui_logger.ml b/helm/ocaml/logger/ui_logger.ml deleted file mode 100644 index 09e50e627..000000000 --- a/helm/ocaml/logger/ui_logger.ml +++ /dev/null @@ -1,101 +0,0 @@ - -open Printf - -(* HTML simulator (first in its kind) *) - -type html_tag = - [ `T of string - | `L of html_tag list - | `BR - ] - -type html_msg = [ `Error of html_tag | `Msg of html_tag ] - -let string_of_html_msg = - let rec string_of_html_tag = function - | `T s -> s - | `L msgs -> String.concat "\n" (List.map string_of_html_tag msgs) - | `BR -> "\n" - in - function - | `Error tag -> "Error: " ^ string_of_html_tag tag - | `Msg tag -> string_of_html_tag tag - -let html_of_html_msg = - let rec string_of_html_tag = function - | `T s -> s - | `L msgs -> - sprintf "
      \n%s\n
    " - (String.concat "\n" - (List.map - (fun msg -> sprintf "
  • %s
  • " (string_of_html_tag msg)) - msgs)) - | `BR -> "
    \n" - in - function - | `Error tag -> "Error: " ^ string_of_html_tag tag ^ "" - | `Msg tag -> string_of_html_tag tag - -class html_logger ?width ?height ?packing ?show () = - let scrolled_window = GBin.scrolled_window ?packing ?show () in - let vadj = scrolled_window#vadjustment in - let tv = - GText.view ~editable:false ~cursor_visible:false - ?width ?height ~packing:(scrolled_window#add) () - in - let green = - tv#buffer#create_tag - [`FOREGROUND_SET true ; - `FOREGROUND_GDK - (Gdk.Color.alloc (Gdk.Color.get_system_colormap ()) (`NAME "green"))] - in - let red = - tv#buffer#create_tag - [`FOREGROUND_SET true ; - `FOREGROUND_GDK - (Gdk.Color.alloc (Gdk.Color.get_system_colormap ()) (`NAME "red"))] - in - object (self) - - method log ?(append_NL = true) - (m : [`Msg of html_tag | `Error of html_tag]) - = - let process_msg tags = - let rec aux = - function - `T s -> tv#buffer#insert ~tags s - | `L l -> List.iter aux l - | `BR -> tv#buffer#insert ~tags "\n" - in - aux - in - (match m with - | `Msg m -> process_msg [green] m - | `Error m -> process_msg [red] m); - if append_NL then - process_msg [] `BR; - vadj#set_value (vadj#upper) - - val mutable cic_indent_level = 0 - - method log_cic_msg ?(append_NL = true) (cic_msg: CicLogger.msg) = - let get_indent () = String.make cic_indent_level ' ' in - let incr () = cic_indent_level <- cic_indent_level + 1 in - let decr () = cic_indent_level <- cic_indent_level - 1 in - let msg = - get_indent () ^ - (match cic_msg with - | `Start_type_checking uri -> - incr (); - sprintf "Type checking of %s started" (UriManager.string_of_uri uri) - | `Type_checking_completed uri -> - decr (); - sprintf "Type checking of %s completed" - (UriManager.string_of_uri uri) - | `Trusting uri -> - sprintf "%s is trusted" (UriManager.string_of_uri uri)) - in - self#log ~append_NL (`Msg (`T msg)) - - end - diff --git a/helm/ocaml/logger/ui_logger.mli b/helm/ocaml/logger/ui_logger.mli deleted file mode 100644 index d64603a4b..000000000 --- a/helm/ocaml/logger/ui_logger.mli +++ /dev/null @@ -1,21 +0,0 @@ - -type html_tag = [ `BR | `L of html_tag list | `T of string ] -type html_msg = [ `Error of html_tag | `Msg of html_tag ] - -val string_of_html_msg: html_msg -> string -val html_of_html_msg: html_msg -> string - -class html_logger: - ?width:int -> ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> - unit -> - object - (* in all methods below "append_NL" defaults to true *) - - (** log an HTML like message, see minimal markup above *) - method log: ?append_NL:bool -> html_msg -> unit - - (** log a cic messages as degined in CicLogger *) - method log_cic_msg: ?append_NL:bool -> CicLogger.msg -> unit - - end - diff --git a/helm/ocaml/mathql/.cvsignore b/helm/ocaml/mathql/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/mathql/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/mathql/.depend b/helm/ocaml/mathql/.depend deleted file mode 100644 index 30dbaa280..000000000 --- a/helm/ocaml/mathql/.depend +++ /dev/null @@ -1,2 +0,0 @@ -mQueryMisc.cmo: mQueryMisc.cmi -mQueryMisc.cmx: mQueryMisc.cmi diff --git a/helm/ocaml/mathql/Makefile b/helm/ocaml/mathql/Makefile deleted file mode 100644 index 6554bf698..000000000 --- a/helm/ocaml/mathql/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -PACKAGE = mathql -REQUIRES = helm-cic helm-cic_textual_parser -PREDICATES = - -INTERFACE_FILES = mQueryMisc.mli - -IMPLEMENTATION_FILES = mathQL.ml mQueryMisc.ml - -EXTRA_OBJECTS_TO_INSTALL = mathQL.ml mathQL.cmi - -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/mathql/mQueryMisc.ml b/helm/ocaml/mathql/mQueryMisc.ml deleted file mode 100644 index fb32d8c24..000000000 --- a/helm/ocaml/mathql/mQueryMisc.ml +++ /dev/null @@ -1,120 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(****************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* Ferruccio Guidi *) -(* 15/01/2003 *) -(* *) -(* *) -(****************************************************************************) - -exception IllFormedUri of string;; - -let string_of_cic_textual_parser_uri uri = - let module C = Cic in - let module CTP = CicTextualParser0 in - let uri' = - match uri with - CTP.ConUri uri -> UriManager.string_of_uri uri - | CTP.VarUri uri -> UriManager.string_of_uri uri - | CTP.IndTyUri (uri,tyno) -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) - | CTP.IndConUri (uri,tyno,consno) -> - UriManager.string_of_uri uri ^ "#1/" ^ string_of_int (tyno + 1) ^ "/" ^ - string_of_int consno - in - (* 4 = String.length "cic:" *) - String.sub uri' 4 (String.length uri' - 4) -;; - -let cic_textual_parser_uri_of_string uri' = - try - (* Constant *) - if String.sub uri' (String.length uri' - 4) 4 = ".con" then - CicTextualParser0.ConUri (UriManager.uri_of_string uri') - else - if String.sub uri' (String.length uri' - 4) 4 = ".var" then - CicTextualParser0.VarUri (UriManager.uri_of_string uri') - else - (try - (* Inductive Type *) - let uri'',typeno = CicTextualLexer.indtyuri_of_uri uri' in - CicTextualParser0.IndTyUri (uri'',typeno) - with - UriManager.IllFormedUri _ - | CicTextualParser0.LexerFailure _ - | Invalid_argument _ -> - (* Constructor of an Inductive Type *) - let uri'',typeno,consno = - CicTextualLexer.indconuri_of_uri uri' - in - CicTextualParser0.IndConUri (uri'',typeno,consno) - ) - with - UriManager.IllFormedUri _ - | CicTextualParser0.LexerFailure _ - | Invalid_argument _ -> - raise (IllFormedUri uri') -;; - -(* CSC: quick fix: a function from [uri#xpointer(path)] to [uri#path] *) -let wrong_xpointer_format_from_wrong_xpointer_format' uri = - try - let index_sharp = String.index uri '#' in - let index_rest = index_sharp + 10 in - let baseuri = String.sub uri 0 index_sharp in - let rest = - String.sub uri index_rest (String.length uri - index_rest - 1) - in - baseuri ^ "#" ^ rest - with Not_found -> uri -;; - -let term_of_cic_textual_parser_uri uri = - let module C = Cic in - let module CTP = CicTextualParser0 in - match uri with - CTP.ConUri uri -> C.Const (uri,[]) - | CTP.VarUri uri -> C.Var (uri,[]) - | CTP.IndTyUri (uri,tyno) -> C.MutInd (uri,tyno,[]) - | CTP.IndConUri (uri,tyno,consno) -> C.MutConstruct (uri,tyno,consno,[]) -;; - -(* conversion functions *****************************************************) - -type uriref = UriManager.uri * (int list) - -let string_of_uriref (uri, fi) = - let module UM = UriManager in - let str = UM.string_of_uri uri in - let xp t = "#xpointer(1/" ^ string_of_int (t + 1) in - match fi with - | [] -> str - | [t] -> str ^ xp t ^ ")" - | t :: c :: _ -> str ^ xp t ^ "/" ^ string_of_int c ^ ")" diff --git a/helm/ocaml/mathql/mQueryMisc.mli b/helm/ocaml/mathql/mQueryMisc.mli deleted file mode 100644 index 6fb600dab..000000000 --- a/helm/ocaml/mathql/mQueryMisc.mli +++ /dev/null @@ -1,46 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(****************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* Ferruccio Guidi *) -(* 15/01/2003 *) -(* *) -(* *) -(****************************************************************************) - -exception IllFormedUri of string - -val string_of_cic_textual_parser_uri : CicTextualParser0.uri -> string -val cic_textual_parser_uri_of_string : string -> CicTextualParser0.uri -val term_of_cic_textual_parser_uri: CicTextualParser0.uri -> Cic.term -val wrong_xpointer_format_from_wrong_xpointer_format' : string -> string - -type uriref = UriManager.uri * (int list) - -val string_of_uriref : uriref -> string diff --git a/helm/ocaml/mathql/mathQL.ml b/helm/ocaml/mathql/mathQL.ml deleted file mode 100644 index 7e82fe547..000000000 --- a/helm/ocaml/mathql/mathQL.ml +++ /dev/null @@ -1,131 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://www.cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -(* output data structures ***************************************************) - -type path = string list (* the name of an attribute *) - -type value = string list (* the value of an attribute *) - -type attribute = path * value (* an attribute *) - -type attribute_group = attribute list (* a group of attributes *) - -type attribute_set = attribute_group list (* the attributes of an URI *) - -type resource = string * attribute_set (* an attributed URI *) - -type resource_set = resource list (* the query result *) - -type result = resource_set - - -(* input data structures ****************************************************) - -type svar = string (* the name of a variable for a resource set *) - -type avar = string (* the name of a variable for a resource *) - -type vvar = string (* the name of a variable for an attribute value *) - -type inverse = bool - -type refine = RefineExact - | RefineSub - | RefineSuper - -type main = path - -type pattern = bool - -type exp = path * (path option) - -type exp_list = exp list - -type allbut = bool - -type xml = bool - -type source = bool - -type bin = BinFJoin (* full union - with attr handling *) - | BinFMeet (* full intersection - with attr handling *) - | BinFDiff (* full difference - with attr handling *) - -type gen = GenFJoin (* full union - with attr handling *) - | GenFMeet (* full intersection - with attr handling *) - -type test = Xor - | Or - | And - | Sub - | Meet - | Eq - | Le - | Lt - -type query = Empty - | SVar of svar - | AVar of avar - | Subj of msval - | Property of inverse * refine * path * - main * istrue * isfalse list * exp_list * - pattern * msval - | Select of avar * query * msval - | Bin of bin * query * query - | LetSVar of svar * query * query - | LetVVar of vvar * msval * query - | For of gen * avar * query * query - | Add of bool * groups * query - | If of msval * query * query - | Log of xml * source * query - | StatQuery of query - | Keep of allbut * path list * query - -and msval = False - | True - | Not of msval - | Ex of avar list * msval - | Test of test * msval * msval - | Const of string - | Set of msval list - | Proj of path option * query - | Dot of avar * path - | VVar of vvar - | StatVal of msval - | Count of msval - | Align of string * msval - -and groups = Attr of (path * msval) list list - | From of avar - -and con = pattern * path * msval - -and istrue = con list - -and isfalse = con list diff --git a/helm/ocaml/mathql_generator/.cvsignore b/helm/ocaml/mathql_generator/.cvsignore deleted file mode 100644 index 539f5b5ab..000000000 --- a/helm/ocaml/mathql_generator/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -*.cmi -*.cmo -*.cma -*.cmx -*.cmxa diff --git a/helm/ocaml/mathql_generator/.depend b/helm/ocaml/mathql_generator/.depend deleted file mode 100644 index 820add841..000000000 --- a/helm/ocaml/mathql_generator/.depend +++ /dev/null @@ -1,15 +0,0 @@ -mQGUtil.cmi: mQGTypes.cmo -mQueryGenerator.cmi: mQGTypes.cmo -cGMatchConclusion.cmi: mQGTypes.cmo -cGSearchPattern.cmi: mQGTypes.cmo -cGLocateInductive.cmi: mQGTypes.cmo -mQGUtil.cmo: mQGTypes.cmo mQGUtil.cmi -mQGUtil.cmx: mQGTypes.cmx mQGUtil.cmi -mQueryGenerator.cmo: mQGTypes.cmo mQGUtil.cmi mQueryGenerator.cmi -mQueryGenerator.cmx: mQGTypes.cmx mQGUtil.cmx mQueryGenerator.cmi -cGMatchConclusion.cmo: mQGTypes.cmo cGMatchConclusion.cmi -cGMatchConclusion.cmx: mQGTypes.cmx cGMatchConclusion.cmi -cGSearchPattern.cmo: mQGTypes.cmo mQGUtil.cmi cGSearchPattern.cmi -cGSearchPattern.cmx: mQGTypes.cmx mQGUtil.cmx cGSearchPattern.cmi -cGLocateInductive.cmo: mQGTypes.cmo cGLocateInductive.cmi -cGLocateInductive.cmx: mQGTypes.cmx cGLocateInductive.cmi diff --git a/helm/ocaml/mathql_generator/Makefile b/helm/ocaml/mathql_generator/Makefile deleted file mode 100644 index a72f17ab2..000000000 --- a/helm/ocaml/mathql_generator/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -PACKAGE = mathql_generator - -REQUIRES = helm-cic helm-cic_proof_checking helm-mathql - -PREDICATES = - -INTERFACE_FILES = mQGUtil.mli mQueryGenerator.mli \ - cGMatchConclusion.mli cGSearchPattern.mli \ - cGLocateInductive.mli - -IMPLEMENTATION_FILES = mQGTypes.ml $(INTERFACE_FILES:%.mli=%.ml) - -EXTRA_OBJECTS_TO_INSTALL = mQGTypes.ml mQGTypes.cmi - -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/mathql_generator/cGLocateInductive.ml b/helm/ocaml/mathql_generator/cGLocateInductive.ml deleted file mode 100644 index c5734f242..000000000 --- a/helm/ocaml/mathql_generator/cGLocateInductive.ml +++ /dev/null @@ -1,40 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -exception NotAnInductiveDefinition - -let get_constraints = function - | Cic.MutInd (uri, t, _) -> - let uri = MQueryMisc.string_of_uriref (uri, [t]) in - let constr_obj = - [(`InHypothesis, uri); (`MainHypothesis (Some 0), uri)] - in - let constr_rel = [`MainConclusion None] in - let constr_sort = [(`MainHypothesis (Some 1), MQGTypes.Prop)] in - (constr_obj, constr_rel, constr_sort) - | _ -> raise NotAnInductiveDefinition diff --git a/helm/ocaml/mathql_generator/cGLocateInductive.mli b/helm/ocaml/mathql_generator/cGLocateInductive.mli deleted file mode 100644 index b6a51401e..000000000 --- a/helm/ocaml/mathql_generator/cGLocateInductive.mli +++ /dev/null @@ -1,31 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -val get_constraints : Cic.term -> MQGTypes.must_restrictions - -exception NotAnInductiveDefinition diff --git a/helm/ocaml/mathql_generator/cGMatchConclusion.ml b/helm/ocaml/mathql_generator/cGMatchConclusion.ml deleted file mode 100644 index 42d52a7ac..000000000 --- a/helm/ocaml/mathql_generator/cGMatchConclusion.ml +++ /dev/null @@ -1,157 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module T = MQGTypes - -let text_of_entries out entries = - out "(** MatchConclusion: results of the term inspection **)\n"; - let text_of_entry (u, b, v) = - out (string_of_int v ^ " "); - out (if b then "$MC " else "$IC "); - out (u ^ "\n") - in List.iter text_of_entry entries - -let sort_entries entries = - let comparator (_, _, v1) (_, _, v2) = compare v1 v2 in - List.fast_sort comparator entries - -let levels_of_term metasenv context term = - let module TC = CicTypeChecker in - let module Red = CicReduction in - let module Misc = MQueryMisc in - let degree t = - let rec degree_aux = function - | Cic.Sort _ -> 1 - | Cic.Cast (u, _) -> degree_aux u - | Cic.Prod (_, _, t) -> degree_aux t - | _ -> 2 - in - let u = TC.type_of_aux' metasenv context t in - degree_aux (Red.whd context u) - in - let entry_eq (s1, b1, v1) (s2, b2, v2) = - s1 = s2 && b1 = b2 - in - let rec entry_in e = function - | [] -> [e] - | head :: tail -> - head :: if entry_eq head e then tail else entry_in e tail - in - let inspect_uri main l uri tc v term = - let d = degree term in - entry_in (Misc.string_of_uriref (uri, tc), main, 2 * v + d - 1) l - in - let rec inspect_term main l v term = match term with - Cic.Rel _ -> l - | Cic.Meta _ -> l - | Cic.Sort _ -> l - | Cic.Implicit _ -> l - | Cic.Var (u,exp_named_subst) -> - let l' = inspect_uri main l u [] v term in - inspect_exp_named_subst l' (succ v) exp_named_subst - | Cic.Const (u,exp_named_subst) -> - let l' = inspect_uri main l u [] v term in - inspect_exp_named_subst l' (succ v) exp_named_subst - | Cic.MutInd (u, t, exp_named_subst) -> - let l' = inspect_uri main l u [t] v term in - inspect_exp_named_subst l' (succ v) exp_named_subst - | Cic.MutConstruct (u, t, c, exp_named_subst) -> - let l' = inspect_uri main l u [t; c] v term in - inspect_exp_named_subst l' (succ v) exp_named_subst - | Cic.Cast (uu, _) -> - inspect_term main l v uu - | Cic.Prod (_, uu, tt) -> - let luu = inspect_term false l (succ v) uu in - inspect_term main luu (succ v) tt - | Cic.Lambda (_, uu, tt) -> - let luu = inspect_term false l (succ v) uu in - inspect_term false luu (succ v) tt - | Cic.LetIn (_, uu, tt) -> - let luu = inspect_term false l (succ v) uu in - inspect_term false luu (succ v) tt - | Cic.Appl m -> inspect_list main l true v m - | Cic.MutCase (u, t, tt, uu, m) -> - let lu = inspect_uri main l u [t] (succ v) term in - let ltt = inspect_term false lu (succ v) tt in - let luu = inspect_term false ltt (succ v) uu in - inspect_list main luu false (succ v) m - | Cic.Fix (_, m) -> inspect_ind l (succ v) m - | Cic.CoFix (_, m) -> inspect_coind l (succ v) m - and inspect_list main l head v = function - | [] -> l - | tt :: m -> - let ltt = inspect_term main l (if head then v else v + 1) tt in - inspect_list false ltt false v m - and inspect_exp_named_subst l v = function - [] -> l - | (_,t) :: tl -> - let l' = inspect_term false l v t in - inspect_exp_named_subst l' v tl - and inspect_ind l v = function - | [] -> l - | (_, _, tt, uu) :: m -> - let ltt = inspect_term false l v tt in - let luu = inspect_term false ltt v uu in - inspect_ind luu v m - and inspect_coind l v = function - | [] -> l - | (_, tt, uu) :: m -> - let ltt = inspect_term false l v tt in - let luu = inspect_term false ltt v uu in - inspect_coind luu v m - in - let rec inspect_backbone = function - | Cic.Cast (uu, _) -> inspect_backbone uu - | Cic.Prod (_, _, tt) -> inspect_backbone tt - | Cic.LetIn (_, uu, tt) -> inspect_backbone tt - | t -> inspect_term true [] 0 t - in - inspect_backbone term - -let get_constraints e c t = - let can = sort_entries (levels_of_term e c t) in (* can restrictions *) - text_of_entries prerr_string can; flush stderr; (* logging *) - let rest_of (u, b, _) = - let p = if b then `MainConclusion None else `InConclusion in (p, u) - in - let rec split vp = function - | [], ((_, _, v) as hd) :: tl -> split v ([rest_of hd], tl) - | prev, ((_, _, ve) as hd) :: tl when vp = ve -> - split vp (rest_of hd :: prev, tl) - | p, l -> p, l - in - let rec mk_musts prev acc = function - | [] -> prev, acc - | l -> - let slice, next = split 0 ([], l) in - let acc = acc @ slice in - mk_musts (prev @ [acc]) acc next - in - mk_musts [] [] can - -let universe = [T.MainConclusion; T.InConclusion] diff --git a/helm/ocaml/mathql_generator/cGMatchConclusion.mli b/helm/ocaml/mathql_generator/cGMatchConclusion.mli deleted file mode 100644 index a9fbef47f..000000000 --- a/helm/ocaml/mathql_generator/cGMatchConclusion.mli +++ /dev/null @@ -1,33 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -val get_constraints: Cic.metasenv -> Cic.context -> Cic.term -> - MQGTypes.r_obj list list * - MQGTypes.r_obj list - -val universe : MQGTypes.universe diff --git a/helm/ocaml/mathql_generator/cGSearchPattern.ml b/helm/ocaml/mathql_generator/cGSearchPattern.ml deleted file mode 100644 index 7640a6b76..000000000 --- a/helm/ocaml/mathql_generator/cGSearchPattern.ml +++ /dev/null @@ -1,193 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 02/12/2002 *) -(* *) -(* Missing description *) -(* *) -(******************************************************************************) - -module T = MQGTypes -module U = MQGUtil - -type classification = - Backbone of int - | Branch of int - | InConclusion - | InHypothesis -;; - -let soften_classification = - function - Backbone _ -> InConclusion - | Branch _ -> InHypothesis - | k -> k -;; - -let (!!) = - function - Backbone n -> `MainConclusion (Some n) - | Branch n -> `MainHypothesis (Some n) - | _ -> assert false -;; - -let (!!!) = - function - Backbone n -> `MainConclusion (Some n) - | Branch n -> `MainHypothesis (Some n) - | InConclusion -> `InConclusion - | InHypothesis -> `InHypothesis -;; - - -let (@@) (l1,l2,l3) (l1',l2',l3') = - let merge l1 l2 = - List.fold_left (fun i t -> if List.mem t l2 then i else t::i) l2 l1 - in - merge l1 l1', merge l2 l2', merge l3 l3' -;; - -let get_constraints term = - let module U = UriManager in - let module C = Cic in - let rec process_type_aux kind = - function - C.Var (uri,expl_named_subst) -> - ([!!!kind, UriManager.string_of_uri uri],[],[]) @@ - (process_type_aux_expl_named_subst kind expl_named_subst) - | C.Rel _ -> - (match kind with - | InConclusion - | InHypothesis -> [],[],[] - | _ -> [],[!!kind],[]) - | C.Sort s -> - (match kind with - Backbone _ - | Branch _ -> - let s' = - match s with - Cic.Prop -> T.Prop - | Cic.Set -> T.Set - | Cic.Type -> T.Type - | Cic.CProp -> T.CProp - in - [],[],[!!kind,s'] - | _ -> [],[],[]) - | C.Meta _ - | C.Implicit _ -> assert false - | C.Cast (te,_) -> - (* type ignored *) - process_type_aux kind te - | C.Prod (_,sou,ta) -> - let (source_kind,target_kind) = - match kind with - Backbone n -> (Branch 0, Backbone (n+1)) - | Branch n -> (InHypothesis, Branch (n+1)) - | k -> (k,k) - in - process_type_aux source_kind sou @@ - process_type_aux target_kind ta - | C.Lambda (_,sou,ta) -> - let kind' = soften_classification kind in - process_type_aux kind' sou @@ - process_type_aux kind' ta - | C.LetIn (_,te,ta)-> - let kind' = soften_classification kind in - process_type_aux kind' te @@ - process_type_aux kind ta - | C.Appl (he::tl) -> - let kind' = soften_classification kind in - process_type_aux kind he @@ - List.fold_left (fun i t -> i @@ process_type_aux kind' t) ([],[],[]) tl - | C.Appl _ -> assert false - | C.Const (uri,_) -> - [!!!kind, UriManager.string_of_uri uri],[],[] - | C.MutInd (uri,typeno,expl_named_subst) -> - ([!!!kind, U.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (typeno + 1) ^ ")"],[],[]) @@ - (process_type_aux_expl_named_subst kind expl_named_subst) - | C.MutConstruct (uri,typeno,consno,expl_named_subst) -> - ([!!!kind, U.string_of_uri uri ^ "#xpointer(1/" ^ - string_of_int (typeno + 1) ^ "/" ^ string_of_int consno ^ ")"],[],[]) - @@ (process_type_aux_expl_named_subst kind expl_named_subst) - | C.MutCase (_,_,_,term,patterns) -> - (* outtype ignored *) - let kind' = soften_classification kind in - process_type_aux kind' term @@ - List.fold_left (fun i t -> i @@ process_type_aux kind' t) - ([],[],[]) patterns - | C.Fix (_,funs) -> - let kind' = soften_classification kind in - List.fold_left - (fun i (_,_,bo,ty) -> - i @@ - process_type_aux kind' bo @@ - process_type_aux kind' ty - ) ([],[],[]) funs - | C.CoFix (_,funs) -> - let kind' = soften_classification kind in - List.fold_left - (fun i (_,bo,ty) -> - i @@ - process_type_aux kind' bo @@ - process_type_aux kind' ty - ) ([],[],[]) funs - and process_type_aux_expl_named_subst kind = - List.fold_left - (fun i (_,t) -> i @@ (process_type_aux (soften_classification kind) t)) - ([],[],[]) -in - let obj_constraints,rel_constraints,sort_constraints = - process_type_aux (Backbone 0) (CicMiniReduction.letin_nf term) - in - (obj_constraints,rel_constraints,sort_constraints) -;; - -(*CSC: Debugging only *) -let get_constraints term = - let res = get_constraints term in - let (objs,rels,sorts) = res in - let text_of_pos p = - U.text_of_position p ^ " " ^ U.text_of_depth p "NULL" - in - prerr_endline "Constraints on objs:" ; - List.iter - (function (p, u) -> prerr_endline (text_of_pos p ^ " " ^ u)) objs ; - prerr_endline "Constraints on Rels:" ; - List.iter (function p -> prerr_endline (text_of_pos (p:>T.full_position))) rels ; - prerr_endline "Constraints on Sorts:" ; - List.iter - (function (p, s) -> prerr_endline (text_of_pos (p:>T.full_position) ^ " " ^ U.text_of_sort s) - ) sorts ; - res -;; - -let universe = - [T.MainHypothesis; T.InHypothesis; T.MainConclusion; T.InConclusion] diff --git a/helm/ocaml/mathql_generator/cGSearchPattern.mli b/helm/ocaml/mathql_generator/cGSearchPattern.mli deleted file mode 100644 index 528283387..000000000 --- a/helm/ocaml/mathql_generator/cGSearchPattern.mli +++ /dev/null @@ -1,39 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 02/12/2002 *) -(* *) -(* Missing description *) -(* *) -(******************************************************************************) - -val get_constraints : Cic.term -> MQGTypes.must_restrictions - -val universe : MQGTypes.universe diff --git a/helm/ocaml/mathql_generator/mQGTypes.ml b/helm/ocaml/mathql_generator/mQGTypes.ml deleted file mode 100644 index a210aa68f..000000000 --- a/helm/ocaml/mathql_generator/mQGTypes.ml +++ /dev/null @@ -1,75 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTORS: Ferruccio Guidi - * Claudio Sacerdoti Coen - *) - -(* low level types *********************************************************) - -type uri = string -type position = MainHypothesis - | InHypothesis - | MainConclusion - | InConclusion - | InBody -type depth = int -type sort = Set - | Prop - | Type - | CProp - -type spec = MustObj of uri list * position list * depth list - | MustSort of sort list * position list * depth list - | MustRel of position list * depth list - | OnlyObj of uri list * position list * depth list - | OnlySort of sort list * position list * depth list - | OnlyRel of position list * depth list - | Universe of position list - -(* high-level types ********************************************************) - -type optional_depth = int option - -type full_position = [ `MainHypothesis of optional_depth - | `MainConclusion of optional_depth - | `InHypothesis - | `InConclusion - | `InBody - ] - -type main_position = [ `MainHypothesis of optional_depth - | `MainConclusion of optional_depth - ] - -type r_obj = full_position * uri -type r_sort = main_position * sort -type r_rel = main_position - -type must_restrictions = (r_obj list * r_rel list * r_sort list) -type only_restrictions = - (r_obj list option * r_rel list option * r_sort list option) - -type universe = position list diff --git a/helm/ocaml/mathql_generator/mQGUtil.ml b/helm/ocaml/mathql_generator/mQGUtil.ml deleted file mode 100644 index e30742649..000000000 --- a/helm/ocaml/mathql_generator/mQGUtil.ml +++ /dev/null @@ -1,148 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module T = MQGTypes - -(* low level functions *****************************************************) - -let string_of_position p = - let ns = "http://www.cs.unibo.it/helm/schemas/schema-helm#" in - match p with - | T.MainHypothesis -> ns ^ "MainHypothesis" - | T.InHypothesis -> ns ^ "InHypothesis" - | T.MainConclusion -> ns ^ "MainConclusion" - | T.InConclusion -> ns ^ "InConclusion" - | T.InBody -> ns ^ "InBody" - -let string_of_sort = function - | T.Set -> "Set" - | T.Prop -> "Prop" - | T.Type -> "Type" - | T.CProp -> "CProp" - -let string_of_depth = string_of_int - -let mathql_of_position = function - | T.MainHypothesis -> "$MH" - | T.InHypothesis -> "$IH" - | T.MainConclusion -> "$MC" - | T.InConclusion -> "$IC" - | T.InBody -> "$IB" - -let mathql_of_sort = function - | T.Set -> "$SET" - | T.Prop -> "$PROP" - | T.Type -> "$TYPE" - | T.CProp -> "$CPROP" - -let mathql_of_depth = string_of_int - -let mathql_of_uri u = u - -let mathql_of_specs out l = - let rec iter f = function - | [] -> () - | [s] -> out "\""; out (f s); out "\"" - | s :: tail -> out "\""; out (f s); out "\", "; iter f tail - in - let txt_uri l = out "{"; iter mathql_of_uri l; out "} " in - let txt_pos l = out "{"; iter mathql_of_position l; out "} " in - let txt_sort l = out "{"; iter mathql_of_sort l; out "} " in - let txt_depth l = out "{"; iter mathql_of_depth l; out "} " in - let txt_spec = function - | T.MustObj (u, p, d) -> out "mustobj "; txt_uri u; txt_pos p; txt_depth d; out "\n" - | T.MustSort (s, p, d) -> out "mustsort "; txt_sort s; txt_pos p; txt_depth d; out "\n" - | T.MustRel ( p, d) -> out "mustrel "; txt_pos p; txt_depth d; out "\n" - | T.OnlyObj (u, p, d) -> out "onlyobj "; txt_uri u; txt_pos p; txt_depth d; out "\n" - | T.OnlySort (s, p, d) -> out "onlysort "; txt_sort s; txt_pos p; txt_depth d; out "\n" - | T.OnlyRel ( p, d) -> out "onlyrel "; txt_pos p; txt_depth d; out "\n" - | T.Universe ( p ) -> out "universe "; txt_pos p; out "\n" - in - List.iter txt_spec l - -let position_of_mathql = function - | "$MH" -> T.MainHypothesis - | "$IH" -> T.InHypothesis - | "$MC" -> T.MainConclusion - | "$IC" -> T.InConclusion - | "$IB" -> T.InBody - | _ -> raise Parsing.Parse_error - -let sort_of_mathql = function - | "$SET" -> T.Set - | "$PROP" -> T.Prop - | "$TYPE" -> T.Type - | "$CPROP" -> T.CProp - | _ -> raise Parsing.Parse_error - -let depth_of_mathql s = - try - let d = int_of_string s in - if d < 0 then raise (Failure "") else d - with Failure _ -> raise Parsing.Parse_error - -let uri_of_mathql s = s - -(* high level functions ****************************************************) - -let text_of_position = function - | `MainHypothesis _ -> "MainHypothesis" - | `MainConclusion _ -> "MainConclusion" - | `InHypothesis -> "InHypothesis" - | `InConclusion -> "InConclusion" - | `InBody -> "InBody" - -let text_of_depth pos no_depth_text = match pos with - | `MainHypothesis (Some d) - | `MainConclusion (Some d) -> string_of_int d - | _ -> no_depth_text - -let text_of_sort = function - | T.Set -> "Set" - | T.Prop -> "Prop" - | T.Type -> "Type" - | T.CProp -> "CProp" - -let is_main_position = function - | `MainHypothesis _ - | `MainConclusion _ -> true - | _ -> false - -let is_conclusion = function - | `MainConclusion _ - | `InConclusion -> true - | _ -> false - -let set_full_position pos depth = match pos with - | `MainHypothesis _ -> `MainHypothesis depth - | `MainConclusion _ -> `MainConclusion depth - | _ -> pos - -let set_main_position pos depth = match pos with - | `MainHypothesis _ -> `MainHypothesis depth - | `MainConclusion _ -> `MainConclusion depth diff --git a/helm/ocaml/mathql_generator/mQGUtil.mli b/helm/ocaml/mathql_generator/mQGUtil.mli deleted file mode 100644 index 065abb157..000000000 --- a/helm/ocaml/mathql_generator/mQGUtil.mli +++ /dev/null @@ -1,69 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -(* low level functions *****************************************************) - -(* these functions give the string representation used in the db ----------*) - -val string_of_position : MQGTypes.position -> string -val string_of_depth : MQGTypes.depth -> string -val string_of_sort : MQGTypes.sort -> string - -(* these functions give the string representation used in MathQL ----------*) - -val mathql_of_position : MQGTypes.position -> string -val mathql_of_depth : MQGTypes.depth -> string -val mathql_of_uri : MQGTypes.uri -> string -val mathql_of_sort : MQGTypes.sort -> string - -val mathql_of_specs : (string -> unit) -> MQGTypes.spec list -> unit - -val position_of_mathql : string -> MQGTypes.position -val depth_of_mathql : string -> MQGTypes.depth -val uri_of_mathql : string -> MQGTypes.uri -val sort_of_mathql : string -> MQGTypes.sort - -(* high level functions ****************************************************) - -(* these functions give the textual representation used by umans ----------*) - -val text_of_position : MQGTypes.full_position -> string -val text_of_depth : MQGTypes.full_position -> string -> string -val text_of_sort : MQGTypes.sort -> string - -(* these functions classify the positions ---------------------------------*) - -val is_main_position : MQGTypes.full_position -> bool -val is_conclusion : MQGTypes.full_position -> bool - -(* these function apply changes to positions ------------------------------*) - -val set_full_position : MQGTypes.full_position -> MQGTypes.optional_depth -> - MQGTypes.full_position -val set_main_position : MQGTypes.main_position -> MQGTypes.optional_depth -> - MQGTypes.main_position diff --git a/helm/ocaml/mathql_generator/mQueryGenerator.ml b/helm/ocaml/mathql_generator/mQueryGenerator.ml deleted file mode 100644 index 7e0dd9c96..000000000 --- a/helm/ocaml/mathql_generator/mQueryGenerator.ml +++ /dev/null @@ -1,184 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module M = MathQL -module T = MQGTypes -module U = MQGUtil - -(* low level functions *****************************************************) - -let locate s = - let query = - M.Property (true,M.RefineExact,["objectName"],[],[],[],[],false,(M.Const s) ) - in M.StatQuery query - -let unreferred target_pattern source_pattern = - let query = - M.Bin (M.BinFDiff, - ( - M.Property(false,M.RefineExact,[],[],[],[],[],true,(M.Const target_pattern)) - ), ( - M.Property(false,M.RefineExact,["refObj"],["h:occurrence"],[],[],[],true,(M.Const source_pattern)) - - )) - in M.StatQuery query - -let compose cl = - let letin = ref [] in - let must = ref [] in - let onlyobj = ref [] in - let onlysort = ref [] in - let onlyrel = ref [] in - let only = ref true in - let univ = ref [] in - let set_val = function - | [s] -> M.Const s - | l -> - let msval = M.Set (List.map (fun s -> M.Const s) l) in - if ! only then begin - let vvar = "val" ^ string_of_int (List.length ! letin) in - letin := (vvar, msval) :: ! letin; - M.VVar vvar - end else msval - in - let cons o (r, s, p, d) = - let con p = function - | [] -> [] - | l -> [(false, [p], set_val l)] - in - only := o; - con "h:occurrence" r @ - con "h:sort" (List.map U.string_of_sort s) @ - con "h:position" (List.map U.string_of_position p) @ - con "h:depth" (List.map U.string_of_depth d) - in - let property_must n c = - M.Property(true,M.RefineExact,[n],[],(cons false c),[],[],false,(M.Const "")) - in - let property_only n cl = - let cll = List.map (cons true) cl in - M.Property(false,M.RefineExact,[n],[],!univ,cll,[],false,(M.Proj(None,(M.AVar "obj")))) - in - let rec aux = function - | [] -> () - | T.Universe l :: tail -> - only := true; - let l = List.map U.string_of_position l in - univ := [(false, ["h:position"], set_val l)]; aux tail - | T.MustObj(r,p,d) :: tail -> - must := property_must "refObj" (r, [], p, d) :: ! must; aux tail - | T.MustSort(s,p,d) :: tail -> - must := property_must "refSort" ([], s, p, d) :: ! must; aux tail - | T.MustRel(p,d) :: tail -> - must := property_must "refRel" ([], [], p, d) :: ! must; aux tail - | T.OnlyObj(r,p,d) :: tail -> - onlyobj := (r, [], p, d) :: ! onlyobj; aux tail - | T.OnlySort(s,p,d) :: tail -> - onlysort := ([], s, p, d) :: ! onlysort; aux tail - | T.OnlyRel(p,d) :: tail -> - onlyrel := ([], [], p, d) :: ! onlyrel; aux tail - in - let rec iter f g = function - | [] -> raise (Failure "MQueryGenerator.iter") - | [head] -> (f head) - | head :: tail -> let t = (iter f g tail) in g (f head) t - in - prerr_endline "(** Compose: received constraints **)"; - U.mathql_of_specs prerr_string cl; flush stderr; - aux cl; - let must_query = - if ! must = [] then - M.Property(false,M.RefineExact,[],[],[],[],[],true,(M.Const ".*")) - else - iter (fun x -> x) (fun x y -> M.Bin(M.BinFMeet,x,y)) ! must - in - let onlyobj_val = M.Not (M.Proj(None,(property_only "refObj" ! onlyobj))) in - let onlysort_val = M.Not (M.Proj(None,(property_only "refSort" ! onlysort))) in - let onlyrel_val = M.Not (M.Proj(None,(property_only "refRel" ! onlyrel))) in - let select_query x = - match ! onlyobj, ! onlysort, ! onlyrel with - | [], [], [] -> x - | _, [], [] -> M.Select("obj",x,onlyobj_val) - | [], _, [] -> M.Select("obj",x,onlysort_val) - | [], [], _ -> M.Select("obj",x,onlyrel_val) - | _, _, [] -> M.Select("obj",x,(M.Test(M.And,onlyobj_val,onlysort_val))) - | _, [], _ -> M.Select("obj",x,(M.Test(M.And,onlyobj_val,onlyrel_val))) - | [], _, _ -> M.Select("obj",x,(M.Test(M.And,onlysort_val,onlyrel_val))) - | _, _, _ -> M.Select("obj",x,(M.Test(M.And,(M.Test(M.And,onlyobj_val,onlysort_val)),onlyrel_val))) - in - let letin_query = - if ! letin = [] then fun x -> x - else - let f (vvar, msval) x = M.LetVVar(vvar,msval,x) in - iter f (fun x y z -> x (y z)) ! letin - in - M.StatQuery (letin_query (select_query must_query)) - -(* high-level functions ****************************************************) - -let query_of_constraints u (musts_obj, musts_rel, musts_sort) - (onlys_obj, onlys_rel, onlys_sort) = - let conv = function - | `MainHypothesis None -> [T.MainHypothesis], [] - | `MainHypothesis (Some d) -> [T.MainHypothesis], [d] - | `MainConclusion None -> [T.MainConclusion], [] - | `MainConclusion (Some d) -> [T.MainConclusion], [d] - | `InHypothesis -> [T.InHypothesis], [] - | `InConclusion -> [T.InConclusion], [] - | `InBody -> [T.InBody], [] - in - let must_obj (p, u) = let p, d = conv p in T.MustObj ([u], p, d) in - let must_sort (p, s) = let p, d = conv p in T.MustSort ([s], p, d) in - let must_rel p = let p, d = conv p in T.MustRel (p, d) in - let only_obj (p, u) = let p, d = conv p in T.OnlyObj ([u], p, d) in - let only_sort (p, s) = let p, d = conv p in T.OnlySort ([s], p, d) in - let only_rel p = let p, d = conv p in T.OnlyRel (p, d) in - let must = List.map must_obj musts_obj @ - List.map must_rel musts_rel @ - List.map must_sort musts_sort - in - let only = - (match onlys_obj with - | None -> [] - | Some [] -> [T.OnlyObj ([], [], [])] - | Some l -> List.map only_obj l - ) @ - (match onlys_rel with - | None -> [] - | Some [] -> [T.OnlyRel ([], [])] - | Some l -> List.map only_rel l - ) @ - (match onlys_sort with - | None -> [] - | Some [] -> [T.OnlySort ([], [], [])] - | Some l -> List.map only_sort l - ) - in - let univ = match u with None -> [] | Some l -> [T.Universe l] in - compose (must @ only @ univ) - diff --git a/helm/ocaml/mathql_generator/mQueryGenerator.mli b/helm/ocaml/mathql_generator/mQueryGenerator.mli deleted file mode 100644 index decaa0ea7..000000000 --- a/helm/ocaml/mathql_generator/mQueryGenerator.mli +++ /dev/null @@ -1,42 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -(* interface for the low-level constraints *********************************) - -val locate : string -> MathQL.query - -val unreferred : string -> string -> MathQL.query - -val compose : MQGTypes.spec list -> MathQL.query - -(* interface for the high-level constraints ********************************) - -val query_of_constraints : MQGTypes.universe option -> - MQGTypes.must_restrictions -> - MQGTypes.only_restrictions -> - MathQL.query diff --git a/helm/ocaml/mathql_interpreter/.cvsignore b/helm/ocaml/mathql_interpreter/.cvsignore deleted file mode 100644 index cd9b591e3..000000000 --- a/helm/ocaml/mathql_interpreter/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa mQueryTLexer.ml mQueryTParser.ml mQueryTParser.mli diff --git a/helm/ocaml/mathql_interpreter/.depend b/helm/ocaml/mathql_interpreter/.depend deleted file mode 100644 index 7d9b3c625..000000000 --- a/helm/ocaml/mathql_interpreter/.depend +++ /dev/null @@ -1,25 +0,0 @@ -mQIConn.cmi: mQIMap.cmi -mQIProperty.cmi: mQIConn.cmi -mQueryInterpreter.cmi: mQIConn.cmi -mQueryTParser.cmo: mQueryTParser.cmi -mQueryTParser.cmx: mQueryTParser.cmi -mQueryTLexer.cmo: mQueryTParser.cmi -mQueryTLexer.cmx: mQueryTParser.cmx -mQueryUtil.cmo: mQueryTLexer.cmo mQueryTParser.cmi mQueryUtil.cmi -mQueryUtil.cmx: mQueryTLexer.cmx mQueryTParser.cmx mQueryUtil.cmi -mQIUtil.cmo: mQIUtil.cmi -mQIUtil.cmx: mQIUtil.cmi -mQIPostgres.cmo: mQIPostgres.cmi -mQIPostgres.cmx: mQIPostgres.cmi -mQIMap.cmo: mQueryUtil.cmi mQIMap.cmi -mQIMap.cmx: mQueryUtil.cmx mQIMap.cmi -mQIConn.cmo: mQIMap.cmi mQIPostgres.cmi mQIConn.cmi -mQIConn.cmx: mQIMap.cmx mQIPostgres.cmx mQIConn.cmi -mQIProperty.cmo: mQIConn.cmi mQIMap.cmi mQIPostgres.cmi mQIUtil.cmi \ - mQIProperty.cmi -mQIProperty.cmx: mQIConn.cmx mQIMap.cmx mQIPostgres.cmx mQIUtil.cmx \ - mQIProperty.cmi -mQueryInterpreter.cmo: mQIConn.cmi mQIProperty.cmi mQIUtil.cmi mQueryUtil.cmi \ - mQueryInterpreter.cmi -mQueryInterpreter.cmx: mQIConn.cmx mQIProperty.cmx mQIUtil.cmx mQueryUtil.cmx \ - mQueryInterpreter.cmi diff --git a/helm/ocaml/mathql_interpreter/Makefile b/helm/ocaml/mathql_interpreter/Makefile deleted file mode 100644 index 261feac7b..000000000 --- a/helm/ocaml/mathql_interpreter/Makefile +++ /dev/null @@ -1,21 +0,0 @@ - -PACKAGE = mathql_interpreter -REQUIRES = helm-urimanager helm-mathql postgres -#natile-galax - -PREDICATES = - -INTERFACE_FILES = mQueryUtil.mli mQIUtil.mli \ - mQIPostgres.mli mQIMap.mli mQIConn.mli \ - mQIProperty.mli mQueryInterpreter.mli - -IMPLEMENTATION_FILES = mQueryTParser.ml mQueryTLexer.ml \ - $(INTERFACE_FILES:%.mli=%.ml) - -EXTRA_OBJECTS_TO_INSTALL = mQueryTLexer.cmi \ - mQueryTLexer.mll mQueryTParser.mly - -EXTRA_OBJECTS_TO_CLEAN = mQueryTParser.ml mQueryTParser.mli \ - mQueryTLexer.ml - -include ../Makefile.common diff --git a/helm/ocaml/mathql_interpreter/mQIConn.ml b/helm/ocaml/mathql_interpreter/mQIConn.ml deleted file mode 100644 index 11dbd1674..000000000 --- a/helm/ocaml/mathql_interpreter/mQIConn.ml +++ /dev/null @@ -1,102 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -type flag = Postgres | Galax | Stat | Quiet | Warn | Log - -type handle = { - log : string -> unit; (* logging function *) - set : flag list; (* options *) - pgc : Postgres.connection option; (* PG connection *) - pgm : MQIMap.pg_map; (* PG conversion function *) - pga : MQIMap.pg_alias (* PG table aliases *) -} - -let tables handle p = MQIMap.get_tables handle.pgm p - -let field handle p t = MQIMap.get_field handle.pgm p t - -let resolve handle a = MQIMap.resolve handle.pga a - -let log handle = handle.log - -let set handle flag = List.mem flag handle.set - -let pgc handle = handle.pgc - -let flags handle = handle.set - -let string_of_flag = function - | Postgres -> "P" - | Galax -> "G" - | Stat -> "S" - | Quiet -> "Q" - | Warn -> "W" - | Log -> "L" - -let flag_of_char = function - | 'P' -> [Postgres] - | 'G' -> [Galax] - | 'S' -> [Stat] - | 'Q' -> [Quiet] - | 'W' -> [Warn] - | 'L' -> [Log] - | _ -> [] - -let string_fold_left f a s = - let l = String.length s in - let rec aux b i = if i = l then b else aux (f b s.[i]) (succ i) in - aux a 0 - -let string_of_flags flags = - List.fold_left (fun s flag -> s ^ string_of_flag flag) "" flags - -let flags_of_string s = - string_fold_left (fun l c -> l @ flag_of_char c) [] s - -let init myflags mylog = - let s, m, a = - let g = - if List.mem Galax myflags - then MQIMap.empty_map else MQIMap.read_map - in g () - in - {log = mylog; set = myflags; - pgc = if List.mem Galax myflags then None else MQIPostgres.init s; - pgm = m; pga = a - } - -let close handle = - if set handle Galax then () else MQIPostgres.close handle.pgc - -let connected handle = - if set handle Galax then false else (pgc handle) <> None - -let init_if_connected myflags mylog = - let handle = init myflags mylog in - ignore (pgc handle); handle - diff --git a/helm/ocaml/mathql_interpreter/mQIConn.mli b/helm/ocaml/mathql_interpreter/mQIConn.mli deleted file mode 100644 index 649b54854..000000000 --- a/helm/ocaml/mathql_interpreter/mQIConn.mli +++ /dev/null @@ -1,52 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -type flag = Postgres | Galax | Stat | Quiet | Warn | Log - -val string_of_flags : flag list -> string -val flags_of_string : string -> flag list - -type handle - -val init : flag list -> (string -> unit) -> handle -val close : handle -> unit -val connected : handle -> bool - -val init_if_connected : flag list -> (string -> unit) -> handle - -(* The following functions allow to read the handle internal fields. - * For exclusive use of the interpreter. - *) - -val log : handle -> string -> unit -val set : handle -> flag -> bool -val pgc : handle -> Postgres.connection option -val flags : handle -> flag list -val tables : handle -> MathQL.path -> MQIMap.pg_tables -val field : handle -> MathQL.path -> string -> string -val resolve : handle -> string -> string diff --git a/helm/ocaml/mathql_interpreter/mQIMap.ml b/helm/ocaml/mathql_interpreter/mQIMap.ml deleted file mode 100644 index 341ebd310..000000000 --- a/helm/ocaml/mathql_interpreter/mQIMap.ml +++ /dev/null @@ -1,96 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module U = MQueryUtil - -type pg_map = (MathQL.path * (bool * string * string option)) list - -type pg_tables = (bool * string) list - -type pg_alias = (string * string) list - -let empty_map () = "", [], [] - -let read_map () = - let default_map = "mathql_db_map.txt" in - let map = - try Sys.getenv "MATHQL_DB_MAP" - with Not_found -> default_map - in - let ich = open_in map in - let pgs = input_line ich in - let rec aux r s = - let d = input_line ich in - match Str.split (Str.regexp "[ \t]+") d with - | [] -> aux r s - | "#" :: _ -> aux r s - | t :: "<-" :: p -> aux ((p, (false, t, None)) :: r) s - | t :: c :: "<-" :: p -> aux ((p, (false, t, Some c)) :: r) s - | t :: "<+" :: p -> aux ((p, (true, t, None)) :: r) s - | t :: c :: "<+" :: p -> aux ((p, (true, t, Some c)) :: r) s - | [a; "->"; t] -> aux r ((a, t) :: s) - | ["->"] -> r, s - | _ -> raise (Failure "MQIMap.read_map") - in - let pgm, pga = aux [] [] in - close_in ich; - pgs, pgm, pga - -let comp c1 c2 = match c1, c2 with - | (_, t1), (_, t2) when t1 < t2 -> U.Lt - | (_, t1), (_, t2) when t1 > t2 -> U.Gt - | (b1, t), (b2, _) -> U.Eq (b1 || b2, t) - -let get_tables pgm p = - let aux l = function - | q, (b, t, _) when q = p -> U.list_join comp l [(b, t)] - | _, _ -> l - in - List.fold_left aux [] pgm - -let rec refine_tables l1 l2 = - U.list_meet comp l1 l2 - -let default_table = function - | [(_, a)] -> a - | l -> - try List.assoc true l - with Not_found -> raise (Failure "MQIMap.default_table") - -let get_field pgm p t = - let aux = function - | q, (_, u, _) when q = p && u = t -> true - | _ -> false - in - match List.filter aux pgm with - | [_, (_, _, None)] -> "" - | [_, (_, _, Some c)] -> c - | _ -> raise (Failure "MQIMap.get_field") - -let resolve pga a = - try List.assoc a pga with Not_found -> a diff --git a/helm/ocaml/mathql_interpreter/mQIMap.mli b/helm/ocaml/mathql_interpreter/mQIMap.mli deleted file mode 100644 index bf78f6d62..000000000 --- a/helm/ocaml/mathql_interpreter/mQIMap.mli +++ /dev/null @@ -1,47 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -type pg_map (* mathql path map for postgres *) - -type pg_tables - -type pg_alias - -val empty_map : unit -> string * pg_map * pg_alias - -val read_map : unit -> string * pg_map * pg_alias - -val get_tables : pg_map -> MathQL.path -> pg_tables - -val refine_tables : pg_tables -> pg_tables -> pg_tables - -val default_table : pg_tables -> string - -val get_field : pg_map -> MathQL.path -> string -> string - -val resolve : pg_alias -> string -> string diff --git a/helm/ocaml/mathql_interpreter/mQIPostgres.ml b/helm/ocaml/mathql_interpreter/mQIPostgres.ml deleted file mode 100644 index 6f8a6f7ba..000000000 --- a/helm/ocaml/mathql_interpreter/mQIPostgres.ml +++ /dev/null @@ -1,49 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -let init connection_string = - try Some (new Postgres.connection connection_string) - with _ -> raise (Failure ("MQIPostgres.init: " ^ connection_string)) - -let close = function - | None -> () - | Some c -> c#close - -let exec c q = match c with - | None -> [] - | Some c -> (c#exec q)#get_list - -let quote s = - let rec quote_aux s = - try - let l = String.length s in - let i = String.index s '\'' in - String.sub s 0 i ^ "\\'" ^ quote_aux (String.sub s (succ i) (l - (succ i))) - with Not_found -> s - in - "'" ^ quote_aux s ^ "'" diff --git a/helm/ocaml/mathql_interpreter/mQIPostgres.mli b/helm/ocaml/mathql_interpreter/mQIPostgres.mli deleted file mode 100644 index 342c91eaa..000000000 --- a/helm/ocaml/mathql_interpreter/mQIPostgres.mli +++ /dev/null @@ -1,35 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -val init : string -> Postgres.connection option - -val close : Postgres.connection option -> unit - -val exec : Postgres.connection option -> string -> string list list - -val quote : string -> string diff --git a/helm/ocaml/mathql_interpreter/mQIProperty.ml b/helm/ocaml/mathql_interpreter/mQIProperty.ml deleted file mode 100644 index be559adc7..000000000 --- a/helm/ocaml/mathql_interpreter/mQIProperty.ml +++ /dev/null @@ -1,157 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -module M = MathQL -module P = MQIPostgres -module C = MQIConn -module U = MQIUtil -module A = MQIMap - -let not_supported s = - raise (Failure ("MQIProperty: feature not supported: " ^ s)) - -(* debugging ***************************************************************) - -let pg_print l = - let rec pg_record = function - | [] -> prerr_newline () - | head :: tail -> prerr_string (head ^ " "); pg_record tail - in - List.iter pg_record l - -let cl_print l = - let c_print (b, p, v) = - prerr_string (if b then "match " else "in "); - List.iter (fun x -> prerr_string ("/" ^ x)) p; - prerr_newline (); - List.iter prerr_endline v - in - List.iter c_print l - -(* PostgreSQL backend ******************************************************) - -let pg_query h table cols ct cfl = - let exec q = - if C.set h C.Log then C.log h (q ^ "\n"); - P.exec (C.pgc h) q - in - let rec iter f sep = function - | [] -> "" - | [head] -> f head - | head :: tail -> f head ^ sep ^ iter f sep tail - in - let pg_cols = iter (fun x -> x) ", " cols in - let pg_msval v = iter P.quote ", " v in - let pg_con (pat, col, v) = - if col <> "" then - let f s = col ^ " ~ " ^ P.quote ("^" ^ s ^ "$") in - if pat then "(" ^ iter f " or " v ^ ")" - else match v with - | [s] -> col ^ " = " ^ (P.quote s) - | v -> col ^ " in (" ^ pg_msval v ^ ")" - else "true" - in - let pg_cons l = iter pg_con " and " l in - let pg_cons_not l = "not (" ^ pg_cons l ^ ")" in - let pg_cons_not_l ll = iter pg_cons_not " and " ll in - let pg_where = match ct, cfl with - | [], [] -> "" - | lt, [] -> " where " ^ pg_cons lt - | [], llf -> " where " ^ pg_cons_not_l llf - | lt, llf -> " where " ^ pg_cons lt ^ " and " ^ pg_cons_not_l llf - in - if cols = [] then - let r = exec ("select count (source) from " ^ table ^ pg_where) in - match r with - | [[s]] when int_of_string s > 0 -> [[]] - | _ -> [] - else - exec ("select " ^ pg_cols ^ " from " ^ table ^ pg_where ^ - " order by " ^ List.hd cols ^ " asc") - -(* Galax backend ***********************************************************) - -let gx_query h table cols ct cfl = not_supported "Galax" - -(* Common functions ********************************************************) - -let pg_result distinct subj el res = - let compose = if distinct then List.map else fun f -> U.mql_iter (fun x -> [f x]) in - let get_name = function (p, None) -> p | (_, Some p) -> p in - let names = List.map get_name el in - let mk_grp l = - let grp = U.mql_iter2 (fun p s -> [(p, [s])]) names l in - if grp = [] then [] else [grp] - in - let mk_avs l = - if subj = "" then ("", mk_grp l) else (List.hd l, mk_grp (List.tl l)) - in - compose mk_avs res - -let get_table h mc ct cfl el = - let aux_c ts (_, p, _) = A.refine_tables ts (C.tables h p) in - let aux_e ts (p, _) = A.refine_tables ts (C.tables h p) in - let fst = C.tables h mc in - let snd = List.fold_left aux_c fst (ct @ (List.concat cfl)) in - let trd = List.fold_left aux_e snd el in - A.default_table trd - -let exec_single h mc ct cfl el table = - let conv p = C.field h p table in - let first = conv mc in - let mk_con l = List.map (fun (pat, p, v) -> (pat, conv p, v)) l in - let cons_true = mk_con ct in - let cons_false = List.map mk_con cfl in - let other_cols = List.map (fun (p, _) -> conv p) el in - let cols = if first = "" then other_cols else first :: other_cols in - let low_level = if C.set h C.Galax then gx_query else pg_query in - let result = low_level h (C.resolve h table) cols cons_true cons_false in - pg_result false first el result - -let deadline = 100 - -let exec h refine mc ct cfl el = - if refine <> M.RefineExact then not_supported "exec"; - let table = get_table h mc ct cfl el in - let rec exec_aux ct = match ct with - | (pat, p, v) :: tail when List.length v > deadline -> - let single s = exec_aux ((pat, p, [s]) :: tail) in - U.mql_iter single v - | _ -> - exec_single h mc ct cfl el table - in exec_aux ct - -(* funzioni vecchie ********************************************************) - -let pg_name h s = - let q = "select id from registry where uri = " ^ P.quote s in - match P.exec h q with - | [[id]] -> "t" ^ id - | _ -> "" - -let get_id b = if b then ["B"] else ["F"] diff --git a/helm/ocaml/mathql_interpreter/mQIProperty.mli b/helm/ocaml/mathql_interpreter/mQIProperty.mli deleted file mode 100644 index 1084cc94a..000000000 --- a/helm/ocaml/mathql_interpreter/mQIProperty.mli +++ /dev/null @@ -1,34 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -open MathQL -open MQIConn - -val exec: handle -> refine -> path -> - (bool * path * value) list -> (bool * path * value) list list -> - exp_list -> result diff --git a/helm/ocaml/mathql_interpreter/mQIUtil.ml b/helm/ocaml/mathql_interpreter/mQIUtil.ml deleted file mode 100644 index 00f5390b5..000000000 --- a/helm/ocaml/mathql_interpreter/mQIUtil.ml +++ /dev/null @@ -1,153 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -(* boolean constants *******************************************************) - -let mql_false = [] - -let mql_true = [""] - -(* set theoretic operations *************************************************) - -let rec set_sub v1 v2 = - match v1, v2 with - | [], _ -> mql_true - | _, [] -> mql_false - | h1 :: _, h2 :: _ when h1 < h2 -> mql_false - | h1 :: _, h2 :: t2 when h1 > h2 -> set_sub v1 t2 - | _ :: t1, _ :: t2 -> set_sub t1 t2 - -let rec set_meet v1 v2 = - match v1, v2 with - | [], _ -> mql_false - | _, [] -> mql_false - | h1 :: t1, h2 :: _ when h1 < h2 -> set_meet t1 v2 - | h1 :: _, h2 :: t2 when h1 > h2 -> set_meet v1 t2 - | _, _ -> mql_true - -let set_eq v1 v2 = - if v1 = v2 then mql_true else mql_false - -let rec set_union v1 v2 = - match v1, v2 with - | [], v -> v - | v, [] -> v - | h1 :: t1, h2 :: t2 when h1 < h2 -> h1 :: set_union t1 v2 - | h1 :: t1, h2 :: t2 when h1 > h2 -> h2 :: set_union v1 t2 - | h1 :: t1, _ :: t2 -> h1 :: set_union t1 t2 - -let rec set_intersect v1 v2 = - match v1, v2 with - | [], v -> [] - | v, [] -> [] - | h1 :: t1, h2 :: _ when h1 < h2 -> set_intersect t1 v2 - | h1 :: _, h2 :: t2 when h1 > h2 -> set_intersect v1 t2 - | h1 :: t1, _ :: t2 -> h1 :: set_intersect t1 t2 - -let rec iter f = function - | [] -> [] - | head :: tail -> set_union (f head) (iter f tail) - -(* MathQL specific set operations ******************************************) - -let rec mql_union s1 s2 = - match s1, s2 with - | [], s -> s - | s, [] -> s - | (r1, g1) :: t1, (r2, _) :: _ when r1 < r2 -> - (r1, g1) :: mql_union t1 s2 - | (r1, _) :: _, (r2, g2) :: t2 when r1 > r2 -> - (r2, g2) :: mql_union s1 t2 - | (r1, g1) :: t1, (_, g2) :: t2 -> - (r1, set_union g1 g2) :: mql_union t1 t2 - -let rec mql_iter f = function - | [] -> [] - | head :: tail -> mql_union (f head) (mql_iter f tail) - -let rec mql_iter2 f l1 l2 = match l1, l2 with - | [], [] -> [] - | h1 :: t1, h2 :: t2 -> mql_union (f h1 h2) (mql_iter2 f t1 t2) - | _ -> raise (Invalid_argument "mql_iter2") - -let rec mql_prod g1 g2 = - let mql_prod_aux a = iter (fun h -> [mql_union a h]) g2 in - iter mql_prod_aux g1 - -let rec mql_intersect s1 s2 = - match s1, s2 with - | [], s -> [] - | s, [] -> [] - | (r1, _) :: t1, (r2, _) :: _ when r1 < r2 -> mql_intersect t1 s2 - | (r1, _) :: _, (r2, _) :: t2 when r1 > r2 -> mql_intersect s1 t2 - | (r1, g1) :: t1, (_, g2) :: t2 -> - (r1, set_intersect g1 g2) :: mql_intersect t1 t2 - -let rec mql_diff s1 s2 = - match s1, s2 with - | [], _ -> [] - | s, [] -> s - | (r1, g1) :: t1 , (r2, _) ::_ when r1 < r2 -> - (r1, g1) :: (mql_diff t1 s2) - | (r1, _) :: _, (r2, _) :: t2 when r1 > r2 -> mql_diff s1 t2 - | _ :: t1, _ :: t2 -> mql_diff t1 t2 - -(* logic operations ********************************************************) - -let xor v1 v2 = - let b = v1 <> mql_false in - if b && v2 <> mql_false then mql_false else - if b then v1 else v2 - -(* numeric operations ******************************************************) - -let int_of_list = function - | [s] -> int_of_string s - | _ -> raise (Failure "int_of_list") - -let le v1 v2 = - try if int_of_list v1 <= int_of_list v2 then mql_true else mql_false - with _ -> mql_false - -let lt v1 v2 = - try if int_of_list v1 < int_of_list v2 then mql_true else mql_false - with _ -> mql_false - -let align n v = - let c = String.length v in - try - let l = int_of_list [n] in - if c < l then [(String.make (l - c) ' ') ^ v] else [v] - with _ -> [v] - -(* context handling ********************************************************) - -let rec set ap = function - | [] -> [ap] - | head :: tail when fst head = fst ap -> ap :: tail - | head :: tail -> head :: set ap tail diff --git a/helm/ocaml/mathql_interpreter/mQIUtil.mli b/helm/ocaml/mathql_interpreter/mQIUtil.mli deleted file mode 100644 index 76735a863..000000000 --- a/helm/ocaml/mathql_interpreter/mQIUtil.mli +++ /dev/null @@ -1,69 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -val mql_true : MathQL.value - -val mql_false : MathQL.value - -val set_sub : MathQL.value -> MathQL.value -> MathQL.value - -val set_meet : MathQL.value -> MathQL.value -> MathQL.value - -val set_eq : MathQL.value -> MathQL.value -> MathQL.value - -val set_union : 'a list -> 'a list -> 'a list - -val set_intersect : 'a list -> 'a list -> 'a list - -val mql_union : ('a * 'b list) list -> ('a * 'b list) list -> - ('a * 'b list) list - -val mql_prod : MathQL.attribute_set -> MathQL.attribute_set -> - MathQL.attribute_set - -val mql_intersect : MathQL.result -> MathQL.result -> MathQL.result - -val mql_diff : MathQL.result -> MathQL.result -> MathQL.result - -val iter : ('a -> 'b list) -> 'a list -> 'b list - -val mql_iter : ('c -> ('a * 'b list) list) -> 'c list -> - ('a * 'b list) list - -val mql_iter2 : ('c -> 'd -> ('a * 'b list) list) -> 'c list -> - 'd list -> ('a * 'b list) list - -val xor : MathQL.value -> MathQL.value -> MathQL.value - -val le : MathQL.value -> MathQL.value -> MathQL.value - -val lt : MathQL.value -> MathQL.value -> MathQL.value - -val align : string -> string -> MathQL.value - -val set : string * 'a -> (string * 'a) list -> (string * 'a) list diff --git a/helm/ocaml/mathql_interpreter/mQueryInterpreter.ml b/helm/ocaml/mathql_interpreter/mQueryInterpreter.ml deleted file mode 100644 index a5adbcd39..000000000 --- a/helm/ocaml/mathql_interpreter/mQueryInterpreter.ml +++ /dev/null @@ -1,243 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -(* contexts *****************************************************************) - -type svar_context = (MathQL.svar * MathQL.resource_set) list - -type avar_context = (MathQL.avar * MathQL.resource) list - -type group_context = (MathQL.avar * MathQL.attribute_group) list - -type vvar_context = (MathQL.vvar * MathQL.value) list - -type context = {svars: svar_context; - avars: avar_context; - groups: group_context; (* auxiliary context *) - vvars: vvar_context - } - -(* execute *****************************************************************) - -exception Found - -module M = MathQL -module P = MQueryUtil -module C = MQIConn -module U = MQIUtil - -let execute h x = - let warn q = - if C.set h C.Warn then - begin - C.log h "MQIExecute: waring: reference to undefined variables: "; - P.text_of_query (C.log h) "\n" q - end - in - let rec eval_val c = function - | M.False -> U.mql_false - | M.True -> U.mql_true - | M.Const s -> [s] - | M.Set l -> U.iter (eval_val c) l - | M.Test (k,y1,y2) -> - let cand y1 y2 = - if eval_val c y1 = U.mql_false then U.mql_false else eval_val c y2 - in - let cor y1 y2 = - let v1 = eval_val c y1 in - if v1 = U.mql_false then eval_val c y2 else v1 - in - let h f y1 y2 = f (eval_val c y1) (eval_val c y2) in - let f = match k with - | M.And -> cand - | M.Or -> cor - | M.Xor -> h U.xor - | M.Sub -> h U.set_sub - | M.Meet -> h U.set_meet - | M.Eq -> h U.set_eq - | M.Le -> h U.le - | M.Lt -> h U.lt - in - f y1 y2 - | M.Not y -> - if eval_val c y = U.mql_false then U.mql_true else U.mql_false - | M.VVar i -> begin - try List.assoc i c.vvars - with Not_found -> warn (M.Subj (M.VVar i)); [] end - | M.Dot (i,p) -> begin - try List.assoc p (List.assoc i c.groups) - with Not_found -> warn (M.Subj (M.Dot (i,p))); [] end - | M.Proj (None,x) -> List.map (fun (r, _) -> r) (eval_query c x) - | M.Proj ((Some p),x) -> - let proj_group_aux (q, v) = if q = p then v else [] in - let proj_group a = U.iter proj_group_aux a in - let proj_set (_, g) = U.iter proj_group g in - U.iter proj_set (eval_query c x) - | M.Ex (l,y) -> - let rec ex_aux h = function - | [] -> - let d = {c with groups = h} in - if eval_val d y = U.mql_false then () else raise Found - | i :: tail -> - begin - try - let (_, a) = List.assoc i c.avars in - let rec add_group = function - | [] -> () - | g :: t -> ex_aux ((i, g) :: h) tail; add_group t - in - add_group a - with Not_found -> () - end - in - (try ex_aux [] l; U.mql_false with Found -> U.mql_true) - | M.StatVal y -> - let t = P.start_time () in - let r = (eval_val c y) in - let s = P.stop_time t in - C.log h (Printf.sprintf "Stat: %s,%i\n" s (List.length r)); - r - | M.Count y -> [string_of_int (List.length (eval_val c y))] - | M.Align (s,y) -> U.iter (U.align s) (eval_val c y) - and eval_query c = function - | M.Empty -> [] - | M.Subj x -> - List.map (fun s -> (s, [])) (eval_val c x) - | M.Log (_,b,x) -> - if b then begin - let t = P.start_time () in - P.text_of_query (C.log h) "\n" x; - let s = P.stop_time t in - if C.set h C.Stat then - C.log h (Printf.sprintf "Log source: %s\n" s); - eval_query c x - end else begin - let s = (eval_query c x) in - let t = P.start_time () in - P.text_of_result (C.log h) "\n" s; - let r = P.stop_time t in - if C.set h C.Stat then - C.log h (Printf.sprintf "Log: %s\n" r); - s - end - | M.If (y,x1,x2) -> - if (eval_val c y) = U.mql_false - then (eval_query c x2) else (eval_query c x1) - | M.Bin (k,x1,x2) -> - let f = match k with - | M.BinFJoin -> U.mql_union - | M.BinFMeet -> U.mql_intersect - | M.BinFDiff -> U.mql_diff - in - f (eval_query c x1) (eval_query c x2) - | M.SVar i -> begin - try List.assoc i c.svars - with Not_found -> warn (M.SVar i); [] end - | M.AVar i -> begin - try [List.assoc i c.avars] - with Not_found -> warn (M.AVar i); [] end - | M.LetSVar (i,x1,x2) -> - let d = {c with svars = U.set (i, eval_query c x1) c.svars} in - eval_query d x2 - | M.LetVVar (i,y,x) -> - let d = {c with vvars = U.set (i, eval_val c y) c.vvars} in - eval_query d x - | M.For (k,i,x1,x2) -> - let f = match k with - | M.GenFJoin -> U.mql_union - | M.GenFMeet -> U.mql_intersect - in - let rec for_aux = function - | [] -> [] - | h :: t -> - let d = {c with avars = U.set (i, h) c.avars} in - f (eval_query d x2) (for_aux t) - in - for_aux (eval_query c x1) - | M.Add (b,z,x) -> - let f = if b then U.mql_prod else U.set_union in - let g a s = (fst a, f (snd a) (eval_grp c z)) :: s in - List.fold_right g (eval_query c x) [] - | M.Property (q0,q1,q2,mc,ct,cfl,el,pat,y) -> - let subj, mct = - if q0 then [], (pat, q2 @ mc, eval_val c y) - else (q2 @ mc), (pat, [], eval_val c y) - in - let eval_cons (pat, p, y) = (pat, q2 @ p, eval_val c y) in - let cons_true = mct :: List.map eval_cons ct in - let cons_false = List.map (List.map eval_cons) cfl in - let eval_exp (p, po) = (q2 @ p, po) in - let exp = List.map eval_exp el in - let t = P.start_time () in - let r = MQIProperty.exec h q1 subj cons_true cons_false exp in - let s = P.stop_time t in - if C.set h C.Stat then - C.log h (Printf.sprintf "Property: %s,%i\n" s (List.length r)); - r - | M.StatQuery x -> - let t = P.start_time () in - let r = (eval_query c x) in - let s = P.stop_time t in - C.log h (Printf.sprintf "Stat: %s,%i\n" s (List.length r)); - r - | M.Select (i,x,y) -> - let rec select_aux = function - | [] -> [] - | h :: t -> - let d = {c with avars = U.set (i, h) c.avars} in - if eval_val d y = U.mql_false - then select_aux t else h :: select_aux t - in - select_aux (eval_query c x) - | M.Keep (b,l,x) -> - let keep_path (p, v) t = - if List.mem p l = b then t else (p, v) :: t in - let keep_grp a = List.fold_right keep_path a [] in - let keep_set a g = - let kg = keep_grp a in - if kg = [] then g else kg :: g - in - let keep_av (s, g) = (s, List.fold_right keep_set g []) in - List.map keep_av (eval_query c x) - and eval_grp c = function - | M.Attr gs -> - let attr_aux g (p, y) = U.mql_union g [(p, eval_val c y)] in - let attr_auxs s l = U.set_union s [List.fold_left attr_aux [] l] in - List.fold_left attr_auxs [] gs - | M.From i -> - try snd (List.assoc i c.avars) - with Not_found -> warn (M.AVar i); [] - in - let c = {svars = []; avars = []; groups = []; vvars = []} in - let t = P.start_time () in - let r = eval_query c x in - let s = P.stop_time t in - if C.set h C.Stat then - C.log h (Printf.sprintf "MQIExecute: %s,%s\n" s - (C.string_of_flags (C.flags h))); - r diff --git a/helm/ocaml/mathql_interpreter/mQueryInterpreter.mli b/helm/ocaml/mathql_interpreter/mQueryInterpreter.mli deleted file mode 100644 index 9d7081fff..000000000 --- a/helm/ocaml/mathql_interpreter/mQueryInterpreter.mli +++ /dev/null @@ -1,29 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -val execute : MQIConn.handle -> MathQL.query -> MathQL.result diff --git a/helm/ocaml/mathql_interpreter/mQueryTLexer.mll b/helm/ocaml/mathql_interpreter/mQueryTLexer.mll deleted file mode 100644 index ca51751f0..000000000 --- a/helm/ocaml/mathql_interpreter/mQueryTLexer.mll +++ /dev/null @@ -1,133 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -{ - open MQueryTParser - - let debug = false - - let out s = if debug then prerr_endline s -} - -let SPC = [' ' '\t' '\n']+ -let ALPHA = ['A'-'Z' 'a'-'z' '_'] -let NUM = ['0'-'9'] -let IDEN = ALPHA (NUM | ALPHA)* -let QSTR = [^ '"' '\\']+ - -rule comm_token = parse - | "(*" { comm_token lexbuf; comm_token lexbuf } - | "*)" { () } - | ['*' '('] { comm_token lexbuf } - | [^ '*' '(']* { comm_token lexbuf } -and string_token = parse - | '"' { DQ } - | '\\' _ { STR (String.sub (Lexing.lexeme lexbuf) 1 1) } - | QSTR { STR (Lexing.lexeme lexbuf) } - | eof { EOF } -and query_token = parse - | "(*" { comm_token lexbuf; query_token lexbuf } - | SPC { query_token lexbuf } - | '"' { let str = qstr string_token lexbuf in - out ("STR " ^ str); STR str } - | '(' { out "LP"; LP } - | ')' { out "RP"; RP } - | '{' { out "LC"; LC } - | '}' { out "RC"; RC } - | '@' { out "AT"; AT } - | '%' { out "PC"; PC } - | '$' { out "DL"; DL } - | '.' { out "FS"; FS } - | ',' { out "CM"; CM } - | ';' { out "SC"; SC } - | '/' { out "SL"; SL } - | "add" { out "ADD" ; ADD } - | "align" { out "ALIGN" ; ALIGN } - | "allbut" { out "BUT" ; BUT } - | "and" { out "AND" ; AND } - | "as" { out "AS" ; AS } - | "attr" { out "ATTR" ; ATTR } - | "be" { out "BE" ; BE } - | "count" { out "COUNT" ; COUNT } - | "diff" { out "DIFF" ; DIFF } - | "distr" { out "DISTR" ; DISTR } - | "else" { out "ELSE" ; ELSE } - | "empty" { out "EMPTY" ; EMPTY } - | "eq" { out "EQ" ; EQ } - | "ex" { out "EX" ; EX } - | "false" { out "FALSE" ; FALSE } - | "for" { out "FOR" ; FOR } - | "from" { out "FROM" ; FROM } - | "if" { out "IF" ; IF } - | "in" { out "IN" ; IN } - | "inf" { out "INF" ; INF } - | "intersect" { out "INTER" ; INTER } - | "inverse" { out "INV" ; INV } - | "istrue" { out "IST" ; IST } - | "isfalse" { out "ISF" ; ISF } - | "keep" { out "KEEP" ; KEEP } - | "le" { out "LE" ; LE } - | "let" { out "LET" ; LET } - | "log" { out "LOG" ; LOG } - | "lt" { out "LT" ; LT } - | "main" { out "MAIN" ; MAIN } - | "match" { out "MATCH" ; MATCH } - | "meet" { out "MEET" ; MEET } - | "not" { out "NOT" ; NOT } - | "of" { out "OF" ; OF } - | "or" { out "OR" ; OR } - | "pattern" { out "PAT" ; PAT } - | "proj" { out "PROJ" ; PROJ } - | "property" { out "PROP" ; PROP } - | "select" { out "SELECT"; SELECT } - | "source" { out "SOURCE"; SOURCE } - | "stat" { out "STAT" ; STAT } - | "sub" { out "SUB" ; SUB } - | "subj" { out "SUBJ" ; SUBJ } - | "sup" { out "SUP" ; SUP } - | "super" { out "SUPER" ; SUPER } - | "then" { out "THEN" ; THEN } - | "true" { out "TRUE" ; TRUE } - | "union" { out "UNION" ; UNION } - | "where" { out "WHERE" ; WHERE } - | "xor" { out "XOR" ; XOR } - | IDEN { let id = Lexing.lexeme lexbuf in - out ("ID " ^ id); ID id } - | eof { out "EOF" ; EOF } -and result_token = parse - | SPC { result_token lexbuf } - | "(*" { comm_token lexbuf; result_token lexbuf } - | '"' { STR (qstr string_token lexbuf) } - | '/' { out "SL"; SL } - | '{' { LC } - | '}' { RC } - | ',' { CM } - | ';' { SC } - | '=' { IS } - | "attr" { ATTR } - | eof { EOF } diff --git a/helm/ocaml/mathql_interpreter/mQueryTParser.mly b/helm/ocaml/mathql_interpreter/mQueryTParser.mly deleted file mode 100644 index 2f8896185..000000000 --- a/helm/ocaml/mathql_interpreter/mQueryTParser.mly +++ /dev/null @@ -1,314 +0,0 @@ -/* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - */ - -/* AUTOR: Ferruccio Guidi - */ - -%{ - module M = MathQL - - let analyze x = - let rec join l1 l2 = match l1, l2 with - | [], _ -> l2 - | _, [] -> l1 - | s1 :: tl1, s2 :: _ when s1 < s2 -> s1 :: join tl1 l2 - | s1 :: _, s2 :: tl2 when s2 < s1 -> s2 :: join l1 tl2 - | s1 :: tl1, s2 :: tl2 -> s1 :: join tl1 tl2 - in - let rec iter f = function - | [] -> [] - | head :: tail -> join (f head) (iter f tail) - in - let rec an_val = function - | M.True -> [] - | M.False -> [] - | M.Const _ -> [] - | M.VVar _ -> [] - | M.Ex _ -> [] - | M.Dot (rv,_) -> [rv] - | M.Not x -> an_val x - | M.StatVal x -> an_val x - | M.Count x -> an_val x - | M.Align (_,x) -> an_val x - | M.Proj (_,x) -> an_set x - | M.Test (_,x,y) -> iter an_val [x; y] - | M.Set l -> iter an_val l - and an_set = function - | M.Empty -> [] - | M.SVar _ -> [] - | M.AVar _ -> [] - | M.Subj x -> an_val x - | M.Keep (_,_,x) -> an_set x - | M.Log (_,_,x) -> an_set x - | M.StatQuery x -> an_set x - | M.Bin (_,x,y) -> iter an_set [x; y] - | M.LetSVar (_,x,y) -> iter an_set [x; y] - | M.For (_,_,x,y) -> iter an_set [x; y] - | M.Add (_,g,x) -> join (an_grp g) (an_set x) - | M.LetVVar (_,x,y) -> join (an_val x) (an_set y) - | M.Select (_,x,y) -> join (an_set x) (an_val y) - | M.Property (_,_,_,_,c,d,_,_,x) -> - join (an_val x) (iter an_con [c; List.concat d]) - | M.If (x,y,z) -> join (an_val x) (iter an_set [y; z]) - and fc (_, _, v) = an_val v - and an_con c = iter fc c - and fg (_, v) = an_val v - and an_grp = function - | M.Attr g -> iter (iter fg) g - | M.From _ -> [] - in - an_val x - - let f (x, y, z) = x - let s (x, y, z) = y - let t (x, y, z) = z -%} - %token ID STR - %token SL IS LC RC CM SC LP RP AT PC DL FS DQ EOF - %token ADD ALIGN AND AS ATTR BE BUT COUNT DIFF DISTR ELSE EMPTY EQ EX - %token FALSE FOR FROM IF IN INF INTER INV ISF IST KEEP LE LET LOG LT - %token MAIN MATCH MEET NOT OF OR PAT PROJ PROP SELECT SOURCE STAT SUB - %token SUBJ SUP SUPER THEN TRUE UNION WHERE XOR - %nonassoc IN SUP INF ELSE LOG STAT - %left DIFF - %left UNION - %left INTER - %nonassoc WHERE EX - %left XOR OR - %left AND - %nonassoc NOT - %nonassoc SUB MEET EQ LT LE - %nonassoc SUBJ OF PROJ COUNT ALIGN - - %start qstr query result - %type qstr - %type query - %type result -%% - qstr: - | DQ { "" } - | STR qstr { $1 ^ $2 } - ; - svar: - | PC ID { $2 } - ; - avar: - | AT ID { $2 } - ; - vvar: - | DL ID { $2 } - ; - strs: - | STR CM strs { $1 :: $3 } - | STR { [$1] } - ; - subpath: - | STR SL subpath { $1 :: $3 } - | STR { [$1] } - ; - path: - | subpath { $1 } - | SL subpath { $2 } - | SL { [] } - ; - paths: - | path CM paths { $1 :: $3 } - | path { [$1] } - inv: - | INV { true } - | { false } - ; - ref: - | SUB { M.RefineSub } - | SUPER { M.RefineSuper } - | { M.RefineExact } - ; - qualif: - | inv ref path { $1, $2, $3 } - ; - cons: - | path IN val_exp { (false, $1, $3) } - | path MATCH val_exp { (true, $1, $3) } - ; - conss: - | cons CM conss { $1 :: $3 } - | cons { [$1] } - ; - istrue: - | IST conss { $2 } - | { [] } - ; - isfalse: - | { [] } - | ISF conss isfalse { $2 :: $3 } - ; - mainc: - | MAIN path { $2 } - | { [] } - ; - exp: - | path AS path { $1, Some $3 } - | path { $1, None } - ; - exps: - | exp CM exps { $1 :: $3 } - | exp { [$1] } - ; - attrc: - | ATTR exps { $2 } - | { [] } - ; - pattern: - | PAT { true } - | { false } - ; - opt_path: - | path { Some $1 } - | { None } - ; - ass: - | val_exp AS path { ($3, $1) } - ; - asss: - | ass CM asss { $1 :: $3 } - | ass { [$1] } - ; - assg: - | asss SC assg { $1 :: $3 } - | asss { [$1] } - ; - distr: - | DISTR { true } - | { false } - ; - allbut: - | BUT { true } - | { false } - ; - bin_op: - | set_exp DIFF set_exp { M.BinFDiff, $1, $3 } - | set_exp UNION set_exp { M.BinFJoin, $1, $3 } - | set_exp INTER set_exp { M.BinFMeet, $1, $3 } - ; - gen_op: - | SUP set_exp { M.GenFJoin, $2 } - | INF set_exp { M.GenFMeet, $2 } - ; - test_op: - | val_exp XOR val_exp { M.Xor, $1, $3 } - | val_exp OR val_exp { M.Or, $1, $3 } - | val_exp AND val_exp { M.And, $1, $3 } - | val_exp SUB val_exp { M.Sub, $1, $3 } - | val_exp MEET val_exp { M.Meet, $1, $3 } - | val_exp EQ val_exp { M.Eq, $1, $3 } - | val_exp LE val_exp { M.Le, $1, $3 } - | val_exp LT val_exp { M.Lt, $1, $3 } - ; - source: - | SOURCE { true } - | { false } - ; - xml: - | { false} - ; - grp_exp: - | assg { M.Attr $1 } - | avar { M.From $1 } - ; - val_exp: - | TRUE { M.True } - | FALSE { M.False } - | STR { M.Const $1 } - | avar FS path { M.Dot ($1,$3) } - | vvar { M.VVar $1 } - | LC vals RC { M.Set $2 } - | LC RC { M.Set [] } - | LP val_exp RP { $2 } - | STAT val_exp { M.StatVal $2 } - | EX val_exp { M.Ex ((analyze $2),$2) } - | NOT val_exp { M.Not $2 } - | test_op { M.Test ((f $1),(s $1),(t $1)) } - | PROJ opt_path set_exp { M.Proj ($2,$3) } - | COUNT val_exp { M.Count $2 } - | ALIGN STR IN val_exp { M.Align ($2,$4) } - ; - vals: - | val_exp CM vals { $1 :: $3 } - | val_exp { [$1] } - ; - set_exp: - | EMPTY { M.Empty } - | LP set_exp RP { $2 } - | svar { M.SVar $1 } - | avar { M.AVar $1 } - | LET svar BE set_exp IN set_exp { M.LetSVar ($2,$4,$6) } - | LET vvar BE val_exp IN set_exp { M.LetVVar ($2,$4,$6) } - | FOR avar IN set_exp gen_op - { M.For ((fst $5),$2,$4,(snd $5)) } - | ADD distr grp_exp IN set_exp { M.Add ($2,$3,$5) } - | IF val_exp THEN set_exp ELSE set_exp { M.If ($2,$4,$6) } - | PROP qualif mainc istrue isfalse attrc OF pattern val_exp - { M.Property ((f $2),(s $2),(t $2),$3,$4,$5,$6,$8,$9) } - | LOG xml source set_exp { M.Log ($2,$3,$4) } - | STAT set_exp { M.StatQuery $2 } - | KEEP allbut paths IN set_exp { M.Keep ($2,$3,$5) } - | KEEP allbut IN set_exp { M.Keep ($2,[],$4) } - | bin_op - { M.Bin ((f $1),(s $1),(t $1)) } - | SELECT avar FROM set_exp WHERE val_exp { M.Select ($2,$4,$6) } - | SUBJ val_exp { M.Subj $2 } - ; - query: - | set_exp { $1 } - | set_exp error { $1 } - | EOF { raise End_of_file } - ; - attr: - | path IS strs { $1, $3 } - | path { $1, [] } - ; - attrs: - | attr SC attrs { $1 :: $3 } - | attr { [$1] } - ; - group: - LC attrs RC { $2 } - ; - groups: - | group CM groups { $1 :: $3 } - | group { [$1] } - ; - resource: - | STR ATTR groups { ($1, $3) } - | STR { ($1, []) } - ; - resources: - | resource SC resources { $1 :: $3 } - | resource { [$1] } - | { [] } - ; - result: - | resources { $1 } - | EOF { raise End_of_file } diff --git a/helm/ocaml/mathql_interpreter/mQueryUtil.ml b/helm/ocaml/mathql_interpreter/mQueryUtil.ml deleted file mode 100644 index e8344b0d6..000000000 --- a/helm/ocaml/mathql_interpreter/mQueryUtil.ml +++ /dev/null @@ -1,218 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -(* text linearization and parsing *******************************************) - -let rec txt_list out f s = function - | [] -> () - | [a] -> f a - | a :: tail -> f a; out s; txt_list out f s tail - -let txt_str out s = out ("\"" ^ s ^ "\"") - -let txt_path out p = out "/"; txt_list out (txt_str out) "/" p - -let text_of_query out sep x = - let module M = MathQL in - let txt_path_list l = txt_list out (txt_path out) ", " l in - let txt_svar sv = out ("%" ^ sv) in - let txt_avar av = out ("@" ^ av) in - let txt_vvar vv = out ("$" ^ vv) in - let txt_inv i = if i then out "inverse " in - let txt_ref = function - | M.RefineExact -> () - | M.RefineSub -> out "sub " - | M.RefineSuper -> out "super " - in - let txt_qualif i r p = txt_inv i; txt_ref r; txt_path out p in - let main = function - | [] -> () - | p -> out " main "; txt_path out p - in - let txt_exp = function - | (pl, None) -> txt_path out pl - | (pl, Some pr) -> txt_path out pl; out " as "; txt_path out pr - in - let txt_exp_list = function - | [] -> () - | l -> out " attr "; txt_list out txt_exp ", " l - in - let pattern b = if b then out "pattern " in - let txt_opt_path = function - | None -> () - | Some p -> txt_path out p; out " " - in - let txt_distr d = if d then out "distr " in - let txt_bin = function - | M.BinFJoin -> out " union " - | M.BinFMeet -> out " intersect " - | M.BinFDiff -> out " diff " - in - let txt_gen = function - | M.GenFJoin -> out " sup " - | M.GenFMeet -> out " inf " - in - let txt_test = function - | M.Xor -> out " xor " - | M.Or -> out " or " - | M.And -> out " and " - | M.Sub -> out " sub " - | M.Meet -> out " meet " - | M.Eq -> out " eq " - | M.Le -> out " le " - | M.Lt -> out " lt " - in - let txt_log a b = - if a then out "xml "; - if b then out "source " - in - let txt_allbut b = if b then out "allbut " in - let rec txt_con (pat, p, x) = - txt_path out p; - if pat then out " match " else out " in "; - txt_val x - and txt_con_list s = function - | [] -> () - | l -> out s; txt_list out txt_con ", " l - and txt_istrue lt = txt_con_list " istrue " lt - and txt_isfalse lf = txt_con_list " isfalse " lf - and txt_ass (p, x) = txt_val x; out " as "; txt_path out p - and txt_ass_list l = txt_list out txt_ass ", " l - and txt_assg_list g = txt_list out txt_ass_list "; " g - and txt_val_list = function - | [v] -> txt_val v - | l -> out "{"; txt_list out txt_val ", " l; out "}" - and txt_grp = function - | M.Attr g -> txt_assg_list g - | M.From av -> txt_avar av - and txt_val = function - | M.True -> out "true" - | M.False -> out "false" - | M.Const s -> txt_str out s - | M.Set l -> txt_val_list l - | M.VVar vv -> txt_vvar vv - | M.Dot (av,p) -> txt_avar av; out "."; txt_path out p - | M.Proj (op,x) -> out "proj "; txt_opt_path op; txt_set x - | M.Ex (b,x) -> out "ex "; txt_val x -(* | M.Ex b x -> out "ex ["; txt_list out txt_avar "," b; out "] "; txt_val x -*) | M.Not x -> out "not "; txt_val x - | M.Test (k,x,y) -> out "("; txt_val x; txt_test k; txt_val y; out ")" - | M.StatVal x -> out "stat "; txt_val x - | M.Count x -> out "count "; txt_val x - | M.Align (s,x) -> out "align "; txt_str out s; out " in "; txt_val x - and txt_set = function - | M.Empty -> out "empty" - | M.SVar sv -> txt_svar sv - | M.AVar av -> txt_avar av - | M.Property (q0,q1,q2,mc,ct,cfl,xl,b,x) -> - out "property "; txt_qualif q0 q1 q2; main mc; - txt_istrue ct; txt_list out txt_isfalse "" cfl; txt_exp_list xl; - out " of "; pattern b; txt_val x - | M.Bin (k,x,y) -> out "("; txt_set x; txt_bin k; txt_set y; - out ")" - | M.LetSVar (sv,x,y) -> out "let "; txt_svar sv; out " be "; - txt_set x; out " in "; txt_set y - | M.LetVVar (vv,x,y) -> out "let "; txt_vvar vv; out " be "; - txt_val x; out " in "; txt_set y - | M.Select (av,x,y) -> out "select "; txt_avar av; out " from "; - txt_set x; out " where "; txt_val y - | M.Subj x -> out "subj "; txt_val x - | M.For (k,av,x,y) -> out "for "; txt_avar av; out " in "; - txt_set x; txt_gen k; txt_set y - | M.If (x,y,z) -> out "if "; txt_val x; out " then "; - txt_set y; out " else "; txt_set z - | M.Add (d,g,x) -> out "add "; txt_distr d; txt_grp g; - out " in "; txt_set x - | M.Log (a,b,x) -> out "log "; txt_log a b; txt_set x - | M.StatQuery x -> out "stat "; txt_set x - | M.Keep (b,l,x) -> out "keep "; txt_allbut b; txt_path_list l; - txt_set x - in - txt_set x; out sep - -let text_of_result out sep x = - let txt_attr = function - | (p, []) -> txt_path out p - | (p, l) -> txt_path out p; out " = "; txt_list out (txt_str out) ", " l - in - let txt_group l = out "{"; txt_list out txt_attr "; " l; out "}" in - let txt_res = function - | (s, []) -> txt_str out s - | (s, l) -> txt_str out s; out " attr "; txt_list out txt_group ", " l - in - let txt_set l = txt_list out txt_res ("; " ^ sep) l; out sep in - txt_set x - -let query_of_text lexbuf = - MQueryTParser.query MQueryTLexer.query_token lexbuf - -let result_of_text lexbuf = - MQueryTParser.result MQueryTLexer.result_token lexbuf - -(* time handling ***********************************************************) - -type time = float * float - -let start_time () = - (Sys.time (), Unix.time ()) - -let stop_time (s0, u0) = - let s1 = Sys.time () in - let u1 = Unix.time () in - Printf.sprintf "%.2fs,%.2fs" (s1 -. s0) (u1 -. u0) - -(* operations on lists *****************************************************) - -type 'a comparison = Lt - | Gt - | Eq of 'a - -let list_join f l1 l2 = - let rec aux = function - | [], v - | v, [] -> v - | ((h1 :: t1) as v1), ((h2 :: t2) as v2) -> begin - match f h1 h2 with - | Lt -> h1 :: aux (t1, v2) - | Gt -> h2 :: aux (v1, t2) - | Eq h -> h :: aux (t1, t2) - end - in aux (l1, l2) - -let list_meet f l1 l2 = - let rec aux = function - | [], v - | v, [] -> [] - | ((h1 :: t1) as v1), ((h2 :: t2) as v2) -> begin - match f h1 h2 with - | Lt -> aux (t1, v2) - | Gt -> aux (v1, t2) - | Eq h -> h :: aux (t1, t2) - end - in aux (l1, l2) - diff --git a/helm/ocaml/mathql_interpreter/mQueryUtil.mli b/helm/ocaml/mathql_interpreter/mQueryUtil.mli deleted file mode 100644 index 575400298..000000000 --- a/helm/ocaml/mathql_interpreter/mQueryUtil.mli +++ /dev/null @@ -1,49 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* AUTOR: Ferruccio Guidi - *) - -val text_of_query : (string -> unit) -> string -> MathQL.query -> unit - -val text_of_result : (string -> unit) -> string -> MathQL.result -> unit - -val query_of_text : Lexing.lexbuf -> MathQL.query - -val result_of_text : Lexing.lexbuf -> MathQL.result - -type time - -val start_time : unit -> time - -val stop_time : time -> string - -type 'a comparison = Lt - | Gt - | Eq of 'a - -val list_join : ('a -> 'a -> 'a comparison) -> 'a list -> 'a list -> 'a list - -val list_meet : ('a -> 'a -> 'a comparison) -> 'a list -> 'a list -> 'a list diff --git a/helm/ocaml/pxp/.cvsignore b/helm/ocaml/pxp/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/pxp/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/pxp/.depend b/helm/ocaml/pxp/.depend deleted file mode 100644 index c2a1a4be6..000000000 --- a/helm/ocaml/pxp/.depend +++ /dev/null @@ -1,2 +0,0 @@ -pxpUrlResolver.cmo: pxpUrlResolver.cmi -pxpUrlResolver.cmx: pxpUrlResolver.cmi diff --git a/helm/ocaml/pxp/Makefile b/helm/ocaml/pxp/Makefile deleted file mode 100644 index 40f698344..000000000 --- a/helm/ocaml/pxp/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGE = pxp -REQUIRES = helm-getter -PREDICATES = - -INTERFACE_FILES = pxpUrlResolver.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/pxp/pxpUrlResolver.ml b/helm/ocaml/pxp/pxpUrlResolver.ml deleted file mode 100644 index 89d540e62..000000000 --- a/helm/ocaml/pxp/pxpUrlResolver.ml +++ /dev/null @@ -1,43 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* This resolver uses ClientHTTP to download the files from the Web *) -let url_resolver = - let url_of_id = - function - Pxp_types.System url -> - let http = Hashtbl.find Neturl.common_url_syntax "http" in - Neturl.url_of_string http url - | _ -> raise Pxp_reader.Not_competent - in - let channel_of_url _ url = - let file = ClientHTTP.get_and_save_to_tmp (Neturl.string_of_url url) in - let ch = open_in file in - Unix.unlink file ; - ch,None - in - new Pxp_reader.resolve_read_url_channel - ~url_of_id ~channel_of_url () -;; diff --git a/helm/ocaml/pxp/pxpUrlResolver.mli b/helm/ocaml/pxp/pxpUrlResolver.mli deleted file mode 100644 index 07ac2fb95..000000000 --- a/helm/ocaml/pxp/pxpUrlResolver.mli +++ /dev/null @@ -1,27 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* This resolver uses ClientHTTP to download the files from the Web *) -val url_resolver : Pxp_reader.resolver diff --git a/helm/ocaml/registry/.cvsignore b/helm/ocaml/registry/.cvsignore deleted file mode 100644 index fbe20a217..000000000 --- a/helm/ocaml/registry/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -*.a -*.cma -*.cmi -*.cmo -*.cmxa -*.o diff --git a/helm/ocaml/registry/.depend b/helm/ocaml/registry/.depend deleted file mode 100644 index cf4f36b68..000000000 --- a/helm/ocaml/registry/.depend +++ /dev/null @@ -1,2 +0,0 @@ -helm_registry.cmo: helm_registry.cmi -helm_registry.cmx: helm_registry.cmi diff --git a/helm/ocaml/registry/Makefile b/helm/ocaml/registry/Makefile deleted file mode 100644 index a2fdf6eca..000000000 --- a/helm/ocaml/registry/Makefile +++ /dev/null @@ -1,8 +0,0 @@ - -PACKAGE = registry -REQUIRES = pcre -INTERFACE_FILES = helm_registry.mli -IMPLEMENTATION_FILES = helm_registry.ml - -include ../Makefile.common - diff --git a/helm/ocaml/registry/helm_registry.ml b/helm/ocaml/registry/helm_registry.ml deleted file mode 100644 index 30df896d6..000000000 --- a/helm/ocaml/registry/helm_registry.ml +++ /dev/null @@ -1,160 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -open Printf - -exception Malformed_key of string -exception Key_not_found of string -exception Type_error of string * string * string (* expected type, value, msg *) -exception Parse_error of string * int (* file, lineno *) -exception Invalid_value of (string * string) * string (* key, value, descr *) - -exception Unescape_failure - -type validator_id = int - -let get_next_validator_id = - let next_id = ref 0 in - fun () -> - incr next_id; - !next_id - -let magic_size = 127 -let validators = Hashtbl.create magic_size -let registry = Hashtbl.create magic_size - -let backup_registry () = Hashtbl.copy registry -let restore_registry backup = - Hashtbl.clear registry; - Hashtbl.iter (fun key value -> Hashtbl.replace registry key value) backup - -let valid_key_rex_raw = "\\w+(\\.\\w+)*" -let config_line_raw = sprintf "\\s*(%s)\\s*=\\s*\"(.*)\"\\s*" valid_key_rex_raw -let comment_rex = Pcre.regexp "^\\s*(#|$)" -let valid_key_rex = Pcre.regexp ("^" ^ valid_key_rex_raw ^ "$") -let config_line_rex = Pcre.regexp ("^" ^ config_line_raw ^ "$") - -let is_comment s = Pcre.pmatch ~rex:comment_rex s - -let escape = String.escaped -let unescape = - let lexer = lazy (Genlex.make_lexer []) in - fun s -> - let tok_stream = Lazy.force lexer (Stream.of_string ("\"" ^ s ^ "\"")) in - match Stream.peek tok_stream with - | Some (Genlex.String s) -> s - | _ -> raise Unescape_failure - -let key_is_valid key = - if not (Pcre.pmatch ~rex:valid_key_rex key) then - raise (Malformed_key key) - -let value_is_valid ~key ~value = - List.iter - (fun (validator, descr) -> - if not (validator value) then - raise (Invalid_value ((key, value), descr))) - (Hashtbl.find_all validators key) - -let set' registry ~key ~value = - key_is_valid key; - value_is_valid ~key ~value; - Hashtbl.replace registry key value - -let get key = - key_is_valid key; - try - Hashtbl.find registry key - with Not_found -> raise (Key_not_found key) - -let set = set' registry - -let string_list_of_string s = - (* trailing blanks are removed per default by Pcre.split *) - Pcre.split ~pat:"\\s+" (Pcre.replace ~pat:"^\\s+" s) -let string_of_string_list l = String.concat " " l - -let mk_get_set type_name (from_string: string -> 'a) (to_string: 'a -> string) = - let getter key = - let value = get key in - try - from_string value - with exn -> - raise (Type_error (type_name, value, Printexc.to_string exn)) - in - let setter ~key ~value = set ~key ~value:(to_string value) in - (getter, setter) - -let (get_int, set_int) = mk_get_set "int" int_of_string string_of_int -let (get_float, set_float) = mk_get_set "float" float_of_string string_of_float -let (get_string_list, set_string_list) = - mk_get_set "string list" string_list_of_string string_of_string_list - -let save_to fname = - let oc = open_out fname in - try - Hashtbl.iter - (fun key value -> - output_string oc (sprintf "%s = \"%s\"" key (escape value))) - registry; - close_out oc - with e -> - close_out oc; - raise e - -let load_from fname = - let backup = backup_registry () in - Hashtbl.clear registry; - let ic = open_in fname in - let lineno = ref 0 in - try - while true do - incr lineno; - let line = input_line ic in - if not (is_comment line) then - let subs = Pcre.extract ~rex:config_line_rex line in - let (key, value) = (subs.(1), unescape subs.(3)) in - set ~key ~value - done - with - | End_of_file -> close_in ic - | Malformed_key _ | Unescape_failure | Not_found -> - restore_registry backup; - raise (Parse_error (fname, !lineno)) - | e -> - close_in ic; - restore_registry backup; - raise e - -let add_validator ~key ~validator ~descr = - let id = get_next_validator_id () in - Hashtbl.add validators key (validator, descr); - id - -(* - (* DEBUGGING *) -let dump () = Hashtbl.iter (fun k v -> printf "%s = %s\n" k v) registry -*) - diff --git a/helm/ocaml/registry/helm_registry.mli b/helm/ocaml/registry/helm_registry.mli deleted file mode 100644 index 02c0df76b..000000000 --- a/helm/ocaml/registry/helm_registry.mli +++ /dev/null @@ -1,120 +0,0 @@ -(* Copyright (C) 2004, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://helm.cs.unibo.it/ - *) - -(** Configuration repository for HELM applications. - * - * key ::= path - * path ::= component ( '.' component )* - * component ::= ( alpha | num | '_' )+ - * - * Suggested usage .: - * e.g. gTopLevel.prooffile, http_getter.port, ... - * - * Configuration file example: - * - * gTopLevel.prooffile = "/home/zack/prooffile" - * http_getter.port = "58080" - *) - - (** raised when a looked up key can't be found - * @param key looked up key *) -exception Key_not_found of string - - (** raised when a looked up key doesn't have the required type - * @param expected_type - * @param value - * @param msg *) -exception Type_error of string * string * string - - (** raised when a malformed key is encountered - * @param key malformed key *) -exception Malformed_key of string - - (** raised when an error is encountered while parsing a configuration file - * @param fname file name - * @param lno line number *) -exception Parse_error of string * int - - (** raised when a given pair fails validity test(s) - * @param pair pair - * @param descr description of the failed test *) -exception Invalid_value of (string * string) * string - -(** {2 Generic untyped interface} - * Using the functions below this module could be used as a repository of - * key/value pairs *) - -val get: string -> string -val set: key:string -> value:string -> unit - -(** {2 Typed interface} - * Three basic types are supported: strings, int and strings list. Strings - * correspond literally to what is written inside double quotes; int to the - * parsing of an integer number from ; strings list to the splitting at blanks - * of it (heading and trailing blanks are removed before splitting) *) - -val get_int: string -> int -val get_float: string -> float -val get_string_list: string -> string list - -val set_int: key:string -> value:int -> unit -val set_float: key:string -> value:float -> unit -val set_string_list: key:string -> value:string list -> unit - -(** {2 Validators} - * Each key may have zero or more associated validators, that are predicates - * "this value is valid for this key". Each time a value is set, all validators - * associated to the corresponding key are executed, if at least one of them - * fails, Invalid_value exception will be raised *) - -type validator_id - - (** register a new validator for a given key - * @param key key to which validator applies - * @param validator a function applying to a value returning true if that - * value is valid, false otherwise - * @param descr validator description, for the final user when a validation - * attempt fails - * @return validator_id should be used to remove the validator later on *) -val add_validator: - key:string -> validator:(string -> bool) -> descr:string -> - validator_id -(* val remove_validator: validator_id -> unit *) - -(** {2 Persistent configuration} - * Validators aren't saved. load_from/save_to sequences don't preserve comments - *) - - (** @param fname file to which save current configuration *) -val save_to: string -> unit - - (** @param fname file from which load new configuration *) -val load_from: string -> unit - -(* -(* DEBUGGING *) -val dump: unit -> unit -*) - diff --git a/helm/ocaml/registry/tests/sample.conf b/helm/ocaml/registry/tests/sample.conf deleted file mode 100644 index 7f1c4ed0e..000000000 --- a/helm/ocaml/registry/tests/sample.conf +++ /dev/null @@ -1,11 +0,0 @@ - -# comment -hi.how.doing = "one\ntwo\nthree" - -fine.thanks = "me too" -padded.list = " a b c d_e_f " - -# other -# comment -and.you = "fine\"ok" - diff --git a/helm/ocaml/tactics/.cvsignore b/helm/ocaml/tactics/.cvsignore deleted file mode 100644 index 8d98e3ef1..000000000 --- a/helm/ocaml/tactics/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -*.cmi -*.cma -*.cmo -*.cmx -*.cmxa -*.o -*.a -.dep.dot -tactics.ps diff --git a/helm/ocaml/tactics/.depend b/helm/ocaml/tactics/.depend deleted file mode 100644 index fd3a652e8..000000000 --- a/helm/ocaml/tactics/.depend +++ /dev/null @@ -1,80 +0,0 @@ -proofEngineHelpers.cmi: proofEngineTypes.cmo -tacticals.cmi: proofEngineTypes.cmo -reductionTactics.cmi: proofEngineTypes.cmo -proofEngineStructuralRules.cmi: proofEngineTypes.cmo -primitiveTactics.cmi: proofEngineTypes.cmo -variousTactics.cmi: proofEngineTypes.cmo -introductionTactics.cmi: proofEngineTypes.cmo -eliminationTactics.cmi: proofEngineTypes.cmo -negationTactics.cmi: proofEngineTypes.cmo -equalityTactics.cmi: proofEngineTypes.cmo -discriminationTactics.cmi: proofEngineTypes.cmo -ring.cmi: proofEngineTypes.cmo -fourierR.cmi: proofEngineTypes.cmo -tacticChaser.cmi: proofEngineTypes.cmo -proofEngineReduction.cmo: proofEngineReduction.cmi -proofEngineReduction.cmx: proofEngineReduction.cmi -proofEngineHelpers.cmo: proofEngineHelpers.cmi -proofEngineHelpers.cmx: proofEngineHelpers.cmi -fourier.cmo: fourier.cmi -fourier.cmx: fourier.cmi -tacticals.cmo: proofEngineTypes.cmo tacticals.cmi -tacticals.cmx: proofEngineTypes.cmx tacticals.cmi -reductionTactics.cmo: proofEngineReduction.cmi reductionTactics.cmi -reductionTactics.cmx: proofEngineReduction.cmx reductionTactics.cmi -proofEngineStructuralRules.cmo: proofEngineTypes.cmo \ - proofEngineStructuralRules.cmi -proofEngineStructuralRules.cmx: proofEngineTypes.cmx \ - proofEngineStructuralRules.cmi -primitiveTactics.cmo: proofEngineHelpers.cmi proofEngineReduction.cmi \ - proofEngineTypes.cmo reductionTactics.cmi tacticals.cmi \ - primitiveTactics.cmi -primitiveTactics.cmx: proofEngineHelpers.cmx proofEngineReduction.cmx \ - proofEngineTypes.cmx reductionTactics.cmx tacticals.cmx \ - primitiveTactics.cmi -variousTactics.cmo: primitiveTactics.cmi proofEngineHelpers.cmi \ - proofEngineReduction.cmi proofEngineTypes.cmo tacticals.cmi \ - variousTactics.cmi -variousTactics.cmx: primitiveTactics.cmx proofEngineHelpers.cmx \ - proofEngineReduction.cmx proofEngineTypes.cmx tacticals.cmx \ - variousTactics.cmi -introductionTactics.cmo: primitiveTactics.cmi proofEngineTypes.cmo \ - introductionTactics.cmi -introductionTactics.cmx: primitiveTactics.cmx proofEngineTypes.cmx \ - introductionTactics.cmi -eliminationTactics.cmo: primitiveTactics.cmi proofEngineStructuralRules.cmi \ - tacticals.cmi eliminationTactics.cmi -eliminationTactics.cmx: primitiveTactics.cmx proofEngineStructuralRules.cmx \ - tacticals.cmx eliminationTactics.cmi -negationTactics.cmo: eliminationTactics.cmi primitiveTactics.cmi \ - proofEngineTypes.cmo tacticals.cmi variousTactics.cmi negationTactics.cmi -negationTactics.cmx: eliminationTactics.cmx primitiveTactics.cmx \ - proofEngineTypes.cmx tacticals.cmx variousTactics.cmx negationTactics.cmi -equalityTactics.cmo: introductionTactics.cmi primitiveTactics.cmi \ - proofEngineHelpers.cmi proofEngineReduction.cmi \ - proofEngineStructuralRules.cmi proofEngineTypes.cmo reductionTactics.cmi \ - tacticals.cmi equalityTactics.cmi -equalityTactics.cmx: introductionTactics.cmx primitiveTactics.cmx \ - proofEngineHelpers.cmx proofEngineReduction.cmx \ - proofEngineStructuralRules.cmx proofEngineTypes.cmx reductionTactics.cmx \ - tacticals.cmx equalityTactics.cmi -discriminationTactics.cmo: eliminationTactics.cmi equalityTactics.cmi \ - introductionTactics.cmi primitiveTactics.cmi proofEngineTypes.cmo \ - tacticals.cmi discriminationTactics.cmi -discriminationTactics.cmx: eliminationTactics.cmx equalityTactics.cmx \ - introductionTactics.cmx primitiveTactics.cmx proofEngineTypes.cmx \ - tacticals.cmx discriminationTactics.cmi -ring.cmo: eliminationTactics.cmi equalityTactics.cmi primitiveTactics.cmi \ - proofEngineStructuralRules.cmi proofEngineTypes.cmo tacticals.cmi \ - ring.cmi -ring.cmx: eliminationTactics.cmx equalityTactics.cmx primitiveTactics.cmx \ - proofEngineStructuralRules.cmx proofEngineTypes.cmx tacticals.cmx \ - ring.cmi -fourierR.cmo: equalityTactics.cmi fourier.cmi primitiveTactics.cmi \ - proofEngineHelpers.cmi proofEngineTypes.cmo reductionTactics.cmi ring.cmi \ - tacticals.cmi fourierR.cmi -fourierR.cmx: equalityTactics.cmx fourier.cmx primitiveTactics.cmx \ - proofEngineHelpers.cmx proofEngineTypes.cmx reductionTactics.cmx ring.cmx \ - tacticals.cmx fourierR.cmi -tacticChaser.cmo: primitiveTactics.cmi proofEngineTypes.cmo tacticChaser.cmi -tacticChaser.cmx: primitiveTactics.cmx proofEngineTypes.cmx tacticChaser.cmi diff --git a/helm/ocaml/tactics/Makefile b/helm/ocaml/tactics/Makefile deleted file mode 100644 index 0018ce230..000000000 --- a/helm/ocaml/tactics/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -PACKAGE = tactics -REQUIRES = \ - helm-cic_textual_parser helm-cic_proof_checking helm-cic_unification \ - helm-mathql_interpreter helm-mathql_generator - -INTERFACE_FILES = \ - proofEngineReduction.mli proofEngineHelpers.mli \ - tacticals.mli reductionTactics.mli proofEngineStructuralRules.mli \ - primitiveTactics.mli variousTactics.mli introductionTactics.mli \ - eliminationTactics.mli negationTactics.mli equalityTactics.mli \ - discriminationTactics.mli ring.mli fourierR.mli tacticChaser.mli -IMPLEMENTATION_FILES = \ - proofEngineTypes.ml proofEngineReduction.ml proofEngineHelpers.ml \ - fourier.ml tacticals.ml reductionTactics.ml proofEngineStructuralRules.ml \ - primitiveTactics.ml variousTactics.ml introductionTactics.ml \ - eliminationTactics.ml negationTactics.ml equalityTactics.ml \ - discriminationTactics.ml ring.ml fourierR.ml tacticChaser.ml - - -include ../Makefile.common - diff --git a/helm/ocaml/tactics/discriminationTactics.ml b/helm/ocaml/tactics/discriminationTactics.ml deleted file mode 100644 index 15d7968d3..000000000 --- a/helm/ocaml/tactics/discriminationTactics.ml +++ /dev/null @@ -1,559 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open HelmLibraryObjects - -let rec injection_tac ~term ~status:((proof, goal) as status) = - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let termty = (CicTypeChecker.type_of_aux' metasenv context term) in - (match termty with - (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2]) - when (U.eq equri Logic.eq_URI) - or (U.eq equri Logic_Type.eqt_URI) -> ( - match tty with - (C.MutInd (turi,typeno,exp_named_subst)) - | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) -> ( - match t1,t2 with - ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> - (* raise (ProofEngineTypes.Fail "Injection: nothing to do") ; *) T.id_tac - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> - let rec traverse_list i l1 l2 = - match l1,l2 with - [],[] -> T.id_tac - | hd1::tl1,hd2::tl2 -> - T.then_ - ~start:(injection1_tac ~i ~term) - ~continuation:(traverse_list (i+1) tl1 tl2) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: i 2 termini hanno in testa lo stesso costruttore, ma applicato a un numero diverso di termini. possibile???") ; T.id_tac - in traverse_list 1 applist1 applist2 - | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_))) - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_))) - when (consno1 <> consno2) || (exp_named_subst1 <> exp_named_subst2) -> - (* raise (ProofEngineTypes.Fail "Injection: not a projectable equality but a discriminable one") ; *) T.id_tac - | _ -> (* raise (ProofEngineTypes.Fail "Injection: not a projectable equality") ; *) T.id_tac - ) - | _ -> raise (ProofEngineTypes.Fail "Injection: not a projectable equality") - ) - | _ -> raise (ProofEngineTypes.Fail "Injection: not an equation") - ) ~status - - -and injection1_tac ~term ~i ~status:((proof, goal) as status) = -(* precondizione: t1 e t2 hanno in testa lo stesso costruttore ma differiscono (o potrebbero differire?) nell'i-esimo parametro del costruttore *) - let module C = Cic in - let module S = CicSubstitution in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let termty = (CicTypeChecker.type_of_aux' metasenv context term) in - match termty with (* an equality *) - (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2]) - when (U.eq equri Logic.eq_URI) or - (U.eq equri Logic_Type.eqt_URI) -> ( - match tty with (* some inductive type *) - (C.MutInd (turi,typeno,exp_named_subst)) - | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) -> -prerr_endline ("XXXX term " ^ CicPp.ppterm term) ; -prerr_endline ("XXXX termty " ^ CicPp.ppterm termty) ; -prerr_endline ("XXXX t1 " ^ CicPp.ppterm t1) ; -prerr_endline ("XXXX t2 " ^ CicPp.ppterm t2) ; -prerr_endline ("XXXX tty " ^ CicPp.ppterm tty) ; - let t1',t2',consno = (* sono i due sottotermini che differiscono *) - match t1,t2 with - ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> (* controllo ridondante *) - (List.nth applist1 (i-1)),(List.nth applist2 (i-1)),consno2 - | _ -> raise (ProofEngineTypes.Fail "Injection: qui non dovrei capitarci mai") - in - let tty' = (CicTypeChecker.type_of_aux' metasenv context t1') in -prerr_endline ("XXXX tty' " ^ CicPp.ppterm tty') ; -prerr_endline ("XXXX t1' " ^ CicPp.ppterm t1') ; -prerr_endline ("XXXX t2' " ^ CicPp.ppterm t2') ; -prerr_endline ("XXXX consno " ^ string_of_int consno) ; - let pattern = - match (CicEnvironment.get_obj turi) with - C.InductiveDefinition (ind_type_list,_,nr_ind_params_dx) -> - let _,_,_,constructor_list = (List.nth ind_type_list typeno) in - let i_constr_id,_ = List.nth constructor_list (consno - 1) in - List.map - (function (id,cty) -> - let reduced_cty = CicReduction.whd context cty in - let rec aux t k = - match t with - C.Prod (_,_,target) when (k <= nr_ind_params_dx) -> - aux target (k+1) - | C.Prod (binder,source,target) when (k > nr_ind_params_dx) -> - let binder' = - match binder with - C.Name b -> C.Name b - | C.Anonymous -> C.Name "y" - in - C.Lambda (binder',source,(aux target (k+1))) - | _ -> - let nr_param_constr = k - 1 - nr_ind_params_dx in - if (id = i_constr_id) - then C.Rel (nr_param_constr - i + 1) - else S.lift (nr_param_constr + 1) t1' (* + 1 per liftare anche il lambda agguinto esternamente al case *) - in aux reduced_cty 1 - ) - constructor_list - | _ -> raise (ProofEngineTypes.Fail "Discriminate: object is not an Inductive Definition: it's imposible") - in -prerr_endline ("XXXX cominciamo!") ; - T.thens - ~start:(P.cut_tac (C.Appl [(C.MutInd (equri,0,[])) ; tty' ; t1' ; t2'])) - ~continuations:[ - T.then_ - ~start:(injection_tac ~term:(C.Rel 1)) - ~continuation:T.id_tac (* !!! qui devo anche fare clear di term tranne al primo passaggio *) - ; - T.then_ - ~start: - (fun ~status:((proof,goal) as status) -> - let _,metasenv,_,_ = proof in - let _,context,gty = CicUtil.lookup_meta goal metasenv in -prerr_endline ("XXXX goal " ^ string_of_int goal) ; -prerr_endline ("XXXX gty " ^ CicPp.ppterm gty) ; -prerr_endline ("XXXX old t1' " ^ CicPp.ppterm t1') ; -prerr_endline ("XXXX change " ^ CicPp.ppterm (C.Appl [ C.Lambda (C.Name "x", tty, C.MutCase (turi, typeno, (C.Lambda ((C.Name "x"),(S.lift 1 tty),(S.lift 2 tty'))), (C.Rel 1), pattern)); t1])) ; - let new_t1' = - match gty with - (C.Appl (C.MutInd (_,_,_)::arglist)) -> - List.nth arglist 1 - | _ -> raise (ProofEngineTypes.Fail "Injection: goal after cut is not correct") - in -prerr_endline ("XXXX new t1' " ^ CicPp.ppterm new_t1') ; - P.change_tac - ~what:new_t1' - ~with_what: - (C.Appl [ - C.Lambda ( - C.Name "x", tty, - C.MutCase ( - turi, typeno, - (C.Lambda ( - (C.Name "x"), - (S.lift 1 tty), - (S.lift 2 tty'))), - (C.Rel 1), pattern - ) - ); - t1] - ) - ~status - ) - ~continuation: - (T.then_ - ~start:(EqualityTactics.rewrite_simpl_tac ~term) - ~continuation:EqualityTactics.reflexivity_tac - ) - ] - ~status - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality") - ) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not an equality") -;; - - - -exception TwoDifferentSubtermsFound of int - -(* term ha tipo t1=t2; funziona solo se t1 e t2 hanno in testa costruttori -diversi *) - -let discriminate'_tac ~term ~status:((proof, goal) as status) = - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let termty = (CicTypeChecker.type_of_aux' metasenv context term) in - match termty with - (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2]) - when (U.eq equri Logic.eq_URI) or (U.eq equri Logic_Type.eqt_URI) -> ( - match tty with - (C.MutInd (turi,typeno,exp_named_subst)) - | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) -> - - let consno2 = (* bruuutto: uso un eccezione per terminare con successo! buuu!! :-/ *) - try - let rec traverse t1 t2 = -prerr_endline ("XXXX t1 " ^ CicPp.ppterm t1) ; -prerr_endline ("XXXX t2 " ^ CicPp.ppterm t2) ; - match t1,t2 with - ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> - 0 - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> - let rec traverse_list l1 l2 = - match l1,l2 with - [],[] -> 0 - | hd1::tl1,hd2::tl2 -> traverse hd1 hd2; traverse_list tl1 tl2 - | _ -> raise (ProofEngineTypes.Fail "Discriminate: i 2 termini hanno in testa lo stesso costruttore, ma applicato a un numero diverso di termini. possibile???") - in traverse_list applist1 applist2 - - | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_))) - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_))) - when (consno1 <> consno2) || (exp_named_subst1 <> exp_named_subst2) -> - raise (TwoDifferentSubtermsFound consno2) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality") - in traverse t1 t2 - with (TwoDifferentSubtermsFound consno2) -> consno2 - in -prerr_endline ("XXXX consno2 " ^ (string_of_int consno2)) ; - if consno2 = 0 - then raise (ProofEngineTypes.Fail "Discriminate: Discriminating terms are structurally equal") - else - - let pattern = - (* a list of "True" except for the element in position consno2 which is "False" *) - match (CicEnvironment.get_obj turi) with - C.InductiveDefinition (ind_type_list,_,nr_ind_params) -> -prerr_endline ("XXXX nth " ^ (string_of_int (List.length ind_type_list)) ^ " " ^ (string_of_int typeno)) ; - let _,_,_,constructor_list = (List.nth ind_type_list typeno) in -prerr_endline ("XXXX nth " ^ (string_of_int (List.length constructor_list)) ^ " " ^ (string_of_int consno2)) ; - let false_constr_id,_ = List.nth constructor_list (consno2 - 1) in -prerr_endline ("XXXX nth funzionano ") ; - List.map - (function (id,cty) -> - let red_ty = CicReduction.whd context cty in (* dubbio: e' corretto ridurre in questo context ??? *) - let rec aux t k = - match t with - C.Prod (_,_,target) when (k <= nr_ind_params) -> - aux target (k+1) - | C.Prod (binder,source,target) when (k > nr_ind_params) -> - C.Lambda (binder,source,(aux target (k+1))) - | _ -> - if (id = false_constr_id) - then (C.MutInd(Logic.false_URI,0,[])) - else (C.MutInd(Logic.true_URI,0,[])) - in aux red_ty 1 - ) - constructor_list - | _ -> raise (ProofEngineTypes.Fail "Discriminate: object is not an Inductive Definition: it's imposible") - in - - let (proof',goals') = - EliminationTactics.elim_type_tac - ~term:(C.MutInd(Logic.false_URI,0,[])) - ~status - in - (match goals' with - [goal'] -> - let _,metasenv',_,_ = proof' in - let _,context',gty' = - CicUtil.lookup_meta goal' metasenv' - in - T.then_ - ~start: - (P.change_tac - ~what:gty' - ~with_what: - (C.Appl [ - C.Lambda ( - C.Name "x", tty, - C.MutCase ( - turi, typeno, - (C.Lambda ((C.Name "x"),tty,(C.Sort C.Prop))), - (C.Rel 1), pattern - ) - ); - t2] - ) - ) - ~continuation: - ( -prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1 ; t2]))); -prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1 ; t2])) ; -prerr_endline ("XXXX equri: " ^ U.string_of_uri equri) ; -prerr_endline ("XXXX tty : " ^ CicPp.ppterm tty) ; -prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1)) ; -prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2)) ; -if (CicTypeChecker.type_of_aux' metasenv' context' t1) <> tty then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1)) ; -if (CicTypeChecker.type_of_aux' metasenv' context' t2) <> tty then prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2)) ; -if (CicTypeChecker.type_of_aux' metasenv' context' t1) <> (CicTypeChecker.type_of_aux' metasenv' context' t2) - then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1)) ; prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2)) ; -prerr_endline ("XXXX rewrite<- " ^ CicPp.ppterm term ^ " : " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' term)); - T.then_ - ~start:(EqualityTactics.rewrite_back_simpl_tac ~term) - ~continuation:(IntroductionTactics.constructor_tac ~n:1) - ) - ~status:(proof',goal') - | _ -> raise (ProofEngineTypes.Fail "Discriminate: ElimType False left more (or less) than one goal") - ) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality") - ) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not an equality") -;; - - -let discriminate_tac ~term ~status = - Tacticals.then_ - ~start:(* (injection_tac ~term) *) Tacticals.id_tac - ~continuation:(discriminate'_tac ~term) (* NOOO!!! non term ma una (qualunque) delle nuove hyp introdotte da inject *) - ~status -;; - - - -let decide_equality_tac = -(* il goal e' un termine della forma t1=t2\/~t1=t2; la tattica decide se l'uguaglianza -e' vera o no e lo risolve *) - Tacticals.id_tac -;; - - - -let compare_tac ~term ~status:((proof, goal) as status) = Tacticals.id_tac ~status -(* -(* term is in the form t1=t2; the tactic leaves two goals: in the first you have to *) -(* demonstrate the goal with the additional hyp that t1=t2, in the second the hyp is ~t1=t2 *) - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,gty = CicUtil.lookup_meta goal metasenv in - let termty = (CicTypeChecker.type_of_aux' metasenv context term) in - match termty with - (C.Appl [(C.MutInd (uri, 0, [])); _; t1; t2]) when (uri = (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind")) -> - - let term' = (* (t1=t2)\/~(t1=t2) *) - C.Appl [ - (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/or.ind"), 0, [])) ; - term ; - C.Appl [ - (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/eq.ind"), 1, [])) ; - t1 ; - C.Appl [C.Const ((U.uri_of_string "cic:/Coq/Init/Logic/not.con"), []) ; t2] - ] - ] - in - T.thens - ~start:(P.cut_tac ~term:term') - ~continuations:[ - T.then_ ~start:(P.intros_tac) ~continuation:(P.elim_intros_simpl_tac ~term:(C.Rel 1)) ; - decide_equality_tac] - ~status - | (C.Appl [(C.MutInd (uri, 0, [])); _; t1; t2]) when (uri = (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind")) -> - let term' = (* (t1=t2) \/ ~(t1=t2) *) - C.Appl [ - (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/or.ind"), 0, [])) ; - term ; - C.Appl [ - (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind"), 1, [])) ; - t1 ; - C.Appl [C.Const ((U.uri_of_string "cic:/Coq/Init/Logic/not.con"), []) ; t2] - ] - ] - in - T.thens - ~start:(P.cut_tac ~term:term') - ~continuations:[ - T.then_ ~start:(P.intros_tac) ~continuation:(P.elim_intros_simpl_tac ~term:(C.Rel 1)) ; - decide_equality_tac] - ~status - | _ -> raise (ProofEngineTypes.Fail "Compare: Not an equality") -*) -;; - - - -(* DISCRIMINTATE SENZA INJECTION - -exception TwoDifferentSubtermsFound of (Cic.term * Cic.term * int) - -let discriminate_tac ~term ~status:((proof, goal) as status) = - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let termty = (CicTypeChecker.type_of_aux' metasenv context term) in - match termty with - (C.Appl [(C.MutInd (equri, 0, [])) ; tty ; t1 ; t2]) - when (U.eq equri (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind")) - or (U.eq equri (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind")) -> ( - match tty with - (C.MutInd (turi,typeno,exp_named_subst)) - | (C.Appl (C.MutInd (turi,typeno,exp_named_subst)::_)) -> - - let (t1',t2',consno2') = (* bruuutto: uso un eccezione per terminare con successo! buuu!! :-/ *) - try - let rec traverse t1 t2 = -prerr_endline ("XXXX t1 " ^ CicPp.ppterm t1) ; -prerr_endline ("XXXX t2 " ^ CicPp.ppterm t2) ; - match t1,t2 with - ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> - t1,t2,0 - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::applist1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::applist2))) - when (uri1 = uri2) && (typeno1 = typeno2) && (consno1 = consno2) && (exp_named_subst1 = exp_named_subst2) -> - let rec traverse_list l1 l2 = - match l1,l2 with - [],[] -> t1,t2,0 - | hd1::tl1,hd2::tl2 -> traverse hd1 hd2; traverse_list tl1 tl2 - | _ -> raise (ProofEngineTypes.Fail "Discriminate: i 2 termini hanno in testa lo stesso costruttore, ma applicato a un numero diverso di termini. possibile???") - in traverse_list applist1 applist2 - - | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - | ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_))) - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)), - (C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))) - | ((C.Appl ((C.MutConstruct (uri1,typeno1,consno1,exp_named_subst1))::_)), - (C.Appl ((C.MutConstruct (uri2,typeno2,consno2,exp_named_subst2))::_))) - when (consno1 <> consno2) || (exp_named_subst1 <> exp_named_subst2) -> - raise (TwoDifferentSubtermsFound (t1,t2,consno2)) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality") - in traverse t1 t2 - with (TwoDifferentSubtermsFound (t1,t2,consno2)) -> (t1,t2,consno2) - in -prerr_endline ("XXXX consno2' " ^ (string_of_int consno2')) ; - if consno2' = 0 - then raise (ProofEngineTypes.Fail "Discriminate: Discriminating terms are structurally equal") - else - - let pattern = - (* a list of "True" except for the element in position consno2' which is "False" *) - match (CicEnvironment.get_obj turi) with - C.InductiveDefinition (ind_type_list,_,nr_ind_params) -> -prerr_endline ("XXXX nth " ^ (string_of_int (List.length ind_type_list)) ^ " " ^ (string_of_int typeno)) ; - let _,_,_,constructor_list = (List.nth ind_type_list typeno) in -prerr_endline ("XXXX nth " ^ (string_of_int (List.length constructor_list)) ^ " " ^ (string_of_int consno2')) ; - let false_constr_id,_ = List.nth constructor_list (consno2' - 1) in -prerr_endline ("XXXX nth funzionano ") ; - List.map - (function (id,cty) -> - let red_ty = CicReduction.whd context cty in (* dubbio: e' corretto ridurre in questo context ??? *) - let rec aux t k = - match t with - C.Prod (_,_,target) when (k <= nr_ind_params) -> - aux target (k+1) - | C.Prod (binder,source,target) when (k > nr_ind_params) -> - C.Lambda (binder,source,(aux target (k+1))) - | _ -> - if (id = false_constr_id) - then (C.MutInd (U.uri_of_string "cic:/Coq/Init/Logic/False.ind") 0 []) - else (C.MutInd (U.uri_of_string "cic:/Coq/Init/Logic/True.ind") 0 []) - in aux red_ty 1 - ) - constructor_list - | _ -> raise (ProofEngineTypes.Fail "Discriminate: object is not an Inductive Definition: it's imposible") - in - - let (proof',goals') = - EliminationTactics.elim_type_tac - ~term:(C.MutInd (U.uri_of_string "cic:/Coq/Init/Logic/False.ind") 0 [] ) - ~status - in - (match goals' with - [goal'] -> - let _,metasenv',_,_ = proof' in - let _,context',gty' = - CicUtil.lookup_meta goal' metasenv' - in - T.then_ - ~start: - (P.change_tac - ~what:gty' - ~with_what: - (C.Appl [ - C.Lambda ( - C.Name "x", tty, - C.MutCase ( - turi, typeno, - (C.Lambda ((C.Name "x"),tty,(C.Sort C.Prop))), - (C.Rel 1), pattern - ) - ); - t2'] - ) - ) - ~continuation: - ( -prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1' ; t2']))); -prerr_endline ("XXXX rewrite<-: " ^ CicPp.ppterm (C.Appl [(C.MutInd (equri,0,[])) ; tty ; t1' ; t2'])) ; -prerr_endline ("XXXX equri: " ^ U.string_of_uri equri) ; -prerr_endline ("XXXX tty : " ^ CicPp.ppterm tty) ; -prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1')) ; -prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2')) ; -if (CicTypeChecker.type_of_aux' metasenv' context' t1') <> tty then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1')) ; -if (CicTypeChecker.type_of_aux' metasenv' context' t2') <> tty then prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2')) ; -if (CicTypeChecker.type_of_aux' metasenv' context' t1') <> (CicTypeChecker.type_of_aux' metasenv' context' t2') - then prerr_endline ("XXXX tt1': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t1')) ; prerr_endline ("XXXX tt2': " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' t2')) ; - - let termty' = ProofEngineReduction.replace_lifting ~equality:(==) ~what:t1 ~with_what:t1' ~where:termty in - let termty'' = ProofEngineReduction.replace_lifting ~equality:(==) ~what:t2 ~with_what:t2' ~where:termty' in - -prerr_endline ("XXXX rewrite<- " ^ CicPp.ppterm term ^ " : " ^ CicPp.ppterm (CicTypeChecker.type_of_aux' metasenv' context' term)); - T.then_ - ~start:(EqualityTactics.rewrite_back_simpl_tac ~term:term) - ~continuation:(IntroductionTactics.constructor_tac ~n:1) - ) - ~status:(proof',goal') - | _ -> raise (ProofEngineTypes.Fail "Discriminate: ElimType False left more (or less) than one goal") - ) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not a discriminable equality") - ) - | _ -> raise (ProofEngineTypes.Fail "Discriminate: not an equality") -;; - -*) - - - diff --git a/helm/ocaml/tactics/discriminationTactics.mli b/helm/ocaml/tactics/discriminationTactics.mli deleted file mode 100644 index f1153256f..000000000 --- a/helm/ocaml/tactics/discriminationTactics.mli +++ /dev/null @@ -1,30 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val injection_tac: term:Cic.term -> ProofEngineTypes.tactic -val discriminate_tac: term:Cic.term -> ProofEngineTypes.tactic -val decide_equality_tac: ProofEngineTypes.tactic -val compare_tac: term:Cic.term -> ProofEngineTypes.tactic - diff --git a/helm/ocaml/tactics/eliminationTactics.ml b/helm/ocaml/tactics/eliminationTactics.ml deleted file mode 100644 index cd401a2ec..000000000 --- a/helm/ocaml/tactics/eliminationTactics.ml +++ /dev/null @@ -1,220 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(** DEBUGGING *) - - (** perform debugging output? *) -let debug = false - - (** debugging print *) -let warn s = - if debug then - prerr_endline ("DECOMPOSE: " ^ s) - - - -(* -let induction_tac ~term ~status:((proof,goal) as status) = - let module C = Cic in - let module R = CicReduction in - let module P = PrimitiveTactics in - let module T = Tacticals in - let module S = ProofEngineStructuralRules in - let module U = UriManager in - let (_,metasenv,_,_) = proof in - let _,context,ty = CicUtil.lookup_meta goal metasenv in - let termty = CicTypeChecker.type_of_aux' metasenv context term in (* per ora non serve *) - - T.then_ ~start:(T.repeat_tactic - ~tactic:(T.then_ ~start:(VariousTactics.generalize_tac ~term) (* chissa' se cosi' funziona? *) - ~continuation:(P.intros)) - ~continuation:(P.elim_intros_simpl ~term) - ~status -;; -*) - - -let elim_type_tac ~term ~status = - let module C = Cic in - let module P = PrimitiveTactics in - let module T = Tacticals in - T.thens - ~start: (P.cut_tac term) - ~continuations:[ P.elim_intros_simpl_tac ~term:(C.Rel 1) ; T.id_tac ] - ~status -;; - - -(* Decompose related stuff *) - -exception InteractiveUserUriChoiceNotRegistered - -let interactive_user_uri_choice = - (ref (fun ~selection_mode -> raise InteractiveUserUriChoiceNotRegistered) : - (selection_mode:[`SINGLE | `EXTENDED] -> - ?ok:string -> - ?enable_button_for_non_vars:bool -> - title:string -> msg:string -> string list -> string list) ref) -;; - -exception IllFormedUri of string - -let cic_textual_parser_uri_of_string uri' = - try - (* Constant *) - if String.sub uri' (String.length uri' - 4) 4 = ".con" then - CicTextualParser0.ConUri (UriManager.uri_of_string uri') - else - if String.sub uri' (String.length uri' - 4) 4 = ".var" then - CicTextualParser0.VarUri (UriManager.uri_of_string uri') - else - (try - (* Inductive Type *) - let uri'',typeno = CicTextualLexer.indtyuri_of_uri uri' in - CicTextualParser0.IndTyUri (uri'',typeno) - with - _ -> - (* Constructor of an Inductive Type *) - let uri'',typeno,consno = - CicTextualLexer.indconuri_of_uri uri' - in - CicTextualParser0.IndConUri (uri'',typeno,consno) - ) - with - _ -> raise (IllFormedUri uri') -;; - -(* -let constructor_uri_of_string uri = - match cic_textual_parser_uri_of_string uri with - CicTextualParser0.IndTyUri (uri,typeno) -> (uri,typeno,[]) - | _ -> assert false -;; - -let call_back uris = -(* N.B.: nella finestra c'e' un campo "nessuno deei precedenti, prova questo" che non ha senso? *) -(* N.B.: in questo passaggio perdo l'informazione su exp_named_subst !!!! *) -(* domanda: due triple possono essere diverse solo per avere exp_named_subst diverse?? *) - let module U = UriManager in - List.map - (constructor_uri_of_string) - (!interactive_user_uri_choice - ~selection_mode:`EXTENDED ~ok:"Ok" ~enable_button_for_non_vars:false - ~title:"Decompose" ~msg:"Please, select the Inductive Types to decompose" - (List.map - (function (uri,typeno,_) -> U.string_of_uri uri ^ "#1/" ^ string_of_int (typeno+1)) - uris) - ) -;; -*) - -let decompose_tac ?(uris_choice_callback=(function l -> l)) term ~status:((proof,goal) as status) = - let module C = Cic in - let module R = CicReduction in - let module P = PrimitiveTactics in - let module T = Tacticals in - let module S = ProofEngineStructuralRules in - let _,metasenv,_,_ = proof in - let _,context,ty = CicUtil.lookup_meta goal metasenv in - let old_context_len = List.length context in - let termty = CicTypeChecker.type_of_aux' metasenv context term in - - let rec make_list termty = - (* N.B.: altamente inefficente? *) - let rec search_inductive_types urilist termty = - (* search in term the Inductive Types and return a list of uris as triples like this: (uri,typeno,exp_named_subst) *) - match termty with - (C.MutInd (uri,typeno,exp_named_subst)) (* when (not (List.mem (uri,typeno,exp_named_subst) urilist)) *) -> - (uri,typeno,exp_named_subst)::urilist - | (C.Appl ((C.MutInd (uri,typeno,exp_named_subst))::applist)) (* when (not (List.mem (uri,typeno,exp_named_subst) urilist)) *) -> - (uri,typeno,exp_named_subst)::(List.fold_left search_inductive_types urilist applist) - | _ -> urilist - (* N.B: in un caso tipo (and A !C:Prop.(or B C)) l'or *non* viene selezionato! *) - in - let rec purge_duplicates urilist = - let rec aux triple urilist = - match urilist with - [] -> [] - | hd::tl -> - if (hd = triple) - then aux triple tl - else hd::(aux triple tl) - in - match urilist with - [] -> [] - | hd::tl -> hd::(purge_duplicates (aux hd tl)) - in - purge_duplicates (search_inductive_types [] termty) - in - - let urilist = - (* list of triples (uri,typeno,exp_named_subst) of Inductive Types found in term and chosen by the user *) - (* N.B.: due to a bug in uris_choice_callback exp_named_subst are not significant (they all are []) *) - uris_choice_callback (make_list termty) in - - let rec elim_clear_tac ~term' ~nr_of_hyp_still_to_elim ~status:((proof,goal) as status) = - warn ("nr_of_hyp_still_to_elim=" ^ (string_of_int nr_of_hyp_still_to_elim)); - if nr_of_hyp_still_to_elim <> 0 then - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let old_context_len = List.length context in - let termty = CicTypeChecker.type_of_aux' metasenv context term' in - warn ("elim_clear termty= " ^ CicPp.ppterm termty); - match termty with - C.MutInd (uri,typeno,exp_named_subst) - | C.Appl((C.MutInd (uri,typeno,exp_named_subst))::_) - when (List.mem (uri,typeno,exp_named_subst) urilist) -> - warn ("elim " ^ CicPp.ppterm termty); - T.then_ - ~start:(P.elim_intros_simpl_tac ~term:term') - ~continuation:( - (* clear the hyp that has just been eliminated *) - (fun ~status:((proof,goal) as status) -> - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let new_context_len = List.length context in - warn ("newcon=" ^ (string_of_int new_context_len) ^ " & oldcon=" ^ (string_of_int old_context_len) ^ " & old_nr_of_hyp=" ^ (string_of_int nr_of_hyp_still_to_elim)); - let new_nr_of_hyp_still_to_elim = nr_of_hyp_still_to_elim + (new_context_len - old_context_len) - 1 in - T.then_ - ~start:( - if (term'==term) (* if it's the first application of elim, there's no need to clear the hyp *) - then begin prerr_endline ("%%%%%%% no clear"); T.id_tac end - else begin prerr_endline ("%%%%%%% clear " ^ (string_of_int (new_nr_of_hyp_still_to_elim))); (S.clear ~hyp:(List.nth context (new_nr_of_hyp_still_to_elim))) end) - ~continuation:(elim_clear_tac ~term':(C.Rel new_nr_of_hyp_still_to_elim) ~nr_of_hyp_still_to_elim:new_nr_of_hyp_still_to_elim) - ~status - )) - ~status - | _ -> - let new_nr_of_hyp_still_to_elim = nr_of_hyp_still_to_elim - 1 in - warn ("fail; hyp=" ^ (string_of_int new_nr_of_hyp_still_to_elim)); - elim_clear_tac ~term':(C.Rel new_nr_of_hyp_still_to_elim) ~nr_of_hyp_still_to_elim:new_nr_of_hyp_still_to_elim ~status - else (* no hyp to elim left in this goal *) - T.id_tac ~status - - in - elim_clear_tac ~term':term ~nr_of_hyp_still_to_elim:1 ~status -;; - - diff --git a/helm/ocaml/tactics/eliminationTactics.mli b/helm/ocaml/tactics/eliminationTactics.mli deleted file mode 100644 index 92d9eee01..000000000 --- a/helm/ocaml/tactics/eliminationTactics.mli +++ /dev/null @@ -1,34 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val elim_type_tac: term:Cic.term -> ProofEngineTypes.tactic - -(* The default callback always decomposes the term as much as possible *) -val decompose_tac: - ?uris_choice_callback: - ((UriManager.uri * int * (UriManager.uri * Cic.term) list) list -> - (UriManager.uri * int * (UriManager.uri * Cic.term) list) list) -> - Cic.term -> - ProofEngineTypes.tactic diff --git a/helm/ocaml/tactics/equalityTactics.ml b/helm/ocaml/tactics/equalityTactics.ml deleted file mode 100644 index ac28f9a28..000000000 --- a/helm/ocaml/tactics/equalityTactics.ml +++ /dev/null @@ -1,246 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - -let rewrite_tac ~term:equality ~status:(proof,goal) = - let module C = Cic in - let module U = UriManager in - let curi,metasenv,pbo,pty = proof in - let metano,context,gty = CicUtil.lookup_meta goal metasenv in - let eq_ind_r,ty,t1,t2 = - match CicTypeChecker.type_of_aux' metasenv context equality with - C.Appl [C.MutInd (uri,0,[]) ; ty ; t1 ; t2] - when U.eq uri (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind") -> - let eq_ind_r = - C.Const - (U.uri_of_string "cic:/Coq/Init/Logic/eq_ind_r.con",[]) - in - eq_ind_r,ty,t1,t2 - | C.Appl [C.MutInd (uri,0,[]) ; ty ; t1 ; t2] - when U.eq uri (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind") -> - let eqT_ind_r = - C.Const - (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT_ind_r.con",[]) - in - eqT_ind_r,ty,t1,t2 - | _ -> - raise - (ProofEngineTypes.Fail - "Rewrite: the argument is not a proof of an equality") - in - let pred = - let gty' = CicSubstitution.lift 1 gty in - let t1' = CicSubstitution.lift 1 t1 in - let gty'' = - ProofEngineReduction.replace_lifting - ~equality:ProofEngineReduction.alpha_equivalence - ~what:[t1'] ~with_what:[C.Rel 1] ~where:gty' - in - C.Lambda - (FreshNamesGenerator.mk_fresh_name metasenv context C.Anonymous ty, - ty, gty'') - in - let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in - let irl = CicMkImplicit.identity_relocation_list_for_metavariable context in - let metasenv' = (fresh_meta,context,C.Appl [pred ; t2])::metasenv in - - let (proof',goals) = - PrimitiveTactics.exact_tac - ~term:(C.Appl - [eq_ind_r ; ty ; t2 ; pred ; C.Meta (fresh_meta,irl) ; t1 ;equality]) - ~status:((curi,metasenv',pbo,pty),goal) - in - assert (List.length goals = 0) ; - (proof',[fresh_meta]) -;; - - -let rewrite_simpl_tac ~term ~status = - Tacticals.then_ - ~start:(rewrite_tac ~term) - ~continuation: - (ReductionTactics.simpl_tac ~also_in_hypotheses:false ~terms:None) - ~status -;; - - -let rewrite_back_tac ~term:equality ~status:(proof,goal) = - let module C = Cic in - let module U = UriManager in - let curi,metasenv,pbo,pty = proof in - let metano,context,gty = CicUtil.lookup_meta goal metasenv in - let eq_ind_r,ty,t1,t2 = - match CicTypeChecker.type_of_aux' metasenv context equality with - C.Appl [C.MutInd (uri,0,[]) ; ty ; t1 ; t2] - when U.eq uri (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind") -> - let eq_ind_r = - C.Const - (U.uri_of_string "cic:/Coq/Init/Logic/eq_ind.con",[]) - in - eq_ind_r,ty,t2,t1 - | C.Appl [C.MutInd (uri,0,[]) ; ty ; t1 ; t2] - when U.eq uri (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind") -> - let eqT_ind_r = - C.Const - (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT_ind.con",[]) - in - eqT_ind_r,ty,t2,t1 - | _ -> - raise - (ProofEngineTypes.Fail - "Rewrite: the argument is not a proof of an equality") - in - let pred = - let gty' = CicSubstitution.lift 1 gty in - let t1' = CicSubstitution.lift 1 t1 in - let gty'' = - ProofEngineReduction.replace_lifting - ~equality:ProofEngineReduction.alpha_equivalence - ~what:[t1'] ~with_what:[C.Rel 1] ~where:gty' - in - C.Lambda - (FreshNamesGenerator.mk_fresh_name metasenv context C.Anonymous ty, - ty, gty'') - in - let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context in - let metasenv' = (fresh_meta,context,C.Appl [pred ; t2])::metasenv in - - let (proof',goals) = - PrimitiveTactics.exact_tac - ~term:(C.Appl - [eq_ind_r ; ty ; t2 ; pred ; C.Meta (fresh_meta,irl) ; t1 ;equality]) - ~status:((curi,metasenv',pbo,pty),goal) - in - assert (List.length goals = 0) ; - (proof',[fresh_meta]) - -;; - - -let rewrite_back_simpl_tac ~term ~status = - Tacticals.then_ - ~start:(rewrite_back_tac ~term) - ~continuation: - (ReductionTactics.simpl_tac ~also_in_hypotheses:false ~terms:None) - ~status -;; - - -let replace_tac ~what ~with_what ~status:((proof, goal) as status) = - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,_ = CicUtil.lookup_meta goal metasenv in - let wty = CicTypeChecker.type_of_aux' metasenv context what in - try - if (wty = (CicTypeChecker.type_of_aux' metasenv context with_what)) - then - let equality = - match CicTypeChecker.type_of_aux' metasenv context wty with - C.Sort C.Set -> "cic:/Coq/Init/Logic/eq.ind" - | C.Sort C.Type - | C.Sort C.CProp - | C.Sort C.Prop -> "cic:/Coq/Init/Logic_Type/eqT.ind" - | _ -> assert false - in - T.thens - ~start:( - P.cut_tac - (C.Appl [ - (C.MutInd ((U.uri_of_string equality), 0, [])) ; - wty ; - what ; - with_what])) - ~continuations:[ - T.then_ - ~start:(rewrite_simpl_tac ~term:(C.Rel 1)) - ~continuation:( - ProofEngineStructuralRules.clear - ~hyp:(List.hd context)) ; - T.id_tac] - ~status - else raise (ProofEngineTypes.Fail "Replace: terms not replaceable") - with (Failure "hd") -> raise (ProofEngineTypes.Fail "Replace: empty context") -;; - - -(* All these tacs do is applying the right constructor/theorem *) - -let reflexivity_tac = - IntroductionTactics.constructor_tac ~n:1 -;; - - -let symmetry_tac ~status:(proof, goal) = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let (_,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - match (R.whd context ty) with - (C.Appl [(C.MutInd (uri, 0, [])); _; _; _]) when (U.eq uri (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind")) -> - PrimitiveTactics.apply_tac ~status:(proof,goal) - ~term: (C.Const (U.uri_of_string "cic:/Coq/Init/Logic/sym_eq.con", [])) - - | (C.Appl [(C.MutInd (uri, 0, [])); _; _; _]) when (U.eq uri (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind")) -> - PrimitiveTactics.apply_tac ~status:(proof,goal) - ~term: (C.Const (U.uri_of_string "cic:/Coq/Init/Logic_Type/sym_eqT.con", [])) - - | _ -> raise (ProofEngineTypes.Fail "Symmetry failed") -;; - - -let transitivity_tac ~term ~status:((proof, goal) as status) = - let module C = Cic in - let module R = CicReduction in - let module U = UriManager in - let module T = Tacticals in - let (_,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - match (R.whd context ty) with - (C.Appl [(C.MutInd (uri, 0, [])); _; _; _]) when (uri = (U.uri_of_string "cic:/Coq/Init/Logic/eq.ind")) -> - T.thens - ~start:(PrimitiveTactics.apply_tac - ~term: (C.Const (U.uri_of_string "cic:/Coq/Init/Logic/trans_eq.con", []))) - ~continuations: - [PrimitiveTactics.exact_tac ~term ; T.id_tac ; T.id_tac] - ~status - - | (C.Appl [(C.MutInd (uri, 0, [])); _; _; _]) when (uri = (U.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind")) -> - T.thens - ~start:(PrimitiveTactics.apply_tac - ~term: (C.Const (U.uri_of_string "cic:/Coq/Init/Logic_Type/trans_eqT.con", []))) - ~continuations: - [T.id_tac ; T.id_tac ; PrimitiveTactics.exact_tac ~term] - ~status - - | _ -> raise (ProofEngineTypes.Fail "Transitivity failed") -;; - - diff --git a/helm/ocaml/tactics/equalityTactics.mli b/helm/ocaml/tactics/equalityTactics.mli deleted file mode 100644 index 7d57a0c11..000000000 --- a/helm/ocaml/tactics/equalityTactics.mli +++ /dev/null @@ -1,35 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val rewrite_tac: term:Cic.term -> ProofEngineTypes.tactic -val rewrite_simpl_tac: term:Cic.term -> ProofEngineTypes.tactic -val rewrite_back_tac: term:Cic.term -> ProofEngineTypes.tactic -val rewrite_back_simpl_tac: term:Cic.term -> ProofEngineTypes.tactic -val replace_tac: what:Cic.term -> with_what:Cic.term -> ProofEngineTypes.tactic - -val reflexivity_tac: ProofEngineTypes.tactic -val symmetry_tac: ProofEngineTypes.tactic -val transitivity_tac: term:Cic.term -> ProofEngineTypes.tactic - diff --git a/helm/ocaml/tactics/fourier.ml b/helm/ocaml/tactics/fourier.ml deleted file mode 100644 index d7728c0b3..000000000 --- a/helm/ocaml/tactics/fourier.ml +++ /dev/null @@ -1,244 +0,0 @@ -(***********************************************************************) -(* v * The Coq Proof Assistant / The Coq Development Team *) -(* match ie.coef with - [] -> raise (Failure "empty ineq") - |(c::r) -> if rinf c r0 - then pop ie lneg - else if rinf r0 c then pop ie lpos - else pop ie lnul) - s; - [!lneg;!lnul;!lpos] -;; -(* initialise les histoires d'une liste d'inéquations données par leurs listes de coefficients et leurs strictitudes (!): -(add_hist [(equation 1, s1);...;(équation n, sn)]) -= -[{équation 1, [1;0;...;0], s1}; - {équation 2, [0;1;...;0], s2}; - ... - {équation n, [0;0;...;1], sn}] -*) -let add_hist le = - let n = List.length le in - let i=ref 0 in - List.map (fun (ie,s) -> - let h =ref [] in - for k=1 to (n-(!i)-1) do pop r0 h; done; - pop r1 h; - for k=1 to !i do pop r0 h; done; - i:=!i+1; - {coef=ie;hist=(!h);strict=s}) - le -;; -(* additionne deux inéquations *) -let ie_add ie1 ie2 = {coef=List.map2 rplus ie1.coef ie2.coef; - hist=List.map2 rplus ie1.hist ie2.hist; - strict=ie1.strict || ie2.strict} -;; -(* multiplication d'une inéquation par un rationnel (positif) *) -let ie_emult a ie = {coef=List.map (fun x -> rmult a x) ie.coef; - hist=List.map (fun x -> rmult a x) ie.hist; - strict= ie.strict} -;; -(* on enlève le premier coefficient *) -let ie_tl ie = {coef=List.tl ie.coef;hist=ie.hist;strict=ie.strict} -;; -(* le premier coefficient: "tête" de l'inéquation *) -let hd_coef ie = List.hd ie.coef -;; - -(* calcule toutes les combinaisons entre inéquations de tête négative et inéquations de tête positive qui annulent le premier coefficient. -*) -let deduce_add lneg lpos = - let res=ref [] in - List.iter (fun i1 -> - List.iter (fun i2 -> - let a = rop (hd_coef i1) in - let b = hd_coef i2 in - pop (ie_tl (ie_add (ie_emult b i1) - (ie_emult a i2))) res) - lpos) - lneg; - !res -;; -(* élimination de la première variable à partir d'une liste d'inéquations: -opération qu'on itère dans l'algorithme de Fourier. -*) -let deduce1 s i= - match (partitionne s) with - [lneg;lnul;lpos] -> - let lnew = deduce_add lneg lpos in - (match lneg with [] -> print_string("non posso ridurre "^string_of_int i^"\n")|_->(); - match lpos with [] -> print_string("non posso ridurre "^string_of_int i^"\n")|_->()); - (List.map ie_tl lnul)@lnew - |_->assert false -;; -(* algorithme de Fourier: on élimine successivement toutes les variables. -*) -let deduce lie = - let n = List.length (fst (List.hd lie)) in - let lie=ref (add_hist lie) in - for i=1 to n-1 do - lie:= deduce1 !lie i; - done; - !lie -;; - -(* donne [] si le système a des find solutions, -sinon donne [c,s,lc] -où lc est la combinaison linéaire des inéquations de départ -qui donne 0 < c si s=true - ou 0 <= c sinon -cette inéquation étant absurde. -*) -(** Tryes to find if the system admits solutions. - @param lie the list of inequations - @return a list that can be empty if the system has solutions. Otherwise it returns a - one elements list [\[(c,s,lc)\]]. {b c} is the rational that can be obtained solving the system, - {b s} is true if the inequation that proves that the system is absurd is of type [c < 0], false if - [c <= 0], {b lc} is a list of rational that represents the liear combination to obtain the - absurd inequation *) -let unsolvable lie = - let lr = deduce lie in - let res = ref [] in - (try (List.iter (fun e -> - match e with - {coef=[c];hist=lc;strict=s} -> - if (rinf c r0 && (not s)) || (rinfeq c r0 && s) - then (res := [c,s,lc]; - raise (Failure "contradiction found")) - |_->assert false) - lr) - with _ -> ()); - !res -;; - -(* Exemples: - -let test1=[[r1;r1;r0],true;[rop r1;r1;r1],false;[r0;rop r1;rop r1],false];; -deduce test1;; -unsolvable test1;; - -let test2=[ -[r1;r1;r0;r0;r0],false; -[r0;r1;r1;r0;r0],false; -[r0;r0;r1;r1;r0],false; -[r0;r0;r0;r1;r1],false; -[r1;r0;r0;r0;r1],false; -[rop r1;rop r1;r0;r0;r0],false; -[r0;rop r1;rop r1;r0;r0],false; -[r0;r0;rop r1;rop r1;r0],false; -[r0;r0;r0;rop r1;rop r1],false; -[rop r1;r0;r0;r0;rop r1],false -];; -deduce test2;; -unsolvable test2;; - -*) diff --git a/helm/ocaml/tactics/fourier.mli b/helm/ocaml/tactics/fourier.mli deleted file mode 100644 index 8b26bc21a..000000000 --- a/helm/ocaml/tactics/fourier.mli +++ /dev/null @@ -1,27 +0,0 @@ -type rational = { num : int; den : int; } -val print_rational : rational -> unit -val pgcd : int -> int -> int -val r0 : rational -val r1 : rational -val rnorm : rational -> rational -val rop : rational -> rational -val rplus : rational -> rational -> rational -val rminus : rational -> rational -> rational -val rmult : rational -> rational -> rational -val rinv : rational -> rational -val rdiv : rational -> rational -> rational -val rinf : rational -> rational -> bool -val rinfeq : rational -> rational -> bool -type ineq = { coef : rational list; hist : rational list; strict : bool; } -val pop : 'a -> 'a list ref -> unit -val partitionne : ineq list -> ineq list list -val add_hist : (rational list * bool) list -> ineq list -val ie_add : ineq -> ineq -> ineq -val ie_emult : rational -> ineq -> ineq -val ie_tl : ineq -> ineq -val hd_coef : ineq -> rational -val deduce_add : ineq list -> ineq list -> ineq list -val deduce1 : ineq list -> int -> ineq list -val deduce : (rational list * bool) list -> ineq list -val unsolvable : - (rational list * bool) list -> (rational * bool * rational list) list diff --git a/helm/ocaml/tactics/fourierR.ml b/helm/ocaml/tactics/fourierR.ml deleted file mode 100644 index eeda7a862..000000000 --- a/helm/ocaml/tactics/fourierR.ml +++ /dev/null @@ -1,1229 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - -(******************** THE FOURIER TACTIC ***********************) - -(* La tactique Fourier ne fonctionne de manière sûre que si les coefficients -des inéquations et équations sont entiers. En attendant la tactique Field. -*) - -open Fourier - - -let debug x = print_string ("____ "^x) ; flush stdout;; - -let debug_pcontext x = - let str = ref "" in - List.iter (fun y -> match y with Some(Cic.Name(a),_) -> str := !str ^ - a ^ " " | _ ->()) x ; - debug ("contesto : "^ (!str) ^ "\n") -;; - -(****************************************************************************** -Operations on linear combinations. - -Opérations sur les combinaisons linéaires affines. -La partie homogène d'une combinaison linéaire est en fait une table de hash -qui donne le coefficient d'un terme du calcul des constructions, -qui est zéro si le terme n'y est pas. -*) - - - -(** - The type for linear combinations -*) -type flin = {fhom:(Cic.term , rational)Hashtbl.t;fcste:rational} -;; - -(** - @return an empty flin -*) -let flin_zero () = {fhom = Hashtbl.create 50;fcste=r0} -;; - -(** - @param f a flin - @param x a Cic.term - @return the rational associated with x (coefficient) -*) -let flin_coef f x = - try - (Hashtbl.find f.fhom x) - with - _ -> r0 -;; - -(** - Adds c to the coefficient of x - @param f a flin - @param x a Cic.term - @param c a rational - @return the new flin -*) -let flin_add f x c = - match x with - Cic.Rel(n) ->( - let cx = flin_coef f x in - Hashtbl.remove f.fhom x; - Hashtbl.add f.fhom x (rplus cx c); - f) - |_->debug ("Internal error in Fourier! this is not a Rel "^CicPp.ppterm x^"\n"); - let cx = flin_coef f x in - Hashtbl.remove f.fhom x; - Hashtbl.add f.fhom x (rplus cx c); - f -;; -(** - Adds c to f.fcste - @param f a flin - @param c a rational - @return the new flin -*) -let flin_add_cste f c = - {fhom=f.fhom; - fcste=rplus f.fcste c} -;; - -(** - @return a empty flin with r1 in fcste -*) -let flin_one () = flin_add_cste (flin_zero()) r1;; - -(** - Adds two flin -*) -let flin_plus f1 f2 = - let f3 = flin_zero() in - Hashtbl.iter (fun x c -> let _=flin_add f3 x c in ()) f1.fhom; - Hashtbl.iter (fun x c -> let _=flin_add f3 x c in ()) f2.fhom; - flin_add_cste (flin_add_cste f3 f1.fcste) f2.fcste; -;; - -(** - Substracts two flin -*) -let flin_minus f1 f2 = - let f3 = flin_zero() in - Hashtbl.iter (fun x c -> let _=flin_add f3 x c in ()) f1.fhom; - Hashtbl.iter (fun x c -> let _=flin_add f3 x (rop c) in ()) f2.fhom; - flin_add_cste (flin_add_cste f3 f1.fcste) (rop f2.fcste); -;; - -(** - @return a times f -*) -let flin_emult a f = - let f2 = flin_zero() in - Hashtbl.iter (fun x c -> let _=flin_add f2 x (rmult a c) in ()) f.fhom; - flin_add_cste f2 (rmult a f.fcste); -;; - - -(*****************************************************************************) - - -(** - @param t a term - @raise Failure if conversion is impossible - @return rational proiection of t -*) -let rec rational_of_term t = - (* fun to apply f to the first and second rational-term of l *) - let rat_of_binop f l = - let a = List.hd l and - b = List.hd(List.tl l) in - f (rational_of_term a) (rational_of_term b) - in - (* as before, but f is unary *) - let rat_of_unop f l = - f (rational_of_term (List.hd l)) - in - match t with - | Cic.Cast (t1,t2) -> (rational_of_term t1) - | Cic.Appl (t1::next) -> - (match t1 with - Cic.Const (u,boh) -> - (match (UriManager.string_of_uri u) with - "cic:/Coq/Reals/Rdefinitions/Ropp.con" -> - rat_of_unop rop next - |"cic:/Coq/Reals/Rdefinitions/Rinv.con" -> - rat_of_unop rinv next - |"cic:/Coq/Reals/Rdefinitions/Rmult.con" -> - rat_of_binop rmult next - |"cic:/Coq/Reals/Rdefinitions/Rdiv.con" -> - rat_of_binop rdiv next - |"cic:/Coq/Reals/Rdefinitions/Rplus.con" -> - rat_of_binop rplus next - |"cic:/Coq/Reals/Rdefinitions/Rminus.con" -> - rat_of_binop rminus next - | _ -> failwith "not a rational") - | _ -> failwith "not a rational") - | Cic.Const (u,boh) -> - (match (UriManager.string_of_uri u) with - "cic:/Coq/Reals/Rdefinitions/R1.con" -> r1 - |"cic:/Coq/Reals/Rdefinitions/R0.con" -> r0 - | _ -> failwith "not a rational") - | _ -> failwith "not a rational" -;; - -(* coq wrapper -let rational_of_const = rational_of_term;; -*) -let fails f a = - try - let tmp = (f a) in - false - with - _-> true - ;; - -let rec flin_of_term t = - let fl_of_binop f l = - let a = List.hd l and - b = List.hd(List.tl l) in - f (flin_of_term a) (flin_of_term b) - in - try( - match t with - | Cic.Cast (t1,t2) -> (flin_of_term t1) - | Cic.Appl (t1::next) -> - begin - match t1 with - Cic.Const (u,boh) -> - begin - match (UriManager.string_of_uri u) with - "cic:/Coq/Reals/Rdefinitions/Ropp.con" -> - flin_emult (rop r1) (flin_of_term (List.hd next)) - |"cic:/Coq/Reals/Rdefinitions/Rplus.con"-> - fl_of_binop flin_plus next - |"cic:/Coq/Reals/Rdefinitions/Rminus.con"-> - fl_of_binop flin_minus next - |"cic:/Coq/Reals/Rdefinitions/Rmult.con"-> - begin - let arg1 = (List.hd next) and - arg2 = (List.hd(List.tl next)) - in - if fails rational_of_term arg1 - then - if fails rational_of_term arg2 - then - ( (* prodotto tra 2 incognite ????? impossibile*) - failwith "Sistemi lineari!!!!\n" - ) - else - ( - match arg1 with - Cic.Rel(n) -> (*trasformo al volo*) - (flin_add (flin_zero()) arg1 (rational_of_term arg2)) - |_-> (* test this *) - let tmp = flin_of_term arg1 in - flin_emult (rational_of_term arg2) (tmp) - ) - else - if fails rational_of_term arg2 - then - ( - match arg2 with - Cic.Rel(n) -> (*trasformo al volo*) - (flin_add (flin_zero()) arg2 (rational_of_term arg1)) - |_-> (* test this *) - let tmp = flin_of_term arg2 in - flin_emult (rational_of_term arg1) (tmp) - - ) - else - ( (*prodotto tra razionali*) - (flin_add_cste (flin_zero()) (rmult (rational_of_term arg1) (rational_of_term arg2))) - ) - (*try - begin - (*let a = rational_of_term arg1 in - debug("ho fatto rational of term di "^CicPp.ppterm arg1^ - " e ho ottenuto "^string_of_int a.num^"/"^string_of_int a.den^"\n");*) - let a = flin_of_term arg1 - try - begin - let b = (rational_of_term arg2) in - debug("ho fatto rational of term di "^CicPp.ppterm arg2^ - " e ho ottenuto "^string_of_int b.num^"/"^string_of_int b.den^"\n"); - (flin_add_cste (flin_zero()) (rmult a b)) - end - with - _ -> debug ("ho fallito2 su "^CicPp.ppterm arg2^"\n"); - (flin_add (flin_zero()) arg2 a) - end - with - _-> debug ("ho fallito1 su "^CicPp.ppterm arg1^"\n"); - (flin_add(flin_zero()) arg1 (rational_of_term arg2)) - *) - end - |"cic:/Coq/Reals/Rdefinitions/Rinv.con"-> - let a=(rational_of_term (List.hd next)) in - flin_add_cste (flin_zero()) (rinv a) - |"cic:/Coq/Reals/Rdefinitions/Rdiv.con"-> - begin - let b=(rational_of_term (List.hd(List.tl next))) in - try - begin - let a = (rational_of_term (List.hd next)) in - (flin_add_cste (flin_zero()) (rdiv a b)) - end - with - _-> (flin_add (flin_zero()) (List.hd next) (rinv b)) - end - |_->assert false - end - |_ -> assert false - end - | Cic.Const (u,boh) -> - begin - match (UriManager.string_of_uri u) with - "cic:/Coq/Reals/Rdefinitions/R1.con" -> flin_one () - |"cic:/Coq/Reals/Rdefinitions/R0.con" -> flin_zero () - |_-> assert false - end - |_-> assert false) - with _ -> debug("eccezione = "^CicPp.ppterm t^"\n");flin_add (flin_zero()) t r1 -;; - -(* coq wrapper -let flin_of_constr = flin_of_term;; -*) - -(** - Translates a flin to (c,x) list - @param f a flin - @return something like (c1,x1)::(c2,x2)::...::(cn,xn) -*) -let flin_to_alist f = - let res=ref [] in - Hashtbl.iter (fun x c -> res:=(c,x)::(!res)) f; - !res -;; - -(* Représentation des hypothèses qui sont des inéquations ou des équations. -*) - -(** - The structure for ineq -*) -type hineq={hname:Cic.term; (* le nom de l'hypothèse *) - htype:string; (* Rlt, Rgt, Rle, Rge, eqTLR ou eqTRL *) - hleft:Cic.term; - hright:Cic.term; - hflin:flin; - hstrict:bool} -;; - -(* Transforme une hypothese h:t en inéquation flin<0 ou flin<=0 -*) - -let ineq1_of_term (h,t) = - match t with (* match t *) - Cic.Appl (t1::next) -> - let arg1= List.hd next in - let arg2= List.hd(List.tl next) in - (match t1 with (* match t1 *) - Cic.Const (u,boh) -> - (match UriManager.string_of_uri u with (* match u *) - "cic:/Coq/Reals/Rdefinitions/Rlt.con" -> - [{hname=h; - htype="Rlt"; - hleft=arg1; - hright=arg2; - hflin= flin_minus (flin_of_term arg1) - (flin_of_term arg2); - hstrict=true}] - |"cic:/Coq/Reals/Rdefinitions/Rgt.con" -> - [{hname=h; - htype="Rgt"; - hleft=arg2; - hright=arg1; - hflin= flin_minus (flin_of_term arg2) - (flin_of_term arg1); - hstrict=true}] - |"cic:/Coq/Reals/Rdefinitions/Rle.con" -> - [{hname=h; - htype="Rle"; - hleft=arg1; - hright=arg2; - hflin= flin_minus (flin_of_term arg1) - (flin_of_term arg2); - hstrict=false}] - |"cic:/Coq/Reals/Rdefinitions/Rge.con" -> - [{hname=h; - htype="Rge"; - hleft=arg2; - hright=arg1; - hflin= flin_minus (flin_of_term arg2) - (flin_of_term arg1); - hstrict=false}] - |_->assert false)(* match u *) - | Cic.MutInd (u,i,o) -> - (match UriManager.string_of_uri u with - "cic:/Coq/Init/Logic_Type/eqT.ind" -> - let t0= arg1 in - let arg1= arg2 in - let arg2= List.hd(List.tl (List.tl next)) in - (match t0 with - Cic.Const (u,boh) -> - (match UriManager.string_of_uri u with - "cic:/Coq/Reals/Rdefinitions/R.con"-> - [{hname=h; - htype="eqTLR"; - hleft=arg1; - hright=arg2; - hflin= flin_minus (flin_of_term arg1) - (flin_of_term arg2); - hstrict=false}; - {hname=h; - htype="eqTRL"; - hleft=arg2; - hright=arg1; - hflin= flin_minus (flin_of_term arg2) - (flin_of_term arg1); - hstrict=false}] - |_-> assert false) - |_-> assert false) - |_-> assert false) - |_-> assert false)(* match t1 *) - |_-> assert false (* match t *) -;; -(* coq wrapper -let ineq1_of_constr = ineq1_of_term;; -*) - -(* Applique la méthode de Fourier à une liste d'hypothèses (type hineq) -*) - -let rec print_rl l = - match l with - []-> () - | a::next -> Fourier.print_rational a ; print_string " " ; print_rl next -;; - -let rec print_sys l = - match l with - [] -> () - | (a,b)::next -> (print_rl a; - print_string (if b=true then "strict\n"else"\n"); - print_sys next) - ;; - -(*let print_hash h = - Hashtbl.iter (fun x y -> print_string ("("^"-"^","^"-"^")")) h -;;*) - -let fourier_lineq lineq1 = - let nvar=ref (-1) in - let hvar=Hashtbl.create 50 in (* la table des variables des inéquations *) - List.iter (fun f -> - Hashtbl.iter (fun x c -> - try (Hashtbl.find hvar x;()) - with _-> nvar:=(!nvar)+1; - Hashtbl.add hvar x (!nvar); - debug("aggiungo una var "^ - string_of_int !nvar^" per "^ - CicPp.ppterm x^"\n")) - f.hflin.fhom) - lineq1; - (*print_hash hvar;*) - debug("Il numero di incognite e' "^string_of_int (!nvar+1)^"\n"); - let sys= List.map (fun h-> - let v=Array.create ((!nvar)+1) r0 in - Hashtbl.iter (fun x c -> v.(Hashtbl.find hvar x) <- c) - h.hflin.fhom; - ((Array.to_list v)@[rop h.hflin.fcste],h.hstrict)) - lineq1 in - debug ("chiamo unsolvable sul sistema di "^ - string_of_int (List.length sys) ^"\n"); - print_sys sys; - unsolvable sys -;; - -(***************************************************************************** -Construction de la preuve en cas de succès de la méthode de Fourier, -i.e. on obtient une contradiction. -*) - - -let _eqT = Cic.MutInd((UriManager.uri_of_string - "cic:/Coq/Init/Logic_Type/eqT.ind"), 0, []) ;; -let _False = Cic.MutInd ((UriManager.uri_of_string - "cic:/Coq/Init/Logic/False.ind"), 0, []) ;; -let _not = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Init/Logic/not.con"), []);; -let _R0 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/R0.con"), []) ;; -let _R1 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/R1.con"), []) ;; -let _R = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/R.con"), []) ;; -let _Rfourier_eqLR_to_le=Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_eqLR_to_le.con"), []) ;; -let _Rfourier_eqRL_to_le=Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_eqRL_to_le.con"), []) ;; -let _Rfourier_ge_to_le =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_ge_to_le.con"), []) ;; -let _Rfourier_gt_to_lt =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_gt_to_lt.con"), []) ;; -let _Rfourier_le=Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_le.con"), []) ;; -let _Rfourier_le_le =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_le_le.con"), []) ;; -let _Rfourier_le_lt =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_le_lt.con"), []) ;; -let _Rfourier_lt=Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_lt.con"), []) ;; -let _Rfourier_lt_le =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_lt_le.con"), []) ;; -let _Rfourier_lt_lt =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_lt_lt.con"), []) ;; -let _Rfourier_not_ge_lt = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_not_ge_lt.con"), []) ;; -let _Rfourier_not_gt_le = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_not_gt_le.con"), []) ;; -let _Rfourier_not_le_gt = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_not_le_gt.con"), []) ;; -let _Rfourier_not_lt_ge = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rfourier_not_lt_ge.con"), []) ;; -let _Rinv = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rinv.con"), []) ;; -let _Rinv_R1 = Cic.Const((UriManager.uri_of_string - "cic:/Coq/Reals/Rbase/Rinv_R1.con" ), []) ;; -let _Rle = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rle.con"), []) ;; -let _Rle_mult_inv_pos = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rle_mult_inv_pos.con"), []) ;; -let _Rle_not_lt = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rle_not_lt.con"), []) ;; -let _Rle_zero_1 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rle_zero_1.con"), []) ;; -let _Rle_zero_pos_plus1 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rle_zero_pos_plus1.con"), []) ;; -(*let _Rle_zero_zero = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rle_zero_zero.con"), []) ;;*) -let _Rlt = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rlt.con"), []) ;; -let _Rlt_mult_inv_pos = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rlt_mult_inv_pos.con"), []) ;; -let _Rlt_not_le = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rlt_not_le.con"), []) ;; -let _Rlt_zero_1 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rlt_zero_1.con"), []) ;; -let _Rlt_zero_pos_plus1 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rlt_zero_pos_plus1.con"), []) ;; -let _Rminus = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rminus.con"), []) ;; -let _Rmult = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rmult.con"), []) ;; -let _Rnot_le_le =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rnot_le_le.con"), []) ;; -let _Rnot_lt0 = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rnot_lt0.con"), []) ;; -let _Rnot_lt_lt =Cic.Const ((UriManager.uri_of_string - "cic:/Coq/fourier/Fourier_util/Rnot_lt_lt.con"), []) ;; -let _Ropp = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Ropp.con"), []) ;; -let _Rplus = Cic.Const ((UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rplus.con"), []) ;; - -(******************************************************************************) - -let is_int x = (x.den)=1 -;; - -(* fraction = couple (num,den) *) -let rec rational_to_fraction x= (x.num,x.den) -;; - -(* traduction -3 -> (Ropp (Rplus R1 (Rplus R1 R1))) -*) - -let rec int_to_real_aux n = - match n with - 0 -> _R0 (* o forse R0 + R0 ????? *) - | 1 -> _R1 - | _ -> Cic.Appl [ _Rplus ; _R1 ; int_to_real_aux (n-1) ] -;; - - -let int_to_real n = - let x = int_to_real_aux (abs n) in - if n < 0 then - Cic.Appl [ _Ropp ; x ] - else - x -;; - - -(* -1/2 -> (Rmult (Ropp R1) (Rinv (Rplus R1 R1))) -*) - -let rational_to_real x = - let (n,d)=rational_to_fraction x in - Cic.Appl [ _Rmult ; int_to_real n ; Cic.Appl [ _Rinv ; int_to_real d ] ] -;; - -(* preuve que 0 pall "n0" ~status _Rlt_zero_1 ; - PrimitiveTactics.apply_tac ~term:_Rlt_zero_1 ~status ) in - let tacd=ref - (fun ~status -> pall "d0" ~status _Rlt_zero_1 ; - PrimitiveTactics.apply_tac ~term:_Rlt_zero_1 ~status ) in - - - for i=1 to n-1 do - tacn:=(Tacticals.then_ ~start:(fun ~status -> pall ("n"^string_of_int i) - ~status _Rlt_zero_pos_plus1; - PrimitiveTactics.apply_tac ~term:_Rlt_zero_pos_plus1 ~status) - ~continuation:!tacn); - done; - for i=1 to d-1 do - tacd:=(Tacticals.then_ ~start:(fun ~status -> pall "d" - ~status _Rlt_zero_pos_plus1 ;PrimitiveTactics.apply_tac - ~term:_Rlt_zero_pos_plus1 ~status) ~continuation:!tacd); - done; - - - -debug("TAC ZERO INF POS\n"); - -(Tacticals.thens ~start:(PrimitiveTactics.apply_tac ~term:_Rlt_mult_inv_pos) - ~continuations:[ - !tacn ; - !tacd ] - ~status) -;; - - - -(* preuve que 0<=n*1/d -*) - -let tac_zero_infeq_pos gl (n,d) ~status = - (*let cste = pf_parse_constr gl in*) - debug("inizio tac_zero_infeq_pos\n"); - let tacn = ref - (*(if n=0 then - (PrimitiveTactics.apply_tac ~term:_Rle_zero_zero ) - else*) - (PrimitiveTactics.apply_tac ~term:_Rle_zero_1 ) - (* ) *) - in - let tacd=ref (PrimitiveTactics.apply_tac ~term:_Rlt_zero_1 ) in - for i=1 to n-1 do - tacn:=(Tacticals.then_ ~start:(PrimitiveTactics.apply_tac - ~term:_Rle_zero_pos_plus1) ~continuation:!tacn); - done; - for i=1 to d-1 do - tacd:=(Tacticals.then_ ~start:(PrimitiveTactics.apply_tac - ~term:_Rlt_zero_pos_plus1) ~continuation:!tacd); - done; - let r = - (Tacticals.thens ~start:(PrimitiveTactics.apply_tac - ~term:_Rle_mult_inv_pos) ~continuations:[!tacn;!tacd]) ~status in - debug("fine tac_zero_infeq_pos\n"); - r -;; - - - -(* preuve que 0<(-n)*(1/d) => False -*) - -let tac_zero_inf_false gl (n,d) ~status= - debug("inizio tac_zero_inf_false\n"); - if n=0 then - (debug "1\n";let r =(PrimitiveTactics.apply_tac ~term:_Rnot_lt0 ~status) in - debug("fine\n"); - r) - else - (debug "2\n";let r = (Tacticals.then_ ~start:( - fun ~status:(proof,goal as status) -> - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - debug("!!!!!!!!!1: unify "^CicPp.ppterm _Rle_not_lt^" with " - ^ CicPp.ppterm ty ^"\n"); - let r = PrimitiveTactics.apply_tac ~term:_Rle_not_lt ~status in - debug("!!!!!!!!!2\n"); - r - ) - ~continuation:(tac_zero_infeq_pos gl (-n,d))) ~status in - debug("fine\n"); - r - ) -;; - -(* preuve que 0<=n*(1/d) => False ; n est negatif -*) - -let tac_zero_infeq_false gl (n,d) ~status:(proof,goal as status)= -debug("stat tac_zero_infeq_false\n"); -let r = - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - - debug("faccio fold di " ^ CicPp.ppterm - (Cic.Appl - [_Rle ; _R0 ; - Cic.Appl - [_Rmult ; int_to_real n ; Cic.Appl [_Rinv ; int_to_real d]] - ] - ) ^ "\n") ; - debug("apply di _Rlt_not_le a "^ CicPp.ppterm ty ^"\n"); - (*CSC: Patch to undo the over-simplification of RewriteSimpl *) - Tacticals.then_ - ~start: - (ReductionTactics.fold_tac ~reduction:CicReduction.whd - ~also_in_hypotheses:false - ~term: - (Cic.Appl - [_Rle ; _R0 ; - Cic.Appl - [_Rmult ; int_to_real n ; Cic.Appl [_Rinv ; int_to_real d]] - ] - ) - ) - ~continuation: - (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac ~term:_Rlt_not_le) - ~continuation:(tac_zero_inf_pos (-n,d))) ~status in - debug("end tac_zero_infeq_false\n"); - r -(*PORTING - Tacticals.id_tac ~status -*) -;; - - -(* *********** ********** ******** ??????????????? *********** **************) - -let apply_type_tac ~cast:t ~applist:al ~status:(proof,goal) = - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context in - let metasenv' = (fresh_meta,context,t)::metasenv in - let proof' = curi,metasenv',pbo,pty in - let proof'',goals = - PrimitiveTactics.apply_tac - (*~term:(Cic.Appl ((Cic.Cast (Cic.Meta (fresh_meta,irl),t))::al)) (* ??? *)*) - ~term:(Cic.Appl ((Cic.Meta (fresh_meta,irl))::al)) (* ??? *) - ~status:(proof',goal) - in - proof'',fresh_meta::goals -;; - - - - - -let my_cut ~term:c ~status:(proof,goal)= - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - -debug("my_cut di "^CicPp.ppterm c^"\n"); - - - let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context in - let metasenv' = (fresh_meta,context,c)::metasenv in - let proof' = curi,metasenv',pbo,pty in - let proof'',goals = - apply_type_tac ~cast:(Cic.Prod(Cic.Name "Anonymous",c, - CicSubstitution.lift 1 ty)) ~applist:[Cic.Meta(fresh_meta,irl)] - ~status:(proof',goal) - in - (* We permute the generated goals to be consistent with Coq *) - match goals with - [] -> assert false - | he::tl -> proof'',he::fresh_meta::tl -;; - - -let exact = PrimitiveTactics.exact_tac;; - -let tac_use h ~status:(proof,goal as status) = -debug("Inizio TC_USE\n"); -let curi,metasenv,pbo,pty = proof in -let metano,context,ty = CicUtil.lookup_meta goal metasenv in -debug ("hname = "^ CicPp.ppterm h.hname ^"\n"); -debug ("ty = "^ CicPp.ppterm ty^"\n"); - -let res = -match h.htype with - "Rlt" -> exact ~term:h.hname ~status - |"Rle" -> exact ~term:h.hname ~status - |"Rgt" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac - ~term:_Rfourier_gt_to_lt) - ~continuation:(exact ~term:h.hname)) ~status - |"Rge" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac - ~term:_Rfourier_ge_to_le) - ~continuation:(exact ~term:h.hname)) ~status - |"eqTLR" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac - ~term:_Rfourier_eqLR_to_le) - ~continuation:(exact ~term:h.hname)) ~status - |"eqTRL" -> (Tacticals.then_ ~start:(PrimitiveTactics.apply_tac - ~term:_Rfourier_eqRL_to_le) - ~continuation:(exact ~term:h.hname)) ~status - |_->assert false -in -debug("Fine TAC_USE\n"); -res -;; - - - -let is_ineq (h,t) = - match t with - Cic.Appl ( Cic.Const(u,boh)::next) -> - (match (UriManager.string_of_uri u) with - "cic:/Coq/Reals/Rdefinitions/Rlt.con" -> true - |"cic:/Coq/Reals/Rdefinitions/Rgt.con" -> true - |"cic:/Coq/Reals/Rdefinitions/Rle.con" -> true - |"cic:/Coq/Reals/Rdefinitions/Rge.con" -> true - |"cic:/Coq/Init/Logic_Type/eqT.con" -> - (match (List.hd next) with - Cic.Const (uri,_) when - UriManager.string_of_uri uri = - "cic:/Coq/Reals/Rdefinitions/R.con" -> true - | _ -> false) - |_->false) - |_->false -;; - -let list_of_sign s = List.map (fun (x,_,z)->(x,z)) s;; - -let mkAppL a = - Cic.Appl(Array.to_list a) -;; - -(* Résolution d'inéquations linéaires dans R *) -let rec strip_outer_cast c = match c with - | Cic.Cast (c,_) -> strip_outer_cast c - | _ -> c -;; - -(*let find_in_context id context = - let rec find_in_context_aux c n = - match c with - [] -> failwith (id^" not found in context") - | a::next -> (match a with - Some (Cic.Name(name),_) when name = id -> n - (*? magari al posto di _ qualcosaltro?*) - | _ -> find_in_context_aux next (n+1)) - in - find_in_context_aux context 1 -;; - -(* mi sembra quadratico *) -let rec filter_real_hyp context cont = - match context with - [] -> [] - | Some(Cic.Name(h),Cic.Decl(t))::next -> ( - let n = find_in_context h cont in - debug("assegno "^string_of_int n^" a "^CicPp.ppterm t^"\n"); - [(Cic.Rel(n),t)] @ filter_real_hyp next cont) - | a::next -> debug(" no\n"); filter_real_hyp next cont -;;*) -let filter_real_hyp context _ = - let rec filter_aux context num = - match context with - [] -> [] - | Some(Cic.Name(h),Cic.Decl(t))::next -> - ( - (*let n = find_in_context h cont in*) - debug("assegno "^string_of_int num^" a "^h^":"^CicPp.ppterm t^"\n"); - [(Cic.Rel(num),t)] @ filter_aux next (num+1) - ) - | a::next -> filter_aux next (num+1) - in - filter_aux context 1 -;; - - -(* lifts everithing at the conclusion level *) -let rec superlift c n= - match c with - [] -> [] - | Some(name,Cic.Decl(a))::next -> [Some(name,Cic.Decl( - CicSubstitution.lift n a))] @ superlift next (n+1) - | Some(name,Cic.Def(a,None))::next -> [Some(name,Cic.Def(( - CicSubstitution.lift n a),None))] @ superlift next (n+1) - | Some(name,Cic.Def(a,Some ty))::next -> [Some(name,Cic.Def(( - CicSubstitution.lift n a),Some (CicSubstitution.lift n ty)))] @ superlift next (n+1) - | _::next -> superlift next (n+1) (*?? ??*) - -;; - -let equality_replace a b ~status = -debug("inizio EQ\n"); - let module C = Cic in - let proof,goal = status in - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let a_eq_b = C.Appl [ _eqT ; _R ; a ; b ] in - let fresh_meta = ProofEngineHelpers.new_meta_of_proof proof in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context in - let metasenv' = (fresh_meta,context,a_eq_b)::metasenv in -debug("chamo rewrite tac su"^CicPp.ppterm (C.Meta (fresh_meta,irl))); - let (proof,goals) = - EqualityTactics.rewrite_simpl_tac ~term:(C.Meta (fresh_meta,irl)) - ~status:((curi,metasenv',pbo,pty),goal) - in - let new_goals = fresh_meta::goals in -debug("fine EQ -> goals : "^string_of_int( List.length new_goals) ^" = " - ^string_of_int( List.length goals)^"+ meta\n"); - (proof,new_goals) -;; - -let tcl_fail a ~status:(proof,goal) = - match a with - 1 -> raise (ProofEngineTypes.Fail "fail-tactical") - |_-> (proof,[goal]) -;; - -(* Galla: moved in variousTactics.ml -let assumption_tac ~status:(proof,goal)= - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let num = ref 0 in - let tac_list = List.map - ( fun x -> num := !num + 1; - match x with - Some(Cic.Name(nm),t) -> (nm,exact ~term:(Cic.Rel(!num))) - | _ -> ("fake",tcl_fail 1) - ) - context - in - Tacticals.try_tactics ~tactics:tac_list ~status:(proof,goal) -;; -*) -(* Galla: moved in negationTactics.ml -(* !!!!! fix !!!!!!!!!! *) -let contradiction_tac ~status:(proof,goal)= - Tacticals.then_ - (*inutile sia questo che quello prima della chiamata*) - ~start:PrimitiveTactics.intros_tac - ~continuation:(Tacticals.then_ - ~start:(VariousTactics.elim_type_tac ~term:_False) - ~continuation:(assumption_tac)) - ~status:(proof,goal) -;; -*) - -(* ********************* TATTICA ******************************** *) - -let rec fourier ~status:(s_proof,s_goal)= - let s_curi,s_metasenv,s_pbo,s_pty = s_proof in - let s_metano,s_context,s_ty = CicUtil.lookup_meta s_goal s_metasenv in - debug ("invoco fourier_tac sul goal "^string_of_int(s_goal)^" e contesto :\n"); - debug_pcontext s_context; - - let fhyp = String.copy "new_hyp_for_fourier" in - -(* here we need to negate the thesis, but to do this we need to apply the right -theoreme,so let's parse our thesis *) - - let th_to_appl = ref _Rfourier_not_le_gt in - (match s_ty with - Cic.Appl ( Cic.Const(u,boh)::args) -> - (match UriManager.string_of_uri u with - "cic:/Coq/Reals/Rdefinitions/Rlt.con" -> th_to_appl := - _Rfourier_not_ge_lt - |"cic:/Coq/Reals/Rdefinitions/Rle.con" -> th_to_appl := - _Rfourier_not_gt_le - |"cic:/Coq/Reals/Rdefinitions/Rgt.con" -> th_to_appl := - _Rfourier_not_le_gt - |"cic:/Coq/Reals/Rdefinitions/Rge.con" -> th_to_appl := - _Rfourier_not_lt_ge - |_-> failwith "fourier can't be applyed") - |_-> failwith "fourier can't be applyed"); - (* fix maybe strip_outer_cast goes here?? *) - - (* now let's change our thesis applying the th and put it with hp *) - - let proof,gl = - Tacticals.then_ - ~start:(PrimitiveTactics.apply_tac ~term:!th_to_appl) - ~continuation:(PrimitiveTactics.intros_tac ()) - ~status:(s_proof,s_goal) in - let goal = if List.length gl = 1 then List.hd gl - else failwith "a new goal" in - - debug ("port la tesi sopra e la nego. contesto :\n"); - debug_pcontext s_context; - - (* now we have all the right environment *) - - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - - - (* now we want to convert hp to inequations, but first we must lift - everyting to thesis level, so that a variable has the save Rel(n) - in each hp ( needed by ineq1_of_term ) *) - - (* ? fix if None ?????*) - (* fix change superlift with a real name *) - - let l_context = superlift context 1 in - let hyps = filter_real_hyp l_context l_context in - - debug ("trasformo in diseq. "^ string_of_int (List.length hyps)^" ipotesi\n"); - - let lineq =ref [] in - - (* transform hyps into inequations *) - - List.iter (fun h -> try (lineq:=(ineq1_of_term h)@(!lineq)) - with _-> ()) - hyps; - - - debug ("applico fourier a "^ string_of_int (List.length !lineq)^ - " disequazioni\n"); - - let res=fourier_lineq (!lineq) in - let tac=ref Tacticals.id_tac in - if res=[] then - (print_string "Tactic Fourier fails.\n";flush stdout; - failwith "fourier_tac fails") - else - ( - match res with (*match res*) - [(cres,sres,lc)]-> - - (* in lc we have the coefficient to "reduce" the system *) - - print_string "Fourier's method can prove the goal...\n";flush stdout; - - debug "I coeff di moltiplicazione rit sono: "; - - let lutil=ref [] in - List.iter - (fun (h,c) -> if c<>r0 then (lutil:=(h,c)::(!lutil); - (* DBG *)Fourier.print_rational(c);print_string " "(* DBG *)) - ) - (List.combine (!lineq) lc); - - print_string (" quindi lutil e' lunga "^ - string_of_int (List.length (!lutil))^"\n"); - - (* on construit la combinaison linéaire des inéquation *) - - (match (!lutil) with (*match (!lutil) *) - (h1,c1)::lutil -> - debug ("elem di lutil ");Fourier.print_rational c1;print_string "\n"; - - let s=ref (h1.hstrict) in - - - let t1 = ref (Cic.Appl [_Rmult;rational_to_real c1;h1.hleft] ) in - let t2 = ref (Cic.Appl [_Rmult;rational_to_real c1;h1.hright]) in - - List.iter (fun (h,c) -> - s:=(!s)||(h.hstrict); - t1:=(Cic.Appl [_Rplus;!t1;Cic.Appl - [_Rmult;rational_to_real c;h.hleft ] ]); - t2:=(Cic.Appl [_Rplus;!t2;Cic.Appl - [_Rmult;rational_to_real c;h.hright] ])) - lutil; - - let ineq=Cic.Appl [(if (!s) then _Rlt else _Rle);!t1;!t2 ] in - let tc=rational_to_real cres in - - -(* ora ho i termini che descrivono i passi di fourier per risolvere il sistema *) - - debug "inizio a costruire tac1\n"; - Fourier.print_rational(c1); - - let tac1=ref ( fun ~status -> - if h1.hstrict then - (Tacticals.thens - ~start:( - fun ~status -> - debug ("inizio t1 strict\n"); - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - debug ("th = "^ CicPp.ppterm _Rfourier_lt ^"\n"); - debug ("ty = "^ CicPp.ppterm ty^"\n"); - PrimitiveTactics.apply_tac ~term:_Rfourier_lt ~status) - ~continuations:[tac_use h1;tac_zero_inf_pos - (rational_to_fraction c1)] - ~status - ) - else - (Tacticals.thens - ~start:(PrimitiveTactics.apply_tac ~term:_Rfourier_le) - ~continuations:[tac_use h1;tac_zero_inf_pos - (rational_to_fraction c1)] ~status - ) - ) - - in - s:=h1.hstrict; - List.iter (fun (h,c) -> - (if (!s) then - (if h.hstrict then - (debug("tac1 1\n"); - tac1:=(Tacticals.thens - ~start:(PrimitiveTactics.apply_tac - ~term:_Rfourier_lt_lt) - ~continuations:[!tac1;tac_use h;tac_zero_inf_pos - (rational_to_fraction c)]) - ) - else - (debug("tac1 2\n"); - Fourier.print_rational(c1); - tac1:=(Tacticals.thens - ~start:( - fun ~status -> - debug("INIZIO TAC 1 2\n"); - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - debug ("th = "^ CicPp.ppterm _Rfourier_lt_le ^"\n"); - debug ("ty = "^ CicPp.ppterm ty^"\n"); - PrimitiveTactics.apply_tac ~term:_Rfourier_lt_le ~status) - ~continuations:[!tac1;tac_use h;tac_zero_inf_pos - (rational_to_fraction c)]) - ) - ) - else - (if h.hstrict then - (debug("tac1 3\n"); - tac1:=(Tacticals.thens - ~start:(PrimitiveTactics.apply_tac ~term:_Rfourier_le_lt) - ~continuations:[!tac1;tac_use h;tac_zero_inf_pos - (rational_to_fraction c)]) - ) - else - (debug("tac1 4\n"); - tac1:=(Tacticals.thens - ~start:(PrimitiveTactics.apply_tac ~term:_Rfourier_le_le) - ~continuations:[!tac1;tac_use h;tac_zero_inf_pos - (rational_to_fraction c)]) - ) - ) - ); - s:=(!s)||(h.hstrict)) lutil;(*end List.iter*) - - let tac2 = - if sres then - tac_zero_inf_false goal (rational_to_fraction cres) - else - tac_zero_infeq_false goal (rational_to_fraction cres) - in - tac:=(Tacticals.thens - ~start:(my_cut ~term:ineq) - ~continuations:[(*Tacticals.id_tac;Tacticals.id_tac*)(**)Tacticals.then_ - ~start:(fun ~status:(proof,goal as status) -> - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - PrimitiveTactics.change_tac ~what:ty - ~with_what:(Cic.Appl [ _not; ineq]) ~status) - ~continuation:(Tacticals.then_ - ~start:(PrimitiveTactics.apply_tac ~term: - (if sres then _Rnot_lt_lt else _Rnot_le_le)) - ~continuation:(Tacticals.thens - ~start:( - fun ~status -> - debug("t1 ="^CicPp.ppterm !t1 ^"t2 ="^CicPp.ppterm !t2 ^"tc="^ CicPp.ppterm tc^"\n"); - let r = equality_replace (Cic.Appl [_Rminus;!t2;!t1] ) tc - ~status - in - (match r with (p,gl) -> - debug("eq1 ritorna "^string_of_int(List.length gl)^"\n" )); - r) - ~continuations:[(Tacticals.thens - ~start:( - fun ~status -> - let r = equality_replace (Cic.Appl[_Rinv;_R1]) _R1 ~status in - (match r with (p,gl) -> - debug("eq2 ritorna "^string_of_int(List.length gl)^"\n" )); - r) - ~continuations: - [PrimitiveTactics.apply_tac ~term:_Rinv_R1 - ;Tacticals.try_tactics - ~tactics:[ "ring", (fun ~status -> - debug("begin RING\n"); - let r = Ring.ring_tac ~status in - debug ("end RING\n"); - r) - ; "id", Tacticals.id_tac] - ]) - ;(*Tacticals.id_tac*) - Tacticals.then_ - ~start: - ( - fun ~status:(proof,goal as status) -> - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - (* check if ty is of type *) - let w1 = - debug("qui c'e' gia' l'or "^CicPp.ppterm ty^"\n"); - (match ty with - Cic.Prod (Cic.Anonymous,a,b) -> (Cic.Appl [_not;a]) - |_ -> assert false) - in - let r = PrimitiveTactics.change_tac ~what:ty ~with_what:w1 ~status in - debug("fine MY_CHNGE\n"); - r - - ) - ~continuation:(*PORTINGTacticals.id_tac*)tac2])) - ;(*Tacticals.id_tac*)!tac1]);(*end tac:=*) - - |_-> assert false)(*match (!lutil) *) - |_-> assert false); (*match res*) - debug ("finalmente applico tac\n"); - ( - let r = !tac ~status:(proof,goal) in - debug("\n\n]]]]]]]]]]]]]]]]]) That's all folks ([[[[[[[[[[[[[[[[[[[\n\n");r - - ) -;; - -let fourier_tac ~status:(proof,goal) = fourier ~status:(proof,goal);; - - diff --git a/helm/ocaml/tactics/fourierR.mli b/helm/ocaml/tactics/fourierR.mli deleted file mode 100644 index e5790ec0f..000000000 --- a/helm/ocaml/tactics/fourierR.mli +++ /dev/null @@ -1,5 +0,0 @@ -(* -val rewrite_tac: term:Cic.term -> ProofEngineTypes.tactic -val rewrite_simpl_tac: term:Cic.term -> ProofEngineTypes.tactic -*) -val fourier_tac: ProofEngineTypes.tactic diff --git a/helm/ocaml/tactics/introductionTactics.ml b/helm/ocaml/tactics/introductionTactics.ml deleted file mode 100644 index b425f219a..000000000 --- a/helm/ocaml/tactics/introductionTactics.ml +++ /dev/null @@ -1,60 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - -let constructor_tac ~n ~status:(proof, goal) = - let module C = Cic in - let module R = CicReduction in - let (_,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - match (R.whd context ty) with - (C.MutInd (uri, typeno, exp_named_subst)) - | (C.Appl ((C.MutInd (uri, typeno, exp_named_subst))::_)) -> - PrimitiveTactics.apply_tac - ~term: (C.MutConstruct (uri, typeno, n, exp_named_subst)) - ~status:(proof, goal) - | _ -> raise (ProofEngineTypes.Fail "Constructor: failed") -;; - - -let exists_tac ~status = - constructor_tac ~n:1 ~status -;; - - -let split_tac ~status = - constructor_tac ~n:1 ~status -;; - - -let left_tac ~status = - constructor_tac ~n:1 ~status -;; - - -let right_tac ~status = - constructor_tac ~n:2 ~status -;; - diff --git a/helm/ocaml/tactics/introductionTactics.mli b/helm/ocaml/tactics/introductionTactics.mli deleted file mode 100644 index c3a12720b..000000000 --- a/helm/ocaml/tactics/introductionTactics.mli +++ /dev/null @@ -1,31 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val constructor_tac: n:int -> ProofEngineTypes.tactic - -val exists_tac: ProofEngineTypes.tactic -val split_tac: ProofEngineTypes.tactic -val left_tac: ProofEngineTypes.tactic -val right_tac: ProofEngineTypes.tactic diff --git a/helm/ocaml/tactics/negationTactics.ml b/helm/ocaml/tactics/negationTactics.ml deleted file mode 100644 index 12848ad26..000000000 --- a/helm/ocaml/tactics/negationTactics.ml +++ /dev/null @@ -1,73 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - -let absurd_tac ~term ~status:((proof,goal) as status) = - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let _,metasenv,_,_ = proof in - let _,context,ty = CicUtil.lookup_meta goal metasenv in - if ((CicTypeChecker.type_of_aux' metasenv context term) = (C.Sort C.Prop)) (* ma questo controllo serve?? *) - then P.apply_tac - ~term:(C.Appl [(C.Const ((U.uri_of_string "cic:/Coq/Init/Logic/absurd.con") , [] )) ; term ; ty]) ~status - else raise (ProofEngineTypes.Fail "Absurd: Not a Proposition") -;; - - -let contradiction_tac ~status = - let module C = Cic in - let module U = UriManager in - let module P = PrimitiveTactics in - let module T = Tacticals in - try - T.then_ - ~start:(P.intros_tac ()) - ~continuation:( - T.then_ - ~start: - (EliminationTactics.elim_type_tac - ~term: - (C.MutInd ((U.uri_of_string "cic:/Coq/Init/Logic/False.ind"), 0, []))) - ~continuation: VariousTactics.assumption_tac) - ~status - with - (ProofEngineTypes.Fail "Assumption: No such assumption") -> raise (ProofEngineTypes.Fail "Contradiction: No such assumption") - (* sarebbe piu' elegante se Assumtion sollevasse un'eccezione tutta sua che questa cattura, magari con l'aiuto di try_tactics *) -;; - -(* Questa era in fourierR.ml -(* !!!!! fix !!!!!!!!!! *) -let contradiction_tac ~status:(proof,goal)= - Tacticals.then_ - ~start:(PrimitiveTactics.intros_tac ~name:"bo?" ) (*inutile sia questo che quello prima della chiamata*) - ~continuation:(Tacticals.then_ - ~start:(VariousTactics.elim_type_tac ~term:_False) - ~continuation:(assumption_tac)) - ~status:(proof,goal) -;; -*) - - diff --git a/helm/ocaml/tactics/negationTactics.mli b/helm/ocaml/tactics/negationTactics.mli deleted file mode 100644 index bfa3e8d5d..000000000 --- a/helm/ocaml/tactics/negationTactics.mli +++ /dev/null @@ -1,28 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val absurd_tac: term:Cic.term -> ProofEngineTypes.tactic -val contradiction_tac: ProofEngineTypes.tactic - diff --git a/helm/ocaml/tactics/primitiveTactics.ml b/helm/ocaml/tactics/primitiveTactics.ml deleted file mode 100644 index 326d9e2c2..000000000 --- a/helm/ocaml/tactics/primitiveTactics.ml +++ /dev/null @@ -1,582 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open ProofEngineHelpers -open ProofEngineTypes - -exception NotAnInductiveTypeToEliminate -exception NotTheRightEliminatorShape -exception NoHypothesesFound -exception WrongUriToVariable of string - -(* lambda_abstract newmeta ty *) -(* returns a triple [bo],[context],[ty'] where *) -(* [ty] = Pi/LetIn [context].[ty'] ([context] is a vector!) *) -(* and [bo] = Lambda/LetIn [context].(Meta [newmeta]) *) -(* So, lambda_abstract is the core of the implementation of *) -(* the Intros tactic. *) -let lambda_abstract metasenv context newmeta ty mk_fresh_name = - let module C = Cic in - let rec collect_context context = - function - C.Cast (te,_) -> collect_context context te - | C.Prod (n,s,t) -> - let n' = mk_fresh_name metasenv context n ~typ:s in - let (context',ty,bo) = - collect_context ((Some (n',(C.Decl s)))::context) t - in - (context',ty,C.Lambda(n',s,bo)) - | C.LetIn (n,s,t) -> - let (context',ty,bo) = - collect_context ((Some (n,(C.Def (s,None))))::context) t - in - (context',ty,C.LetIn(n,s,bo)) - | _ as t -> - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context - in - context, t, (C.Meta (newmeta,irl)) - in - collect_context context ty - -let eta_expand metasenv context t arg = - let module T = CicTypeChecker in - let module S = CicSubstitution in - let module C = Cic in - let rec aux n = - function - t' when t' = S.lift n arg -> C.Rel (1 + n) - | C.Rel m -> if m <= n then C.Rel m else C.Rel (m+1) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = aux_exp_named_subst n exp_named_subst in - C.Var (uri,exp_named_subst') - | C.Meta _ - | C.Sort _ - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (aux n te, aux n ty) - | C.Prod (nn,s,t) -> C.Prod (nn, aux n s, aux (n+1) t) - | C.Lambda (nn,s,t) -> C.Lambda (nn, aux n s, aux (n+1) t) - | C.LetIn (nn,s,t) -> C.LetIn (nn, aux n s, aux (n+1) t) - | C.Appl l -> C.Appl (List.map (aux n) l) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = aux_exp_named_subst n exp_named_subst in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,i,exp_named_subst) -> - let exp_named_subst' = aux_exp_named_subst n exp_named_subst in - C.MutInd (uri,i,exp_named_subst') - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let exp_named_subst' = aux_exp_named_subst n exp_named_subst in - C.MutConstruct (uri,i,j,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,aux n outt, aux n t, - List.map (aux n) pl) - | C.Fix (i,fl) -> - let tylen = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> (name, i, aux n ty, aux (n+tylen) bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let tylen = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, aux n ty, aux (n+tylen) bo)) - fl - in - C.CoFix (i, substitutedfl) - and aux_exp_named_subst n = - List.map (function uri,t -> uri,aux n t) - in - let argty = - T.type_of_aux' metasenv context arg - in - let fresh_name = - FreshNamesGenerator.mk_fresh_name - metasenv context (Cic.Name "Heta") ~typ:argty - in - (C.Appl [C.Lambda (fresh_name,argty,aux 0 t) ; arg]) - -(*CSC: ma serve solamente la prima delle new_uninst e l'unione delle due!!! *) -let classify_metas newmeta in_subst_domain subst_in metasenv = - List.fold_right - (fun (i,canonical_context,ty) (old_uninst,new_uninst) -> - if in_subst_domain i then - old_uninst,new_uninst - else - let ty' = subst_in canonical_context ty in - let canonical_context' = - List.fold_right - (fun entry canonical_context' -> - let entry' = - match entry with - Some (n,Cic.Decl s) -> - Some (n,Cic.Decl (subst_in canonical_context' s)) - | Some (n,Cic.Def (s,None)) -> - Some (n,Cic.Def ((subst_in canonical_context' s),None)) - | None -> None - | Some (_,Cic.Def (_,Some _)) -> assert false - in - entry'::canonical_context' - ) canonical_context [] - in - if i < newmeta then - ((i,canonical_context',ty')::old_uninst),new_uninst - else - old_uninst,((i,canonical_context',ty')::new_uninst) - ) metasenv ([],[]) - -(* Auxiliary function for apply: given a type (a backbone), it returns its *) -(* head, a META environment in which there is new a META for each hypothesis,*) -(* a list of arguments for the new applications and the indexes of the first *) -(* and last new METAs introduced. The nth argument in the list of arguments *) -(* is just the nth new META. *) -let new_metasenv_for_apply newmeta proof context ty = - let module C = Cic in - let module S = CicSubstitution in - let rec aux newmeta = - function - C.Cast (he,_) -> aux newmeta he - | C.Prod (name,s,t) -> - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context - in - let newargument = C.Meta (newmeta,irl) in - let (res,newmetasenv,arguments,lastmeta) = - aux (newmeta + 1) (S.subst newargument t) - in - res,(newmeta,context,s)::newmetasenv,newargument::arguments,lastmeta - | t -> t,[],[],newmeta - in - (* WARNING: here we are using the invariant that above the most *) - (* recente new_meta() there are no used metas. *) - let (res,newmetasenv,arguments,lastmeta) = aux newmeta ty in - res,newmetasenv,arguments,lastmeta - -(* Useful only inside apply_tac *) -let - generalize_exp_named_subst_with_fresh_metas context newmeta uri exp_named_subst -= - let module C = Cic in - let params = - match CicEnvironment.get_obj uri with - C.Constant (_,_,_,params) - | C.CurrentProof (_,_,_,_,params) - | C.Variable (_,_,_,params) - | C.InductiveDefinition (_,params,_) -> params - in - let exp_named_subst_diff,new_fresh_meta,newmetasenvfragment,exp_named_subst'= - let next_fresh_meta = ref newmeta in - let newmetasenvfragment = ref [] in - let exp_named_subst_diff = ref [] in - let rec aux = - function - [],[] -> [] - | uri::tl,[] -> - let ty = - match CicEnvironment.get_obj uri with - C.Variable (_,_,ty,_) -> - CicSubstitution.subst_vars !exp_named_subst_diff ty - | _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri)) - in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable context - in - let subst_item = uri,C.Meta (!next_fresh_meta,irl) in - newmetasenvfragment := - (!next_fresh_meta,context,ty)::!newmetasenvfragment ; - exp_named_subst_diff := !exp_named_subst_diff @ [subst_item] ; - incr next_fresh_meta ; - subst_item::(aux (tl,[])) - | uri::tl1,((uri',_) as s)::tl2 -> - assert (UriManager.eq uri uri') ; - s::(aux (tl1,tl2)) - | [],_ -> assert false - in - let exp_named_subst' = aux (params,exp_named_subst) in - !exp_named_subst_diff,!next_fresh_meta, - List.rev !newmetasenvfragment, exp_named_subst' - in -prerr_endline ("@@@ " ^ CicPp.ppterm (Cic.Var (uri,exp_named_subst)) ^ " |--> " ^ CicPp.ppterm (Cic.Var (uri,exp_named_subst'))) ; - new_fresh_meta,newmetasenvfragment,exp_named_subst',exp_named_subst_diff -;; - -let apply_tac ~term ~status:(proof, goal) = - (* Assumption: The term "term" must be closed in the current context *) - let module T = CicTypeChecker in - let module R = CicReduction in - let module C = Cic in - let (_,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let newmeta = new_meta_of_proof ~proof in - let exp_named_subst_diff,newmeta',newmetasenvfragment,term' = - match term with - C.Var (uri,exp_named_subst) -> - let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff = - generalize_exp_named_subst_with_fresh_metas context newmeta uri - exp_named_subst - in - exp_named_subst_diff,newmeta',newmetasenvfragment, - C.Var (uri,exp_named_subst') - | C.Const (uri,exp_named_subst) -> - let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff = - generalize_exp_named_subst_with_fresh_metas context newmeta uri - exp_named_subst - in - exp_named_subst_diff,newmeta',newmetasenvfragment, - C.Const (uri,exp_named_subst') - | C.MutInd (uri,tyno,exp_named_subst) -> - let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff = - generalize_exp_named_subst_with_fresh_metas context newmeta uri - exp_named_subst - in - exp_named_subst_diff,newmeta',newmetasenvfragment, - C.MutInd (uri,tyno,exp_named_subst') - | C.MutConstruct (uri,tyno,consno,exp_named_subst) -> - let newmeta',newmetasenvfragment,exp_named_subst',exp_named_subst_diff = - generalize_exp_named_subst_with_fresh_metas context newmeta uri - exp_named_subst - in - exp_named_subst_diff,newmeta',newmetasenvfragment, - C.MutConstruct (uri,tyno,consno,exp_named_subst') - | _ -> [],newmeta,[],term - in - let metasenv' = metasenv@newmetasenvfragment in -prerr_endline ("^^^^^TERM': " ^ CicPp.ppterm term') ; - let termty = - CicSubstitution.subst_vars exp_named_subst_diff - (CicTypeChecker.type_of_aux' metasenv' context term) - in -prerr_endline ("^^^^^TERMTY: " ^ CicPp.ppterm termty) ; - (* newmeta is the lowest index of the new metas introduced *) - let (consthead,newmetas,arguments,_) = - new_metasenv_for_apply newmeta' proof context termty - in - let newmetasenv = metasenv'@newmetas in - let subst,newmetasenv' = - CicUnification.fo_unif newmetasenv context consthead ty - in - let in_subst_domain i = List.exists (function (j,_) -> i=j) subst in - let apply_subst = CicMetaSubst.apply_subst subst in - let old_uninstantiatedmetas,new_uninstantiatedmetas = - (* subst_in doesn't need the context. Hence the underscore. *) - let subst_in _ = CicMetaSubst.apply_subst subst in - classify_metas newmeta in_subst_domain subst_in newmetasenv' - in - let bo' = - apply_subst - (if List.length newmetas = 0 then - term' - else - Cic.Appl (term'::arguments) - ) - in -prerr_endline ("XXXX " ^ CicPp.ppterm (if List.length newmetas = 0 then term' else Cic.Appl (term'::arguments)) ^ " |>>> " ^ CicPp.ppterm bo') ; - let newmetasenv'' = new_uninstantiatedmetas@old_uninstantiatedmetas in - let (newproof, newmetasenv''') = - let subst_in = CicMetaSubst.apply_subst ((metano,bo')::subst) in - subst_meta_and_metasenv_in_proof - proof metano subst_in newmetasenv'' - in - (newproof, List.map (function (i,_,_) -> i) new_uninstantiatedmetas) - - (* TODO per implementare i tatticali e' necessario che tutte le tattiche - sollevino _solamente_ Fail *) -let apply_tac ~term ~status = - try - apply_tac ~term ~status - (* TODO cacciare anche altre eccezioni? *) - with CicUnification.UnificationFailure _ as e -> - raise (Fail (Printexc.to_string e)) - -let intros_tac - ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name) () - ~status:(proof, goal) -= - let module C = Cic in - let module R = CicReduction in - let (_,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let newmeta = new_meta_of_proof ~proof in - let (context',ty',bo') = - lambda_abstract metasenv context newmeta ty mk_fresh_name_callback - in - let (newproof, _) = - subst_meta_in_proof proof metano bo' [newmeta,context',ty'] - in - (newproof, [newmeta]) - -let cut_tac - ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name) - term ~status:(proof, goal) -= - let module C = Cic in - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let newmeta1 = new_meta_of_proof ~proof in - let newmeta2 = newmeta1 + 1 in - let fresh_name = - mk_fresh_name_callback metasenv context (Cic.Name "Hcut") ~typ:term in - let context_for_newmeta1 = - (Some (fresh_name,C.Decl term))::context in - let irl1 = - CicMkImplicit.identity_relocation_list_for_metavariable - context_for_newmeta1 - in - let irl2 = - CicMkImplicit.identity_relocation_list_for_metavariable context - in - let newmeta1ty = CicSubstitution.lift 1 ty in - let bo' = - C.Appl - [C.Lambda (fresh_name,term,C.Meta (newmeta1,irl1)) ; - C.Meta (newmeta2,irl2)] - in - let (newproof, _) = - subst_meta_in_proof proof metano bo' - [newmeta2,context,term; newmeta1,context_for_newmeta1,newmeta1ty]; - in - (newproof, [newmeta1 ; newmeta2]) - -let letin_tac - ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name) - term ~status:(proof, goal) -= - let module C = Cic in - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let _ = CicTypeChecker.type_of_aux' metasenv context term in - let newmeta = new_meta_of_proof ~proof in - let fresh_name = - mk_fresh_name_callback metasenv context (Cic.Name "Hletin") ~typ:term in - let context_for_newmeta = - (Some (fresh_name,C.Def (term,None)))::context in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable - context_for_newmeta - in - let newmetaty = CicSubstitution.lift 1 ty in - let bo' = C.LetIn (fresh_name,term,C.Meta (newmeta,irl)) in - let (newproof, _) = - subst_meta_in_proof - proof metano bo'[newmeta,context_for_newmeta,newmetaty] - in - (newproof, [newmeta]) - - (** functional part of the "exact" tactic *) -let exact_tac ~term ~status:(proof, goal) = - (* Assumption: the term bo must be closed in the current context *) - let (_,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let module T = CicTypeChecker in - let module R = CicReduction in - if R.are_convertible context (T.type_of_aux' metasenv context term) ty then - begin - let (newproof, metasenv') = - subst_meta_in_proof proof metano term [] in - (newproof, []) - end - else - raise (Fail "The type of the provided term is not the one expected.") - - -(* not really "primitive" tactics .... *) - -let elim_tac ~term ~status:(proof, goal) = - let module T = CicTypeChecker in - let module U = UriManager in - let module R = CicReduction in - let module C = Cic in - let (curi,metasenv,_,_) = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let termty = T.type_of_aux' metasenv context term in - let uri,exp_named_subst,typeno,args = - match termty with - C.MutInd (uri,typeno,exp_named_subst) -> (uri,exp_named_subst,typeno,[]) - | C.Appl ((C.MutInd (uri,typeno,exp_named_subst))::args) -> - (uri,exp_named_subst,typeno,args) - | _ -> raise NotAnInductiveTypeToEliminate - in - let eliminator_uri = - let buri = U.buri_of_uri uri in - let name = - match CicEnvironment.get_obj uri with - C.InductiveDefinition (tys,_,_) -> - let (name,_,_,_) = List.nth tys typeno in - name - | _ -> assert false - in - let ext = - match T.type_of_aux' metasenv context ty with - C.Sort C.Prop -> "_ind" - | C.Sort C.Set -> "_rec" - | C.Sort C.CProp -> "_rec" - | C.Sort C.Type -> "_rect" - | _ -> assert false - in - U.uri_of_string (buri ^ "/" ^ name ^ ext ^ ".con") - in - let eliminator_ref = C.Const (eliminator_uri,exp_named_subst) in - let ety = T.type_of_aux' metasenv context eliminator_ref in - let newmeta = new_meta_of_proof ~proof in - let (econclusion,newmetas,arguments,lastmeta) = - new_metasenv_for_apply newmeta proof context ety - in - (* Here we assume that we have only one inductive hypothesis to *) - (* eliminate and that it is the last hypothesis of the theorem. *) - (* A better approach would be fingering the hypotheses in some *) - (* way. *) - let meta_of_corpse = - let (_,canonical_context,_) = - CicUtil.lookup_meta (lastmeta - 1) newmetas - in - let irl = - CicMkImplicit.identity_relocation_list_for_metavariable - canonical_context - in - Cic.Meta (lastmeta - 1, irl) - in - let newmetasenv = newmetas @ metasenv in - let subst1,newmetasenv' = - CicUnification.fo_unif newmetasenv context term meta_of_corpse - in - let ueconclusion = CicMetaSubst.apply_subst subst1 econclusion in - (* The conclusion of our elimination principle is *) - (* (?i farg1 ... fargn) *) - (* The conclusion of our goal is ty. So, we can *) - (* eta-expand ty w.r.t. farg1 .... fargn to get *) - (* a new ty equal to (P farg1 ... fargn). Now *) - (* ?i can be instantiated with P and we are ready *) - (* to refine the term. *) - let emeta, fargs = - match ueconclusion with - C.Appl ((C.Meta (emeta,_))::fargs) -> emeta,fargs - | C.Meta (emeta,_) -> emeta,[] - | _ -> raise NotTheRightEliminatorShape - in - let ty' = CicMetaSubst.apply_subst subst1 ty in - let eta_expanded_ty = -(*CSC: newmetasenv' era metasenv ??????????? *) - List.fold_left (eta_expand newmetasenv' context) ty' fargs - in - let subst2,newmetasenv'' = -(*CSC: passo newmetasenv', ma alcune variabili sono gia' state sostituite -da subst1!!!! Dovrei rimuoverle o sono innocue?*) - CicUnification.fo_unif - newmetasenv' context ueconclusion eta_expanded_ty - in - let in_subst_domain i = - let eq_to_i = function (j,_) -> i=j in - List.exists eq_to_i subst1 || - List.exists eq_to_i subst2 - in - (* When unwinding the META that corresponds to the elimination *) - (* predicate (which is emeta), we must also perform one-step *) - (* beta-reduction. apply_subst doesn't need the context. Hence *) - (* the underscore. *) - let apply_subst _ t = - let t' = CicMetaSubst.apply_subst subst1 t in - CicMetaSubst.apply_subst_reducing - (Some (emeta,List.length fargs)) subst2 t' - in - let old_uninstantiatedmetas,new_uninstantiatedmetas = - classify_metas newmeta in_subst_domain apply_subst - newmetasenv'' - in - let arguments' = List.map (apply_subst context) arguments in - let bo' = Cic.Appl (eliminator_ref::arguments') in - let newmetasenv''' = - new_uninstantiatedmetas@old_uninstantiatedmetas - in - let (newproof, newmetasenv'''') = - (* When unwinding the META that corresponds to the *) - (* elimination predicate (which is emeta), we must *) - (* also perform one-step beta-reduction. *) - (* The only difference w.r.t. apply_subst is that *) - (* we also substitute metano with bo'. *) - (*CSC: Nota: sostituire nuovamente subst1 e' superfluo, *) - (*CSC: no? *) - let apply_subst' t = - let t' = CicMetaSubst.apply_subst subst1 t in - CicMetaSubst.apply_subst_reducing - (Some (emeta,List.length fargs)) - ((metano,bo')::subst2) t' - in - subst_meta_and_metasenv_in_proof - proof metano apply_subst' newmetasenv''' - in - (newproof, - List.map (function (i,_,_) -> i) new_uninstantiatedmetas) -;; - -(* The simplification is performed only on the conclusion *) -let elim_intros_simpl_tac ~term = - Tacticals.then_ ~start:(elim_tac ~term) - ~continuation: - (Tacticals.thens - ~start:(intros_tac ()) - ~continuations: - [ReductionTactics.simpl_tac ~also_in_hypotheses:false ~terms:None]) -;; - -exception NotConvertible - -(*CSC: Bug (or feature?). [with_what] is parsed in the context of the goal, *) -(*CSC: while [what] can have a richer context (because of binders) *) -(*CSC: So it is _NOT_ possible to use those binders in the [with_what] term. *) -(*CSC: Is that evident? Is that right? Or should it be changed? *) -let change_tac ~what ~with_what ~status:(proof, goal) = - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - (* are_convertible works only on well-typed terms *) - ignore (CicTypeChecker.type_of_aux' metasenv context with_what) ; - if CicReduction.are_convertible context what with_what then - begin - let replace = - ProofEngineReduction.replace - ~equality:(==) ~what:[what] ~with_what:[with_what] - in - let ty' = replace ty in - let context' = - List.map - (function - Some (name,Cic.Def (t,None)) -> Some (name,Cic.Def ((replace t),None)) - | Some (name,Cic.Decl t) -> Some (name,Cic.Decl (replace t)) - | None -> None - | Some (_,Cic.Def (_,Some _)) -> assert false - ) context - in - let metasenv' = - List.map - (function - (n,_,_) when n = metano -> (metano,context',ty') - | _ as t -> t - ) metasenv - in - (curi,metasenv',pbo,pty), [metano] - end - else - raise (ProofEngineTypes.Fail "Not convertible") diff --git a/helm/ocaml/tactics/primitiveTactics.mli b/helm/ocaml/tactics/primitiveTactics.mli deleted file mode 100644 index bef3bb2e8..000000000 --- a/helm/ocaml/tactics/primitiveTactics.mli +++ /dev/null @@ -1,44 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val apply_tac: - term: Cic.term -> ProofEngineTypes.tactic -val exact_tac: - term: Cic.term -> ProofEngineTypes.tactic -val intros_tac: - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> unit -> - ProofEngineTypes.tactic -val cut_tac: - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term -> - ProofEngineTypes.tactic -val letin_tac: - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term -> - ProofEngineTypes.tactic - -val elim_intros_simpl_tac: - term: Cic.term -> ProofEngineTypes.tactic - -val change_tac: - what: Cic.term -> with_what: Cic.term -> ProofEngineTypes.tactic diff --git a/helm/ocaml/tactics/proofEngineHelpers.ml b/helm/ocaml/tactics/proofEngineHelpers.ml deleted file mode 100644 index aec43abc3..000000000 --- a/helm/ocaml/tactics/proofEngineHelpers.ml +++ /dev/null @@ -1,90 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let new_meta_of_proof ~proof:(_, metasenv, _, _) = - CicMkImplicit.new_meta metasenv - -let subst_meta_in_proof proof meta term newmetasenv = - let uri,metasenv,bo,ty = proof in - let subst_in = CicMetaSubst.apply_subst [meta,term] in - let metasenv' = - newmetasenv @ (List.filter (function (m,_,_) -> m <> meta) metasenv) - in - let metasenv'' = - List.map - (function i,canonical_context,ty -> - let canonical_context' = - List.map - (function - Some (n,Cic.Decl s) -> Some (n,Cic.Decl (subst_in s)) - | Some (n,Cic.Def (s,None)) -> Some (n,Cic.Def ((subst_in s),None)) - | None -> None - | Some (_,Cic.Def (_,Some _)) -> assert false - ) canonical_context - in - i,canonical_context',(subst_in ty) - ) metasenv' - in - let bo' = subst_in bo in - let newproof = uri,metasenv'',bo',ty in - (newproof, metasenv'') - -(*CSC: commento vecchio *) -(* refine_meta_with_brand_new_metasenv meta term subst_in newmetasenv *) -(* This (heavy) function must be called when a tactic can instantiate old *) -(* metavariables (i.e. existential variables). It substitues the metasenv *) -(* of the proof with the result of removing [meta] from the domain of *) -(* [newmetasenv]. Then it replaces Cic.Meta [meta] with [term] everywhere *) -(* in the current proof. Finally it applies [apply_subst_replacing] to *) -(* current proof. *) -(*CSC: A questo punto perche' passare un bo' gia' istantiato, se tanto poi *) -(*CSC: ci ripasso sopra apply_subst!!! *) -(*CSC: Attenzione! Ora questa funzione applica anche [subst_in] a *) -(*CSC: [newmetasenv]. *) -let subst_meta_and_metasenv_in_proof proof meta subst_in newmetasenv = - let (uri,_,bo,ty) = proof in - let bo' = subst_in bo in - let metasenv' = - List.fold_right - (fun metasenv_entry i -> - match metasenv_entry with - (m,canonical_context,ty) when m <> meta -> - let canonical_context' = - List.map - (function - None -> None - | Some (i,Cic.Decl t) -> Some (i,Cic.Decl (subst_in t)) - | Some (i,Cic.Def (t,None)) -> - Some (i,Cic.Def ((subst_in t),None)) - | Some (_,Cic.Def (_,Some _)) -> assert false - ) canonical_context - in - (m,canonical_context',subst_in ty)::i - | _ -> i - ) newmetasenv [] - in - let newproof = uri,metasenv',bo',ty in - (newproof, metasenv') - diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli deleted file mode 100644 index 5a4f145f9..000000000 --- a/helm/ocaml/tactics/proofEngineHelpers.mli +++ /dev/null @@ -1,37 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* Returns the first meta whose number is above the *) -(* number of the higher meta. *) -val new_meta_of_proof : proof:ProofEngineTypes.proof -> int - -val subst_meta_in_proof : - ProofEngineTypes.proof -> - int -> Cic.term -> Cic.metasenv -> - ProofEngineTypes.proof * Cic.metasenv -val subst_meta_and_metasenv_in_proof : - ProofEngineTypes.proof -> - int -> (Cic.term -> Cic.term) -> Cic.metasenv -> - ProofEngineTypes.proof * Cic.metasenv diff --git a/helm/ocaml/tactics/proofEngineReduction.ml b/helm/ocaml/tactics/proofEngineReduction.ml deleted file mode 100644 index 99eb43f6a..000000000 --- a/helm/ocaml/tactics/proofEngineReduction.ml +++ /dev/null @@ -1,867 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 12/04/2002 *) -(* *) -(* *) -(******************************************************************************) - - -(* The code of this module is derived from the code of CicReduction *) - -exception Impossible of int;; -exception ReferenceToConstant;; -exception ReferenceToVariable;; -exception ReferenceToCurrentProof;; -exception ReferenceToInductiveDefinition;; -exception WrongUriToInductiveDefinition;; -exception WrongUriToConstant;; -exception RelToHiddenHypothesis;; - -let alpha_equivalence = - let module C = Cic in - let rec aux t t' = - if t = t' then true - else - match t,t' with - C.Var (uri1,exp_named_subst1), C.Var (uri2,exp_named_subst2) -> - UriManager.eq uri1 uri2 && - aux_exp_named_subst exp_named_subst1 exp_named_subst2 - | C.Cast (te,ty), C.Cast (te',ty') -> - aux te te' && aux ty ty' - | C.Prod (_,s,t), C.Prod (_,s',t') -> - aux s s' && aux t t' - | C.Lambda (_,s,t), C.Lambda (_,s',t') -> - aux s s' && aux t t' - | C.LetIn (_,s,t), C.LetIn(_,s',t') -> - aux s s' && aux t t' - | C.Appl l, C.Appl l' -> - (try - List.fold_left2 - (fun b t1 t2 -> b && aux t1 t2) true l l' - with - Invalid_argument _ -> false) - | C.Const (uri,exp_named_subst1), C.Const (uri',exp_named_subst2) -> - UriManager.eq uri uri' && - aux_exp_named_subst exp_named_subst1 exp_named_subst2 - | C.MutInd (uri,i,exp_named_subst1), C.MutInd (uri',i',exp_named_subst2) -> - UriManager.eq uri uri' && i = i' && - aux_exp_named_subst exp_named_subst1 exp_named_subst2 - | C.MutConstruct (uri,i,j,exp_named_subst1), - C.MutConstruct (uri',i',j',exp_named_subst2) -> - UriManager.eq uri uri' && i = i' && j = j' && - aux_exp_named_subst exp_named_subst1 exp_named_subst2 - | C.MutCase (sp,i,outt,t,pl), C.MutCase (sp',i',outt',t',pl') -> - UriManager.eq sp sp' && i = i' && - aux outt outt' && aux t t' && - (try - List.fold_left2 - (fun b t1 t2 -> b && aux t1 t2) true pl pl' - with - Invalid_argument _ -> false) - | C.Fix (i,fl), C.Fix (i',fl') -> - i = i' && - (try - List.fold_left2 - (fun b (_,i,ty,bo) (_,i',ty',bo') -> - b && i = i' && aux ty ty' && aux bo bo' - ) true fl fl' - with - Invalid_argument _ -> false) - | C.CoFix (i,fl), C.CoFix (i',fl') -> - i = i' && - (try - List.fold_left2 - (fun b (_,ty,bo) (_,ty',bo') -> - b && aux ty ty' && aux bo bo' - ) true fl fl' - with - Invalid_argument _ -> false) - | _,_ -> false (* we already know that t != t' *) - and aux_exp_named_subst exp_named_subst1 exp_named_subst2 = - try - List.fold_left2 - (fun b (uri1,t1) (uri2,t2) -> - b && UriManager.eq uri1 uri2 && aux t1 t2 - ) true exp_named_subst1 exp_named_subst2 - with - Invalid_argument _ -> false - in - aux -;; - -exception WhatAndWithWhatDoNotHaveTheSameLength;; - -(* "textual" replacement of several subterms with other ones *) -let replace ~equality ~what ~with_what ~where = - let module C = Cic in - let find_image t = - let rec find_image_aux = - function - [],[] -> raise Not_found - | what::tl1,with_what::tl2 -> - if equality t what then with_what else find_image_aux (tl1,tl2) - | _,_ -> raise WhatAndWithWhatDoNotHaveTheSameLength - in - find_image_aux (what,with_what) - in - let rec aux t = - try - find_image t - with Not_found -> - match t with - C.Rel _ -> t - | C.Var (uri,exp_named_subst) -> - C.Var (uri,List.map (function (uri,t) -> uri, aux t) exp_named_subst) - | C.Meta _ -> t - | C.Sort _ -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (aux te, aux ty) - | C.Prod (n,s,t) -> C.Prod (n, aux s, aux t) - | C.Lambda (n,s,t) -> C.Lambda (n, aux s, aux t) - | C.LetIn (n,s,t) -> C.LetIn (n, aux s, aux t) - | C.Appl l -> - (* Invariant enforced: no application of an application *) - (match List.map aux l with - (C.Appl l')::tl -> C.Appl (l'@tl) - | l' -> C.Appl l') - | C.Const (uri,exp_named_subst) -> - C.Const (uri,List.map (function (uri,t) -> uri, aux t) exp_named_subst) - | C.MutInd (uri,i,exp_named_subst) -> - C.MutInd - (uri,i,List.map (function (uri,t) -> uri, aux t) exp_named_subst) - | C.MutConstruct (uri,i,j,exp_named_subst) -> - C.MutConstruct - (uri,i,j,List.map (function (uri,t) -> uri, aux t) exp_named_subst) - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,aux outt, aux t,List.map aux pl) - | C.Fix (i,fl) -> - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> (name, i, aux ty, aux bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let substitutedfl = - List.map - (fun (name,ty,bo) -> (name, aux ty, aux bo)) - fl - in - C.CoFix (i, substitutedfl) - in - aux where -;; - -(* replaces in a term a term with another one. *) -(* Lifting are performed as usual. *) -let replace_lifting ~equality ~what ~with_what ~where = - let module C = Cic in - let module S = CicSubstitution in - let find_image what t = - let rec find_image_aux = - function - [],[] -> raise Not_found - | what::tl1,with_what::tl2 -> - if equality t what then with_what else find_image_aux (tl1,tl2) - | _,_ -> raise WhatAndWithWhatDoNotHaveTheSameLength - in - find_image_aux (what,with_what) - in - let rec substaux k what t = - try - S.lift (k-1) (find_image what t) - with Not_found -> - match t with - C.Rel n as t -> t - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (i, l) as t -> - let l' = - List.map - (function - None -> None - | Some t -> Some (substaux k what t) - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (substaux k what te, substaux k what ty) - | C.Prod (n,s,t) -> - C.Prod - (n, substaux k what s, substaux (k + 1) (List.map (S.lift 1) what) t) - | C.Lambda (n,s,t) -> - C.Lambda - (n, substaux k what s, substaux (k + 1) (List.map (S.lift 1) what) t) - | C.LetIn (n,s,t) -> - C.LetIn - (n, substaux k what s, substaux (k + 1) (List.map (S.lift 1) what) t) - | C.Appl (he::tl) -> - (* Invariant: no Appl applied to another Appl *) - let tl' = List.map (substaux k what) tl in - begin - match substaux k what he with - C.Appl l -> C.Appl (l@tl') - | _ as he' -> C.Appl (he'::tl') - end - | C.Appl _ -> assert false - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,i,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst - in - C.MutInd (uri,i,exp_named_subst') - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k what t) exp_named_subst - in - C.MutConstruct (uri,i,j,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,substaux k what outt, substaux k what t, - List.map (substaux k what) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> - (name, i, substaux k what ty, - substaux (k+len) (List.map (S.lift len) what) bo) - ) fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> - (name, substaux k what ty, - substaux (k+len) (List.map (S.lift len) what) bo) - ) fl - in - C.CoFix (i, substitutedfl) - in - substaux 1 what where -;; - -(* replaces in a term a list of terms with other ones. *) -(* Lifting are performed as usual. *) -let replace_lifting_csc nnn ~equality ~what ~with_what ~where = - let module C = Cic in - let module S = CicSubstitution in - let find_image t = - let rec find_image_aux = - function - [],[] -> raise Not_found - | what::tl1,with_what::tl2 -> - if equality t what then with_what else find_image_aux (tl1,tl2) - | _,_ -> raise WhatAndWithWhatDoNotHaveTheSameLength - in - find_image_aux (what,with_what) - in - let rec substaux k t = - try - S.lift (k-1) (find_image t) - with Not_found -> - match t with - C.Rel n as t -> - if n < k then C.Rel n else C.Rel (n + nnn) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k t) exp_named_subst - in - C.Var (uri,exp_named_subst') - | C.Meta (i, l) as t -> - let l' = - List.map - (function - None -> None - | Some t -> Some (substaux k t) - ) l - in - C.Meta(i,l') - | C.Sort _ as t -> t - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty) - | C.Prod (n,s,t) -> - C.Prod (n, substaux k s, substaux (k + 1) t) - | C.Lambda (n,s,t) -> - C.Lambda (n, substaux k s, substaux (k + 1) t) - | C.LetIn (n,s,t) -> - C.LetIn (n, substaux k s, substaux (k + 1) t) - | C.Appl (he::tl) -> - (* Invariant: no Appl applied to another Appl *) - let tl' = List.map (substaux k) tl in - begin - match substaux k he with - C.Appl l -> C.Appl (l@tl') - | _ as he' -> C.Appl (he'::tl') - end - | C.Appl _ -> assert false - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k t) exp_named_subst - in - C.Const (uri,exp_named_subst') - | C.MutInd (uri,i,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k t) exp_named_subst - in - C.MutInd (uri,i,exp_named_subst') - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let exp_named_subst' = - List.map (function (uri,t) -> uri,substaux k t) exp_named_subst - in - C.MutConstruct (uri,i,j,exp_named_subst') - | C.MutCase (sp,i,outt,t,pl) -> - C.MutCase (sp,i,substaux k outt, substaux k t, - List.map (substaux k) pl) - | C.Fix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,i,ty,bo) -> - (name, i, substaux k ty, substaux (k+len) bo)) - fl - in - C.Fix (i, substitutedfl) - | C.CoFix (i,fl) -> - let len = List.length fl in - let substitutedfl = - List.map - (fun (name,ty,bo) -> - (name, substaux k ty, substaux (k+len) bo)) - fl - in - C.CoFix (i, substitutedfl) - in - substaux 1 where -;; - -(* Takes a well-typed term and fully reduces it. *) -(*CSC: It does not perform reduction in a Case *) -let reduce context = - let rec reduceaux context l = - let module C = Cic in - let module S = CicSubstitution in - function - C.Rel n as t -> - (match List.nth context (n-1) with - Some (_,C.Decl _) -> if l = [] then t else C.Appl (t::l) - | Some (_,C.Def (bo,_)) -> reduceaux context l (S.lift n bo) - | None -> raise RelToHiddenHypothesis - ) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - (match CicEnvironment.get_obj uri with - C.Constant _ -> raise ReferenceToConstant - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - | C.Variable (_,None,_,_) -> - let t' = C.Var (uri,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.Variable (_,Some body,_,_) -> - (reduceaux context l - (CicSubstitution.subst_vars exp_named_subst' body)) - ) - | C.Meta _ as t -> if l = [] then t else C.Appl (t::l) - | C.Sort _ as t -> t (* l should be empty *) - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> - C.Cast (reduceaux context l te, reduceaux context l ty) - | C.Prod (name,s,t) -> - assert (l = []) ; - C.Prod (name, - reduceaux context [] s, - reduceaux ((Some (name,C.Decl s))::context) [] t) - | C.Lambda (name,s,t) -> - (match l with - [] -> - C.Lambda (name, - reduceaux context [] s, - reduceaux ((Some (name,C.Decl s))::context) [] t) - | he::tl -> reduceaux context tl (S.subst he t) - (* when name is Anonimous the substitution should be superfluous *) - ) - | C.LetIn (n,s,t) -> - reduceaux context l (S.subst (reduceaux context [] s) t) - | C.Appl (he::tl) -> - let tl' = List.map (reduceaux context []) tl in - reduceaux context (tl'@l) he - | C.Appl [] -> raise (Impossible 1) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - (match CicEnvironment.get_obj uri with - C.Constant (_,Some body,_,_) -> - (reduceaux context l - (CicSubstitution.subst_vars exp_named_subst' body)) - | C.Constant (_,None,_,_) -> - let t' = C.Const (uri,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,body,_,_) -> - (reduceaux context l - (CicSubstitution.subst_vars exp_named_subst' body)) - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - | C.MutInd (uri,i,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - let t' = C.MutInd (uri,i,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.MutConstruct (uri,i,j,exp_named_subst) as t -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - let t' = C.MutConstruct (uri,i,j,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.MutCase (mutind,i,outtype,term,pl) -> - let decofix = - function - C.CoFix (i,fl) as t -> - let tys = - List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl - in - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - reduceaux context [] body' - | C.Appl (C.CoFix (i,fl) :: tl) -> - let tys = - List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl - in - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - let tl' = List.map (reduceaux context []) tl in - reduceaux context tl' body' - | t -> t - in - (match decofix (reduceaux context [] term) with - C.MutConstruct (_,_,j,_) -> reduceaux context l (List.nth pl (j-1)) - | C.Appl (C.MutConstruct (_,_,j,_) :: tl) -> - let (arity, r) = - match CicEnvironment.get_obj mutind with - C.InductiveDefinition (tl,_,r) -> - let (_,_,arity,_) = List.nth tl i in - (arity,r) - | _ -> raise WrongUriToInductiveDefinition - in - let ts = - let rec eat_first = - function - (0,l) -> l - | (n,he::tl) when n > 0 -> eat_first (n - 1, tl) - | _ -> raise (Impossible 5) - in - eat_first (r,tl) - in - reduceaux context (ts@l) (List.nth pl (j-1)) - | C.Cast _ | C.Implicit _ -> - raise (Impossible 2) (* we don't trust our whd ;-) *) - | _ -> - let outtype' = reduceaux context [] outtype in - let term' = reduceaux context [] term in - let pl' = List.map (reduceaux context []) pl in - let res = - C.MutCase (mutind,i,outtype',term',pl') - in - if l = [] then res else C.Appl (res::l) - ) - | C.Fix (i,fl) -> - let tys = - List.map (function (name,_,ty,_) -> Some (C.Name name, C.Decl ty)) fl - in - let t' () = - let fl' = - List.map - (function (n,recindex,ty,bo) -> - (n,recindex,reduceaux context [] ty, reduceaux (tys@context) [] bo) - ) fl - in - C.Fix (i, fl') - in - let (_,recindex,_,body) = List.nth fl i in - let recparam = - try - Some (List.nth l recindex) - with - _ -> None - in - (match recparam with - Some recparam -> - (match reduceaux context [] recparam with - C.MutConstruct _ - | C.Appl ((C.MutConstruct _)::_) -> - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl))) - fl - body - in - (* Possible optimization: substituting whd recparam in l*) - reduceaux context l body' - | _ -> if l = [] then t' () else C.Appl ((t' ())::l) - ) - | None -> if l = [] then t' () else C.Appl ((t' ())::l) - ) - | C.CoFix (i,fl) -> - let tys = - List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl - in - let t' = - let fl' = - List.map - (function (n,ty,bo) -> - (n,reduceaux context [] ty, reduceaux (tys@context) [] bo) - ) fl - in - C.CoFix (i, fl') - in - if l = [] then t' else C.Appl (t'::l) - and reduceaux_exp_named_subst context l = - List.map (function uri,t -> uri,reduceaux context [] t) - in - reduceaux context [] -;; - -exception WrongShape;; -exception AlreadySimplified;; - -(* Takes a well-typed term and *) -(* 1) Performs beta-iota-zeta reduction until delta reduction is needed *) -(* 2) Attempts delta-reduction. If the residual is a Fix lambda-abstracted *) -(* w.r.t. zero or more variables and if the Fix can be reduced, than it *) -(* is reduced, the delta-reduction is succesfull and the whole algorithm *) -(* is applied again to the new redex; Step 3) is applied to the result *) -(* of the recursive simplification. Otherwise, if the Fix can not be *) -(* reduced, than the delta-reductions fails and the delta-redex is *) -(* not reduced. Otherwise, if the delta-residual is not the *) -(* lambda-abstraction of a Fix, then it is reduced and the result is *) -(* directly returned, without performing step 3). *) -(* 3) Folds the application of the constant to the arguments that did not *) -(* change in every iteration, i.e. to the actual arguments for the *) -(* lambda-abstractions that precede the Fix. *) -(*CSC: It does not perform simplification in a Case *) -let simpl context = - (* reduceaux is equal to the reduceaux locally defined inside *) - (* reduce, but for the const case. *) - (**** Step 1 ****) - let rec reduceaux context l = - let module C = Cic in - let module S = CicSubstitution in - function - C.Rel n as t -> - (match List.nth context (n-1) with - Some (_,C.Decl _) -> if l = [] then t else C.Appl (t::l) - | Some (_,C.Def (bo,_)) -> - try_delta_expansion l t (S.lift n bo) - | None -> raise RelToHiddenHypothesis - ) - | C.Var (uri,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - (match CicEnvironment.get_obj uri with - C.Constant _ -> raise ReferenceToConstant - | C.CurrentProof _ -> raise ReferenceToCurrentProof - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - | C.Variable (_,None,_,_) -> - let t' = C.Var (uri,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.Variable (_,Some body,_,_) -> - reduceaux context l - (CicSubstitution.subst_vars exp_named_subst' body) - ) - | C.Meta _ as t -> if l = [] then t else C.Appl (t::l) - | C.Sort _ as t -> t (* l should be empty *) - | C.Implicit _ as t -> t - | C.Cast (te,ty) -> - C.Cast (reduceaux context l te, reduceaux context l ty) - | C.Prod (name,s,t) -> - assert (l = []) ; - C.Prod (name, - reduceaux context [] s, - reduceaux ((Some (name,C.Decl s))::context) [] t) - | C.Lambda (name,s,t) -> - (match l with - [] -> - C.Lambda (name, - reduceaux context [] s, - reduceaux ((Some (name,C.Decl s))::context) [] t) - | he::tl -> reduceaux context tl (S.subst he t) - (* when name is Anonimous the substitution should be superfluous *) - ) - | C.LetIn (n,s,t) -> - reduceaux context l (S.subst (reduceaux context [] s) t) - | C.Appl (he::tl) -> - let tl' = List.map (reduceaux context []) tl in - reduceaux context (tl'@l) he - | C.Appl [] -> raise (Impossible 1) - | C.Const (uri,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - (match CicEnvironment.get_obj uri with - C.Constant (_,Some body,_,_) -> - try_delta_expansion l - (C.Const (uri,exp_named_subst')) - (CicSubstitution.subst_vars exp_named_subst' body) - | C.Constant (_,None,_,_) -> - let t' = C.Const (uri,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.Variable _ -> raise ReferenceToVariable - | C.CurrentProof (_,_,body,_,_) -> reduceaux context l body - | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition - ) - | C.MutInd (uri,i,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - let t' = C.MutInd (uri,i,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.MutConstruct (uri,i,j,exp_named_subst) -> - let exp_named_subst' = - reduceaux_exp_named_subst context l exp_named_subst - in - let t' = C.MutConstruct(uri,i,j,exp_named_subst') in - if l = [] then t' else C.Appl (t'::l) - | C.MutCase (mutind,i,outtype,term,pl) -> - let decofix = - function - C.CoFix (i,fl) as t -> - let tys = - List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl in - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - reduceaux context [] body' - | C.Appl (C.CoFix (i,fl) :: tl) -> - let tys = - List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl in - let (_,_,body) = List.nth fl i in - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl))) - fl - body - in - let tl' = List.map (reduceaux context []) tl in - reduceaux context tl body' - | t -> t - in - (match decofix (reduceaux context [] term) with - C.MutConstruct (_,_,j,_) -> reduceaux context l (List.nth pl (j-1)) - | C.Appl (C.MutConstruct (_,_,j,_) :: tl) -> - let (arity, r) = - match CicEnvironment.get_obj mutind with - C.InductiveDefinition (tl,ingredients,r) -> - let (_,_,arity,_) = List.nth tl i in - (arity,r) - | _ -> raise WrongUriToInductiveDefinition - in - let ts = - let rec eat_first = - function - (0,l) -> l - | (n,he::tl) when n > 0 -> eat_first (n - 1, tl) - | _ -> raise (Impossible 5) - in - eat_first (r,tl) - in - reduceaux context (ts@l) (List.nth pl (j-1)) - | C.Cast _ | C.Implicit _ -> - raise (Impossible 2) (* we don't trust our whd ;-) *) - | _ -> - let outtype' = reduceaux context [] outtype in - let term' = reduceaux context [] term in - let pl' = List.map (reduceaux context []) pl in - let res = - C.MutCase (mutind,i,outtype',term',pl') - in - if l = [] then res else C.Appl (res::l) - ) - | C.Fix (i,fl) -> - let tys = - List.map (function (name,_,ty,_) -> Some (C.Name name, C.Decl ty)) fl - in - let t' () = - let fl' = - List.map - (function (n,recindex,ty,bo) -> - (n,recindex,reduceaux context [] ty, reduceaux (tys@context) [] bo) - ) fl - in - C.Fix (i, fl') - in - let (_,recindex,_,body) = List.nth fl i in - let recparam = - try - Some (List.nth l recindex) - with - _ -> None - in - (match recparam with - Some recparam -> - (match reduceaux context [] recparam with - C.MutConstruct _ - | C.Appl ((C.MutConstruct _)::_) -> - let body' = - let counter = ref (List.length fl) in - List.fold_right - (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl))) - fl - body - in - (* Possible optimization: substituting whd recparam in l*) - reduceaux context l body' - | _ -> if l = [] then t' () else C.Appl ((t' ())::l) - ) - | None -> if l = [] then t' () else C.Appl ((t' ())::l) - ) - | C.CoFix (i,fl) -> - let tys = - List.map (function (name,ty,_) -> Some (C.Name name, C.Decl ty)) fl - in - let t' = - let fl' = - List.map - (function (n,ty,bo) -> - (n,reduceaux context [] ty, reduceaux (tys@context) [] bo) - ) fl - in - C.CoFix (i, fl') - in - if l = [] then t' else C.Appl (t'::l) - and reduceaux_exp_named_subst context l = - List.map (function uri,t -> uri,reduceaux context [] t) - (**** Step 2 ****) - and try_delta_expansion l term body = - let module C = Cic in - let module S = CicSubstitution in - try - let res,constant_args = - let rec aux rev_constant_args l = - function - C.Lambda (name,s,t) as t' -> - begin - match l with - [] -> raise WrongShape - | he::tl -> - (* when name is Anonimous the substitution should *) - (* be superfluous *) - aux (he::rev_constant_args) tl (S.subst he t) - end - | C.LetIn (_,s,t) -> - aux rev_constant_args l (S.subst s t) - | C.Fix (i,fl) as t -> - let tys = - List.map (function (name,_,ty,_) -> - Some (C.Name name, C.Decl ty)) fl - in - let (_,recindex,_,body) = List.nth fl i in - let recparam = - try - List.nth l recindex - with - _ -> raise AlreadySimplified - in - (match CicReduction.whd context recparam with - C.MutConstruct _ - | C.Appl ((C.MutConstruct _)::_) -> - let body' = - let counter = ref (List.length fl) in - List.fold_right - (function _ -> - decr counter ; S.subst (C.Fix (!counter,fl)) - ) fl body - in - (* Possible optimization: substituting whd *) - (* recparam in l *) - reduceaux context l body', - List.rev rev_constant_args - | _ -> raise AlreadySimplified - ) - | _ -> raise WrongShape - in - aux [] l body - in - (**** Step 3 ****) - let term_to_fold, delta_expanded_term_to_fold = - match constant_args with - [] -> term,body - | _ -> C.Appl (term::constant_args), C.Appl (body::constant_args) - in - let simplified_term_to_fold = - reduceaux context [] delta_expanded_term_to_fold - in - replace (=) [simplified_term_to_fold] [term_to_fold] res - with - WrongShape -> - (* The constant does not unfold to a Fix lambda-abstracted *) - (* w.r.t. zero or more variables. We just perform reduction.*) - reduceaux context l body - | AlreadySimplified -> - (* If we performed delta-reduction, we would find a Fix *) - (* not applied to a constructor. So, we refuse to perform *) - (* delta-reduction. *) - if l = [] then term else C.Appl (term::l) - in - reduceaux context [] -;; diff --git a/helm/ocaml/tactics/proofEngineReduction.mli b/helm/ocaml/tactics/proofEngineReduction.mli deleted file mode 100644 index 02e56ba6a..000000000 --- a/helm/ocaml/tactics/proofEngineReduction.mli +++ /dev/null @@ -1,48 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception Impossible of int -exception ReferenceToConstant -exception ReferenceToVariable -exception ReferenceToCurrentProof -exception ReferenceToInductiveDefinition -exception WrongUriToInductiveDefinition -exception RelToHiddenHypothesis -exception WrongShape -exception AlreadySimplified -exception WhatAndWithWhatDoNotHaveTheSameLength;; - -val alpha_equivalence: Cic.term -> Cic.term -> bool -val replace : - equality:(Cic.term -> 'a -> bool) -> - what:'a list -> with_what:Cic.term list -> where:Cic.term -> Cic.term -val replace_lifting : - equality:(Cic.term -> Cic.term -> bool) -> - what:Cic.term list -> with_what:Cic.term list -> where:Cic.term -> Cic.term -val replace_lifting_csc : - int -> equality:(Cic.term -> Cic.term -> bool) -> - what:Cic.term list -> with_what:Cic.term list -> where:Cic.term -> Cic.term -val reduce : Cic.context -> Cic.term -> Cic.term -val simpl : Cic.context -> Cic.term -> Cic.term diff --git a/helm/ocaml/tactics/proofEngineStructuralRules.ml b/helm/ocaml/tactics/proofEngineStructuralRules.ml deleted file mode 100644 index 7f4a89fb8..000000000 --- a/helm/ocaml/tactics/proofEngineStructuralRules.ml +++ /dev/null @@ -1,152 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open ProofEngineTypes - -let clearbody ~hyp ~status:(proof, goal) = - let module C = Cic in - match hyp with - None -> assert false - | Some (_, C.Def (_, Some _)) -> assert false - | Some (_, C.Decl _) -> raise (Fail "No Body To Clear") - | Some (n_to_clear_body, C.Def (term,None)) as hyp_to_clear_body -> - let curi,metasenv,pbo,pty = proof in - let metano,_,_ = CicUtil.lookup_meta goal metasenv in - let string_of_name = - function - C.Name n -> n - | C.Anonymous -> "_" - in - let metasenv' = - List.map - (function - (m,canonical_context,ty) when m = metano -> - let canonical_context' = - List.fold_right - (fun entry context -> - match entry with - t when t == hyp_to_clear_body -> - let cleared_entry = - let ty = - CicTypeChecker.type_of_aux' metasenv context term - in - Some (n_to_clear_body, Cic.Decl ty) - in - cleared_entry::context - | None -> None::context - | Some (n,C.Decl t) - | Some (n,C.Def (t,None)) -> - let _ = - try - CicTypeChecker.type_of_aux' metasenv context t - with - _ -> - raise - (Fail - ("The correctness of hypothesis " ^ - string_of_name n ^ - " relies on the body of " ^ - string_of_name n_to_clear_body) - ) - in - entry::context - | Some (_,Cic.Def (_,Some _)) -> assert false - ) canonical_context [] - in - let _ = - try - CicTypeChecker.type_of_aux' metasenv canonical_context' ty - with - _ -> - raise - (Fail - ("The correctness of the goal relies on the body of " ^ - string_of_name n_to_clear_body)) - in - m,canonical_context',ty - | t -> t - ) metasenv - in - (curi,metasenv',pbo,pty), [goal] - -let clear ~hyp:hyp_to_clear ~status:(proof, goal) = - let module C = Cic in - match hyp_to_clear with - None -> assert false - | Some (n_to_clear, _) -> - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = - CicUtil.lookup_meta goal metasenv - in - let string_of_name = - function - C.Name n -> n - | C.Anonymous -> "_" - in - let metasenv' = - List.map - (function - (m,canonical_context,ty) when m = metano -> - let canonical_context' = - List.fold_right - (fun entry context -> - match entry with - t when t == hyp_to_clear -> None::context - | None -> None::context - | Some (_,Cic.Def (_,Some _)) -> assert false - | Some (n,C.Decl t) - | Some (n,C.Def (t,None)) -> - let _ = - try - CicTypeChecker.type_of_aux' metasenv context t - with - _ -> - raise - (Fail - ("Hypothesis " ^ - string_of_name n ^ - " uses hypothesis " ^ - string_of_name n_to_clear) - ) - in - entry::context - ) canonical_context [] - in - let _ = - try - CicTypeChecker.type_of_aux' metasenv canonical_context' ty - with - _ -> - raise - (Fail - ("Hypothesis " ^ string_of_name n_to_clear ^ - " occurs in the goal")) - in - m,canonical_context',ty - | t -> t - ) metasenv - in - (curi,metasenv',pbo,pty), [goal] - diff --git a/helm/ocaml/tactics/proofEngineStructuralRules.mli b/helm/ocaml/tactics/proofEngineStructuralRules.mli deleted file mode 100644 index 32ba812ac..000000000 --- a/helm/ocaml/tactics/proofEngineStructuralRules.mli +++ /dev/null @@ -1,27 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val clearbody: hyp: Cic.hypothesis -> ProofEngineTypes.tactic -val clear: hyp: Cic.hypothesis -> ProofEngineTypes.tactic diff --git a/helm/ocaml/tactics/proofEngineTypes.ml b/helm/ocaml/tactics/proofEngineTypes.ml deleted file mode 100644 index 334c594da..000000000 --- a/helm/ocaml/tactics/proofEngineTypes.ml +++ /dev/null @@ -1,45 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - (** - current proof (proof uri * metas * (in)complete proof * term to be prooved) - *) -type proof = UriManager.uri * Cic.metasenv * Cic.term * Cic.term - (** current goal, integer index *) -type goal = int -type status = proof * goal - (** - a tactic: make a transition from one status to another one or, usually, - raise a "Fail" (@see Fail) exception in case of failure - *) - (** an unfinished proof with the optional current goal *) -type tactic = status:status -> proof * goal list - - (** tactic failure *) -exception Fail of string - - (** constraint: the returned value will always be constructed by Cic.Name **) -type mk_fresh_name_type = - Cic.metasenv -> Cic.context -> Cic.name -> typ:Cic.term -> Cic.name diff --git a/helm/ocaml/tactics/reductionTactics.ml b/helm/ocaml/tactics/reductionTactics.ml deleted file mode 100644 index 5a567b84a..000000000 --- a/helm/ocaml/tactics/reductionTactics.ml +++ /dev/null @@ -1,129 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* -let reduction_tac ~reduction ~status:(proof,goal) = - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let new_ty = reduction context ty in - let new_metasenv = - List.map - (function - (n,_,_) when n = metano -> (metano,context,new_ty) - | _ as t -> t - ) metasenv - in - (curi,new_metasenv,pbo,pty), [metano] -;; -*) - -(* The default of term is the thesis of the goal to be prooved *) -let reduction_tac ~also_in_hypotheses ~reduction ~terms ~status:(proof,goal) = - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let terms = - match terms with None -> [ty] | Some l -> l - in - (* We don't know if [term] is a subterm of [ty] or a subterm of *) - (* the type of one metavariable. So we replace it everywhere. *) - (*CSC: Il vero problema e' che non sapendo dove sia il term non *) - (*CSC: sappiamo neppure quale sia il suo contesto!!!! Insomma, *) - (*CSC: e' meglio prima cercare il termine e scoprirne il *) - (*CSC: contesto, poi ridurre e infine rimpiazzare. *) - let replace context where= -(*CSC: Per il momento se la riduzione fallisce significa solamente che *) -(*CSC: siamo nel contesto errato. Metto il try, ma che schifo!!!! *) -(*CSC: Anche perche' cosi' catturo anche quelle del replace che non dovrei *) - try - let terms' = List.map (reduction context) terms in - ProofEngineReduction.replace ~equality:(==) ~what:terms ~with_what:terms' - ~where:where - with - _ -> where - in - let ty' = replace context ty in - let context' = - if also_in_hypotheses then - List.fold_right - (fun entry context -> - match entry with - Some (name,Cic.Def (t,None)) -> - (Some (name,Cic.Def ((replace context t),None)))::context - | Some (name,Cic.Decl t) -> - (Some (name,Cic.Decl (replace context t)))::context - | None -> None::context - | Some (_,Cic.Def (_,Some _)) -> assert false - ) context [] - else - context - in - let metasenv' = - List.map - (function - (n,_,_) when n = metano -> (metano,context',ty') - | _ as t -> t - ) metasenv - in - (curi,metasenv',pbo,pty), [metano] -;; - -let simpl_tac = reduction_tac ~reduction:ProofEngineReduction.simpl ;; -let reduce_tac = reduction_tac ~reduction:ProofEngineReduction.reduce ;; -let whd_tac = reduction_tac ~reduction:CicReduction.whd ;; - -let fold_tac ~reduction ~also_in_hypotheses ~term ~status:(proof,goal) = - let curi,metasenv,pbo,pty = proof in - let metano,context,ty = CicUtil.lookup_meta goal metasenv in - let term' = reduction context term in - (* We don't know if [term] is a subterm of [ty] or a subterm of *) - (* the type of one metavariable. So we replace it everywhere. *) - (*CSC: ma si potrebbe ovviare al problema. Ma non credo *) - (*CSC: che si guadagni nulla in fatto di efficienza. *) - let replace = - ProofEngineReduction.replace ~equality:(=) ~what:[term'] ~with_what:[term] - in - let ty' = replace ty in - let metasenv' = - let context' = - if also_in_hypotheses then - List.map - (function - Some (n,Cic.Decl t) -> Some (n,Cic.Decl (replace t)) - | Some (n,Cic.Def (t,None)) -> Some (n,Cic.Def ((replace t),None)) - | None -> None - | Some (_,Cic.Def (_,Some _)) -> assert false - ) context - else - context - in - List.map - (function - (n,_,_) when n = metano -> (metano,context',ty') - | _ as t -> t - ) metasenv - - in - (curi,metasenv',pbo,pty), [metano] -;; diff --git a/helm/ocaml/tactics/reductionTactics.mli b/helm/ocaml/tactics/reductionTactics.mli deleted file mode 100644 index f97b4cf63..000000000 --- a/helm/ocaml/tactics/reductionTactics.mli +++ /dev/null @@ -1,39 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* The default of term is the thesis of the goal to be prooved *) -val simpl_tac: - also_in_hypotheses:bool -> terms:(Cic.term list option) -> - ProofEngineTypes.tactic -val reduce_tac: - also_in_hypotheses:bool -> terms:(Cic.term list option) -> - ProofEngineTypes.tactic -val whd_tac: - also_in_hypotheses:bool -> terms:(Cic.term list option) -> - ProofEngineTypes.tactic - -val fold_tac: - reduction:(Cic.context -> Cic.term -> Cic.term) -> - also_in_hypotheses:bool -> term:Cic.term -> ProofEngineTypes.tactic diff --git a/helm/ocaml/tactics/ring.ml b/helm/ocaml/tactics/ring.ml deleted file mode 100644 index bd9c15136..000000000 --- a/helm/ocaml/tactics/ring.ml +++ /dev/null @@ -1,560 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open CicReduction -open PrimitiveTactics -open ProofEngineTypes -open UriManager - -open HelmLibraryObjects - -(** DEBUGGING *) - - (** perform debugging output? *) -let debug = false - - (** debugging print *) -let warn s = - if debug then - prerr_endline ("RING WARNING: " ^ s) - -(** CIC URIS *) - -(** - Note: For constructors URIs aren't really URIs but rather triples of - the form (uri, typeno, consno). This discrepancy is to preserver an - uniformity of invocation of "mkXXX" functions. -*) - -let equality_is_a_congruence_A = - uri_of_string "cic:/Coq/Init/Logic_Type/Equality_is_a_congruence/A.var" -let equality_is_a_congruence_x = - uri_of_string "cic:/Coq/Init/Logic_Type/Equality_is_a_congruence/x.var" -let equality_is_a_congruence_y = - uri_of_string "cic:/Coq/Init/Logic_Type/Equality_is_a_congruence/y.var" - -let apolynomial_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/apolynomial.ind" -let apvar_uri = (apolynomial_uri, 0, 1) -let ap0_uri = (apolynomial_uri, 0, 2) -let ap1_uri = (apolynomial_uri, 0, 3) -let applus_uri = (apolynomial_uri, 0, 4) -let apmult_uri = (apolynomial_uri, 0, 5) -let apopp_uri = (apolynomial_uri, 0, 6) - -let quote_varmap_A_uri = uri_of_string "cic:/Coq/ring/Quote/variables_map/A.var" -let varmap_uri = uri_of_string "cic:/Coq/ring/Quote/varmap.ind" -let empty_vm_uri = (varmap_uri, 0, 1) -let node_vm_uri = (varmap_uri, 0, 2) -let varmap_find_uri = uri_of_string "cic:/Coq/ring/Quote/varmap_find.con" -let index_uri = uri_of_string "cic:/Coq/ring/Quote/index.ind" -let left_idx_uri = (index_uri, 0, 1) -let right_idx_uri = (index_uri, 0, 2) -let end_idx_uri = (index_uri, 0, 3) - -let abstract_rings_A_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/A.var" -let abstract_rings_Aplus_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aplus.var" -let abstract_rings_Amult_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Amult.var" -let abstract_rings_Aone_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aone.var" -let abstract_rings_Azero_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Azero.var" -let abstract_rings_Aopp_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aopp.var" -let abstract_rings_Aeq_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/Aeq.var" -let abstract_rings_vm_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/vm.var" -let abstract_rings_T_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/abstract_rings/T.var" -let interp_ap_uri = uri_of_string "cic:/Coq/ring/Ring_abstract/interp_ap.con" -let interp_sacs_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/interp_sacs.con" -let apolynomial_normalize_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/apolynomial_normalize.con" -let apolynomial_normalize_ok_uri = - uri_of_string "cic:/Coq/ring/Ring_abstract/apolynomial_normalize_ok.con" - -(** CIC PREDICATES *) - - (** - check whether a term is a constant or not, if argument "uri" is given and is - not "None" also check if the constant correspond to the given one or not - *) -let cic_is_const ?(uri: uri option = None) term = - match uri with - | None -> - (match term with - | Cic.Const _ -> true - | _ -> false) - | Some realuri -> - (match term with - | Cic.Const (u, _) when (eq u realuri) -> true - | _ -> false) - -(** PROOF AND GOAL ACCESSORS *) - - (** - @param proof a proof - @return the uri of a given proof - *) -let uri_of_proof ~proof:(uri, _, _, _) = uri - - (** - @param status current proof engine status - @raise Failure if proof is None - @return current goal's metasenv - *) -let metasenv_of_status ~status:((_,m,_,_), _) = m - - (** - @param status a proof engine status - @raise Failure when proof or goal are None - @return context corresponding to current goal - *) -let context_of_status ~status:(proof, goal as status) = - let metasenv = metasenv_of_status ~status:status in - let _, context, _ = CicUtil.lookup_meta goal metasenv in - context - -(** CIC TERM CONSTRUCTORS *) - - (** - Create a Cic term consisting of a constant - @param uri URI of the constant - @proof current proof - @exp_named_subst explicit named substitution - *) -let mkConst ~uri ~exp_named_subst = - Cic.Const (uri, exp_named_subst) - - (** - Create a Cic term consisting of a constructor - @param uri triple where uri is the uri of an inductive - type, typeno is the type number in a mutind structure (0 based), consno is - the constructor number (1 based) - @exp_named_subst explicit named substitution - *) -let mkCtor ~uri:(uri, typeno, consno) ~exp_named_subst = - Cic.MutConstruct (uri, typeno, consno, exp_named_subst) - - (** - Create a Cic term consisting of a type member of a mutual induction - @param uri pair where uri is the uri of a mutual inductive - type and typeno is the type number (0 based) in the mutual induction - @exp_named_subst explicit named substitution - *) -let mkMutInd ~uri:(uri, typeno) ~exp_named_subst = - Cic.MutInd (uri, typeno, exp_named_subst) - -(** EXCEPTIONS *) - - (** - raised when the current goal is not ringable; a goal is ringable when is an - equality on reals (@see r_uri) - *) -exception GoalUnringable - -(** RING's FUNCTIONS LIBRARY *) - - (** - Check whether the ring tactic can be applied on a given term (i.e. that is - an equality on reals) - @param term to be tested - @return true if the term is ringable, false otherwise - *) -let ringable = - let is_equality = function - | Cic.MutInd (uri, 0, []) when (eq uri Logic_Type.eqt_URI) -> true - | _ -> false - in - let is_real = function - | Cic.Const (uri, _) when (eq uri Reals.r_URI) -> true - | _ -> false - in - function - | Cic.Appl (app::set::_::_::[]) when (is_equality app && is_real set) -> - warn "Goal Ringable!"; - true - | _ -> - warn "Goal Not Ringable :-(("; - false - - (** - split an equality goal of the form "t1 = t2" in its two subterms t1 and t2 - after checking that the goal is ringable - @param goal the current goal - @return a pair (t1,t2) that are two sides of the equality goal - @raise GoalUnringable if the goal isn't ringable - *) -let split_eq = function - | (Cic.Appl (_::_::t1::t2::[])) as term when ringable term -> - warn ("" ^ (CicPp.ppterm t1) ^ ""); - warn ("" ^ (CicPp.ppterm t2) ^ ""); - (t1, t2) - | _ -> raise GoalUnringable - - (** - @param i an integer index representing a 1 based number of node in a binary - search tree counted in a fbs manner (i.e.: 1 is the root, 2 is the left - child of the root (if any), 3 is the right child of the root (if any), 4 is - the left child of the left child of the root (if any), ....) - @param proof the current proof - @return an index representing the same node in a varmap (@see varmap_uri), - the returned index is as defined in index (@see index_uri) - *) -let path_of_int n = - let rec digits_of_int n = - if n=1 then [] else (n mod 2 = 1)::(digits_of_int (n lsr 1)) - in - List.fold_right - (fun digit path -> - Cic.Appl [ - mkCtor (if (digit = true) then right_idx_uri else left_idx_uri) []; - path]) - (List.rev (digits_of_int n)) (* remove leading true (i.e. digit 1) *) - (mkCtor end_idx_uri []) - - (** - Build a variable map (@see varmap_uri) from a variables array. - A variable map is almost a binary tree so this function receiving a var list - like [v;w;x;y;z] will build a varmap of shape: v - / \ - w x - / \ - y z - @param vars variables array - @return a cic term representing the variable map containing vars variables - *) -let btree_of_array ~vars = - let r = Reals.r in - let empty_vm_r = mkCtor empty_vm_uri [quote_varmap_A_uri,r] in - let node_vm_r = mkCtor node_vm_uri [quote_varmap_A_uri,r] in - let size = Array.length vars in - let halfsize = size lsr 1 in - let rec aux n = (* build the btree starting from position n *) - (* - n is the position in the vars array _1_based_ in order to access - left and right child using (n*2, n*2+1) trick - *) - if n > size then - empty_vm_r - else if n > halfsize then (* no more children *) - Cic.Appl [node_vm_r; vars.(n-1); empty_vm_r; empty_vm_r] - else (* still children *) - Cic.Appl [node_vm_r; vars.(n-1); aux (n*2); aux (n*2+1)] - in - aux 1 - - (** - abstraction function: - concrete polynoms -----> (abstract polynoms, varmap) - @param terms list of conrete polynoms - @return a pair where aterms is a list of abstract polynoms - and varmap is the variable map needed to interpret them - *) -let abstract_poly ~terms = - let varhash = Hashtbl.create 19 in (* vars hash, to speed up lookup *) - let varlist = ref [] in (* vars list in reverse order *) - let counter = ref 1 in (* index of next new variable *) - let rec aux = function (* TODO not tail recursive *) - (* "bop" -> binary operator | "uop" -> unary operator *) - | Cic.Appl (bop::t1::t2::[]) - when (cic_is_const ~uri:(Some Reals.rplus_URI) bop) -> (* +. *) - Cic.Appl [mkCtor applus_uri []; aux t1; aux t2] - | Cic.Appl (bop::t1::t2::[]) - when (cic_is_const ~uri:(Some Reals.rmult_URI) bop) -> (* *. *) - Cic.Appl [mkCtor apmult_uri []; aux t1; aux t2] - | Cic.Appl (uop::t::[]) - when (cic_is_const ~uri:(Some Reals.ropp_URI) uop) -> (* ~-. *) - Cic.Appl [mkCtor apopp_uri []; aux t] - | t when (cic_is_const ~uri:(Some Reals.r0_URI) t) -> (* 0. *) - mkCtor ap0_uri [] - | t when (cic_is_const ~uri:(Some Reals.r1_URI) t) -> (* 1. *) - mkCtor ap1_uri [] - | t -> (* variable *) - try - Hashtbl.find varhash t (* use an old var *) - with Not_found -> begin (* create a new var *) - let newvar = - Cic.Appl [mkCtor apvar_uri []; path_of_int !counter] - in - incr counter; - varlist := t :: !varlist; - Hashtbl.add varhash t newvar; - newvar - end - in - let aterms = List.map aux terms in (* abstract vars *) - let varmap = (* build varmap *) - btree_of_array ~vars:(Array.of_list (List.rev !varlist)) - in - (aterms, varmap) - - (** - given a list of abstract terms (i.e. apolynomials) build the ring "segments" - that is triples like (t', t'', t''') where - t' = interp_ap(varmap, at) - t'' = interp_sacs(varmap, (apolynomial_normalize at)) - t''' = apolynomial_normalize_ok(varmap, at) - at is the abstract term built from t, t is a single member of aterms - *) -let build_segments ~terms = - let theory_args_subst varmap = - [abstract_rings_A_uri, Reals.r ; - abstract_rings_Aplus_uri, Reals.rplus ; - abstract_rings_Amult_uri, Reals.rmult ; - abstract_rings_Aone_uri, Reals.r1 ; - abstract_rings_Azero_uri, Reals.r0 ; - abstract_rings_Aopp_uri, Reals.ropp ; - abstract_rings_vm_uri, varmap] in - let theory_args_subst' eq varmap t = - [abstract_rings_A_uri, Reals.r ; - abstract_rings_Aplus_uri, Reals.rplus ; - abstract_rings_Amult_uri, Reals.rmult ; - abstract_rings_Aone_uri, Reals.r1 ; - abstract_rings_Azero_uri, Reals.r0 ; - abstract_rings_Aopp_uri, Reals.ropp ; - abstract_rings_Aeq_uri, eq ; - abstract_rings_vm_uri, varmap ; - abstract_rings_T_uri, t] in - let interp_ap varmap = - mkConst interp_ap_uri (theory_args_subst varmap) in - let interp_sacs varmap = - mkConst interp_sacs_uri (theory_args_subst varmap) in - let apolynomial_normalize = mkConst apolynomial_normalize_uri [] in - let apolynomial_normalize_ok eq varmap t = - mkConst apolynomial_normalize_ok_uri (theory_args_subst' eq varmap t) in - let lxy_false = (** Cic funcion "fun (x,y):R -> false" *) - Cic.Lambda (Cic.Anonymous, Reals.r, - Cic.Lambda (Cic.Anonymous, Reals.r, Datatypes.falseb)) - in - let (aterms, varmap) = abstract_poly ~terms in (* abstract polys *) - List.map (* build ring segments *) - (fun t -> - Cic.Appl [interp_ap varmap ; t], - Cic.Appl ( - [interp_sacs varmap ; Cic.Appl [apolynomial_normalize; t]]), - Cic.Appl [apolynomial_normalize_ok lxy_false varmap Reals.rtheory ; t] - ) aterms - - -let status_of_single_goal_tactic_result = - function - proof,[goal] -> proof,goal - | _ -> - raise (Fail "status_of_single_goal_tactic_result: the tactic did not produce exactly a new goal") - -(* Galla: spostata in variousTactics.ml - (** - auxiliary tactic "elim_type" - @param status current proof engine status - @param term term to cut - *) -let elim_type_tac ~term ~status = - warn "in Ring.elim_type_tac"; - Tacticals.thens ~start:(cut_tac ~term) - ~continuations:[elim_simpl_intros_tac ~term:(Cic.Rel 1) ; Tacticals.id_tac] ~status -*) - - (** - auxiliary tactic, use elim_type and try to close 2nd subgoal using proof - @param status current proof engine status - @param term term to cut - @param proof term used to prove second subgoal generated by elim_type - *) -let elim_type2_tac ~term ~proof ~status = - let module E = EliminationTactics in - warn "in Ring.elim_type2"; - Tacticals.thens ~start:(E.elim_type_tac ~term) - ~continuations:[Tacticals.id_tac ; exact_tac ~term:proof] ~status - -(* Galla: spostata in variousTactics.ml - (** - Reflexivity tactic, try to solve current goal using "refl_eqT" - Warning: this isn't equale to the coq's Reflexivity because this one tries - only refl_eqT, coq's one also try "refl_equal" - @param status current proof engine status - *) -let reflexivity_tac ~status:(proof, goal) = - warn "in Ring.reflexivity_tac"; - let refl_eqt = mkCtor ~uri:refl_eqt_uri ~exp_named_subst:[] in - try - apply_tac ~status:(proof, goal) ~term:refl_eqt - with (Fail _) as e -> - let e_str = Printexc.to_string e in - raise (Fail ("Reflexivity failed with exception: " ^ e_str)) -*) - - (** lift an 8-uple of debrujins indexes of n *) -let lift ~n (a,b,c,d,e,f,g,h) = - match (List.map (CicSubstitution.lift n) [a;b;c;d;e;f;g;h]) with - | [a;b;c;d;e;f;g;h] -> (a,b,c,d,e,f,g,h) - | _ -> assert false - - (** - remove hypothesis from a given status starting from the last one - @param count number of hypotheses to remove - @param status current proof engine status - *) -let purge_hyps_tac ~count ~status:(proof, goal as status) = - let module S = ProofEngineStructuralRules in - let rec aux n context status = - assert(n>=0); - match (n, context) with - | (0, _) -> status - | (n, hd::tl) -> - aux (n-1) tl - (status_of_single_goal_tactic_result (S.clear ~hyp:hd ~status)) - | (_, []) -> failwith "Ring.purge_hyps_tac: no hypotheses left" - in - let (_, metasenv, _, _) = proof in - let (_, context, _) = CicUtil.lookup_meta goal metasenv in - let proof',goal' = aux count context status in - assert (goal = goal') ; - proof',[goal'] - -(** THE TACTIC! *) - - (** - Ring tactic, does associative and commutative rewritings in Reals ring - @param status current proof engine status - *) -let ring_tac ~status:((proof, goal) as status) = - warn "in Ring tactic"; - let eqt = mkMutInd (Logic_Type.eqt_URI, 0) [] in - let r = Reals.r in - let metasenv = metasenv_of_status ~status in - let (metano, context, ty) = CicUtil.lookup_meta goal metasenv in - let (t1, t2) = split_eq ty in (* goal like t1 = t2 *) - match (build_segments ~terms:[t1; t2]) with - | (t1', t1'', t1'_eq_t1'')::(t2', t2'', t2'_eq_t2'')::[] -> begin - List.iter (* debugging, feel free to remove *) - (fun (descr, term) -> - warn (descr ^ " " ^ (CicPp.ppterm term))) - (List.combine - ["t1"; "t1'"; "t1''"; "t1'_eq_t1''"; - "t2"; "t2'"; "t2''"; "t2'_eq_t2''"] - [t1; t1'; t1''; t1'_eq_t1''; - t2; t2'; t2''; t2'_eq_t2'']); - try - let new_hyps = ref 0 in (* number of new hypotheses created *) - Tacticals.try_tactics - ~status - ~tactics:[ - "reflexivity", EqualityTactics.reflexivity_tac ; - "exact t1'_eq_t1''", exact_tac ~term:t1'_eq_t1'' ; - "exact t2'_eq_t2''", exact_tac ~term:t2'_eq_t2'' ; - "exact sym_eqt su t1 ...", exact_tac - ~term:( - Cic.Appl - [mkConst Logic_Type.sym_eqt_URI - [equality_is_a_congruence_A, Reals.r; - equality_is_a_congruence_x, t1'' ; - equality_is_a_congruence_y, t1 - ] ; - t1'_eq_t1'' - ]) ; - "elim_type eqt su t1 ...", (fun ~status -> - let status' = (* status after 1st elim_type use *) - let context = context_of_status ~status in - if not (are_convertible context t1'' t1) then begin - warn "t1'' and t1 are NOT CONVERTIBLE"; - let newstatus = - elim_type2_tac (* 1st elim_type use *) - ~status ~proof:t1'_eq_t1'' - ~term:(Cic.Appl [eqt; r; t1''; t1]) - in - incr new_hyps; (* elim_type add an hyp *) - match newstatus with - (proof,[goal]) -> proof,goal - | _ -> assert false - end else begin - warn "t1'' and t1 are CONVERTIBLE"; - status - end - in - let (t1,t1',t1'',t1'_eq_t1'',t2,t2',t2'',t2'_eq_t2'') = - lift 1 (t1,t1',t1'',t1'_eq_t1'', t2,t2',t2'',t2'_eq_t2'') - in - let status'' = - Tacticals.try_tactics (* try to solve 1st subgoal *) - ~status:status' - ~tactics:[ - "exact t2'_eq_t2''", exact_tac ~term:t2'_eq_t2''; - "exact sym_eqt su t2 ...", - exact_tac - ~term:( - Cic.Appl - [mkConst Logic_Type.sym_eqt_URI - [equality_is_a_congruence_A, Reals.r; - equality_is_a_congruence_x, t2'' ; - equality_is_a_congruence_y, t2 - ] ; - t2'_eq_t2'' - ]) ; - "elim_type eqt su t2 ...", (fun ~status -> - let status' = - let context = context_of_status ~status in - if not (are_convertible context t2'' t2) then begin - warn "t2'' and t2 are NOT CONVERTIBLE"; - let newstatus = - elim_type2_tac (* 2nd elim_type use *) - ~status ~proof:t2'_eq_t2'' - ~term:(Cic.Appl [eqt; r; t2''; t2]) - in - incr new_hyps; (* elim_type add an hyp *) - match newstatus with - (proof,[goal]) -> proof,goal - | _ -> assert false - end else begin - warn "t2'' and t2 are CONVERTIBLE"; - status - end - in - try (* try to solve main goal *) - warn "trying reflexivity ...."; - EqualityTactics.reflexivity_tac ~status:status' - with (Fail _) -> (* leave conclusion to the user *) - warn "reflexivity failed, solution's left as an ex :-)"; - purge_hyps_tac ~count:!new_hyps ~status:status')] - in - status'')] - with (Fail s) -> - raise (Fail ("Ring failure: " ^ s)) - end - | _ -> (* impossible: we are applying ring exacty to 2 terms *) - assert false - - (* wrap ring_tac catching GoalUnringable and raising Fail *) -let ring_tac ~status = - try - ring_tac ~status - with GoalUnringable -> - raise (Fail "goal unringable") - diff --git a/helm/ocaml/tactics/ring.mli b/helm/ocaml/tactics/ring.mli deleted file mode 100644 index b6eb34b69..000000000 --- a/helm/ocaml/tactics/ring.mli +++ /dev/null @@ -1,12 +0,0 @@ - - (* ring tactics *) -val ring_tac: ProofEngineTypes.tactic - -(*Galla: spostata in variuosTactics.ml - (* auxiliary tactics *) -val elim_type_tac: term: Cic.term -> ProofEngineTypes.tactic -*) - -(* spostata in variousTactics.ml -val reflexivity_tac: ProofEngineTypes.tactic -*) diff --git a/helm/ocaml/tactics/tacticChaser.ml b/helm/ocaml/tactics/tacticChaser.ml deleted file mode 100644 index 7270b70b3..000000000 --- a/helm/ocaml/tactics/tacticChaser.ml +++ /dev/null @@ -1,97 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 18/02/2003 *) -(* *) -(* *) -(******************************************************************************) - -module I = MQueryInterpreter -module U = MQGUtil -module G = MQueryGenerator - - (* search arguments on which Apply tactic doesn't fail *) -let matchConclusion mqi_handle ?(output_html = (fun _ -> ())) ~choose_must () ~status = - let ((_, metasenv, _, _), metano) = status in - let (_, ey ,ty) = CicUtil.lookup_meta metano metasenv in - let list_of_must, only = CGMatchConclusion.get_constraints metasenv ey ty in - let must = choose_must list_of_must only in - let result = - I.execute mqi_handle - (G.query_of_constraints - (Some CGMatchConclusion.universe) - (must,[],[]) (Some only,None,None)) in - let uris = - List.map - (function uri,_ -> - MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri - ) result in - let uris',exc = - let rec filter_out = - function - [] -> [],"" - | uri::tl -> - let tl',exc = filter_out tl in - try - if - (try - ignore - (PrimitiveTactics.apply_tac - ~term:(MQueryMisc.term_of_cic_textual_parser_uri - (MQueryMisc.cic_textual_parser_uri_of_string uri)) - ~status); - true - with ProofEngineTypes.Fail _ -> false) - then - uri::tl',exc - else - tl',exc - with - (ProofEngineTypes.Fail _) as e -> - let exc' = - "

    ^ Exception raised trying to apply " ^ - uri ^ ": " ^ Printexc.to_string e ^ "

    " ^ exc - in - tl',exc' - in - filter_out uris - in - let html' = - "

    Objects that can actually be applied:

    " ^ - String.concat "
    " uris' ^ exc ^ - "

    Number of false matches: " ^ - string_of_int (List.length uris - List.length uris') ^ "

    " ^ - "

    Number of good matches: " ^ - string_of_int (List.length uris') ^ "

    " - in - output_html html' ; - uris' -;; - diff --git a/helm/ocaml/tactics/tacticChaser.mli b/helm/ocaml/tactics/tacticChaser.mli deleted file mode 100644 index d54de4603..000000000 --- a/helm/ocaml/tactics/tacticChaser.mli +++ /dev/null @@ -1,32 +0,0 @@ -(* Copyright (C) 2000-2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val matchConclusion : MQIConn.handle -> - ?output_html:(string -> unit) -> - choose_must:(MQGTypes.r_obj list list -> - MQGTypes.r_obj list -> - MQGTypes.r_obj list) -> - unit -> status: ProofEngineTypes.status -> string list - diff --git a/helm/ocaml/tactics/tacticals.ml b/helm/ocaml/tactics/tacticals.ml deleted file mode 100644 index 8414698e7..000000000 --- a/helm/ocaml/tactics/tacticals.ml +++ /dev/null @@ -1,249 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open CicReduction -open ProofEngineTypes -open UriManager - -(** DEBUGGING *) - - (** perform debugging output? *) -let debug = false - - (** debugging print *) -let warn s = - if debug then - prerr_endline ("TACTICALS WARNING: " ^ s) - - -(** TACTIC{,AL}S *) - - (* not a tactical, but it's used only here (?) *) - -let id_tac ~status:(proof,goal) = - (proof,[goal]) - - - (** - naive implementation of ORELSE tactical, try a sequence of tactics in turn: - if one fails pass to the next one and so on, eventually raises (failure "no - tactics left") - TODO warning: not tail recursive due to "try .. with" boxing - - Galla: is this exactly Coq's "First"? - - *) -let rec try_tactics ~(tactics: (string * tactic) list) ~status = - warn "in Tacticals.try_tactics"; - match tactics with - | (descr, tac)::tactics -> - warn ("Tacticals.try_tactics IS TRYING " ^ descr); - (try - let res = tac ~status in - warn ("Tacticals.try_tactics: " ^ descr ^ " succedeed!!!"); - res - with - e -> - match e with - (Fail _) - | (CicTypeChecker.TypeCheckerFailure _) - | (CicUnification.UnificationFailure _) -> - warn ( - "Tacticals.try_tactics failed with exn: " ^ - Printexc.to_string e); - try_tactics ~tactics ~status - | _ -> raise e (* [e] must not be caught ; let's re-raise it *) - ) - | [] -> raise (Fail "try_tactics: no tactics left") - - - -let thens ~start ~continuations ~status = - let (proof,new_goals) = start ~status in - try - List.fold_left2 - (fun (proof,goals) goal tactic -> - let (proof',new_goals') = tactic ~status:(proof,goal) in - (proof',goals@new_goals') - ) (proof,[]) new_goals continuations - with - Invalid_argument _ -> raise (Fail "thens: wrong number of new goals") - - - -let then_ ~start ~continuation ~status = - let (proof,new_goals) = start ~status in - List.fold_left - (fun (proof,goals) goal -> - let (proof',new_goals') = continuation ~status:(proof,goal) in - (proof',goals@new_goals') - ) (proof,[]) new_goals - - -(* Galla *) -(* si suppone che tutte le tattiche sollevino solamente Fail? *) - - -(* TODO: x debug: i due tatticali seguenti non contano quante volte hanno applicato la tattica *) - -(* This keep on appling tactic until it fails *) -(* When generates more than one goal, you have a tree of - application on the tactic, repeat_tactic works in depth on this tree *) - -let rec repeat_tactic ~tactic ~status = - warn "in repeat_tactic"; - try let (proof, goallist) = tactic ~status in - let rec step proof goallist = - match goallist with - [] -> (proof, []) - | head::tail -> - let (proof', goallist') = repeat_tactic ~tactic ~status:(proof, head) in - let (proof'', goallist'') = step proof' tail in - proof'', goallist'@goallist'' - in - step proof goallist - with - (Fail _) as e -> - warn ("Tacticals.repeat_tactic failed after nth time with exception: " ^ Printexc.to_string e) ; - id_tac ~status -;; - - - -(* This tries to apply tactic n times *) - -let rec do_tactic ~n ~tactic ~status = - warn "in do_tactic"; - try - let (proof, goallist) = - if (n>0) then tactic ~status - else id_tac ~status in -(* else (proof, []) in *)(* perche' non va bene questo? stessa questione di ##### ? *) - let rec step proof goallist = - match goallist with - [] -> (proof, []) - | head::tail -> - let (proof', goallist') = do_tactic ~n:(n-1) ~tactic ~status:(proof, head) in - let (proof'', goallist'') = step proof' tail in - proof'', goallist'@goallist'' - in - step proof goallist - with - (Fail _) as e -> - warn ("Tacticals.do_tactic failed after nth time with exception: " ^ Printexc.to_string e) ; - id_tac ~status -;; - - - -(* This applies tactic and catches its possible failure *) - -let rec try_tactic ~tactic ~status = - warn "in Tacticals.try_tactic"; - try - tactic ~status - with - (Fail _) as e -> - warn ( "Tacticals.try_tactic failed with exn: " ^ Printexc.to_string e); - id_tac ~status -;; - - -(* This tries tactics until one of them doesn't _solve_ the goal *) -(* TODO: si puo' unificare le 2(due) chiamate ricorsive? *) - -let rec solve_tactics ~(tactics: (string * tactic) list) ~status = - warn "in Tacticals.solve_tactics"; - match tactics with - | (descr, currenttactic)::moretactics -> - warn ("Tacticals.solve_tactics is trying " ^ descr); - (try - let (proof, goallist) = currenttactic ~status in - match goallist with - [] -> warn ("Tacticals.solve_tactics: " ^ descr ^ " solved the goal!!!"); -(* questo significa che non ci sono piu' goal, o che current_tactic non ne ha aperti di nuovi? (la 2a!) ##### *) -(* nel secondo caso basta per dire che solve_tactics has solved the goal? (si!) *) - (proof, goallist) - | _ -> warn ("Tacticals.solve_tactics: try the next tactic"); - solve_tactics ~tactics:(moretactics) ~status - with - (Fail _) as e -> - warn ("Tacticals.solve_tactics: current tactic failed with exn: " ^ Printexc.to_string e); - solve_tactics ~tactics ~status - ) - | [] -> raise (Fail "solve_tactics cannot solve the goal"); - id_tac ~status -;; - - - - - - - - - - - (** tattica di prova per debuggare i tatticali *) -(* -let thens' ~start ~continuations ~status = - let (proof,new_goals) = start ~status in - try - List.fold_left2 - (fun (proof,goals) goal tactic -> - let (proof',new_goals') = tactic ~status:(proof,goal) in - (proof',goals@new_goals') - ) (proof,[]) new_goals continuations - with - Invalid_argument _ -> raise (Fail "thens: wrong number of new goals") - -let prova_tac = - let apply_T_tac ~status:((proof,goal) as status) = - let curi,metasenv,pbo,pty = proof in - let metano,context,gty = CicUtil.lookup_meta goal metasenv in - let rel = - let rec find n = - function - [] -> assert false - | (Some (Cic.Name name,_))::_ when name = "T" -> n - | _::tl -> find (n+1) tl - in - prerr_endline ("eseguo find"); - find 1 context - in - prerr_endline ("eseguo apply"); - apply_tac ~term:(Cic.Rel rel) ~status - in -(* do_tactic ~n:2 *) - repeat_tactic - ~tactic: - (then_ - ~start:(intros_tac ~name:"pippo") - ~continuation:(thens' ~start:apply_T_tac ~continuations:[id_tac ; apply_tac ~term:(Cic.Rel 1)])) -(* id_tac *) -;; -*) - - diff --git a/helm/ocaml/tactics/tacticals.mli b/helm/ocaml/tactics/tacticals.mli deleted file mode 100644 index b1861b5fa..000000000 --- a/helm/ocaml/tactics/tacticals.mli +++ /dev/null @@ -1,61 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - -val id_tac : ProofEngineTypes.tactic - - - - (* pseudo tacticals *) -val try_tactics: - tactics: (string * ProofEngineTypes.tactic) list -> ProofEngineTypes.tactic - -val thens: - start: ProofEngineTypes.tactic -> - continuations: ProofEngineTypes.tactic list -> ProofEngineTypes.tactic - -val then_: - start: ProofEngineTypes.tactic -> - continuation: ProofEngineTypes.tactic -> ProofEngineTypes.tactic - - -val repeat_tactic: - tactic: ProofEngineTypes.tactic -> ProofEngineTypes.tactic - -val do_tactic: - n: int -> - tactic: ProofEngineTypes.tactic -> ProofEngineTypes.tactic - -val try_tactic: - tactic: ProofEngineTypes.tactic -> ProofEngineTypes.tactic - -val solve_tactics: - tactics: (string * ProofEngineTypes.tactic) list -> ProofEngineTypes.tactic - - - -(* -val prova_tac : ProofEngineTypes.tactic -*) diff --git a/helm/ocaml/tactics/variousTactics.ml b/helm/ocaml/tactics/variousTactics.ml deleted file mode 100644 index 64b9ff790..000000000 --- a/helm/ocaml/tactics/variousTactics.ml +++ /dev/null @@ -1,98 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - - -(* TODO se ce n'e' piu' di una, prende la prima che trova... sarebbe meglio -chiedere: find dovrebbe restituire una lista di hyp (?) da passare all'utonto con una -funzione di callback che restituisce la (sola) hyp da applicare *) - -let assumption_tac ~status:((proof,goal) as status) = - let module C = Cic in - let module R = CicReduction in - let module S = CicSubstitution in - let _,metasenv,_,_ = proof in - let _,context,ty = CicUtil.lookup_meta goal metasenv in - let rec find n = function - hd::tl -> - (match hd with - (Some (_, C.Decl t)) when - (R.are_convertible context (S.lift n t) ty) -> n - | (Some (_, C.Def (_,Some ty'))) when - (R.are_convertible context ty' ty) -> n - | (Some (_, C.Def (t,None))) when - (R.are_convertible context - (CicTypeChecker.type_of_aux' metasenv context (S.lift n t)) ty) -> n - | _ -> find (n+1) tl - ) - | [] -> raise (ProofEngineTypes.Fail "Assumption: No such assumption") - in PrimitiveTactics.apply_tac ~status ~term:(C.Rel (find 1 context)) -;; - -(* ANCORA DA DEBUGGARE *) - -exception AllSelectedTermsMustBeConvertible;; - -(* serve una funzione che cerchi nel ty dal basso a partire da term, i lambda -e li aggiunga nel context, poi si conta la lunghezza di questo nuovo -contesto e si lifta di tot... COSA SIGNIFICA TUTTO CIO'?????? *) - -let generalize_tac - ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_name) - terms ~status:((proof,goal) as status) -= - let module C = Cic in - let module P = PrimitiveTactics in - let module T = Tacticals in - let _,metasenv,_,_ = proof in - let _,context,ty = CicUtil.lookup_meta goal metasenv in - let typ = - match terms with - [] -> assert false - | he::tl -> - (* We need to check that all the convertibility of all the terms *) - List.iter - (function t -> - if not (CicReduction.are_convertible context he t) then - raise AllSelectedTermsMustBeConvertible - ) tl ; - (CicTypeChecker.type_of_aux' metasenv context he) - in - T.thens - ~start: - (P.cut_tac - (C.Prod( - (mk_fresh_name_callback metasenv context C.Anonymous typ), - typ, - (ProofEngineReduction.replace_lifting_csc 1 - ~equality:(==) - ~what:terms - ~with_what:(List.map (function _ -> C.Rel 1) terms) - ~where:ty) - ))) - ~continuations: [(P.apply_tac ~term:(C.Rel 1)) ; T.id_tac] - ~status -;; - - diff --git a/helm/ocaml/tactics/variousTactics.mli b/helm/ocaml/tactics/variousTactics.mli deleted file mode 100644 index 2b45aa156..000000000 --- a/helm/ocaml/tactics/variousTactics.mli +++ /dev/null @@ -1,31 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception AllSelectedTermsMustBeConvertible;; - -val assumption_tac: ProofEngineTypes.tactic -val generalize_tac: - ?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type -> Cic.term list -> - ProofEngineTypes.tactic diff --git a/helm/ocaml/tex_cic_textual_parser/.cvsignore b/helm/ocaml/tex_cic_textual_parser/.cvsignore deleted file mode 100644 index 1569cb433..000000000 --- a/helm/ocaml/tex_cic_textual_parser/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa texCicTextualParser.ml texCicTextualParser.mli texCicTextualLexer.ml diff --git a/helm/ocaml/tex_cic_textual_parser/.depend b/helm/ocaml/tex_cic_textual_parser/.depend deleted file mode 100644 index 71156776a..000000000 --- a/helm/ocaml/tex_cic_textual_parser/.depend +++ /dev/null @@ -1,9 +0,0 @@ -texCicTextualParserContext.cmi: texCicTextualParser.cmi -texCicTextualParser.cmo: texCicTextualParser0.cmo texCicTextualParser.cmi -texCicTextualParser.cmx: texCicTextualParser0.cmx texCicTextualParser.cmi -texCicTextualParserContext.cmo: texCicTextualParser.cmi \ - texCicTextualParser0.cmo texCicTextualParserContext.cmi -texCicTextualParserContext.cmx: texCicTextualParser.cmx \ - texCicTextualParser0.cmx texCicTextualParserContext.cmi -texCicTextualLexer.cmo: texCicTextualParser.cmi -texCicTextualLexer.cmx: texCicTextualParser.cmx diff --git a/helm/ocaml/tex_cic_textual_parser/Makefile b/helm/ocaml/tex_cic_textual_parser/Makefile deleted file mode 100644 index b57b3a8ba..000000000 --- a/helm/ocaml/tex_cic_textual_parser/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -PACKAGE = tex_cic_textual_parser -REQUIRES = helm-cic helm-cic_textual_parser -PREDICATES = - -INTERFACE_FILES = texCicTextualParser.mli texCicTextualParserContext.mli -IMPLEMENTATION_FILES = texCicTextualParser0.ml $(INTERFACE_FILES:%.mli=%.ml) \ - texCicTextualLexer.ml -EXTRA_OBJECTS_TO_INSTALL = texCicTextualParser0.ml texCicTextualParser0.cmi \ - texCicTextualLexer.mll texCicTextualParser.mly - -EXTRA_OBJECTS_TO_CLEAN = texCicTextualParser.ml texCicTextualParser.mli \ - texCicTextualLexer.ml - -include ../Makefile.common diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll b/helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll deleted file mode 100644 index 5ab17fa80..000000000 --- a/helm/ocaml/tex_cic_textual_parser/texCicTextualLexer.mll +++ /dev/null @@ -1,134 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -{ - open TexCicTextualParser;; - module L = Lexing;; - module U = UriManager;; - - let indtyuri_of_uri uri = - let index_sharp = String.index uri '#' in - let index_num = index_sharp + 3 in - try - (UriManager.uri_of_string (String.sub uri 0 index_sharp), - int_of_string(String.sub uri index_num (String.length uri - index_num)) - 1 - ) - with - Failure msg -> - raise (CicTextualParser0.LexerFailure "Not an inductive URI") - ;; - - let indconuri_of_uri uri = - let index_sharp = String.index uri '#' in - let index_div = String.rindex uri '/' in - let index_con = index_div + 1 in - try - (UriManager.uri_of_string (String.sub uri 0 index_sharp), - int_of_string - (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1, - int_of_string - (String.sub uri index_con (String.length uri - index_con)) - ) - with - Failure msg -> - raise (CicTextualParser0.LexerFailure "Not a constructor URI") - ;; - - (* TeX unquoting for "_" *) - let unquote str = - Str.global_replace (Str.regexp "\\\\_") "_" str - ;; -} -let dollar = '$' -let num = ['1'-'9']['0'-'9']* | '0' -let letter = ['A'-'Z' 'a'-'z'] -let alfa = letter | ['_' ''' '-'] | "\\_" -let ident = letter (alfa | num)* -let baseuri = '/'(ident '/')* ident '.' -let conuri = baseuri "con" -let varuri = baseuri "var" -let indtyuri = baseuri "ind#1/" num -let indconuri = baseuri "ind#1/" num "/" num -let blanks = [' ' '\t' '\n' '~' '{' '}'] | "\\;" | "\\rm" -rule token = - parse - blanks { token lexbuf } (* skip blanks *) - | "\\Case" { CASE } - | "\\Fix" { FIX } - | "\\CoFix" { COFIX } - | "\\Set" { SET } - | "\\Prop" { PROP } - | "\\Type" { TYPE } - | "\\CProp" { CPROP } - | ident { ID (unquote (L.lexeme lexbuf)) } - | conuri { CONURI - (U.uri_of_string ("cic:" ^ (unquote (L.lexeme lexbuf)))) } - | varuri { VARURI - (U.uri_of_string ("cic:" ^ (unquote (L.lexeme lexbuf)))) } - | indtyuri { INDTYURI - (indtyuri_of_uri ("cic:" ^ (unquote (L.lexeme lexbuf)))) } - | indconuri { INDCONURI - (indconuri_of_uri("cic:" ^ (unquote (L.lexeme lexbuf)))) } - | num '.' { - let lexeme = L.lexeme lexbuf in - RNUM (int_of_string - (String.sub lexeme 0 (String.length lexeme - 1))) - } - | num { NUM (int_of_string (L.lexeme lexbuf)) } - | '?' num { let lexeme = L.lexeme lexbuf in - META - (int_of_string - (String.sub lexeme 1 (String.length lexeme - 1))) } - | ":>" { CAST } - | ":=" { LETIN } - | '?' { IMPLICIT } - | '(' { LPAREN } - | ')' { RPAREN } - | "\\[" { LBRACKET } - | "\\]" { RBRACKET } - | "\\{" { LCURLY } - | "\\}" { RCURLY } - | ';' { SEMICOLON } - | "\\lambda" { LAMBDA } - | "\\pi" { PROD } - | "\\forall" { PROD } - | "\\eqt" { EQT } - | "\\neqt" { NEQT } - | ':' { COLON } - | '.' { DOT } - | "\\to" { ARROW } - | '_' { NONE } - | dollar { DOLLAR } - | eof { EOF } - (* Arithmetical operators *) - | "+." { RPLUS } - | "-." { RMINUS } - | "*." { RTIMES } - | "/." { RDIV } - | '+' { PLUS } - | '-' { MINUS } - | '*' { TIMES } - | '=' { EQ } -{} diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly b/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly deleted file mode 100644 index f6f557947..000000000 --- a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly +++ /dev/null @@ -1,706 +0,0 @@ -/* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - */ - -%{ - open Cic;; - module U = UriManager;; - - exception InvalidSuffix of string;; - exception InductiveTypeURIExpected;; - exception UnknownIdentifier of string;; - exception ExplicitNamedSubstitutionAppliedToRel;; - exception TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable;; - - (* merge removing duplicates of two lists free of duplicates *) - let union dom1 dom2 = - let rec filter = - function - [] -> [] - | he::tl -> - if List.mem he dom1 then filter tl else he::(filter tl) - in - dom1 @ (filter dom2) - ;; - - let get_index_in_list e = - let rec aux i = - function - [] -> raise Not_found - | (Some he)::_ when he = e -> i - | _::tl -> aux (i+1) tl - in - aux 1 - ;; - - (* Returns the first meta whose number is above the *) - (* number of the higher meta. *) - (*CSC: cut&pasted from proofEngine.ml *) - let new_meta () = - let rec aux = - function - None,[] -> 1 - | Some n,[] -> n - | None,(n,_,_)::tl -> aux (Some n,tl) - | Some m,(n,_,_)::tl -> if n > m then aux (Some n,tl) else aux (Some m,tl) - in - 1 + aux (None,!TexCicTextualParser0.metasenv) - ;; - - (* identity_relocation_list_for_metavariable i canonical_context *) - (* returns the identity relocation list, which is the list [1 ; ... ; n] *) - (* where n = List.length [canonical_context] *) - (*CSC: ma mi basta la lunghezza del contesto canonico!!!*) - (*CSC: cut&pasted from proofEngine.ml *) - let identity_relocation_list_for_metavariable canonical_context = - let canonical_context_length = List.length canonical_context in - let rec aux = - function - (_,[]) -> [] - | (n,None::tl) -> None::(aux ((n+1),tl)) - | (n,_::tl) -> (Some (Cic.Rel n))::(aux ((n+1),tl)) - in - aux (1,canonical_context) - ;; - - let deoptionize_exp_named_subst = - function - None -> [], (function _ -> []) - | Some (dom,mk_exp_named_subst) -> dom,mk_exp_named_subst - ;; - - let term_of_con_uri uri exp_named_subst = - Const (uri,exp_named_subst) - ;; - - let term_of_var_uri uri exp_named_subst = - Var (uri,exp_named_subst) - ;; - - let term_of_indty_uri (uri,tyno) exp_named_subst = - MutInd (uri, tyno, exp_named_subst) - ;; - - let term_of_indcon_uri (uri,tyno,consno) exp_named_subst = - MutConstruct (uri, tyno, consno, exp_named_subst) - ;; - - let term_of_uri uri = - match uri with - CicTextualParser0.ConUri uri -> - term_of_con_uri uri - | CicTextualParser0.VarUri uri -> - term_of_var_uri uri - | CicTextualParser0.IndTyUri (uri,tyno) -> - term_of_indty_uri (uri,tyno) - | CicTextualParser0.IndConUri (uri,tyno,consno) -> - term_of_indcon_uri (uri,tyno,consno) - ;; - - let var_uri_of_id id interp = - let module CTP0 = CicTextualParser0 in - match interp (CicTextualParser0.Id id) with - None -> raise (UnknownIdentifier id) - | Some (CTP0.Uri (CTP0.VarUri uri)) -> uri - | Some _ -> raise TheLeftHandSideOfAnExplicitNamedSubstitutionMustBeAVariable - ;; - - let indty_uri_of_id id interp = - let module CTP0 = CicTextualParser0 in - match interp (CicTextualParser0.Id id) with - None -> raise (UnknownIdentifier id) - | Some (CTP0.Uri (CTP0.IndTyUri (uri,tyno))) -> (uri,tyno) - | Some _ -> raise InductiveTypeURIExpected - ;; - - let mk_implicit () = - let newmeta = new_meta () in - let new_canonical_context = [] in - let irl = - identity_relocation_list_for_metavariable new_canonical_context - in - TexCicTextualParser0.metasenv := - [newmeta, new_canonical_context, Sort Type ; - newmeta+1, new_canonical_context, Meta (newmeta,irl); - newmeta+2, new_canonical_context, Meta (newmeta+1,irl) - ] @ !TexCicTextualParser0.metasenv ; - [], function _ -> Meta (newmeta+2,irl) - ;; -%} -%token ID -%token META -%token NUM -%token RNUM -%token CONURI -%token VARURI -%token INDTYURI -%token INDCONURI -%token LPAREN RPAREN PROD LAMBDA COLON DOT SET PROP TYPE CPROP CAST IMPLICIT NONE -%token LETIN FIX COFIX SEMICOLON LCURLY RCURLY CASE ARROW LBRACKET RBRACKET EOF -%token DOLLAR -%token RPLUS RMINUS RTIMES RDIV -%token PLUS MINUS TIMES EQT EQ NEQT -%right ARROW -%nonassoc EQ EQT NEQT -%left PLUS MINUS RPLUS RMINUS -%left TIMES RTIMES RDIV -%start main -%type Cic.term)> main -%% -main: - | EOF { raise CicTextualParser0.Eof } /* FG: was never raised */ - | DOLLAR DOLLAR EOF {raise CicTextualParser0.Eof } - | DOLLAR DOLLAR DOLLAR DOLLAR EOF {raise CicTextualParser0.Eof } - | expr EOF { $1 } - | DOLLAR expr DOLLAR EOF { $2 } - | DOLLAR DOLLAR expr DOLLAR DOLLAR EOF { $3 } - | expr SEMICOLON { $1 } /* FG: to read several terms in a row - * Do we need to clear some static variables? - */ -; -expr2: - | RNUM - { [], function interp -> - let rec cic_real_of_real = - function - 0 -> - Cic.Const - (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/R0.con",[]) - | 1 -> - Cic.Const - (UriManager.uri_of_string "cic:/Coq/Reals/Rdefinitions/R1.con",[]) - | n -> - Cic.Appl - [ Cic.Const - (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rplus.con",[]) ; - Cic.Const (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/R1.con",[]); - cic_real_of_real (n - 1) - ] - in - cic_real_of_real $1 - } - | NUM - { [], function interp -> - let rec cic_int_of_int = - function - 0 -> - Cic.MutConstruct - (UriManager.uri_of_string "cic:/Coq/Init/Datatypes/nat.ind", - 0,1,[]) - | n -> - Cic.Appl - [ Cic.MutConstruct - (UriManager.uri_of_string "cic:/Coq/Init/Datatypes/nat.ind", - 0,2,[]) ; - cic_int_of_int (n - 1) - ] - in - cic_int_of_int $1 - } - | expr2 RPLUS expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rplus.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 RMINUS expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rminus.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 RTIMES expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rmult.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 RDIV expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string - "cic:/Coq/Reals/Rdefinitions/Rdiv.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 PLUS expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string "cic:/Coq/Init/Peano/plus.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 MINUS expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string "cic:/Coq/Arith/Minus/minus.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 TIMES expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom = union dom1 dom2 in - dom, function interp -> - Cic.Appl - [Cic.Const - (UriManager.uri_of_string "cic:/Coq/Init/Peano/mult.con",[]) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 EQT expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom3,mk_expr3 = mk_implicit () in - let dom = union dom1 (union dom2 dom3) in - dom, function interp -> - Cic.Appl - [Cic.MutInd - (UriManager.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind",0,[]) ; - (mk_expr3 interp) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | expr2 NEQT expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom3,mk_expr3 = mk_implicit () in - let dom = union dom1 (union dom2 dom3) in - dom, function interp -> - Cic.Appl [ - Cic.Const (UriManager.uri_of_string "cic:/Coq/Init/Logic/not.con",[]); - Cic.Appl - [Cic.MutInd - (UriManager.uri_of_string "cic:/Coq/Init/Logic_Type/eqT.ind",0,[]) ; - (mk_expr3 interp) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ]] - } - | expr2 EQ expr2 - { let dom1,mk_expr1 = $1 in - let dom2,mk_expr2 = $3 in - let dom3,mk_expr3 = mk_implicit () in - let dom = union dom1 (union dom2 dom3) in - dom, function interp -> - Cic.Appl - [Cic.MutInd - (UriManager.uri_of_string "cic:/Coq/Init/Logic/eq.ind",0,[]) ; - (mk_expr3 interp) ; - (mk_expr1 interp) ; - (mk_expr2 interp) - ] - } - | CONURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_con_uri $1 (mk_exp_named_subst interp) - } - | VARURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_var_uri $1 (mk_exp_named_subst interp) - } - | INDTYURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_indty_uri $1 (mk_exp_named_subst interp) - } - | INDCONURI exp_named_subst - { let dom,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - dom, function interp -> term_of_indcon_uri $1 (mk_exp_named_subst interp) - } - | ID exp_named_subst - { try - let res = - Rel (get_index_in_list (Name $1) !TexCicTextualParser0.binders) - in - (match $2 with - None -> ([], function _ -> res) - | Some _ -> raise (ExplicitNamedSubstitutionAppliedToRel) - ) - with - Not_found -> - let dom1,mk_exp_named_subst = deoptionize_exp_named_subst $2 in - let dom = union dom1 [CicTextualParser0.Id $1] in - dom, - function interp -> - match interp (CicTextualParser0.Id $1) with - None -> raise (UnknownIdentifier $1) - | Some (CicTextualParser0.Uri uri) -> - term_of_uri uri (mk_exp_named_subst interp) - | Some CicTextualParser0.Implicit -> - (*CSC: not very clean; to maximize code reusage *) - snd (mk_implicit ()) "" - | Some (CicTextualParser0.Term mk_term) -> - (mk_term interp) - } - | CASE LPAREN expr COLON INDTYURI SEMICOLON expr RPAREN LCURLY branches RCURLY - { let dom1,mk_expr1 = $3 in - let dom2,mk_expr2 = $7 in - let dom3,mk_expr3 = $10 in - let dom = union dom1 (union dom2 dom3) in - dom, - function interp -> - MutCase - (fst $5,snd $5,(mk_expr2 interp),(mk_expr1 interp),(mk_expr3 interp)) - } - | CASE LPAREN expr COLON ID SEMICOLON expr RPAREN LCURLY branches RCURLY - { let dom1,mk_expr1 = $3 in - let dom2,mk_expr2 = $7 in - let dom3,mk_expr3 = $10 in - let dom = - union [CicTextualParser0.Id $5] (union dom1 (union dom2 dom3)) - in - dom, - function interp -> - let uri,typeno = indty_uri_of_id $5 interp in - MutCase - (uri,typeno,(mk_expr2 interp),(mk_expr1 interp), - (mk_expr3 interp)) - } - | fixheader LCURLY exprseplist RCURLY - { let dom1,foo,ids_and_indexes,mk_types = $1 in - let dom2,mk_exprseplist = $3 in - let dom = union dom1 dom2 in - for i = 1 to List.length ids_and_indexes do - TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders - done ; - dom, - function interp -> - let types = mk_types interp in - let fixfunsbodies = (mk_exprseplist interp) in - let idx = - let rec find idx = - function - [] -> raise Not_found - | (name,_)::_ when name = foo -> idx - | _::tl -> find (idx+1) tl - in - find 0 ids_and_indexes - in - let fixfuns = - List.map2 (fun ((name,recindex),ty) bo -> (name,recindex,ty,bo)) - (List.combine ids_and_indexes types) fixfunsbodies - in - Fix (idx,fixfuns) - } - | cofixheader LCURLY exprseplist RCURLY - { let dom1,foo,ids,mk_types = $1 in - let dom2,mk_exprseplist = $3 in - let dom = union dom1 dom2 in - dom, - function interp -> - let types = mk_types interp in - let fixfunsbodies = (mk_exprseplist interp) in - let idx = - let rec find idx = - function - [] -> raise Not_found - | name::_ when name = foo -> idx - | _::tl -> find (idx+1) tl - in - find 0 ids - in - let fixfuns = - List.map2 (fun (name,ty) bo -> (name,ty,bo)) - (List.combine ids types) fixfunsbodies - in - for i = 1 to List.length fixfuns do - TexCicTextualParser0.binders := - List.tl !TexCicTextualParser0.binders - done ; - CoFix (idx,fixfuns) - } - | IMPLICIT - { mk_implicit () } - | SET { [], function _ -> Sort Set } - | PROP { [], function _ -> Sort Prop } - | TYPE { [], function _ -> Sort Type } - | CPROP { [], function _ -> Sort CProp } - | LPAREN expr CAST expr RPAREN - { let dom1,mk_expr1 = $2 in - let dom2,mk_expr2 = $4 in - let dom = union dom1 dom2 in - dom, function interp -> Cast ((mk_expr1 interp),(mk_expr2 interp)) - } - | META LBRACKET substitutionlist RBRACKET - { let dom,mk_substitutionlist = $3 in - dom, function interp -> Meta ($1, mk_substitutionlist interp) - } - | LPAREN expr exprlist RPAREN - { let length,dom2,mk_exprlist = $3 in - match length with - 0 -> $2 - | _ -> - let dom1,mk_expr1 = $2 in - let dom = union dom1 dom2 in - dom, - function interp -> - Appl ((mk_expr1 interp)::(mk_exprlist interp)) - } -; -exp_named_subst : - { None } - | LCURLY named_substs RCURLY - { Some $2 } -; -named_substs : - VARURI LETIN expr2 - { let dom,mk_expr = $3 in - dom, function interp -> [$1, mk_expr interp] } - | ID LETIN expr2 - { let dom1,mk_expr = $3 in - let dom = union [CicTextualParser0.Id $1] dom1 in - dom, function interp -> [var_uri_of_id $1 interp, mk_expr interp] } - | VARURI LETIN expr2 SEMICOLON named_substs - { let dom1,mk_expr = $3 in - let dom2,mk_named_substs = $5 in - let dom = union dom1 dom2 in - dom, function interp -> ($1, mk_expr interp)::(mk_named_substs interp) - } - | ID LETIN expr2 SEMICOLON named_substs - { let dom1,mk_expr = $3 in - let dom2,mk_named_substs = $5 in - let dom = union [CicTextualParser0.Id $1] (union dom1 dom2) in - dom, - function interp -> - (var_uri_of_id $1 interp, mk_expr interp)::(mk_named_substs interp) - } -; -expr : - pihead expr - { TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders ; - let dom1,mk_expr1 = snd $1 in - let dom2,mk_expr2 = $2 in - let dom = union dom1 dom2 in - dom, function interp -> Prod (fst $1, mk_expr1 interp, mk_expr2 interp) - } - | lambdahead expr - { TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders ; - let dom1,mk_expr1 = snd $1 in - let dom2,mk_expr2 = $2 in - let dom = union dom1 dom2 in - dom,function interp -> Lambda (fst $1, mk_expr1 interp, mk_expr2 interp) - } - | letinhead expr - { TexCicTextualParser0.binders := List.tl !TexCicTextualParser0.binders ; - let dom1,mk_expr1 = snd $1 in - let dom2,mk_expr2 = $2 in - let dom = union dom1 dom2 in - dom, function interp -> LetIn (fst $1, mk_expr1 interp, mk_expr2 interp) - } - | expr2 - { $1 } -; -fixheader: - FIX ID LCURLY fixfunsdecl RCURLY - { let dom,ids_and_indexes,mk_types = $4 in - let bs = - List.rev_map (function (name,_) -> Some (Name name)) ids_and_indexes - in - TexCicTextualParser0.binders := bs@(!TexCicTextualParser0.binders) ; - dom, $2, ids_and_indexes, mk_types - } -; -fixfunsdecl: - ID LPAREN NUM RPAREN COLON expr - { let dom,mk_expr = $6 in - dom, [$1,$3], function interp -> [mk_expr interp] - } - | ID LPAREN NUM RPAREN COLON expr SEMICOLON fixfunsdecl - { let dom1,mk_expr = $6 in - let dom2,ids_and_indexes,mk_types = $8 in - let dom = union dom1 dom2 in - dom, ($1,$3)::ids_and_indexes, - function interp -> (mk_expr interp)::(mk_types interp) - } -; -cofixheader: - COFIX ID LCURLY cofixfunsdecl RCURLY - { let dom,ids,mk_types = $4 in - let bs = - List.rev_map (function name -> Some (Name name)) ids - in - TexCicTextualParser0.binders := bs@(!TexCicTextualParser0.binders) ; - dom, $2, ids, mk_types - } -; -cofixfunsdecl: - ID COLON expr - { let dom,mk_expr = $3 in - dom, [$1], function interp -> [mk_expr interp] - } - | ID COLON expr SEMICOLON cofixfunsdecl - { let dom1,mk_expr = $3 in - let dom2,ids,mk_types = $5 in - let dom = union dom1 dom2 in - dom, $1::ids, - function interp -> (mk_expr interp)::(mk_types interp) - } -; -pihead: - PROD ID COLON expr DOT - { TexCicTextualParser0.binders := - (Some (Name $2))::!TexCicTextualParser0.binders; - let dom,mk_expr = $4 in - Cic.Name $2, (dom, function interp -> mk_expr interp) - } - | expr2 ARROW - { TexCicTextualParser0.binders := - (Some Anonymous)::!TexCicTextualParser0.binders ; - let dom,mk_expr = $1 in - Anonymous, (dom, function interp -> mk_expr interp) - } - | PROD ID DOT - { TexCicTextualParser0.binders := - (Some (Name $2))::!TexCicTextualParser0.binders; - let newmeta = new_meta () in - let new_canonical_context = [] in - let irl = - identity_relocation_list_for_metavariable new_canonical_context - in - TexCicTextualParser0.metasenv := - [newmeta, new_canonical_context, Sort Type ; - newmeta+1, new_canonical_context, Meta (newmeta,irl) - ] @ !TexCicTextualParser0.metasenv ; - Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl)) - } -; -lambdahead: - LAMBDA ID COLON expr DOT - { TexCicTextualParser0.binders := - (Some (Name $2))::!TexCicTextualParser0.binders; - let dom,mk_expr = $4 in - Cic.Name $2, (dom, function interp -> mk_expr interp) - } - | LAMBDA ID DOT - { TexCicTextualParser0.binders := - (Some (Name $2))::!TexCicTextualParser0.binders; - let newmeta = new_meta () in - let new_canonical_context = [] in - let irl = - identity_relocation_list_for_metavariable new_canonical_context - in - TexCicTextualParser0.metasenv := - [newmeta, new_canonical_context, Sort Type ; - newmeta+1, new_canonical_context, Meta (newmeta,irl) - ] @ !TexCicTextualParser0.metasenv ; - Cic.Name $2, ([], function _ -> Meta (newmeta+1,irl)) - } -; -letinhead: - LAMBDA ID LETIN expr DOT - { TexCicTextualParser0.binders := - (Some (Name $2))::!TexCicTextualParser0.binders ; - let dom,mk_expr = $4 in - Cic.Name $2, (dom, function interp -> mk_expr interp) - } -; -branches: - { [], function _ -> [] } - | expr SEMICOLON branches - { let dom1,mk_expr = $1 in - let dom2,mk_branches = $3 in - let dom = union dom1 dom2 in - dom, function interp -> (mk_expr interp)::(mk_branches interp) - } - | expr - { let dom,mk_expr = $1 in - dom, function interp -> [mk_expr interp] - } -; -exprlist: - - { 0, [], function _ -> [] } - | expr exprlist - { let dom1,mk_expr = $1 in - let length,dom2,mk_exprlist = $2 in - let dom = union dom1 dom2 in - length+1, dom, function interp -> (mk_expr interp)::(mk_exprlist interp) - } -; -exprseplist: - expr - { let dom,mk_expr = $1 in - dom, function interp -> [mk_expr interp] - } - | expr SEMICOLON exprseplist - { let dom1,mk_expr = $1 in - let dom2,mk_exprseplist = $3 in - let dom = union dom1 dom2 in - dom, function interp -> (mk_expr interp)::(mk_exprseplist interp) - } -; -substitutionlist: - { [], function _ -> [] } - | expr SEMICOLON substitutionlist - { let dom1,mk_expr = $1 in - let dom2,mk_substitutionlist = $3 in - let dom = union dom1 dom2 in - dom, - function interp ->(Some (mk_expr interp))::(mk_substitutionlist interp) - } - | NONE SEMICOLON substitutionlist - { let dom,mk_exprsubstitutionlist = $3 in - dom, function interp -> None::(mk_exprsubstitutionlist interp) - } diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml b/helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml deleted file mode 100644 index 133f2e0bb..000000000 --- a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser0.ml +++ /dev/null @@ -1,27 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let binders = ref ([] : (Cic.name option) list);; -let metasenv = ref ([] : Cic.metasenv);; diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml b/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml deleted file mode 100644 index e14259589..000000000 --- a/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.ml +++ /dev/null @@ -1,38 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -let main ~context ~metasenv lexer lexbuf = - (* Warning: higly non-reentrant code!!! *) - TexCicTextualParser0.binders := context ; - TexCicTextualParser0.metasenv := metasenv ; - let dom,mk_term = TexCicTextualParser.main lexer lexbuf in - let metasenv' = !TexCicTextualParser0.metasenv in - dom, - function interp -> - TexCicTextualParser0.metasenv := metasenv' ; - let term = mk_term interp in - let metasenv = !TexCicTextualParser0.metasenv in - metasenv,term -;; diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli b/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli deleted file mode 100644 index 492b52d09..000000000 --- a/helm/ocaml/tex_cic_textual_parser/texCicTextualParserContext.mli +++ /dev/null @@ -1,31 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -val main : - context:((Cic.name option) list) -> - metasenv:Cic.metasenv -> - (Lexing.lexbuf -> TexCicTextualParser.token) -> Lexing.lexbuf -> - CicTextualParser0.interpretation_domain_item list * - (CicTextualParser0.interpretation -> (Cic.metasenv * Cic.term)) diff --git a/helm/ocaml/urimanager/.cvsignore b/helm/ocaml/urimanager/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/urimanager/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/urimanager/.depend b/helm/ocaml/urimanager/.depend deleted file mode 100644 index 482148423..000000000 --- a/helm/ocaml/urimanager/.depend +++ /dev/null @@ -1,2 +0,0 @@ -uriManager.cmo: uriManager.cmi -uriManager.cmx: uriManager.cmi diff --git a/helm/ocaml/urimanager/Makefile b/helm/ocaml/urimanager/Makefile deleted file mode 100644 index 8d5691aaf..000000000 --- a/helm/ocaml/urimanager/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGE = urimanager -REQUIRES = str -PREDICATES = - -INTERFACE_FILES = uriManager.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/urimanager/uriManager.ml b/helm/ocaml/urimanager/uriManager.ml deleted file mode 100644 index 6dad8ddef..000000000 --- a/helm/ocaml/urimanager/uriManager.ml +++ /dev/null @@ -1,140 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(* "cic:/a/b/c.con" => [| "cic:/a" ; "cic:/a/b" ; "cic:/a/b/c.con" ; "c" |] *) -type uri = string array;; - -let eq uri1 uri2 = - uri1 == uri2 -;; - -let string_of_uri uri = uri.(Array.length uri - 2);; -let name_of_uri uri = uri.(Array.length uri - 1);; -let buri_of_uri uri = uri.(Array.length uri - 3);; -let depth_of_uri uri = Array.length uri - 2;; - -module OrderedStrings = - struct - type t = string - let compare (s1 : t) (s2 : t) = compare s1 s2 - end -;; - -module SetOfStrings = Map.Make(OrderedStrings);; - -(*CSC: commento obsoleto ed errato *) -(* Invariant: the map is the identity function, *) -(* i.e. (SetOfStrings.find str !set_of_uri) == str *) -let set_of_uri = ref SetOfStrings.empty;; -let set_of_prefixes = ref SetOfStrings.empty;; - -(* similar to uri_of_string, but used for prefixes of uris *) -let normalize prefix = - try - SetOfStrings.find prefix !set_of_prefixes - with - Not_found -> - set_of_prefixes := SetOfStrings.add prefix prefix !set_of_prefixes ; - prefix -;; - -exception IllFormedUri of string;; - -let mk_prefixes str = - let rec aux curi = - function - [he] -> - let prefix_uri = curi ^ "/" ^ he - and name = List.hd (Str.split (Str.regexp "\.") he) in - [ normalize prefix_uri ; name ] - | he::tl -> - let prefix_uri = curi ^ "/" ^ he in - (normalize prefix_uri)::(aux prefix_uri tl) - | _ -> raise (IllFormedUri str) - in - let tokens = (Str.split (Str.regexp "/") str) in - (* ty = "cic:" *) - let (ty, sp) = - (try (List.hd tokens, List.tl tokens) - with Failure "hd" | Failure "tl" -> - raise (IllFormedUri str)) - in - aux ty sp -;; - -let uri_of_string str = - try - SetOfStrings.find str !set_of_uri - with - Not_found -> - let uri = Array.of_list (mk_prefixes str) in - set_of_uri := SetOfStrings.add str uri !set_of_uri ; - uri -;; - -let cicuri_of_uri uri = - let completeuri = string_of_uri uri in - let newcompleteuri = - (Str.replace_first (Str.regexp "\.types$") "" - (Str.replace_first (Str.regexp "\.ann$") "" completeuri)) - in - if completeuri = newcompleteuri then - uri - else - let newuri = Array.copy uri in - newuri.(Array.length uri - 2) <- newcompleteuri ; - newuri -;; - -let annuri_of_uri uri = - let completeuri = string_of_uri uri in - if Str.string_match (Str.regexp ".*\.ann$") completeuri 0 then - uri - else - let newuri = Array.copy uri in - newuri.(Array.length uri - 2) <- completeuri ^ ".ann" ; - newuri -;; - -let uri_is_annuri uri = - Str.string_match (Str.regexp ".*\.ann$") (string_of_uri uri) 0 -;; - -let bodyuri_of_uri uri = - let struri = string_of_uri uri in - if Str.string_match (Str.regexp ".*\.con$") (string_of_uri uri) 0 then - let newuri = Array.copy uri in - newuri.(Array.length uri - 2) <- struri ^ ".body" ; - Some newuri - else - None -;; - -let innertypesuri_of_uri uri = - let cicuri = cicuri_of_uri uri in - let newuri = Array.copy cicuri in - newuri.(Array.length cicuri - 2) <- (string_of_uri cicuri) ^ ".types" ; - newuri -;; diff --git a/helm/ocaml/urimanager/uriManager.mli b/helm/ocaml/urimanager/uriManager.mli deleted file mode 100644 index 0f4f15ea2..000000000 --- a/helm/ocaml/urimanager/uriManager.mli +++ /dev/null @@ -1,55 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -exception IllFormedUri of string;; - -type uri - -val eq : uri -> uri -> bool - -val uri_of_string : string -> uri - -val string_of_uri : uri -> string (* complete uri *) -val name_of_uri : uri -> string (* name only (without extension)*) -val buri_of_uri : uri -> string (* base uri only *) -val depth_of_uri : uri -> int (* length of the path *) - -(* given an uri, returns the uri of the corresponding cic file, *) -(* i.e. removes the [.types][.ann] suffix *) -val cicuri_of_uri : uri -> uri - -(* given an uri, returns the uri of the corresponding annotation file, *) -(* i.e. adds the .ann suffix if not already present *) -val annuri_of_uri : uri -> uri - -(* given an uri, tells if it refers to an annotation *) -val uri_is_annuri : uri -> bool - -(* given an uri of a constant, it gives back the uri of its body *) -(* it gives back None if the uri refers to a Variable or MutualInductiveType *) -val bodyuri_of_uri : uri -> uri option - -(* given an uri, it gives back the uri of its inner types *) -val innertypesuri_of_uri : uri -> uri diff --git a/helm/ocaml/xml/.cvsignore b/helm/ocaml/xml/.cvsignore deleted file mode 100644 index 6b3eba302..000000000 --- a/helm/ocaml/xml/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iaox] *.cmxa diff --git a/helm/ocaml/xml/.depend b/helm/ocaml/xml/.depend deleted file mode 100644 index bc6941bdf..000000000 --- a/helm/ocaml/xml/.depend +++ /dev/null @@ -1,2 +0,0 @@ -xml.cmo: xml.cmi -xml.cmx: xml.cmi diff --git a/helm/ocaml/xml/Makefile b/helm/ocaml/xml/Makefile deleted file mode 100644 index f6c43d228..000000000 --- a/helm/ocaml/xml/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -PACKAGE = xml -REQUIRES = -PREDICATES = - -INTERFACE_FILES = xml.mli -IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) -EXTRA_OBJECTS_TO_INSTALL = -EXTRA_OBJECTS_TO_CLEAN = - -include ../Makefile.common diff --git a/helm/ocaml/xml/xml.ml b/helm/ocaml/xml/xml.ml deleted file mode 100644 index 9dcd16fc0..000000000 --- a/helm/ocaml/xml/xml.ml +++ /dev/null @@ -1,132 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* A tactic to print Coq objects in XML *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 18/10/2000 *) -(* *) -(* This module defines a pretty-printer and the stream of commands to the pp *) -(* *) -(******************************************************************************) - - -(* the type token for XML cdata, empty elements and not-empty elements *) -(* Usage: *) -(* Str cdata *) -(* Empty (prefix, element_name, *) -(* [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen] *) -(* NEmpty (prefix, element_name, *) -(* [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen], *) -(* content *) -type token = - Str of string - | Empty of string option * string * (string option * string * string) list - | NEmpty of string option * string * (string option * string * string) list * - token Stream.t -;; - -(* currified versions of the constructors make the code more readable *) -let xml_empty ?prefix name attrs = - [< 'Empty(prefix,name,attrs) >] -let xml_nempty ?prefix name attrs content = - [< 'NEmpty(prefix,name,attrs,content) >] -let xml_cdata str = - [< 'Str str >] - -(** low level for other PPs: pretty print each token of strm applying 'f' to a -canonical string representation of each token *) -let pp_gen f strm = - let pprefix = - function - None -> "" - | Some p -> p ^ ":" in - let rec pp_r m = - parser - | [< 'Str a ; s >] -> - print_spaces m ; - f (a ^ "\n") ; - pp_r m s - | [< 'Empty(p,n,l) ; s >] -> - print_spaces m ; - f ("<" ^ (pprefix p) ^ n) ; - List.iter (fun (p,n,v) -> f (" " ^ (pprefix p) ^ n ^ "=\"" ^ v ^ "\"")) l; - f "/>\n" ; - pp_r m s - | [< 'NEmpty(p,n,l,c) ; s >] -> - print_spaces m ; - f ("<" ^ (pprefix p) ^ n) ; - List.iter (fun (p,n,v) -> f (" " ^ (pprefix p) ^ n ^ "=\"" ^ v ^ "\"")) l; - f ">\n" ; - pp_r (m+1) c ; - print_spaces m ; - f ("\n") ; - pp_r m s - | [< >] -> () - and print_spaces m = - for i = 1 to m do f " " done - in - pp_r 0 strm -;; - -(** pretty printer on output channels *) -let pp_to_outchan strm oc = - pp_gen (fun s -> output_string oc s) strm; - flush oc -;; - -(** pretty printer to string *) -let pp_to_string strm = - let buf = Buffer.create 10240 in - pp_gen (Buffer.add_string buf) strm; - Buffer.contents buf -;; - -(** pretty printer to file *) -(* Usage: *) -(* pp tokens None pretty prints the output on stdout *) -(* pp tokens (Some filename) pretty prints the output on the file filename *) -let pp ?(quiet=false) strm fn = - match fn with - | Some filename -> - let outchan = open_out filename in - (try - pp_to_outchan strm outchan; - with e -> - close_out outchan; - raise e); - close_out outchan; - if not quiet then - begin - print_string ("\nWriting on file \"" ^ filename ^ - "\" was succesfull\n"); - flush stdout - end - | None -> pp_to_outchan strm stdout -;; diff --git a/helm/ocaml/xml/xml.mli b/helm/ocaml/xml/xml.mli deleted file mode 100644 index a48e7d6b9..000000000 --- a/helm/ocaml/xml/xml.mli +++ /dev/null @@ -1,70 +0,0 @@ -(* Copyright (C) 2000, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -(******************************************************************************) -(* *) -(* PROJECT HELM *) -(* *) -(* A tactic to print Coq objects in XML *) -(* *) -(* Claudio Sacerdoti Coen *) -(* 18/10/2000 *) -(* *) -(* This module defines a pretty-printer and the stream of commands to the pp *) -(* *) -(******************************************************************************) - -(* Tokens for XML cdata, empty elements and not-empty elements *) -(* Usage: *) -(* Str cdata *) -(* Empty (prefix, element_name, *) -(* [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen] *) -(* NEmpty (prefix, element_name, *) -(* [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen], *) -(* content *) -type token = - Str of string - | Empty of string option * string * (string option * string * string) list - | NEmpty of string option * string * (string option * string * string) list * - token Stream.t -;; - -(* currified versions of the token constructors make the code more readable *) -val xml_empty : - ?prefix:string -> string -> (string option * string * string) list -> - token Stream.t -val xml_nempty : - ?prefix:string -> string -> (string option * string * string) list -> - token Stream.t -> token Stream.t -val xml_cdata : string -> token Stream.t - -(* The pretty printer for streams of token *) -(* Usage: *) -(* pp tokens None pretty prints the output on stdout *) -(* pp tokens (Some filename) pretty prints the output on the file filename *) -val pp : ?quiet:bool -> token Stream.t -> string option -> unit -val pp_to_outchan : token Stream.t -> out_channel -> unit -val pp_to_string : token Stream.t -> string - diff --git a/helm/on-line/html/cic/control.html b/helm/on-line/html/cic/control.html deleted file mode 100644 index c6afa7080..000000000 --- a/helm/on-line/html/cic/control.html +++ /dev/null @@ -1,94 +0,0 @@ - - - -??? - - - - - - - - - - -

    Object: - "" -    [Annotations are - - ] -

    - - - - - - - - - - - - - - - - - -
    - - - Follow the link to view the displayed object alone (without this control frame) -
    - - - (Before following the link, you must install the HELM Annotation Helper) -
    - - DC Metadata and dependency metadata; Dependency graphs -
    - - Proof-checking is recursively performed over the untrusted parts of the - library -
    - - diff --git a/helm/on-line/html/cic/index.html b/helm/on-line/html/cic/index.html deleted file mode 100644 index c2a2ef504..000000000 --- a/helm/on-line/html/cic/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - ???</script> - - - - diff --git a/helm/on-line/html/control.html b/helm/on-line/html/control.html deleted file mode 100644 index 183347a97..000000000 --- a/helm/on-line/html/control.html +++ /dev/null @@ -1,263 +0,0 @@ - - - -On-Line Library Configuration - - - - - - - - - - - - -
    On-Line Library Configuration
    - -
    - -
    -The on-line interface will use a -Getter to locate and -download documents and an -UWOBO to apply transformations -to them. - - -

    - -Here you can choose the Getter and the UWOBO to use, providing valid URLs -to instances of them. - -

    - -To control the behaviour of them, use the apposite -Getter panel -and -UWOBO panel. - -

    - - - - - - - - - - -
    UWOBO URL
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - -
    Getter URL
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - -
    URI-Set URL
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - -
    Graph Drawer URL
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - -
    Proof-Checker URL
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - -
    Browser
    - Only new browsers support UNICODE, that is needed to render - mathematical documents. Some old browsers, though, can render - the most common symbols through the "symbol" font. -
    - To make us understand what kind of browser you have, please - select below the symbol for "not belongs to". If both options - do not show that symbol, then you will be only able to use - the MathML mode with an external plug-out for MathML presentation. -
    -
    - Where do you see the "not belongs to" symbol? -     - - Ï -     - - ∉ -
    -
    - - - - - - diff --git a/helm/on-line/html/index.html b/helm/on-line/html/index.html deleted file mode 100644 index caeebcf24..000000000 --- a/helm/on-line/html/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/helm/on-line/html/library/control.html b/helm/on-line/html/library/control.html deleted file mode 100644 index 72c13b65f..000000000 --- a/helm/on-line/html/library/control.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - -Control panel - - - - - - - - - - - - - - - - - - - -
    - Format: - - - - - - -
    - (do it also before attempting to take a link to the current page) - -
    - - - -
    -
    - - - diff --git a/helm/on-line/html/library/header.html b/helm/on-line/html/library/header.html deleted file mode 100644 index a1dcbdab7..000000000 --- a/helm/on-line/html/library/header.html +++ /dev/null @@ -1,18 +0,0 @@ - - - -Control panel - - - - - - -
    - Index of -
    -
    - - diff --git a/helm/on-line/html/library/index.html b/helm/on-line/html/library/index.html deleted file mode 100644 index 4f1be5faa..000000000 --- a/helm/on-line/html/library/index.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - -Index - - - - diff --git a/helm/on-line/html/theory/control.html b/helm/on-line/html/theory/control.html deleted file mode 100644 index d39994191..000000000 --- a/helm/on-line/html/theory/control.html +++ /dev/null @@ -1,42 +0,0 @@ - - - -??? - - - - - - - - - - -

    Theory: - "" -    [Annotations have no meaning for theories, yet] -

    - - - - - - - - - -
    - View its metadata - (Not implemented, yet. Coming soon.)
    - Proof-check it - - (Not ported to V7, yet. Coming soon.) -
    - - diff --git a/helm/on-line/html/theory/index.html b/helm/on-line/html/theory/index.html deleted file mode 100644 index c2a2ef504..000000000 --- a/helm/on-line/html/theory/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - ???</script> - - - - diff --git a/helm/on-line/html/welcome.html b/helm/on-line/html/welcome.html deleted file mode 100644 index f6fbed438..000000000 --- a/helm/on-line/html/welcome.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/helm/on-line/icons/back.gif b/helm/on-line/icons/back.gif deleted file mode 100644 index a694ae1ec3f0636cddbf195dd151abff150af69f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmZ?wbhEHb6k!l!IK;s4|Ns9p|NqaNIWsLS&DhwO0R|NR`GsU;7Aqtcl_&tI%shpX zj8uh!(xjZsWQCOc+{Da0Jq7R7GN6P8 zTBKlTX=%!!_>+Z^fq{`h2V@1vb_Ql|iCuU8DGPkc5-<+lz3AMXubFeq{lvP)Ggp6^Q($uOC~PM5!3Knu5hd8zzVA-2Z^g;lkQyz{qtht`EC{l FYXAcbPG|rC diff --git a/helm/on-line/icons/folder.gif b/helm/on-line/icons/folder.gif deleted file mode 100644 index 48264601ae0655bbb5b5539e54ab9c4c52c0ca96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZ?wbhEHb6k!l!IK;s49|+FOJoEqm%rs*lV1NO|e|{kunZ*i;MI{PADl<=^BqLR! zpfo8bGg%=eKQ}QmPfx)+wG1fXQJS8STCAgx4dP`uq-K`rCFkerCyg@&WtvAFs%+oyn@vrAN+!2FgA&7LgdM$msG{jgj*VKw;b&W_&MNEp LeCV-eWUvMRho4eP diff --git a/helm/on-line/icons/generic.red.gif b/helm/on-line/icons/generic.red.gif deleted file mode 100644 index 94743981d931466fd6403a80dc4d1425b744822e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmZ?wbhEHb6k!l!IK;s49|&g7{GXO~=KudR1_oneV+Jr#{O1>vky)&eSX80_q%!jq zN-|Ov3QCi5GLscj@^ce2^Yj$FQ_Fx79;N9Ssl_@9*&tqqLuzJ;UUGh}jzVy1K}l+E zQfiTcp{1oMgW^vXMg|6E1|5+3Aln(3{XKT=`CK62xLURGi22&%H?LKSN;oNN&RD)A zj7{+T9dF5syeno$->jSG&*;OMYO`?t3LV4QtJ8%g=XgyGN!I7?Roi$yd81>RNCW@e KDqbH325SH#15FnI diff --git a/helm/on-line/icons/text.gif b/helm/on-line/icons/text.gif deleted file mode 100644 index 4c623909fbfb54658f19186beec8d362f87e233b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmZ?wbhEHb6k!l!IK;s4|Ns9p|NqaNIn&tKm;nhW{__jT$ShV!EGkg|Qki)QB^jv- z1*J(jnaK(%`MHUid3p-osbxS3kJ9vv)M6clY!ENQAvLo^FF8L~MXnDYZz! z(9+VBLGdRGBLf2?gAT|RknIf25f;1ld^F&3SUp#HU#9hW!Rw()J9@9P7P`C+IwEjh zoojbq@AhdAxLane{lx8+w_BW5Lq@1~%@UylHdfUEOTOIP6XtsB<@c_)dDA0}cD??? QSNCCuzu3fEy_^iz0A2r7i2wiq diff --git a/helm/on-line/javascript/.cvsignore b/helm/on-line/javascript/.cvsignore deleted file mode 100644 index e268d4aeb..000000000 --- a/helm/on-line/javascript/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.js_xml diff --git a/helm/on-line/javascript/Makefile b/helm/on-line/javascript/Makefile deleted file mode 100644 index 1a6baf65e..000000000 --- a/helm/on-line/javascript/Makefile +++ /dev/null @@ -1,19 +0,0 @@ - -TARGETS = control.js_xml defaults.js_xml utils.js_xml graphLinks.js_xml helmjsmenu.js_xml - -.SUFFIXES: -.SUFFIXES: .js .js_xml - -.js.js_xml: - @echo "" >$@ - @echo "" >>$@ - -all: $(TARGETS) - -clean: - rm -rf $(TARGETS) - diff --git a/helm/on-line/javascript/control.js b/helm/on-line/javascript/control.js deleted file mode 100644 index 79ed47fd7..000000000 --- a/helm/on-line/javascript/control.js +++ /dev/null @@ -1,323 +0,0 @@ -function updateMode(i, s) -{ - var mode = top.mode; - var mode_list = mode.split(","); - var res = ""; - var j; - - for (j = 0; j < mode_list.length; j++) { - if (j == i) res += s; - else res += mode_list[j]; - if (j < mode_list.length - 1) res += ","; - } - - top.mode = res; -} - -function updateOutput(output,format) -{ - var theoryuri = top.theoryuri; - var cicuri = top.cicuri; - var mode = top.mode; - var topurl = top.topurl; - var processorURL = top.processorURL; - var getterURL = top.getterURL; - var proofcheckerURL = top.proofcheckerURL; - var draw_graphURL = top.draw_graphURL; - var uri_set_queueURL = top.uri_set_queueURL; - var mode_list = mode.split(","); - var new_mode = output.options[output.selectedIndex].value; - var dest = "?theoryuri=" + theoryuri + "&cicuri=" + cicuri + "&topurl=" + topurl + "&processorURL=" + processorURL + "&getterURL=" + getterURL + "&proofcheckerURL=" + proofcheckerURL + "&draw_graphURL=" + draw_graphURL + "&uri_set_queueURL=" + uri_set_queueURL + "&mode="; - - if (new_mode != mode_list[0]) { - updateMode(0, new_mode); - if (new_mode == "raw") updateMode(2, format.options[format.selectedIndex].value); - else updateMode(1, format.options[format.selectedIndex].value); - - var href = - top.processorURL + 'apply' + - '?keys=RT' + - '¶m.topurl=' + topurl + - '&xmluri=' + - escape(top.topurl + '/html/library/control.html' + dest + top.mode); - - location.href = href; - } -} - -function updateFormat(format) -{ - var mode = top.mode; - var mode_list = mode.split(","); - - if (mode_list[0] == "raw") { - updateMode(1, format.options[format.selectedIndex].value); - } else { - updateMode(2, format.options[format.selectedIndex].value); - } - - refreshReload(); -} - -function updateNatural(checkbox) -{ - if (checkbox.checked) updateMode(3, "yes"); - else updateMode(3, "no"); - refreshReload(); -} - -function updateAnnotations(checkbox) -{ - if (checkbox.checked) updateMode(4, "yes"); - else updateMode(4, "no"); - refreshReload(); -} - -function updateCompressed(checkbox) -{ - if (checkbox.checked) updateMode(5, "gz"); - else updateMode(5, "normal"); - refreshReload(); -} - -function updateDTDPatched(checkbox) -{ - if (checkbox.checked) updateMode(6, "yes"); - else updateMode(6, "no"); - refreshReload(); -} - -function refreshReload() -{ - var search = - "?mode=" + top.mode + - "&cicuri=" + top.cicuri + - "&theoryuri=" + top.theoryuri + - "&processorURL=" + top.processorURL + - "&getterURL=" + top.getterURL + - "&proofcheckerURL=" + top.proofcheckerURL + - "&draw_graphURL=" + top.draw_graphURL + - "&uri_set_queueURL=" + top.uri_set_queueURL + - "&UNICODEvsSYMBOL=" + top.UNICODEvsSYMBOL; - - var href = - top.processorURL + 'apply' + - '?keys=RT' + - '¶m.topurl=' + top.topurl + - '&xmluri=' + - escape(top.topurl + '/html/library/index.html' + search); - - top.frames[0].document.links[0].href = href; - top.frames[0].document.links[1].href = - top.topurl + '/html/index.html' + search; - - return true; -} - -function refreshcicHeader(headerURL) -{ - top.cicheader.location.search = "?keys=GP&xmluri=" + headerURL + "¶m.uri=" + top.cicuri; - return true; -} - -function refreshtheoryHeader(headerURL) -{ - top.theoryheader.location.search = "?keys=GP&xmluri=" + headerURL + "¶m.uri=" + top.theoryuri; - return true; -} - -function getCICMathMLKeys() -{ - return escape("d_c,C1,G,C2,L"); -} - -function getTheoryKeys() -{ - return escape("T1,T2,L,E"); -} - -function getEmbedKeys() -{ - return escape("d_c,TC1,HC2,L"); -} - -function getCICHTMLKeys() -{ - return escape("d_c,C1,HC2,L"); -} - -function getCICProofTreeXHTMLMathMLKeys() -{ - return escape("HAT,G,HAO,L"); -} - -function makeURL(type,uri,cicflags,typesflags) -{ - var mode = top.mode; - var processorURL = top.processorURL; - var getterURL = top.getterURL; - var proofcheckerURL = top.proofcheckerURL; - var draw_graphURL = top.draw_graphURL; - var uri_set_queueURL = top.uri_set_queueURL; - var UNICODEvsSYMBOL = top.UNICODEvsSYMBOL; - var mode_list = mode.split(","); - - var keys = ""; - var url = ""; - - var interfaceURL = top.topurl + "/html/cic/index.html"; - var thinterfaceURL = top.topurl + "/html/theory/index.html"; - - var output = mode_list[0]; - var format; - if (output == "raw") format = mode_list[1]; - else format = mode_list[2]; - - if (output == "raw") { - var ext = ""; - var rdfprefix = ""; - if (format == "types") ext = ".types" - else if (format == "ann") ext = ".ann" - else if (format == "fwd") rdfprefix = "helm:rdf:www.cs.unibo.it/helm/rdf/forward//" - else if (format == "bwd") rdfprefix = "helm:rdf:www.cs.unibo.it/helm/rdf/backward//"; - url = getterURL + "getxml?uri=" + rdfprefix + uri + ext + "&format=" + - mode_list[5] + "&patch_dtd=" + mode_list[6]; - } else { - var uri_len = uri.length; - if (format == "html" && type == "cic" && uri.substring(uri.length - 10, uri.length) == "proof_tree") { - keys = getCICProofTreeXHTMLMathMLKeys() + - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.proofcheckerURL=" + escape(proofcheckerURL) + - "¶m.draw_graphURL=" + escape(draw_graphURL) + - "¶m.uri_set_queueURL=" + escape(uri_set_queueURL) + - "¶m.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) + - "&prop.doctype-public="+escape("-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN")+ - "&prop.doctype-system="+escape("http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd")+ - "&prop.encoding=iso-8859-1" + - "&prop.media-type=text/xml" + - "&prop.method=xml" + - "¶m.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+ - "¶m.encoding=iso-8859-1" + - "¶m.media-type=text/html" + - "¶m.keys=" + getCICHTMLKeys() + - "¶m.interfaceURL=" + escape(interfaceURL) + - "¶m.framewidth=150"; - } else if (format == "html" && type == "cic") { - keys = getCICHTMLKeys() + - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.proofcheckerURL=" + escape(proofcheckerURL) + - "¶m.draw_graphURL=" + escape(draw_graphURL) + - "¶m.uri_set_queueURL=" + escape(uri_set_queueURL) + - "¶m.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) + - "&prop.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+ - "&prop.encoding=iso-8859-1" + - "&prop.media-type=text/html" + - "&prop.method=html" + - "¶m.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+ - "¶m.encoding=iso-8859-1" + - "¶m.media-type=text/html" + - "¶m.keys=" + getCICHTMLKeys() + - "¶m.interfaceURL=" + escape(interfaceURL); - } else if (format == "html" && type == "theory") { - keys = getTheoryKeys()+ - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.proofcheckerURL=" + escape(proofcheckerURL) + - "¶m.draw_graphURL=" + escape(draw_graphURL) + - "¶m.uri_set_queueURL=" + escape(uri_set_queueURL) + - "¶m.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) + - "¶m.keys=" + getCICHTMLKeys() + - "¶m.thkeys=" + getTheoryKeys() + - "¶m.embedkeys=" + getEmbedKeys() + - "¶m.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+ - "¶m.encoding=iso-8859-1" + - "¶m.thencoding=iso-8859-1" + - "¶m.media-type=text/html" + - "¶m.thmedia-type=text/html" + - "¶m.interfaceURL=" + escape(interfaceURL) + - "¶m.thinterfaceURL=" + escape(thinterfaceURL); - } else if (format == "mml_cont" && type == "cic") { - keys = escape("d_c,C1")+ - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "&prop.doctype-public="+ - //"&prop.encoding=" + - "&prop.media-type=text/xml" + - "¶m.doctype-public=" + - "¶m.encoding=" + - "¶m.media-type=text/xml"; - } else if (format == "mml_cont" && type == "theory") { - keys = escape("T1,L,E")+ - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.keys=" + escape("d_c,C1") + - "¶m.thkeys=T1,L,E" + - "¶m.embedkeys=" + escape("d_c,TC1") + - - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.proofcheckerURL=" + escape(proofcheckerURL) + - "¶m.draw_graphURL=" + escape(draw_graphURL) + - "¶m.uri_set_queueURL=" + escape(uri_set_queueURL) + - "¶m.doctype-public=" + - "¶m.encoding=" + - "¶m.thencoding=iso-8859-1" + - "¶m.media-type=text/xml" + - "¶m.thmedia-type=text/html" + - "¶m.interfaceURL=" + escape(interfaceURL) + - "¶m.thinterfaceURL=" + escape(thinterfaceURL); - } else if (format == "mml_pres" && type == "cic") { - keys = getCICMathMLKeys()+ - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.proofcheckerURL=" + escape(proofcheckerURL) + - "¶m.draw_graphURL=" + escape(draw_graphURL) + - "¶m.uri_set_queueURL=" + escape(uri_set_queueURL) + - "&prop.doctype-public="+ - //"&prop.encoding=" + - "&prop.media-type=text/xml" + - "¶m.doctype-public=" + - "¶m.encoding=" + - "¶m.media-type=text/xml" + - "¶m.keys=" + getCICMathMLKeys() + - "¶m.interfaceURL=" + escape(interfaceURL); - } else if (format == "mml_pres" && type == "theory") { - keys = getTheoryKeys()+ - "¶m.keys=" + getCICMathMLKeys() + - "¶m.thkeys=" + getTheoryKeys() + - "¶m.embedkeys=" + escape("d_c,TC1,G,C2,L") + - "¶m.processorURL=" + escape(processorURL) + - "¶m.getterURL=" + escape(getterURL) + - "¶m.proofcheckerURL=" + escape(proofcheckerURL) + - "¶m.draw_graphURL=" + escape(draw_graphURL) + - "¶m.uri_set_queueURL=" + escape(uri_set_queueURL) + - "¶m.doctype-public=" + - "¶m.encoding=" + - "¶m.thencoding=iso-8859-1" + - "¶m.media-type=text/xml" + - "¶m.thmedia-type=text/html" + - "¶m.interfaceURL=" + escape(interfaceURL) + - "¶m.thinterfaceURL=" + escape(thinterfaceURL); - } - - var naturalLanguage = typesflags.toLowerCase(); - if (typesflags != "NO" || type == "theory") { - naturalLanguage = mode_list[3]; - } - var annotations = cicflags.toLowerCase(); - if (cicflags != "NO" || type == "theory") { - annotations = mode_list[4]; - } - url = processorURL + "apply?xmluri=" + escape(getterURL + "getxml?uri=" + uri) + "&keys=" + keys + "¶m.CICURI=" + uri + "¶m.naturalLanguage=" + naturalLanguage + "¶m.annotations=" + annotations + "¶m.topurl=" + top.topurl; - } - - if (output == "raw") - return url; - else if (type == "cic") - return interfaceURL + "?url=" + escape(url); - else if (type == "theory") - return thinterfaceURL + "?url=" + escape(url) -} - diff --git a/helm/on-line/javascript/defaults.js b/helm/on-line/javascript/defaults.js deleted file mode 100644 index c8f89a77e..000000000 --- a/helm/on-line/javascript/defaults.js +++ /dev/null @@ -1,27 +0,0 @@ - -function getDefaultParam(name) -{ - switch (name) { - case "processorURL": - return "http://mowgli.cs.unibo.it:8081/helm/servlet/uwobo/"; - case "getterURL": - return "http://mowgli.cs.unibo.it:48081/"; - case "uri_set_queueURL": - return "http://mowgli.cs.unibo.it:48082/"; - case "draw_graphURL": - return "http://mowgli.cs.unibo.it:48083/"; - case "proofcheckerURL": - return "http://mowgli.cs.unibo.it:48084/"; - case "UNICODEvsSYMBOL": - return "symbol"; - case "cicuri": - return "cic:/"; - case "theoryuri": - return "theory:/"; - case "mode": - return "processed,cic,html,yes,no,normal,no"; - } - - return "???"; -} - diff --git a/helm/on-line/javascript/graphLinks.js b/helm/on-line/javascript/graphLinks.js deleted file mode 100644 index a01a6f6d6..000000000 --- a/helm/on-line/javascript/graphLinks.js +++ /dev/null @@ -1,78 +0,0 @@ -function mkBackwardRDFURI(uri) -{ - var prefix = "helm:rdf:www.cs.unibo.it/helm/rdf/backward//"; - var re1 = /#xpointer\(1\/(\d+)\/(\d+)\)/; - var re2 = /#xpointer\(1\/(\d+)\)/; - // Just one of the following replace will do something - uri = uri.replace(re1,",$1,$2"); - uri = uri.replace(re2,",$1"); - - return (prefix + uri); -} - -function removeXPointer(uri) -{ - //var re = /#xpointer(\.*)/; - // CSC: Why the r.e.s below work and the one above does not? - var re1 = /#xpointer\(1\/(\d+)\/(\d+)\)/; - var re2 = /#xpointer\(1\/(\d+)\)/; - var res = uri.replace(re1,""); - res = res.replace(re2,""); - - return res; -} - - -function mkGraphURL(uri,keys) -{ - var getterURL = unescape(getParam("param.getterURL")); - var draw_graphURL = unescape(getParam("param.draw_graphURL")); - var url= setParam(location.href,"keys",keys); - url = setParam(url,"xmluri", getterURL + 'getempty'); - url = setParam(url,"param.CICURI",escape(uri)); - var uri_set_size = document.uri_set_size.elements[0].value; - url = setParam(url,"param.uri_set_size",uri_set_size); - - // The generated URL is sometimes too long for I.E. - // So it is now better to remove some unuseful pararams from the inner URL - url = dropParam(url,"param.processorURL"); - - url = draw_graphURL + 'draw?url=' + escape(url); - var url2 = setParam(location.href,"keys","MGL,RT"); - url2 = setParam(url2,"xmluri",escape(url)); - url2 = setParam(url2,"param.uri_set_size",uri_set_size); - return url2; -} - -function mkDepURL(uri) -{ - return mkGraphURL(uri,"MDG"); -} - - -function mkMetaURL(uri) -{ - return mkGraphURL(uri,"MMG"); -} - -function mkCICURL(uri) -{ - var rawuri = removeXPointer(uri); - var getterURL = getParam("param.getterURL"); - var interfaceURL = unescape(getParam("param.interfaceURL")); - var url= setParam(location.href,"keys",getParam("param.keys")); - url = setParam(url,"xmluri", getterURL + 'getxml%3Furi%3D' + rawuri); - url = setParam(url,"param.CICURI",rawuri); - url = interfaceURL + "?url=" + escape(url); - return url; -} - -function mkMetaTheoryURL(uri) -{ - var rdfuri = mkBackwardRDFURI(uri); - var getterURL = getParam("param.getterURL"); - var url = setParam(location.href,"keys","meta_theory," + unescape(getTheoryKeys())); - url = setParam(url,"param.embedkeys", getEmbedKeys()); - url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3D" + rdfuri); - return url; -} diff --git a/helm/on-line/javascript/helmjsmenu.js b/helm/on-line/javascript/helmjsmenu.js deleted file mode 100644 index 0d7654315..000000000 --- a/helm/on-line/javascript/helmjsmenu.js +++ /dev/null @@ -1,58 +0,0 @@ -// Global variables. -var HJMmenu; - -function initializeMenu() { - HJMmenu = - document.getElementById ? - // A DOM browser - document.getElementById("HJMmenu").style - : // Probably Netscape Navigator 4.0 - document.HJMmenu; - HJMmenu.visibility="hidden"; -} - -function showMenu() { - HJMmenu.visibility="visible"; -} - -function hideMenu() { - HJMmenu.visibility="hidden"; -} - -function moveMenu(x,y) { - var y2 = y - 25; - var x2 = x - 25; - if (document.getElementById) { - // Not Netscape Navigator 4.0 - HJMmenu.left = x2 + "px"; - HJMmenu.top = y2 + "px"; - } else { - // Probably Netscape Navigator 4.0 - HJMmenu.left = x2; - HJMmenu.top = y2; - } -} - -function getX(event) { - if(!event.pageX) - // Probably Internet Explorer - return event.clientX + document.body.scrollLeft; - else - // Probably Netscape Navigator - return event.pageX; -} - -function getY(event) { - if(!event.pageY) - // Probably Internet Explorer - return event.clientY + document.body.scrollTop; - else - // Probably Netscape Navigator - return event.pageY; -} - -if (!document.getElementById) { - // Probably Netscape Navigator - document.captureEvents(Event.MOUSEDOWN); - document.onmousedown = hideMenu; -} diff --git a/helm/on-line/javascript/prelude.js b/helm/on-line/javascript/prelude.js deleted file mode 100644 index 83cff42bc..000000000 --- a/helm/on-line/javascript/prelude.js +++ /dev/null @@ -1,249 +0,0 @@ - -function getInitialProcessorURL() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var processorURL = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == "processorURL") processorURL = couple[1]; - } - if (processorURL == "-1") processorURL = getDefaultParam("processorURL"); - return processorURL; -} - -function getInitialGetterURL() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var getterURL = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == "getterURL") getterURL = couple[1]; - } - if (getterURL == "-1") getterURL = getDefaultParam("getterURL"); - return getterURL; -} - -function getInitialProofCheckerURL() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var proofcheckerURL = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == "proofcheckerURL") proofcheckerURL = couple[1]; - } - if (proofcheckerURL == "-1") - proofcheckerURL = getDefaultParam("proofcheckerURL"); - return proofcheckerURL; -} - -function getInitialDrawGraphURL() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var draw_graphURL = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == "draw_graphURL") draw_graphURL = couple[1]; - } - if (draw_graphURL == "-1") draw_graphURL = getDefaultParam("draw_graphURL"); - return draw_graphURL; -} - -function getInitialURISetQueueURL() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var uri_set_queueURL = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == "uri_set_queueURL") uri_set_queueURL = couple[1]; - } - if (uri_set_queueURL == "-1") uri_set_queueURL = getDefaultParam("uri_set_queueURL"); - return uri_set_queueURL; -} - -function getInitialUNICODEvsSYMBOL() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var UNICODEvsSYMBOL = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == "UNICODEvsSYMBOL") UNICODEvsSYMBOL = couple[1]; - } - if (UNICODEvsSYMBOL == "-1") UNICODEvsSYMBOL = getDefaultParam("UNICODEvsSYMBOL"); - return UNICODEvsSYMBOL; -} - -function getInitialUNICODEvsSYMBOLsymbol() -{ - if (getInitialUNICODEvsSYMBOL() == "symbol") - return "CHECKED"; - else - return ""; -} - -function getInitialUNICODEvsSYMBOLunicode() -{ - if (getInitialUNICODEvsSYMBOL() == "unicode") - return "CHECKED"; - else - return ""; -} - -function getUwoboURL() -{ - return document.uwoboURL.elements[0].value; -} - -function getGetterURL() -{ - return document.getterURL.elements[0].value; -} - -function getProofCheckerURL() -{ - return document.proofcheckerURL.elements[0].value; -} - -function getDrawGraphURL() -{ - return document.draw_graphURL.elements[0].value; -} - -function getURISetQueueURL() -{ - return document.uri_set_queueURL.elements[0].value; -} - -function getUNICODEvsSYMBOL() -{ - if (document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[0].checked) - return document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[0].value; - else - return document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[1].value; -} - -function chopSlash(url) -{ - return url.slice(0,url.lastIndexOf('/')); -} - -function refreshLinks() -{ - var search = top.location.search; - search = search.slice(1); - var args = search.split("&"); - var cicuri = "-1", theoryuri = "-1", mode = "-1"; - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - switch (couple[0]) { - case "cicuri" : cicuri =couple[1]; break; - case "theoryuri" : theoryuri =couple[1]; break; - case "mode" : mode =couple[1]; break; - } - } - if (cicuri == "-1") cicuri = getDefaultParam("cicuri"); - if (theoryuri == "-1") theoryuri = getDefaultParam("theoryuri"); - if (mode == "-1") mode = getDefaultParam("mode"); - - document.links[2].href = - document.links[2].protocol + '//' + - document.links[2].host + - document.links[2].pathname + - "?getterURL=" + getGetterURL(); - - document.links[3].href = - document.links[3].protocol + '//' + - document.links[3].host + - document.links[3].pathname + - "?processorURL=" + getUwoboURL() + - "&getterURL=" + getGetterURL(); - - var topurl = - chopSlash(chopSlash( - document.location.protocol + '//' + - document.location.host + - document.location.pathname)); - document.links[4].href = - getUwoboURL() + "apply" + - "?keys=RT" + - "¶m.topurl=" + topurl + - "&xmluri=" + - escape( - topurl + "/html/library/index.html" + - "?cicuri=" + cicuri + - "&theoryuri=" + theoryuri + - "&mode=" + mode + - "&processorURL=" + getUwoboURL() + - "&getterURL=" + getGetterURL() + - "&proofcheckerURL=" + getProofCheckerURL() + - "&draw_graphURL=" + getDrawGraphURL() + - "&uri_set_queueURL=" + getURISetQueueURL() + - "&UNICODEvsSYMBOL=" + getUNICODEvsSYMBOL() - ); -} - -function selectUwoboURL(ss) -{ - if (ss.selectedIndex == 0) { - document.uwoboURL.elements[0].value = ""; - } else { - document.uwoboURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8081/helm/servlet/uwobo/"; - } - - refreshLinks(); -} - -function selectGetterURL(ss) -{ - if (ss.selectedIndex == 0) { - document.getterURL.elements[0].value = ""; - } else { - document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48081/"; - } - - refreshLinks(); -} - -function selectProofCheckerURL(ss) -{ - if (ss.selectedIndex == 0) { - document.proofcheckerURL.elements[0].value = ""; - } else { - document.proofcheckerURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48084/"; - } - - refreshLinks(); -} - -function selectDrawGraphURL(ss) -{ - if (ss.selectedIndex == 0) { - document.draw_graphURL.elements[0].value = ""; - } else { - document.draw_graphURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48083/"; - } - - refreshLinks(); -} - -function selectURISetQueueURL(ss) -{ - if (ss.selectedIndex == 0) { - document.uri_set_queueURL.elements[0].value = ""; - } else { - document.uri_set_queueURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":48082/"; - } - - refreshLinks(); -} diff --git a/helm/on-line/javascript/utils.js b/helm/on-line/javascript/utils.js deleted file mode 100644 index a4ca9cc35..000000000 --- a/helm/on-line/javascript/utils.js +++ /dev/null @@ -1,113 +0,0 @@ -function dropBodySuffix(url) -{ var length = url.length; - if (url.slice(length - 5, length) == '.body') - return (url.slice(0, length - 5)); - else - return url; -} - -function chopSlash(url) -{ - return url.slice(0,url.lastIndexOf('/')); -} - -function dropParam(url,name) -{ - var urla = url.split("?"); - var search = urla[1]; - var args = search.split("&"); - var newargs = new Array(); - var j = 0; - - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] != name) { - newargs[j] = args[i]; - j++; - } - } - - return (urla[0] + "?" + newargs.join("&")); -} - -function setParam(url,name,value) -{ - var urla = url.split("?"); - var search = urla[1]; - var args = search.split("&"); - var found = false; - - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == name) { - found = true; - args[i] = name + "=" + value; - } - } - - return (urla[0] + "?" + args.join("&") + (found ? "" : ("&" + name + "=" + value))); -} - -function extractParam(url,name) -{ - var search = url.split("?")[1]; - search = search.split("#")[0]; - var args = search.split("&"); - var value = "???"; - - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == name) value = couple[1]; - } - - if (value == "???") value = getDefaultParam(name); - - return value; -} - -function getParam0(search,name) -{ - var args = search.split("&"); - var value = "???"; - - for (var i = 0 ; i < args.length ; i++) { - var couple = args[i].split("="); - if (couple[0] == name) value = couple[1]; - } - - if (value == "???") value = getDefaultParam(name); - - return value; -} - -function getParam(name) -{ - return getParam0(location.search.slice(1),name); -} - -function getParam2(name) -{ - var url = unescape(getParam('xmluri')); - var tmp = url.split("?"); - - if (tmp.length > 1) - return getParam0(tmp[1],name); - else - return getDefaultParam(name); -} - - -function outputOption(doc, value, content, selected) -{ - doc.write(""); -} - -function outputCheckbox(doc, onclick, content, checked) -{ - doc.write("" + content + ""); -} - diff --git a/helm/on-line/xslt/getParam.xsl b/helm/on-line/xslt/getParam.xsl deleted file mode 100644 index 0ec71a869..000000000 --- a/helm/on-line/xslt/getParam.xsl +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/on-line/xslt/ls2html.xsl b/helm/on-line/xslt/ls2html.xsl deleted file mode 100644 index 0d551db35..000000000 --- a/helm/on-line/xslt/ls2html.xsl +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [{$alt}] - - - - - - - - - - - - - - - - Index of <xsl:value-of select="$uri"/> - - - - - - - - - - - - - - -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - text.gif - generic.red.gif - - - - - [{@name}] - - - - - - - - - - - - - - - - - - - - - - - - - - - Statement - Definition - - - - - Proof term - - - - Proof tree - - - - - -
    diff --git a/helm/on-line/xslt/makeGraphLinks.xsl b/helm/on-line/xslt/makeGraphLinks.xsl deleted file mode 100644 index 49122be2b..000000000 --- a/helm/on-line/xslt/makeGraphLinks.xsl +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Number of nodes to show when following an hyperlink: - (30 suggested) -
    - - - - hideMenu(); - - - - -
    - - - - - - - - - - - lastX = getX(event); lastY = getY(event);selectedURI=''; - javascript:moveMenu(lastX,lastY); showMenu(); - - - - - -
    diff --git a/helm/on-line/xslt/metadataControl.xsl b/helm/on-line/xslt/metadataControl.xsl deleted file mode 100644 index 9960ab776..000000000 --- a/helm/on-line/xslt/metadataControl.xsl +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - -

    Metadata related to :

    - - - - - - - - -

    Metadata related to :

    - - - - - -
    -
    -
    - - - - - - - - - - -
    diff --git a/helm/on-line/xslt/metadataLib.xsl b/helm/on-line/xslt/metadataLib.xsl deleted file mode 100644 index a8c8540cb..000000000 --- a/helm/on-line/xslt/metadataLib.xsl +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metadata of <xsl:value-of select="$CICURI"/> - - - - - -
    - Number of nodes to show when following an hyperlink to a graph: - (30 suggested) -
    - - - - - - -
    - - - - - - - - - - - - - -

    - -

    -

    - -

    -
    - -

    - Object is never referenced in other objects -

    -
    -
    - - - -

    - - -

    -
    - -

    - Object does not reference any other object -

    -
    -
    -
    - -
    diff --git a/helm/on-line/xslt/resolve_topurl.xsl b/helm/on-line/xslt/resolve_topurl.xsl deleted file mode 100644 index 6cfe0eda0..000000000 --- a/helm/on-line/xslt/resolve_topurl.xsl +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/on-line/xslt/utils.xsl b/helm/on-line/xslt/utils.xsl deleted file mode 100644 index 9213c2436..000000000 --- a/helm/on-line/xslt/utils.xsl +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/helm/on-line/xslt/xslt_index.txt b/helm/on-line/xslt/xslt_index.txt deleted file mode 100644 index 2f27d8e6f..000000000 --- a/helm/on-line/xslt/xslt_index.txt +++ /dev/null @@ -1,7 +0,0 @@ -getParam.xsl -ls2html.xsl -makeGraphLinks.xsl -metadataControl.xsl -metadataLib.xsl -resolve_topurl.xsl -utils.xsl diff --git a/helm/pacchetti/Makefile b/helm/pacchetti/Makefile deleted file mode 100644 index e47e23f45..000000000 --- a/helm/pacchetti/Makefile +++ /dev/null @@ -1,76 +0,0 @@ -all: helm_configuration helm_data helm_http_getter helm_xsltd helm_gtk_interface -clean: - rm -f helm_*.spec helm_*.tar.gz - -helm_configuration: prep_helm_configuration clean_helm_configuration - -prep_helm_configuration: - cvs export -D20100101 configuration - mv configuration/helm_configuration-0.0.1-1.spec . - (cd configuration ; autoconf) - mv configuration helm_configuration-0.0.1 - tar -zcvf helm_configuration-0.0.1-1.tar.gz helm_configuration-0.0.1 - -clean_helm_configuration: - rm -rf helm_configuration-0.0.1 - - - -helm_data: prep_helm_data clean_helm_data - -prep_helm_data: - cvs export -D20100101 helm_data - mv helm_data/helm_data-0.0.1-1.spec . - (cd helm_data ; cvs export -D20100101 dtd ; cvs export -D20100101 style ; autoconf) - mv helm_data helm_data-0.0.1 - tar -zcvf helm_data-0.0.1-1.tar.gz helm_data-0.0.1 - -clean_helm_data: - rm -rf helm_data-0.0.1 - - - -helm_http_getter: prep_helm_http_getter clean_helm_http_getter - -prep_helm_http_getter: - cvs export -D20100101 http_getter - mv http_getter/helm_http_getter-0.0.1-1.spec . - (cd http_getter ; autoconf) - mv http_getter helm_http_getter-0.0.1 - tar -zcvf helm_http_getter-0.0.1-1.tar.gz helm_http_getter-0.0.1 - -clean_helm_http_getter: - rm -rf helm_http_getter-0.0.1 - - - -helm_xsltd: prep_helm_xsltd clean_helm_xsltd - -prep_helm_xsltd: - cvs export -D20100101 xsltd - mv xsltd/helm_xsltd-0.0.1-1.spec . - (cd xsltd ; autoconf) - mv xsltd helm_xsltd-0.0.1 - tar -zcvf helm_xsltd-0.0.1-1.tar.gz helm_xsltd-0.0.1 - -clean_helm_xsltd: - rm -rf helm_xsltd-0.0.1 - - - -helm_gtk_interface: prep_helm_gtk_interface clean_helm_gtk_interface - -prep_helm_gtk_interface: - cvs export -D20100101 interface - mv interface/helm_gtk_interface-0.0.1-1.spec . - (cd interface ; autoconf) - mv interface helm_gtk_interface-0.0.1 - tar -zcvf helm_gtk_interface-0.0.1-1.tar.gz helm_gtk_interface-0.0.1 - -clean_helm_gtk_interface: - rm -rf helm_gtk_interface-0.0.1 - - - - -PHONY: all clean helm_configuration prep_helm_configuration clean_helm_configuration diff --git a/helm/papers/calculemus-2003/.cvsignore b/helm/papers/calculemus-2003/.cvsignore deleted file mode 100644 index 8f1b5b05a..000000000 --- a/helm/papers/calculemus-2003/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -*.aux -*.dvi -*.log -*.ps diff --git a/helm/papers/calculemus-2003/Makefile b/helm/papers/calculemus-2003/Makefile deleted file mode 100644 index 0563097ab..000000000 --- a/helm/papers/calculemus-2003/Makefile +++ /dev/null @@ -1,95 +0,0 @@ - -# -# Generic makefile for latex -# -# Author: Stefano Zacchiroli -# -# Created: Sun, 29 Jun 2003 12:00:55 +0200 zack -# Last-Modified: Sun, 29 Jun 2003 12:00:55 +0200 zack -# - -######################################################################## - -# list of .tex _main_ files -TEXS = hbugs-calculemus-2003.tex - -# number of runs of latex (for table of contents, list of figures, ...) -RUNS = 3 - -# do you need bibtex? -BIBTEX = no - -# which formats generated by default ("all" target)? -# (others will be generated by "world" target) -FORMATS = $(AVAILABLE_FORMATS) -AVAILABLE_FORMATS = dvi ps ps.gz pdf - -######################################################################## - -ADVI = advi -BIBTEX = bibtex -BROWSER = galeon -DVIPDF = dvipdf -DVIPS = dvips -GV = gv -GZIP = gzip -HEVEA = hevea -ISPELL = ispell -LATEX = latex -XDVI = xdvi - -ALL_FORMATS = $(FORMATS) -WORLD_FORMATS = $(AVAILABLE_FORMATS) - -all: $(ALL_FORMATS) -world: $(WORLD_FORMATS) - -DVIS = $(TEXS:.tex=.dvi) -PSS = $(TEXS:.tex=.ps) -PSGZS = $(TEXS:.tex=.ps.gz) -PDFS = $(TEXS:.tex=.pdf) -HTMLS = $(TEXS:.tex=.html) - -dvi: $(DVIS) -ps: $(PSS) -ps.gz: $(PSGZS) -pdf: $(PDFS) -html: $(HTMLS) - -show: showps -showdvi: $(DVIS) - $(XDVI) $< -showps: $(PSS) - $(GV) $< -showpdf: $(PDFS) - $(GV) $< -showpsgz: $(PSGZS) - $(GV) $< -showhtml: $(HTMLS) - $(BROWSER) $< - -clean: - rm -f \ - $(TEXS:.tex=.dvi) $(TEXS:.tex=.ps) $(TEXS:.tex=.ps.gz) \ - $(TEXS:.tex=.pdf) $(TEXS:.tex=.aux) $(TEXS:.tex=.log) \ - $(TEXS:.tex=.html) - -%.dvi: %.tex - $(LATEX) $< - if [ "$(BIBTEX)" = "yes" ]; then $(BIBTEX) $*; fi - if [ "$(RUNS)" -gt 1 ]; then \ - for i in seq 1 `expr $(RUNS) - 1`; do \ - $(LATEX) $<; \ - done; \ - fi -%.ps: %.dvi - $(DVIPS) -o $@ $< -%.ps.gz: %.ps - $(GZIP) -c $< > $@ -%.pdf: %.dvi - $(DVIPDF) $< $@ -%.html: %.tex - $(HEVEA) $< - -.PHONY: all ps pdf html clean - diff --git a/helm/papers/calculemus-2003/draftstamp.sty b/helm/papers/calculemus-2003/draftstamp.sty deleted file mode 100644 index 6ac8e22e1..000000000 --- a/helm/papers/calculemus-2003/draftstamp.sty +++ /dev/null @@ -1,45 +0,0 @@ -% PostScript Draftstamp Style Option. -% -% $Log$ -% Revision 1.1 2003/05/22 16:05:12 sacerdot -% ed and draftstamp packages committed and activated -% -% Revision 1.1 2002/10/21 14:41:51 kohlhase -% more restructuring of definitions -% -% Revision 1.1 1999/04/28 16:21:57 kohlhase -% bla -% -% Revision 1.1 1998/10/01 10:54:41 kohlhase -% *** empty log message *** -% -% Revision 1.1 1998/01/05 10:53:56 mmueller -% blurb -% -% Revision 1.1 1997/05/05 17:15:35 tmueller -% fset wlp 97 paper -% -% Revision 1.1 1997/03/18 18:14:15 tmueller -% starting ilps version of cpi paper -% -% Revision 1.1 91/02/17 01:53:51 schwarze -% Initial revision -% - -\special{header=stamp.pro} - -\def\draftenglish{\special{! userdict begin /StampText (Draft) def - /StampDate (\number\day/\number\month/\number\year) def end}} - -\def\draftgerman{\special{! userdict begin /StampText (Entwurf) def - /StampDate (\number\day.\number\month.\number\year) def end}} - -\def\draftfrench{\special{! userdict begin /StampText (Concepte) def - /StampDate (\number\day.\number\month.\number\year) def end}} - -\ifcase\language - \draftenglish \or % US English - \draftgerman \or % German - \draftgerman \or % Austrian - \draftfrench \or % French - \draftenglish \fi % English diff --git a/helm/papers/calculemus-2003/ed.sty b/helm/papers/calculemus-2003/ed.sty deleted file mode 100644 index aec692cc6..000000000 --- a/helm/papers/calculemus-2003/ed.sty +++ /dev/null @@ -1,79 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% 22/05/2003: New command 'oldpart' introduced by % -% Claudio Sacerdoti Coen % -% (a new environment would have been better) % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Editorials -% -% the font shape of ednotes is governed by the parameter \ednoteshape -% the default is sans serif, specialize it to say italic by -% \def\ednoteshape{\it} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{verbatim} -\def\ednoteshape{\sf} -\newif\ifshowednotes\showednotesfalse -\def\edshownotes{\showednotestrue} -\DeclareOption{show}{\showednotestrue} -\DeclareOption{hide}{\showednotesfalse} -\ProcessOptions - -\newcounter{ednote} -\def\ed@foot#1#2#3% text, type, label -{\def\test{#3}\def\empty{}\footnotetext[\value{ednote}]% -{{\sc{#2}\if\test\empty\else\label{ed:#3}[{#3}]\fi:} \ednoteshape #1}} -\def\ed@note#1#2#3% text, type, label -{\addtocounter{ednote}{1}\message{#2!}% -\ifshowednotes% -\footnotemark[\arabic{ednote}]\ed@foot{#1}{#2}{#3}% -\marginpar{#2(\arabic{ednote})}% -\fi} -\newcommand{\ednote}[2][]{\ed@note{#2}{EdNote}{#1}} -\newcommand{\issue}[2][]{\ed@note{#2}{Issue}{#1}} -\newenvironment{newpart}[1]% text -{\addtocounter{ednote}{1}\edef\new@number{\theednote}\message{New Part!\new@number} -\ifshowednotes\ed@foot{#1}{New Part}{}\marginpar{BegNP(\new@number)}\fi} -{\ifshowednotes\marginpar{EndNP(\new@number)}\fi} - -\def\ednotemessage{\ifnum\value{ednote}>0\typeout{}% -\typeout{There are still \arabic{ednote} EdNotes and Issues to resolve!}% -\typeout{}\fi} - -\ifshowednotes -\def\todolist#1{\message{todolist!}% -{{\sf To Do: #1}}\bgroup\sf\marginpar{{\sf ToDo}}\begin{itemize}} -\def\endtodolist{\end{itemize}\egroup} -\else\def\todolist#1{\comment}\def\endtodolist{\endcomment}\fi - -\newenvironment{neu}{\begin{newpart}{no explanation given}}{\end{newpart}} - -\def\tweak#1{\ifshowednotes\marginpar{{\sf tweak}(#1)}\fi} - -\newcommand{\oldpart}[2]% motivation text -{\addtocounter{ednote}{1}\edef\new@number{\theednote}\message{Old Part!\new@number} -\ifshowednotes\ed@foot{#1}{Old Part}{}\marginpar{OldPart~Missing(\new@number)}\fi} - -\def\ednotemessage{\ifnum\value{ednote}>0\typeout{}% -\typeout{There are still \arabic{ednote} EdNotes and Issues to resolve!}% -\typeout{}\fi} - -\def\df#1{\bf{#1}} -\def\dfi#1{\bf{\index*{#1}}} -\def\defemph{\textbf} -\def\defin#1{\defemph{\index*{#1}}} -\def\defins#1{\defemph{#1s}\index{#1}} -\def\emin#1{\em{\index*{#1}}\/} -\def\emins#1{{\em{#1s}\/}\index{#1}} -\def\edin#1{\index*{#1}} -\def\edins#1{\index*{#1}s} -\def\ttin#1{{\tt{#1}}\index{#1@{\tt{#1}}}} -\def\ttins#1{{\tt{#1}}s\index{#1@{\tt{#1}}}} - -\newenvironment{myfig}[2]% -{\begin{figure}[!htb]\def\myfiglabel{#1}\def\myfigcaption{{#2}}\begin{center}} -{\caption{\myfigcaption}\label{fig:\myfiglabel}\end{center}\end{figure}} -\def\myfigref#1{Figure~\ref{fig:#1}} -\def\myfigsref#1#2{Figures~\ref{fig:#1} and~\ref{fig:#2}} -\def\myfiglref#1#2{Figures~\ref{fig:#1} to~\ref{fig:#2}} -\def\Myfigref#1{Figure~\ref{fig:#1}} % this one is capitalized for sentence beginnings diff --git a/helm/papers/calculemus-2003/eps/arch.dia b/helm/papers/calculemus-2003/eps/arch.dia deleted file mode 100644 index 837f37e3aa9aabbb041dc628c1816f9f96d15dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1938 zcmV;D2W|KtiwFP!000001MQqkbK5o$$M5+R9Ocr^*btrs8O6>dok?@(BQtfUM-4^7 z5*vzCNy>_Q=x6T&l4V(<972Ze*rsRvkZGu~iMSjvF2=_dd z$3>FnXCIG)-n-LRZ<9271E1qEntE_XUg=jSy-8iq-t_y6#R6rQRa6%x%F;Qi zRR6yy%c4H~QNMS(d3F-j(ef8jU6<)-UMnw;rs||OisCQhvY6+|>WsL^iqgA?vXkEH zbMw*bpT6ziIJeobYdl~hO?rq%P6f^mPSR9sVH9>tIN4+YpRN) z4CZ5JK%}jK^R%vurcsFc{0P5Z~v4PiVa?<-9 z@3}NE2b#OO@L93G?UW&YL?jB@PN23l8m(O^uA_XMskJf2snqtQ7|;L_|A=Blg>3B~ zDpS*8T$K5m&UYECv1Yt~$M-psm`Y(~X`<5cq;8-e$C9+Z#A;G3hC9pL!3aFh(%EoQ zl$EwrVfwftbBu#+EhzTYHYip-gU+X=Z-Z->#tIcY?wU&Q6{xBa` zuj)C(DF>|T=Wv@>7WI$bc{EM4%adMQ%*#~kTP=ECRbOgB2cXO4SwAh09)BpZr0q5D zaW~xF|C=Q*K%E4H6u@`px3y*Bu!finn~%0uV7VUWQ?R;4&5oNLH@8*fBVxEIK&2fw4L7MZHwgmH!51go zB*-`1gzvyjA8}t}jyU6{?O;1@cHHc^xve6Ou;C^Jl|E~3{-)|hQGNkx{;U8fa07oW z@)V}s`{A#&o_K!%ypkUqFv@H(dJO(-DmO=jxgaUnB`6FSV;xbS6j9?W1!2ELq+;Y_P^ZwbsE_dribWH3p5`inAB$L3 zRRc@8ElYi!95dvEqdwA;!Vm?5!qf;Enkf=a_-Q-PTi6+(0Lvh76ODGMrH9u zy~t1$ayg1wsFTDlf7h@Swy-1tVn+dzHoJzm0Tb*|ox+1j4kibbA?)j%+u5ekAtUbc z_>P`k9>1N(L)5AB_)u>f3I2@vY4Y@_OaPzn%eVoXzBM)x)tNPSf=ooXkW@pGPz-@4 zL5vD+DxbK0W*rxKK2&*PM){2)?^{MKg3)+hUZ`P`R&Xh?+HuZfUBacLJy-K&7?owQ z*zpHuZDN?IeB6L~3&C95YF;&NF{S4LCK&vy+Wv(%0YB6{AU&@xOm5>{9|c8j^rCDS zY3{v&W7Zdg69ULx@inb+rt z`@kCaSAZ051VNAxm;~CM;G7Ihd>jV4g#&Zx4*6Td-dPb$JveZOd?~2k5xUtio*mpE-eDfxaGiAB zk_(8Nr}%eV81@N)+(8I|6t1KobXAZ-f-B^J5^b65cL-Vge><^|!fN1+?LZWTxP2Ex zCx$zVA#5QA`Y>Xk2a7>>_PW!8F~~xu%jF@g20AQ<1R-=Tg{xsVHWUjaJ0(15^p9Ie zfjo>9*uhc|2vcWT;JRgrLueHG1KnsAn52P-P&(JbdfdBWkW84MnM0D^>EYq@Kw9Vl z-#ka$PXbM>+fIUIGn|gDo&59NhCM0<>sJIl#$MSyC(qlt^CPFthfL+uPMi0sKpe0t zm==3CJ7XOA!ps62Ktv>s<*?f`c+eIb+X;Q1Lhui0tXU?PPJ|$h5U8%DLO7&_z#gZP z`htaEJE6~02-cg)6eE*(x)DN%0+S$s5Gbq#(){;cCxi#?8?u|w=P3mHP2>;>XOHI4 z$*HkMK?oQLX?EH=Aw1}cU^}7Dv6q5`2Rv$FSzif}kA<7fHHNUnL{lkXzOJGM7@KF+ z5J6lOjvB_j?GO-@VPV%M@~x%{im)$&u8;24I?`56NVX^=ZI_97 zr0Q#T4Iyigh|?nonQ+&C@qjCY?OZ;~<_l{7G#&)LN)d7LPzhKAwBzf>Q!2DsXWMF< z!`$h-vAcq9_rL*b?YDEWLq`h`(S9ZXwiGdA*MAh)o}GR6O7+iNRre0v;CqCw?WBJH Y(Cx1uH+l0}l&7!$2didDjOtea09VPpvj6}9 diff --git a/helm/papers/calculemus-2003/eps/arch.eps b/helm/papers/calculemus-2003/eps/arch.eps deleted file mode 100644 index 499761f17..000000000 --- a/helm/papers/calculemus-2003/eps/arch.eps +++ /dev/null @@ -1,5109 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: eps/arch.dia -%%Creator: Dia v0.91 -%%CreationDate: Fri May 23 10:44:24 2003 -%%For: zack -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 823 402 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale -0.441525 -22.900000 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 24.071821 17.800000 m 27.430929 17.800000 l 28.102750 19.003555 l 27.430929 20.207110 l 24.071821 20.207110 l 23.400000 19.003555 l 24.071821 17.800000 l f -0.000000 0.000000 0.000000 srgb -n 24.071821 17.800000 m 27.430929 17.800000 l 28.102750 19.003555 l 27.430929 20.207110 l 24.071821 20.207110 l 23.400000 19.003555 l 24.071821 17.800000 l s -gsave 24.680342 18.753555 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 25.044408 18.753555 translate 0.035278 -0.035278 scale -start_ol -2368 1088 moveto -384 1088 lineto -384 1536 lineto -2368 1536 lineto -2368 1088 lineto -end_ol grestore -gsave 25.408475 18.753555 translate 0.035278 -0.035278 scale -start_ol -448 448 moveto -448 2176 lineto -384 2176 lineto -206 2176 lineto -64 2296 lineto -64 2400 lineto -64 2504 lineto -206 2624 lineto -384 2624 lineto -1526 2624 lineto -1935 2624 2183 2414 conicto -2432 2204 2432 1914 conicto -2432 1777 2369 1656 conicto -2306 1535 2176 1432 conicto -2401 1301 2512 1125 conicto -2624 950 2624 727 conicto -2624 551 2546 399 conicto -2489 283 2404 216 conicto -2291 120 2127 60 conicto -1963 0 1718 0 conicto -384 0 lineto -206 0 lineto -64 120 lineto -64 224 lineto -64 328 lineto -206 448 lineto -384 448 lineto -448 448 lineto -896 1600 moveto -1407 1600 lineto -1681 1600 1862 1718 conicto -1984 1797 1984 1915 conicto -1984 2020 1868 2098 conicto -1753 2176 1501 2176 conicto -896 2176 lineto -896 1600 lineto -896 448 moveto -1692 448 lineto -1973 448 2088 536 conicto -2176 602 2176 724 conicto -2176 870 2002 1011 conicto -1829 1152 1506 1152 conicto -896 1152 lineto -896 448 lineto -end_ol grestore -gsave 25.772542 18.753555 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 26.136608 18.753555 translate 0.035278 -0.035278 scale -start_ol -1856 1856 moveto -1856 1984 lineto -2368 1984 lineto -2546 1984 lineto -2688 1864 lineto -2688 1760 lineto -2688 1656 lineto -2546 1536 lineto -2368 1536 lineto -2304 1536 lineto -2304 -68 lineto -2304 -301 2201 -474 conicto -2099 -647 1887 -771 conicto -1675 -896 1408 -896 conicto -885 -896 lineto -718 -896 647 -834 conicto -576 -772 576 -673 conicto -576 -572 648 -510 conicto -720 -448 889 -448 conicto -1406 -448 lineto -1620 -448 1738 -343 conicto -1856 -238 1856 -78 conicto -1856 127 lineto -1704 31 1547 -16 conicto -1390 -64 1224 -64 conicto -757 -64 442 240 conicto -128 544 128 991 conicto -128 1440 442 1744 conicto -757 2048 1224 2048 conicto -1398 2048 1555 2000 conicto -1713 1952 1856 1856 conicto -1856 992 moveto -1856 1239 1667 1419 conicto -1479 1600 1216 1600 conicto -953 1600 764 1419 conicto -576 1239 576 992 conicto -576 743 764 563 conicto -953 384 1216 384 conicto -1479 384 1667 563 conicto -1856 743 1856 992 conicto -end_ol grestore -gsave 26.500675 18.753555 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 24.849675 19.553555 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 25.213742 19.553555 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 25.577808 19.553555 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 25.941875 19.553555 translate 0.035278 -0.035278 scale -start_ol -2560 961 moveto -2560 704 2413 463 conicto -2267 222 1978 79 conicto -1689 -64 1375 -64 conicto -1062 -64 776 76 conicto -491 217 341 459 conicto -192 702 192 966 conicto -192 1234 344 1492 conicto -496 1751 780 1899 conicto -1064 2048 1375 2048 conicto -1687 2048 1976 1896 conicto -2265 1744 2412 1488 conicto -2560 1232 2560 961 conicto -2112 959 moveto -2112 1175 1951 1356 conicto -1732 1600 1374 1600 conicto -1060 1600 850 1406 conicto -640 1212 640 957 conicto -640 748 852 566 conicto -1065 384 1374 384 conicto -1687 384 1899 566 conicto -2112 748 2112 959 conicto -end_ol grestore -gsave 26.305942 19.553555 translate 0.035278 -0.035278 scale -start_ol -1280 1984 moveto -1280 1708 lineto -1568 1912 1735 1980 conicto -1902 2048 2047 2048 conicto -2271 2048 2481 1879 conicto -2624 1765 2624 1647 conicto -2624 1547 2556 1477 conicto -2488 1408 2391 1408 conicto -2307 1408 2213 1504 conicto -2119 1600 2045 1600 conicto -1949 1600 1757 1481 conicto -1566 1363 1280 1127 conicto -1280 448 lineto -1920 448 lineto -2098 448 lineto -2240 328 lineto -2240 224 lineto -2240 120 lineto -2098 0 lineto -1920 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -832 448 lineto -832 1536 lineto -640 1536 lineto -462 1536 lineto -320 1656 lineto -320 1760 lineto -320 1864 lineto -462 1984 lineto -640 1984 lineto -1280 1984 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 24.471821 14.500000 m 27.830929 14.500000 l 28.502750 15.703555 l 27.830929 16.907110 l 24.471821 16.907110 l 23.800000 15.703555 l 24.471821 14.500000 l f -0.000000 0.000000 0.000000 srgb -n 24.471821 14.500000 m 27.830929 14.500000 l 28.502750 15.703555 l 27.830929 16.907110 l 24.471821 16.907110 l 23.800000 15.703555 l 24.471821 14.500000 l s -gsave 25.080342 15.453555 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 25.444408 15.453555 translate 0.035278 -0.035278 scale -start_ol -2368 1088 moveto -384 1088 lineto -384 1536 lineto -2368 1536 lineto -2368 1088 lineto -end_ol grestore -gsave 25.808475 15.453555 translate 0.035278 -0.035278 scale -start_ol -448 448 moveto -448 2176 lineto -384 2176 lineto -206 2176 lineto -64 2296 lineto -64 2400 lineto -64 2504 lineto -206 2624 lineto -384 2624 lineto -1526 2624 lineto -1935 2624 2183 2414 conicto -2432 2204 2432 1914 conicto -2432 1777 2369 1656 conicto -2306 1535 2176 1432 conicto -2401 1301 2512 1125 conicto -2624 950 2624 727 conicto -2624 551 2546 399 conicto -2489 283 2404 216 conicto -2291 120 2127 60 conicto -1963 0 1718 0 conicto -384 0 lineto -206 0 lineto -64 120 lineto -64 224 lineto -64 328 lineto -206 448 lineto -384 448 lineto -448 448 lineto -896 1600 moveto -1407 1600 lineto -1681 1600 1862 1718 conicto -1984 1797 1984 1915 conicto -1984 2020 1868 2098 conicto -1753 2176 1501 2176 conicto -896 2176 lineto -896 1600 lineto -896 448 moveto -1692 448 lineto -1973 448 2088 536 conicto -2176 602 2176 724 conicto -2176 870 2002 1011 conicto -1829 1152 1506 1152 conicto -896 1152 lineto -896 448 lineto -end_ol grestore -gsave 26.172542 15.453555 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 26.536608 15.453555 translate 0.035278 -0.035278 scale -start_ol -1856 1856 moveto -1856 1984 lineto -2368 1984 lineto -2546 1984 lineto -2688 1864 lineto -2688 1760 lineto -2688 1656 lineto -2546 1536 lineto -2368 1536 lineto -2304 1536 lineto -2304 -68 lineto -2304 -301 2201 -474 conicto -2099 -647 1887 -771 conicto -1675 -896 1408 -896 conicto -885 -896 lineto -718 -896 647 -834 conicto -576 -772 576 -673 conicto -576 -572 648 -510 conicto -720 -448 889 -448 conicto -1406 -448 lineto -1620 -448 1738 -343 conicto -1856 -238 1856 -78 conicto -1856 127 lineto -1704 31 1547 -16 conicto -1390 -64 1224 -64 conicto -757 -64 442 240 conicto -128 544 128 991 conicto -128 1440 442 1744 conicto -757 2048 1224 2048 conicto -1398 2048 1555 2000 conicto -1713 1952 1856 1856 conicto -1856 992 moveto -1856 1239 1667 1419 conicto -1479 1600 1216 1600 conicto -953 1600 764 1419 conicto -576 1239 576 992 conicto -576 743 764 563 conicto -953 384 1216 384 conicto -1479 384 1667 563 conicto -1856 743 1856 992 conicto -end_ol grestore -gsave 26.900675 15.453555 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 25.249675 16.253555 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 25.613742 16.253555 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 25.977808 16.253555 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 26.341875 16.253555 translate 0.035278 -0.035278 scale -start_ol -2560 961 moveto -2560 704 2413 463 conicto -2267 222 1978 79 conicto -1689 -64 1375 -64 conicto -1062 -64 776 76 conicto -491 217 341 459 conicto -192 702 192 966 conicto -192 1234 344 1492 conicto -496 1751 780 1899 conicto -1064 2048 1375 2048 conicto -1687 2048 1976 1896 conicto -2265 1744 2412 1488 conicto -2560 1232 2560 961 conicto -2112 959 moveto -2112 1175 1951 1356 conicto -1732 1600 1374 1600 conicto -1060 1600 850 1406 conicto -640 1212 640 957 conicto -640 748 852 566 conicto -1065 384 1374 384 conicto -1687 384 1899 566 conicto -2112 748 2112 959 conicto -end_ol grestore -gsave 26.705942 16.253555 translate 0.035278 -0.035278 scale -start_ol -1280 1984 moveto -1280 1708 lineto -1568 1912 1735 1980 conicto -1902 2048 2047 2048 conicto -2271 2048 2481 1879 conicto -2624 1765 2624 1647 conicto -2624 1547 2556 1477 conicto -2488 1408 2391 1408 conicto -2307 1408 2213 1504 conicto -2119 1600 2045 1600 conicto -1949 1600 1757 1481 conicto -1566 1363 1280 1127 conicto -1280 448 lineto -1920 448 lineto -2098 448 lineto -2240 328 lineto -2240 224 lineto -2240 120 lineto -2098 0 lineto -1920 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -832 448 lineto -832 1536 lineto -640 1536 lineto -462 1536 lineto -320 1656 lineto -320 1760 lineto -320 1864 lineto -462 1984 lineto -640 1984 lineto -1280 1984 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 22.371821 11.700000 m 25.730929 11.700000 l 26.402750 12.903555 l 25.730929 14.107110 l 22.371821 14.107110 l 21.700000 12.903555 l 22.371821 11.700000 l f -0.000000 0.000000 0.000000 srgb -n 22.371821 11.700000 m 25.730929 11.700000 l 26.402750 12.903555 l 25.730929 14.107110 l 22.371821 14.107110 l 21.700000 12.903555 l 22.371821 11.700000 l s -gsave 22.980342 12.653555 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 23.344408 12.653555 translate 0.035278 -0.035278 scale -start_ol -2368 1088 moveto -384 1088 lineto -384 1536 lineto -2368 1536 lineto -2368 1088 lineto -end_ol grestore -gsave 23.708475 12.653555 translate 0.035278 -0.035278 scale -start_ol -448 448 moveto -448 2176 lineto -384 2176 lineto -206 2176 lineto -64 2296 lineto -64 2400 lineto -64 2504 lineto -206 2624 lineto -384 2624 lineto -1526 2624 lineto -1935 2624 2183 2414 conicto -2432 2204 2432 1914 conicto -2432 1777 2369 1656 conicto -2306 1535 2176 1432 conicto -2401 1301 2512 1125 conicto -2624 950 2624 727 conicto -2624 551 2546 399 conicto -2489 283 2404 216 conicto -2291 120 2127 60 conicto -1963 0 1718 0 conicto -384 0 lineto -206 0 lineto -64 120 lineto -64 224 lineto -64 328 lineto -206 448 lineto -384 448 lineto -448 448 lineto -896 1600 moveto -1407 1600 lineto -1681 1600 1862 1718 conicto -1984 1797 1984 1915 conicto -1984 2020 1868 2098 conicto -1753 2176 1501 2176 conicto -896 2176 lineto -896 1600 lineto -896 448 moveto -1692 448 lineto -1973 448 2088 536 conicto -2176 602 2176 724 conicto -2176 870 2002 1011 conicto -1829 1152 1506 1152 conicto -896 1152 lineto -896 448 lineto -end_ol grestore -gsave 24.072542 12.653555 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 24.436608 12.653555 translate 0.035278 -0.035278 scale -start_ol -1856 1856 moveto -1856 1984 lineto -2368 1984 lineto -2546 1984 lineto -2688 1864 lineto -2688 1760 lineto -2688 1656 lineto -2546 1536 lineto -2368 1536 lineto -2304 1536 lineto -2304 -68 lineto -2304 -301 2201 -474 conicto -2099 -647 1887 -771 conicto -1675 -896 1408 -896 conicto -885 -896 lineto -718 -896 647 -834 conicto -576 -772 576 -673 conicto -576 -572 648 -510 conicto -720 -448 889 -448 conicto -1406 -448 lineto -1620 -448 1738 -343 conicto -1856 -238 1856 -78 conicto -1856 127 lineto -1704 31 1547 -16 conicto -1390 -64 1224 -64 conicto -757 -64 442 240 conicto -128 544 128 991 conicto -128 1440 442 1744 conicto -757 2048 1224 2048 conicto -1398 2048 1555 2000 conicto -1713 1952 1856 1856 conicto -1856 992 moveto -1856 1239 1667 1419 conicto -1479 1600 1216 1600 conicto -953 1600 764 1419 conicto -576 1239 576 992 conicto -576 743 764 563 conicto -953 384 1216 384 conicto -1479 384 1667 563 conicto -1856 743 1856 992 conicto -end_ol grestore -gsave 24.800675 12.653555 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 23.149675 13.453555 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 23.513742 13.453555 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 23.877808 13.453555 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 24.241875 13.453555 translate 0.035278 -0.035278 scale -start_ol -2560 961 moveto -2560 704 2413 463 conicto -2267 222 1978 79 conicto -1689 -64 1375 -64 conicto -1062 -64 776 76 conicto -491 217 341 459 conicto -192 702 192 966 conicto -192 1234 344 1492 conicto -496 1751 780 1899 conicto -1064 2048 1375 2048 conicto -1687 2048 1976 1896 conicto -2265 1744 2412 1488 conicto -2560 1232 2560 961 conicto -2112 959 moveto -2112 1175 1951 1356 conicto -1732 1600 1374 1600 conicto -1060 1600 850 1406 conicto -640 1212 640 957 conicto -640 748 852 566 conicto -1065 384 1374 384 conicto -1687 384 1899 566 conicto -2112 748 2112 959 conicto -end_ol grestore -gsave 24.605942 13.453555 translate 0.035278 -0.035278 scale -start_ol -1280 1984 moveto -1280 1708 lineto -1568 1912 1735 1980 conicto -1902 2048 2047 2048 conicto -2271 2048 2481 1879 conicto -2624 1765 2624 1647 conicto -2624 1547 2556 1477 conicto -2488 1408 2391 1408 conicto -2307 1408 2213 1504 conicto -2119 1600 2045 1600 conicto -1949 1600 1757 1481 conicto -1566 1363 1280 1127 conicto -1280 448 lineto -1920 448 lineto -2098 448 lineto -2240 328 lineto -2240 224 lineto -2240 120 lineto -2098 0 lineto -1920 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -832 448 lineto -832 1536 lineto -640 1536 lineto -462 1536 lineto -320 1656 lineto -320 1760 lineto -320 1864 lineto -462 1984 lineto -640 1984 lineto -1280 1984 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.050000 slw -0 slc -0 slj -[] 0 sd -0.701961 0.701961 0.701961 srgb -n -0.399999 12.999999 m -0.399999 14.512710 l 1.616949 14.512710 l 1.616949 12.999999 l f -0.000000 0.000000 0.000000 srgb -n -0.399999 12.999999 m -0.399999 14.512710 l 1.616949 14.512710 l 1.616949 12.999999 l cp s -0.100000 slw -0 slc -0 slj -[] 0 sd -n -0.181496 13.218502 m -0.181496 14.260591 l 1.398446 14.260591 l 1.398446 13.218502 l f -0.050000 slw -0 slc -0 slj -[] 0 sd -0.701961 0.701961 0.701961 srgb -n -0.126871 14.512710 m 0.911017 14.512710 l 0.911017 14.748020 l -0.072245 14.748020 l f -0.000000 0.000000 0.000000 srgb -n -0.126871 14.512710 m 0.911017 14.512710 l 0.911017 14.748020 l -0.072245 14.748020 l cp s -0 slc -0 slj -[] 0 sd -0.701961 0.701961 0.701961 srgb -n 0.911017 14.512710 m 1.343821 14.512710 l 1.289195 14.748020 l 0.911017 14.748020 l f -0.000000 0.000000 0.000000 srgb -n 0.911017 14.512710 m 1.343821 14.512710 l 1.289195 14.748020 l 0.911017 14.748020 l cp s -0.025000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 0.981610 14.583303 m 0.981610 14.677427 l 1.075735 14.677427 l 1.075735 14.583303 l f -0.000000 0.000000 0.000000 srgb -n 0.981610 14.583303 m 0.981610 14.677427 l 1.075735 14.677427 l 1.075735 14.583303 l cp s -0.050000 slw -0 slc -0 slj -[] 0 sd -0.701961 0.701961 0.701961 srgb -n 0.406780 14.748020 m 0.810170 14.748020 l 0.810170 14.865676 l 1.011865 14.865676 l 1.011865 14.983331 l 0.205085 14.983331 l 0.205085 14.865676 l 0.406780 14.865676 l f -0.000000 0.000000 0.000000 srgb -n 0.406780 14.748020 m 0.810170 14.748020 l 0.810170 14.865676 l 1.011865 14.865676 l 1.011865 14.983331 l 0.205085 14.983331 l 0.205085 14.865676 l 0.406780 14.865676 l cp s -gsave -0.462558 15.600563 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave -0.098492 15.600563 translate 0.035278 -0.035278 scale -start_ol -2368 1088 moveto -384 1088 lineto -384 1536 lineto -2368 1536 lineto -2368 1088 lineto -end_ol grestore -gsave 0.265575 15.600563 translate 0.035278 -0.035278 scale -start_ol -448 448 moveto -448 2176 lineto -384 2176 lineto -206 2176 lineto -64 2296 lineto -64 2400 lineto -64 2504 lineto -206 2624 lineto -384 2624 lineto -1526 2624 lineto -1935 2624 2183 2414 conicto -2432 2204 2432 1914 conicto -2432 1777 2369 1656 conicto -2306 1535 2176 1432 conicto -2401 1301 2512 1125 conicto -2624 950 2624 727 conicto -2624 551 2546 399 conicto -2489 283 2404 216 conicto -2291 120 2127 60 conicto -1963 0 1718 0 conicto -384 0 lineto -206 0 lineto -64 120 lineto -64 224 lineto -64 328 lineto -206 448 lineto -384 448 lineto -448 448 lineto -896 1600 moveto -1407 1600 lineto -1681 1600 1862 1718 conicto -1984 1797 1984 1915 conicto -1984 2020 1868 2098 conicto -1753 2176 1501 2176 conicto -896 2176 lineto -896 1600 lineto -896 448 moveto -1692 448 lineto -1973 448 2088 536 conicto -2176 602 2176 724 conicto -2176 870 2002 1011 conicto -1829 1152 1506 1152 conicto -896 1152 lineto -896 448 lineto -end_ol grestore -gsave 0.629642 15.600563 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 0.993708 15.600563 translate 0.035278 -0.035278 scale -start_ol -1856 1856 moveto -1856 1984 lineto -2368 1984 lineto -2546 1984 lineto -2688 1864 lineto -2688 1760 lineto -2688 1656 lineto -2546 1536 lineto -2368 1536 lineto -2304 1536 lineto -2304 -68 lineto -2304 -301 2201 -474 conicto -2099 -647 1887 -771 conicto -1675 -896 1408 -896 conicto -885 -896 lineto -718 -896 647 -834 conicto -576 -772 576 -673 conicto -576 -572 648 -510 conicto -720 -448 889 -448 conicto -1406 -448 lineto -1620 -448 1738 -343 conicto -1856 -238 1856 -78 conicto -1856 127 lineto -1704 31 1547 -16 conicto -1390 -64 1224 -64 conicto -757 -64 442 240 conicto -128 544 128 991 conicto -128 1440 442 1744 conicto -757 2048 1224 2048 conicto -1398 2048 1555 2000 conicto -1713 1952 1856 1856 conicto -1856 992 moveto -1856 1239 1667 1419 conicto -1479 1600 1216 1600 conicto -953 1600 764 1419 conicto -576 1239 576 992 conicto -576 743 764 563 conicto -953 384 1216 384 conicto -1479 384 1667 563 conicto -1856 743 1856 992 conicto -end_ol grestore -gsave 1.357775 15.600563 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave -0.479492 16.400563 translate 0.035278 -0.035278 scale -start_ol -2145 1920 moveto -2232 1984 2323 1984 conicto -2427 1984 2493 1914 conicto -2560 1844 2560 1682 conicto -2560 1390 lineto -2560 1225 2493 1156 conicto -2427 1088 2318 1088 conicto -2221 1088 2152 1142 conicto -2103 1182 2075 1306 conicto -2047 1431 1940 1536 conicto -1749 1600 1454 1600 conicto -1115 1600 909 1415 conicto -704 1230 704 948 conicto -704 687 901 535 conicto -1098 384 1555 384 conicto -1855 384 2045 440 conicto -2157 474 2257 557 conicto -2358 640 2426 640 conicto -2507 640 2565 572 conicto -2624 505 2624 414 conicto -2624 267 2414 134 conicto -2102 -64 1502 -64 conicto -962 -64 662 152 conicto -256 442 256 945 conicto -256 1422 592 1735 conicto -929 2048 1469 2048 conicto -1666 2048 1834 2016 conicto -2002 1984 2145 1920 conicto -end_ol grestore -gsave -0.115425 16.400563 translate 0.035278 -0.035278 scale -start_ol -1600 2816 moveto -1600 448 lineto -2176 448 lineto -2354 448 lineto -2496 328 lineto -2496 224 lineto -2496 120 lineto -2354 0 lineto -2176 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -1152 448 lineto -1152 2368 lineto -768 2368 lineto -590 2368 lineto -448 2488 lineto -448 2592 lineto -448 2696 lineto -590 2816 lineto -768 2816 lineto -1600 2816 lineto -end_ol grestore -gsave 0.248642 16.400563 translate 0.035278 -0.035278 scale -start_ol -1536 2816 moveto -1536 2368 lineto -1088 2368 lineto -1088 2816 lineto -1536 2816 lineto -1600 1984 moveto -1600 448 lineto -2176 448 lineto -2354 448 lineto -2496 328 lineto -2496 224 lineto -2496 120 lineto -2354 0 lineto -2176 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -1152 448 lineto -1152 1536 lineto -768 1536 lineto -590 1536 lineto -448 1656 lineto -448 1760 lineto -448 1864 lineto -590 1984 lineto -768 1984 lineto -1600 1984 lineto -end_ol grestore -gsave 0.612708 16.400563 translate 0.035278 -0.035278 scale -start_ol -2560 768 moveto -576 768 lineto -653 596 850 490 conicto -1048 384 1384 384 conicto -1659 384 2090 520 conicto -2269 576 2337 576 conicto -2432 576 2496 508 conicto -2560 441 2560 338 conicto -2560 245 2491 179 conicto -2399 93 2045 14 conicto -1691 -64 1364 -64 conicto -802 -64 465 239 conicto -128 542 128 985 conicto -128 1456 492 1752 conicto -856 2048 1332 2048 conicto -1618 2048 1857 1951 conicto -2096 1855 2213 1744 conicto -2377 1582 2484 1343 conicto -2557 1177 2557 958 conicto -2560 768 lineto -2112 1152 moveto -1993 1377 1801 1488 conicto -1609 1600 1344 1600 conicto -1081 1600 889 1488 conicto -697 1377 576 1152 conicto -2112 1152 lineto -end_ol grestore -gsave 0.976775 16.400563 translate 0.035278 -0.035278 scale -start_ol -896 1984 moveto -896 1856 lineto -1019 1952 1167 2000 conicto -1315 2048 1488 2048 conicto -1888 2048 2120 1801 conicto -2304 1603 2304 1284 conicto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1856 1297 lineto -1856 1444 1777 1512 conicto -1673 1600 1467 1600 conicto -1311 1600 1193 1539 conicto -1076 1478 896 1280 conicto -896 448 lineto -1074 448 lineto -1074 448 lineto -1216 328 lineto -1216 224 lineto -1216 120 lineto -1074 0 lineto -896 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 1536 lineto -270 1536 lineto -128 1656 lineto -128 1760 lineto -128 1864 lineto -270 1984 lineto -448 1984 lineto -896 1984 lineto -end_ol grestore -gsave 1.340842 16.400563 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.800000 13.300000 m 6.800000 15.600000 l 15.607880 15.600000 l 15.607880 13.300000 l f -0.000000 0.000000 0.000000 srgb -n 6.800000 13.300000 m 6.800000 15.600000 l 15.607880 15.600000 l 15.607880 13.300000 l cp s -0 slc -0 slj -[] 0 sd -n 7.680788 13.300000 m 7.680788 15.600000 l s -0 slc -0 slj -[] 0 sd -n 14.727092 13.300000 m 14.727092 15.600000 l s -gsave 8.845973 14.600000 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 9.210040 14.600000 translate 0.035278 -0.035278 scale -start_ol -2368 1088 moveto -384 1088 lineto -384 1536 lineto -2368 1536 lineto -2368 1088 lineto -end_ol grestore -gsave 9.574107 14.600000 translate 0.035278 -0.035278 scale -start_ol -448 448 moveto -448 2176 lineto -384 2176 lineto -206 2176 lineto -64 2296 lineto -64 2400 lineto -64 2504 lineto -206 2624 lineto -384 2624 lineto -1526 2624 lineto -1935 2624 2183 2414 conicto -2432 2204 2432 1914 conicto -2432 1777 2369 1656 conicto -2306 1535 2176 1432 conicto -2401 1301 2512 1125 conicto -2624 950 2624 727 conicto -2624 551 2546 399 conicto -2489 283 2404 216 conicto -2291 120 2127 60 conicto -1963 0 1718 0 conicto -384 0 lineto -206 0 lineto -64 120 lineto -64 224 lineto -64 328 lineto -206 448 lineto -384 448 lineto -448 448 lineto -896 1600 moveto -1407 1600 lineto -1681 1600 1862 1718 conicto -1984 1797 1984 1915 conicto -1984 2020 1868 2098 conicto -1753 2176 1501 2176 conicto -896 2176 lineto -896 1600 lineto -896 448 moveto -1692 448 lineto -1973 448 2088 536 conicto -2176 602 2176 724 conicto -2176 870 2002 1011 conicto -1829 1152 1506 1152 conicto -896 1152 lineto -896 448 lineto -end_ol grestore -gsave 9.938173 14.600000 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 10.302240 14.600000 translate 0.035278 -0.035278 scale -start_ol -1856 1856 moveto -1856 1984 lineto -2368 1984 lineto -2546 1984 lineto -2688 1864 lineto -2688 1760 lineto -2688 1656 lineto -2546 1536 lineto -2368 1536 lineto -2304 1536 lineto -2304 -68 lineto -2304 -301 2201 -474 conicto -2099 -647 1887 -771 conicto -1675 -896 1408 -896 conicto -885 -896 lineto -718 -896 647 -834 conicto -576 -772 576 -673 conicto -576 -572 648 -510 conicto -720 -448 889 -448 conicto -1406 -448 lineto -1620 -448 1738 -343 conicto -1856 -238 1856 -78 conicto -1856 127 lineto -1704 31 1547 -16 conicto -1390 -64 1224 -64 conicto -757 -64 442 240 conicto -128 544 128 991 conicto -128 1440 442 1744 conicto -757 2048 1224 2048 conicto -1398 2048 1555 2000 conicto -1713 1952 1856 1856 conicto -1856 992 moveto -1856 1239 1667 1419 conicto -1479 1600 1216 1600 conicto -953 1600 764 1419 conicto -576 1239 576 992 conicto -576 743 764 563 conicto -953 384 1216 384 conicto -1479 384 1667 563 conicto -1856 743 1856 992 conicto -end_ol grestore -gsave 10.666307 14.600000 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 11.030373 14.600000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 11.394440 14.600000 translate 0.035278 -0.035278 scale -start_ol -768 2816 moveto -768 1833 lineto -938 1941 1114 1994 conicto -1290 2048 1469 2048 conicto -1953 2048 2288 1727 conicto -2624 1406 2624 952 conicto -2624 519 2304 227 conicto -1984 -64 1460 -64 conicto -1274 -64 1101 -11 conicto -929 41 768 144 conicto -768 0 lineto -256 0 lineto -78 0 lineto --64 120 lineto --64 224 lineto --64 328 lineto -78 448 lineto -256 448 lineto -320 448 lineto -320 2368 lineto -256 2368 lineto -78 2368 lineto --64 2488 lineto --64 2592 lineto --64 2696 lineto -78 2816 lineto -256 2816 lineto -768 2816 lineto -2176 940 moveto -2176 1217 1972 1408 conicto -1768 1600 1471 1600 conicto -1177 1600 972 1408 conicto -768 1217 768 946 conicto -768 700 952 542 conicto -1136 384 1471 384 conicto -1806 384 1991 542 conicto -2176 700 2176 940 conicto -end_ol grestore -gsave 11.758507 14.600000 translate 0.035278 -0.035278 scale -start_ol -1280 1984 moveto -1280 1708 lineto -1568 1912 1735 1980 conicto -1902 2048 2047 2048 conicto -2271 2048 2481 1879 conicto -2624 1765 2624 1647 conicto -2624 1547 2556 1477 conicto -2488 1408 2391 1408 conicto -2307 1408 2213 1504 conicto -2119 1600 2045 1600 conicto -1949 1600 1757 1481 conicto -1566 1363 1280 1127 conicto -1280 448 lineto -1920 448 lineto -2098 448 lineto -2240 328 lineto -2240 224 lineto -2240 120 lineto -2098 0 lineto -1920 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -832 448 lineto -832 1536 lineto -640 1536 lineto -462 1536 lineto -320 1656 lineto -320 1760 lineto -320 1864 lineto -462 1984 lineto -640 1984 lineto -1280 1984 lineto -end_ol grestore -gsave 12.122573 14.600000 translate 0.035278 -0.035278 scale -start_ol -2560 961 moveto -2560 704 2413 463 conicto -2267 222 1978 79 conicto -1689 -64 1375 -64 conicto -1062 -64 776 76 conicto -491 217 341 459 conicto -192 702 192 966 conicto -192 1234 344 1492 conicto -496 1751 780 1899 conicto -1064 2048 1375 2048 conicto -1687 2048 1976 1896 conicto -2265 1744 2412 1488 conicto -2560 1232 2560 961 conicto -2112 959 moveto -2112 1175 1951 1356 conicto -1732 1600 1374 1600 conicto -1060 1600 850 1406 conicto -640 1212 640 957 conicto -640 748 852 566 conicto -1065 384 1374 384 conicto -1687 384 1899 566 conicto -2112 748 2112 959 conicto -end_ol grestore -gsave 12.486640 14.600000 translate 0.035278 -0.035278 scale -start_ol -960 841 moveto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -448 448 lineto -512 448 lineto -512 2368 lineto -448 2368 lineto -270 2368 lineto -128 2488 lineto -128 2592 lineto -128 2696 lineto -270 2816 lineto -448 2816 lineto -960 2816 lineto -960 1261 lineto -1326 1606 lineto -1216 1700 1216 1759 conicto -1216 1860 1281 1922 conicto -1347 1984 1502 1984 conicto -1994 1984 lineto -2162 1984 lineto -2304 1864 lineto -2304 1760 lineto -2304 1656 lineto -2162 1536 lineto -1994 1536 lineto -1866 1536 lineto -1399 1081 lineto -2148 448 lineto -2276 448 lineto -2418 448 lineto -2560 328 lineto -2560 224 lineto -2560 120 lineto -2418 0 lineto -2276 0 lineto -1686 0 lineto -1502 0 1423 62 conicto -1344 124 1344 225 conicto -1344 310 1543 393 conicto -1046 813 lineto -960 841 lineto -end_ol grestore -gsave 12.850707 14.600000 translate 0.035278 -0.035278 scale -start_ol -2560 768 moveto -576 768 lineto -653 596 850 490 conicto -1048 384 1384 384 conicto -1659 384 2090 520 conicto -2269 576 2337 576 conicto -2432 576 2496 508 conicto -2560 441 2560 338 conicto -2560 245 2491 179 conicto -2399 93 2045 14 conicto -1691 -64 1364 -64 conicto -802 -64 465 239 conicto -128 542 128 985 conicto -128 1456 492 1752 conicto -856 2048 1332 2048 conicto -1618 2048 1857 1951 conicto -2096 1855 2213 1744 conicto -2377 1582 2484 1343 conicto -2557 1177 2557 958 conicto -2560 768 lineto -2112 1152 moveto -1993 1377 1801 1488 conicto -1609 1600 1344 1600 conicto -1081 1600 889 1488 conicto -697 1377 576 1152 conicto -2112 1152 lineto -end_ol grestore -gsave 13.214773 14.600000 translate 0.035278 -0.035278 scale -start_ol -1280 1984 moveto -1280 1708 lineto -1568 1912 1735 1980 conicto -1902 2048 2047 2048 conicto -2271 2048 2481 1879 conicto -2624 1765 2624 1647 conicto -2624 1547 2556 1477 conicto -2488 1408 2391 1408 conicto -2307 1408 2213 1504 conicto -2119 1600 2045 1600 conicto -1949 1600 1757 1481 conicto -1566 1363 1280 1127 conicto -1280 448 lineto -1920 448 lineto -2098 448 lineto -2240 328 lineto -2240 224 lineto -2240 120 lineto -2098 0 lineto -1920 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -832 448 lineto -832 1536 lineto -640 1536 lineto -462 1536 lineto -320 1656 lineto -320 1760 lineto -320 1864 lineto -462 1984 lineto -640 1984 lineto -1280 1984 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 18.971821 8.799990 m 22.330929 8.799990 l 23.002750 10.003545 l 22.330929 11.207100 l 18.971821 11.207100 l 18.300000 10.003545 l 18.971821 8.799990 l f -0.000000 0.000000 0.000000 srgb -n 18.971821 8.799990 m 22.330929 8.799990 l 23.002750 10.003545 l 22.330929 11.207100 l 18.971821 11.207100 l 18.300000 10.003545 l 18.971821 8.799990 l s -gsave 19.580342 9.753545 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 19.944408 9.753545 translate 0.035278 -0.035278 scale -start_ol -2368 1088 moveto -384 1088 lineto -384 1536 lineto -2368 1536 lineto -2368 1088 lineto -end_ol grestore -gsave 20.308475 9.753545 translate 0.035278 -0.035278 scale -start_ol -448 448 moveto -448 2176 lineto -384 2176 lineto -206 2176 lineto -64 2296 lineto -64 2400 lineto -64 2504 lineto -206 2624 lineto -384 2624 lineto -1526 2624 lineto -1935 2624 2183 2414 conicto -2432 2204 2432 1914 conicto -2432 1777 2369 1656 conicto -2306 1535 2176 1432 conicto -2401 1301 2512 1125 conicto -2624 950 2624 727 conicto -2624 551 2546 399 conicto -2489 283 2404 216 conicto -2291 120 2127 60 conicto -1963 0 1718 0 conicto -384 0 lineto -206 0 lineto -64 120 lineto -64 224 lineto -64 328 lineto -206 448 lineto -384 448 lineto -448 448 lineto -896 1600 moveto -1407 1600 lineto -1681 1600 1862 1718 conicto -1984 1797 1984 1915 conicto -1984 2020 1868 2098 conicto -1753 2176 1501 2176 conicto -896 2176 lineto -896 1600 lineto -896 448 moveto -1692 448 lineto -1973 448 2088 536 conicto -2176 602 2176 724 conicto -2176 870 2002 1011 conicto -1829 1152 1506 1152 conicto -896 1152 lineto -896 448 lineto -end_ol grestore -gsave 20.672542 9.753545 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 21.036608 9.753545 translate 0.035278 -0.035278 scale -start_ol -1856 1856 moveto -1856 1984 lineto -2368 1984 lineto -2546 1984 lineto -2688 1864 lineto -2688 1760 lineto -2688 1656 lineto -2546 1536 lineto -2368 1536 lineto -2304 1536 lineto -2304 -68 lineto -2304 -301 2201 -474 conicto -2099 -647 1887 -771 conicto -1675 -896 1408 -896 conicto -885 -896 lineto -718 -896 647 -834 conicto -576 -772 576 -673 conicto -576 -572 648 -510 conicto -720 -448 889 -448 conicto -1406 -448 lineto -1620 -448 1738 -343 conicto -1856 -238 1856 -78 conicto -1856 127 lineto -1704 31 1547 -16 conicto -1390 -64 1224 -64 conicto -757 -64 442 240 conicto -128 544 128 991 conicto -128 1440 442 1744 conicto -757 2048 1224 2048 conicto -1398 2048 1555 2000 conicto -1713 1952 1856 1856 conicto -1856 992 moveto -1856 1239 1667 1419 conicto -1479 1600 1216 1600 conicto -953 1600 764 1419 conicto -576 1239 576 992 conicto -576 743 764 563 conicto -953 384 1216 384 conicto -1479 384 1667 563 conicto -1856 743 1856 992 conicto -end_ol grestore -gsave 21.400675 9.753545 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 19.749675 10.553545 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 20.113742 10.553545 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 20.477808 10.553545 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 20.841875 10.553545 translate 0.035278 -0.035278 scale -start_ol -2560 961 moveto -2560 704 2413 463 conicto -2267 222 1978 79 conicto -1689 -64 1375 -64 conicto -1062 -64 776 76 conicto -491 217 341 459 conicto -192 702 192 966 conicto -192 1234 344 1492 conicto -496 1751 780 1899 conicto -1064 2048 1375 2048 conicto -1687 2048 1976 1896 conicto -2265 1744 2412 1488 conicto -2560 1232 2560 961 conicto -2112 959 moveto -2112 1175 1951 1356 conicto -1732 1600 1374 1600 conicto -1060 1600 850 1406 conicto -640 1212 640 957 conicto -640 748 852 566 conicto -1065 384 1374 384 conicto -1687 384 1899 566 conicto -2112 748 2112 959 conicto -end_ol grestore -gsave 21.205942 10.553545 translate 0.035278 -0.035278 scale -start_ol -1280 1984 moveto -1280 1708 lineto -1568 1912 1735 1980 conicto -1902 2048 2047 2048 conicto -2271 2048 2481 1879 conicto -2624 1765 2624 1647 conicto -2624 1547 2556 1477 conicto -2488 1408 2391 1408 conicto -2307 1408 2213 1504 conicto -2119 1600 2045 1600 conicto -1949 1600 1757 1481 conicto -1566 1363 1280 1127 conicto -1280 448 lineto -1920 448 lineto -2098 448 lineto -2240 328 lineto -2240 224 lineto -2240 120 lineto -2098 0 lineto -1920 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -832 448 lineto -832 1536 lineto -640 1536 lineto -462 1536 lineto -320 1656 lineto -320 1760 lineto -320 1864 lineto -462 1984 lineto -640 1984 lineto -1280 1984 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 5.621139 19.755053 8.581566 8.581566 238.989825 305.506992 ellipse s -0 slj -n 10.339970 13.068579 m 11.203940 13.300000 l 10.870695 12.469971 l f -gsave 4.628957 10.600000 translate 0.035278 -0.035278 scale -start_ol -768 128 moveto -703 46 664 23 conicto -625 0 568 0 conicto -456 0 388 68 conicto -320 137 320 297 conicto -320 597 lineto -320 759 383 827 conicto -447 896 553 896 conicto -633 896 688 855 conicto -743 815 772 719 conicto -801 623 832 589 conicto -893 522 1049 453 conicto -1205 384 1391 384 conicto -1680 384 1866 522 conicto -1984 606 1984 728 conicto -1984 809 1928 881 conicto -1873 953 1748 1001 conicto -1666 1033 1381 1089 conicto -1036 1156 850 1251 conicto -664 1346 556 1519 conicto -448 1692 448 1893 conicto -448 2211 691 2449 conicto -935 2688 1324 2688 conicto -1481 2688 1614 2640 conicto -1747 2593 1856 2496 conicto -1954 2624 2053 2624 conicto -2163 2624 2233 2553 conicto -2304 2482 2304 2318 conicto -2304 1972 lineto -2304 1806 2240 1735 conicto -2176 1664 2076 1664 conicto -1991 1664 1929 1716 conicto -1879 1755 1855 1870 conicto -1831 1986 1792 2036 conicto -1736 2122 1623 2181 conicto -1510 2240 1363 2240 conicto -1147 2240 1021 2129 conicto -896 2018 896 1898 conicto -896 1816 950 1740 conicto -1004 1664 1109 1621 conicto -1179 1590 1502 1523 conicto -1825 1457 2007 1377 conicto -2190 1297 2311 1126 conicto -2432 956 2432 720 conicto -2432 392 2207 196 conicto -1908 -64 1445 -64 conicto -1266 -64 1097 -15 conicto -928 33 768 128 conicto -end_ol grestore -gsave 4.993023 10.600000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 5.357090 10.600000 translate 0.035278 -0.035278 scale -start_ol -1792 0 moveto -1792 256 lineto -1619 97 1409 16 conicto -1199 -64 1028 -64 conicto -657 -64 424 122 conicto -192 309 192 535 conicto -192 810 488 1045 conicto -785 1280 1307 1280 conicto -1517 1280 1792 1236 conicto -1792 1353 lineto -1792 1462 1700 1531 conicto -1609 1600 1352 1600 conicto -1143 1600 807 1507 conicto -682 1472 612 1472 conicto -516 1472 450 1539 conicto -384 1606 384 1711 conicto -384 1769 407 1812 conicto -430 1856 471 1881 conicto -512 1907 642 1943 conicto -815 1992 996 2020 conicto -1177 2048 1323 2048 conicto -1758 2048 1999 1867 conicto -2240 1687 2240 1373 conicto -2240 448 lineto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1792 0 lineto -1792 783 moveto -1507 832 1267 832 conicto -978 832 769 708 conicto -640 628 640 547 conicto -640 488 703 451 conicto -819 384 1019 384 conicto -1191 384 1407 443 conicto -1623 502 1792 604 conicto -1792 783 lineto -end_ol grestore -gsave 5.721157 10.600000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 6.085223 10.600000 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 6.449290 10.600000 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 5.685364 10.466538 7.537050 7.537050 42.929430 116.088007 ellipse s -0 slj -n 2.588792 16.900241 m 1.700000 16.800000 l 2.153082 17.571179 l f -gsave 5.876090 18.900000 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 6.240157 18.900000 translate 0.035278 -0.035278 scale -start_ol -1536 2816 moveto -1536 2368 lineto -1088 2368 lineto -1088 2816 lineto -1536 2816 lineto -1600 1984 moveto -1600 448 lineto -2176 448 lineto -2354 448 lineto -2496 328 lineto -2496 224 lineto -2496 120 lineto -2354 0 lineto -2176 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -1152 448 lineto -1152 1536 lineto -768 1536 lineto -590 1536 lineto -448 1656 lineto -448 1760 lineto -448 1864 lineto -590 1984 lineto -768 1984 lineto -1600 1984 lineto -end_ol grestore -gsave 6.604223 18.900000 translate 0.035278 -0.035278 scale -start_ol -896 1984 moveto -896 1856 lineto -1019 1952 1167 2000 conicto -1315 2048 1488 2048 conicto -1888 2048 2120 1801 conicto -2304 1603 2304 1284 conicto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1856 1297 lineto -1856 1444 1777 1512 conicto -1673 1600 1467 1600 conicto -1311 1600 1193 1539 conicto -1076 1478 896 1280 conicto -896 448 lineto -1074 448 lineto -1074 448 lineto -1216 328 lineto -1216 224 lineto -1216 120 lineto -1074 0 lineto -896 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 1536 lineto -270 1536 lineto -128 1656 lineto -128 1760 lineto -128 1864 lineto -270 1984 lineto -448 1984 lineto -896 1984 lineto -end_ol grestore -gsave 6.968290 18.900000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 15.607880 13.300000 m 17.793971 10.623169 l s -0 slj -n 18.103783 10.876184 m 18.300000 10.003545 l 17.484158 10.370155 l f -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 15.607880 13.875000 m 20.909981 13.029531 l s -0 slj -n 20.972969 13.424540 m 21.700000 12.903555 l 20.846993 12.634521 l f -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 15.607880 14.450000 m 23.009205 15.582548 l s -0 slj -n 22.948701 15.977945 m 23.800000 15.703555 l 23.069708 15.187150 l f -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 15.607880 15.025000 m 22.997130 18.094852 l s -0 slj -n 22.843667 18.464243 m 23.735911 18.401778 l 23.150593 17.725462 l f -gsave 14.628967 11.400000 translate 0.035278 -0.035278 scale -start_ol -768 128 moveto -703 46 664 23 conicto -625 0 568 0 conicto -456 0 388 68 conicto -320 137 320 297 conicto -320 597 lineto -320 759 383 827 conicto -447 896 553 896 conicto -633 896 688 855 conicto -743 815 772 719 conicto -801 623 832 589 conicto -893 522 1049 453 conicto -1205 384 1391 384 conicto -1680 384 1866 522 conicto -1984 606 1984 728 conicto -1984 809 1928 881 conicto -1873 953 1748 1001 conicto -1666 1033 1381 1089 conicto -1036 1156 850 1251 conicto -664 1346 556 1519 conicto -448 1692 448 1893 conicto -448 2211 691 2449 conicto -935 2688 1324 2688 conicto -1481 2688 1614 2640 conicto -1747 2593 1856 2496 conicto -1954 2624 2053 2624 conicto -2163 2624 2233 2553 conicto -2304 2482 2304 2318 conicto -2304 1972 lineto -2304 1806 2240 1735 conicto -2176 1664 2076 1664 conicto -1991 1664 1929 1716 conicto -1879 1755 1855 1870 conicto -1831 1986 1792 2036 conicto -1736 2122 1623 2181 conicto -1510 2240 1363 2240 conicto -1147 2240 1021 2129 conicto -896 2018 896 1898 conicto -896 1816 950 1740 conicto -1004 1664 1109 1621 conicto -1179 1590 1502 1523 conicto -1825 1457 2007 1377 conicto -2190 1297 2311 1126 conicto -2432 956 2432 720 conicto -2432 392 2207 196 conicto -1908 -64 1445 -64 conicto -1266 -64 1097 -15 conicto -928 33 768 128 conicto -end_ol grestore -gsave 14.993033 11.400000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 15.357100 11.400000 translate 0.035278 -0.035278 scale -start_ol -1792 0 moveto -1792 256 lineto -1619 97 1409 16 conicto -1199 -64 1028 -64 conicto -657 -64 424 122 conicto -192 309 192 535 conicto -192 810 488 1045 conicto -785 1280 1307 1280 conicto -1517 1280 1792 1236 conicto -1792 1353 lineto -1792 1462 1700 1531 conicto -1609 1600 1352 1600 conicto -1143 1600 807 1507 conicto -682 1472 612 1472 conicto -516 1472 450 1539 conicto -384 1606 384 1711 conicto -384 1769 407 1812 conicto -430 1856 471 1881 conicto -512 1907 642 1943 conicto -815 1992 996 2020 conicto -1177 2048 1323 2048 conicto -1758 2048 1999 1867 conicto -2240 1687 2240 1373 conicto -2240 448 lineto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1792 0 lineto -1792 783 moveto -1507 832 1267 832 conicto -978 832 769 708 conicto -640 628 640 547 conicto -640 488 703 451 conicto -819 384 1019 384 conicto -1191 384 1407 443 conicto -1623 502 1792 604 conicto -1792 783 lineto -end_ol grestore -gsave 15.721167 11.400000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 16.085233 11.400000 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 16.449300 11.400000 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 17.628967 12.900000 translate 0.035278 -0.035278 scale -start_ol -768 128 moveto -703 46 664 23 conicto -625 0 568 0 conicto -456 0 388 68 conicto -320 137 320 297 conicto -320 597 lineto -320 759 383 827 conicto -447 896 553 896 conicto -633 896 688 855 conicto -743 815 772 719 conicto -801 623 832 589 conicto -893 522 1049 453 conicto -1205 384 1391 384 conicto -1680 384 1866 522 conicto -1984 606 1984 728 conicto -1984 809 1928 881 conicto -1873 953 1748 1001 conicto -1666 1033 1381 1089 conicto -1036 1156 850 1251 conicto -664 1346 556 1519 conicto -448 1692 448 1893 conicto -448 2211 691 2449 conicto -935 2688 1324 2688 conicto -1481 2688 1614 2640 conicto -1747 2593 1856 2496 conicto -1954 2624 2053 2624 conicto -2163 2624 2233 2553 conicto -2304 2482 2304 2318 conicto -2304 1972 lineto -2304 1806 2240 1735 conicto -2176 1664 2076 1664 conicto -1991 1664 1929 1716 conicto -1879 1755 1855 1870 conicto -1831 1986 1792 2036 conicto -1736 2122 1623 2181 conicto -1510 2240 1363 2240 conicto -1147 2240 1021 2129 conicto -896 2018 896 1898 conicto -896 1816 950 1740 conicto -1004 1664 1109 1621 conicto -1179 1590 1502 1523 conicto -1825 1457 2007 1377 conicto -2190 1297 2311 1126 conicto -2432 956 2432 720 conicto -2432 392 2207 196 conicto -1908 -64 1445 -64 conicto -1266 -64 1097 -15 conicto -928 33 768 128 conicto -end_ol grestore -gsave 17.993033 12.900000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 18.357100 12.900000 translate 0.035278 -0.035278 scale -start_ol -1792 0 moveto -1792 256 lineto -1619 97 1409 16 conicto -1199 -64 1028 -64 conicto -657 -64 424 122 conicto -192 309 192 535 conicto -192 810 488 1045 conicto -785 1280 1307 1280 conicto -1517 1280 1792 1236 conicto -1792 1353 lineto -1792 1462 1700 1531 conicto -1609 1600 1352 1600 conicto -1143 1600 807 1507 conicto -682 1472 612 1472 conicto -516 1472 450 1539 conicto -384 1606 384 1711 conicto -384 1769 407 1812 conicto -430 1856 471 1881 conicto -512 1907 642 1943 conicto -815 1992 996 2020 conicto -1177 2048 1323 2048 conicto -1758 2048 1999 1867 conicto -2240 1687 2240 1373 conicto -2240 448 lineto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1792 0 lineto -1792 783 moveto -1507 832 1267 832 conicto -978 832 769 708 conicto -640 628 640 547 conicto -640 488 703 451 conicto -819 384 1019 384 conicto -1191 384 1407 443 conicto -1623 502 1792 604 conicto -1792 783 lineto -end_ol grestore -gsave 18.721167 12.900000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 19.085233 12.900000 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 19.449300 12.900000 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 19.828967 14.900000 translate 0.035278 -0.035278 scale -start_ol -768 128 moveto -703 46 664 23 conicto -625 0 568 0 conicto -456 0 388 68 conicto -320 137 320 297 conicto -320 597 lineto -320 759 383 827 conicto -447 896 553 896 conicto -633 896 688 855 conicto -743 815 772 719 conicto -801 623 832 589 conicto -893 522 1049 453 conicto -1205 384 1391 384 conicto -1680 384 1866 522 conicto -1984 606 1984 728 conicto -1984 809 1928 881 conicto -1873 953 1748 1001 conicto -1666 1033 1381 1089 conicto -1036 1156 850 1251 conicto -664 1346 556 1519 conicto -448 1692 448 1893 conicto -448 2211 691 2449 conicto -935 2688 1324 2688 conicto -1481 2688 1614 2640 conicto -1747 2593 1856 2496 conicto -1954 2624 2053 2624 conicto -2163 2624 2233 2553 conicto -2304 2482 2304 2318 conicto -2304 1972 lineto -2304 1806 2240 1735 conicto -2176 1664 2076 1664 conicto -1991 1664 1929 1716 conicto -1879 1755 1855 1870 conicto -1831 1986 1792 2036 conicto -1736 2122 1623 2181 conicto -1510 2240 1363 2240 conicto -1147 2240 1021 2129 conicto -896 2018 896 1898 conicto -896 1816 950 1740 conicto -1004 1664 1109 1621 conicto -1179 1590 1502 1523 conicto -1825 1457 2007 1377 conicto -2190 1297 2311 1126 conicto -2432 956 2432 720 conicto -2432 392 2207 196 conicto -1908 -64 1445 -64 conicto -1266 -64 1097 -15 conicto -928 33 768 128 conicto -end_ol grestore -gsave 20.193033 14.900000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 20.557100 14.900000 translate 0.035278 -0.035278 scale -start_ol -1792 0 moveto -1792 256 lineto -1619 97 1409 16 conicto -1199 -64 1028 -64 conicto -657 -64 424 122 conicto -192 309 192 535 conicto -192 810 488 1045 conicto -785 1280 1307 1280 conicto -1517 1280 1792 1236 conicto -1792 1353 lineto -1792 1462 1700 1531 conicto -1609 1600 1352 1600 conicto -1143 1600 807 1507 conicto -682 1472 612 1472 conicto -516 1472 450 1539 conicto -384 1606 384 1711 conicto -384 1769 407 1812 conicto -430 1856 471 1881 conicto -512 1907 642 1943 conicto -815 1992 996 2020 conicto -1177 2048 1323 2048 conicto -1758 2048 1999 1867 conicto -2240 1687 2240 1373 conicto -2240 448 lineto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1792 0 lineto -1792 783 moveto -1507 832 1267 832 conicto -978 832 769 708 conicto -640 628 640 547 conicto -640 488 703 451 conicto -819 384 1019 384 conicto -1191 384 1407 443 conicto -1623 502 1792 604 conicto -1792 783 lineto -end_ol grestore -gsave 20.921167 14.900000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 21.285233 14.900000 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 21.649300 14.900000 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -gsave 18.428967 17.800000 translate 0.035278 -0.035278 scale -start_ol -768 128 moveto -703 46 664 23 conicto -625 0 568 0 conicto -456 0 388 68 conicto -320 137 320 297 conicto -320 597 lineto -320 759 383 827 conicto -447 896 553 896 conicto -633 896 688 855 conicto -743 815 772 719 conicto -801 623 832 589 conicto -893 522 1049 453 conicto -1205 384 1391 384 conicto -1680 384 1866 522 conicto -1984 606 1984 728 conicto -1984 809 1928 881 conicto -1873 953 1748 1001 conicto -1666 1033 1381 1089 conicto -1036 1156 850 1251 conicto -664 1346 556 1519 conicto -448 1692 448 1893 conicto -448 2211 691 2449 conicto -935 2688 1324 2688 conicto -1481 2688 1614 2640 conicto -1747 2593 1856 2496 conicto -1954 2624 2053 2624 conicto -2163 2624 2233 2553 conicto -2304 2482 2304 2318 conicto -2304 1972 lineto -2304 1806 2240 1735 conicto -2176 1664 2076 1664 conicto -1991 1664 1929 1716 conicto -1879 1755 1855 1870 conicto -1831 1986 1792 2036 conicto -1736 2122 1623 2181 conicto -1510 2240 1363 2240 conicto -1147 2240 1021 2129 conicto -896 2018 896 1898 conicto -896 1816 950 1740 conicto -1004 1664 1109 1621 conicto -1179 1590 1502 1523 conicto -1825 1457 2007 1377 conicto -2190 1297 2311 1126 conicto -2432 956 2432 720 conicto -2432 392 2207 196 conicto -1908 -64 1445 -64 conicto -1266 -64 1097 -15 conicto -928 33 768 128 conicto -end_ol grestore -gsave 18.793033 17.800000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 19.157100 17.800000 translate 0.035278 -0.035278 scale -start_ol -1792 0 moveto -1792 256 lineto -1619 97 1409 16 conicto -1199 -64 1028 -64 conicto -657 -64 424 122 conicto -192 309 192 535 conicto -192 810 488 1045 conicto -785 1280 1307 1280 conicto -1517 1280 1792 1236 conicto -1792 1353 lineto -1792 1462 1700 1531 conicto -1609 1600 1352 1600 conicto -1143 1600 807 1507 conicto -682 1472 612 1472 conicto -516 1472 450 1539 conicto -384 1606 384 1711 conicto -384 1769 407 1812 conicto -430 1856 471 1881 conicto -512 1907 642 1943 conicto -815 1992 996 2020 conicto -1177 2048 1323 2048 conicto -1758 2048 1999 1867 conicto -2240 1687 2240 1373 conicto -2240 448 lineto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1792 0 lineto -1792 783 moveto -1507 832 1267 832 conicto -978 832 769 708 conicto -640 628 640 547 conicto -640 488 703 451 conicto -819 384 1019 384 conicto -1191 384 1407 443 conicto -1623 502 1792 604 conicto -1792 783 lineto -end_ol grestore -gsave 19.521167 17.800000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -gsave 19.885233 17.800000 translate 0.035278 -0.035278 scale -start_ol -2304 1984 moveto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1856 128 lineto -1663 32 1488 -16 conicto -1313 -64 1155 -64 conicto -934 -64 772 28 conicto -610 121 515 284 conicto -448 401 448 578 conicto -448 1536 lineto -384 1536 lineto -206 1536 lineto -64 1656 lineto -64 1760 lineto -64 1864 lineto -206 1984 lineto -384 1984 lineto -896 1984 lineto -896 658 lineto -896 516 965 450 conicto -1034 384 1177 384 conicto -1312 384 1469 437 conicto -1626 490 1856 629 conicto -1856 1536 lineto -1664 1536 lineto -1486 1536 lineto -1344 1656 lineto -1344 1760 lineto -1344 1864 lineto -1486 1984 lineto -1664 1984 lineto -2304 1984 lineto -end_ol grestore -gsave 20.249300 17.800000 translate 0.035278 -0.035278 scale -start_ol -1893 1464 moveto -1780 1532 1655 1566 conicto -1530 1600 1394 1600 conicto -1125 1600 966 1515 conicto -896 1478 896 1435 conicto -896 1384 992 1336 conicto -1064 1301 1315 1269 conicto -1777 1208 1952 1147 conicto -2183 1065 2307 906 conicto -2432 747 2432 571 conicto -2432 331 2216 170 conicto -1906 -64 1412 -64 conicto -1213 -64 1045 -32 conicto -878 0 737 64 conicto -706 34 671 17 conicto -637 0 599 0 conicto -501 0 442 64 conicto -384 129 384 282 conicto -384 423 lineto -384 575 443 639 conicto -502 704 598 704 conicto -674 704 726 666 conicto -778 628 807 534 conicto -913 460 1062 422 conicto -1212 384 1406 384 conicto -1724 384 1901 480 conicto -1984 528 1984 581 conicto -1984 668 1864 724 conicto -1744 781 1368 820 conicto -810 877 629 1038 conicto -448 1197 448 1431 conicto -448 1671 658 1830 conicto -944 2048 1405 2048 conicto -1565 2048 1713 2017 conicto -1861 1987 1997 1924 conicto -2040 1954 2077 1969 conicto -2115 1984 2147 1984 conicto -2241 1984 2304 1915 conicto -2368 1847 2368 1687 conicto -2368 1577 lineto -2368 1433 2331 1380 conicto -2256 1280 2128 1280 conicto -2042 1280 1977 1330 conicto -1912 1381 1893 1464 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 20.883919 11.539682 8.555033 8.555033 70.526546 146.134059 ellipse s -0 slj -n 14.133795 16.119792 m 13.405910 15.600000 l 13.426808 16.494183 l f -gsave 15.976100 20.500000 translate 0.035278 -0.035278 scale -start_ol -1920 1152 moveto -896 1152 lineto -896 448 lineto -960 448 lineto -1138 448 lineto -1280 328 lineto -1280 224 lineto -1280 120 lineto -1138 0 lineto -960 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 2176 lineto -270 2176 lineto -128 2296 lineto -128 2400 lineto -128 2504 lineto -270 2624 lineto -448 2624 lineto -960 2624 lineto -1138 2624 lineto -1280 2504 lineto -1280 2400 lineto -1280 2296 lineto -1138 2176 lineto -960 2176 lineto -896 2176 lineto -896 1600 lineto -1920 1600 lineto -1920 2176 lineto -1856 2176 lineto -1678 2176 lineto -1536 2296 lineto -1536 2400 lineto -1536 2504 lineto -1678 2624 lineto -1856 2624 lineto -2368 2624 lineto -2546 2624 lineto -2688 2504 lineto -2688 2400 lineto -2688 2296 lineto -2546 2176 lineto -2368 2176 lineto -2368 448 lineto -2546 448 lineto -2546 448 lineto -2688 328 lineto -2688 224 lineto -2688 120 lineto -2546 0 lineto -2368 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1920 448 lineto -1920 1152 lineto -end_ol grestore -gsave 16.340167 20.500000 translate 0.035278 -0.035278 scale -start_ol -1536 2816 moveto -1536 2368 lineto -1088 2368 lineto -1088 2816 lineto -1536 2816 lineto -1600 1984 moveto -1600 448 lineto -2176 448 lineto -2354 448 lineto -2496 328 lineto -2496 224 lineto -2496 120 lineto -2354 0 lineto -2176 0 lineto -576 0 lineto -398 0 lineto -256 120 lineto -256 224 lineto -256 328 lineto -398 448 lineto -576 448 lineto -1152 448 lineto -1152 1536 lineto -768 1536 lineto -590 1536 lineto -448 1656 lineto -448 1760 lineto -448 1864 lineto -590 1984 lineto -768 1984 lineto -1600 1984 lineto -end_ol grestore -gsave 16.704233 20.500000 translate 0.035278 -0.035278 scale -start_ol -896 1984 moveto -896 1856 lineto -1019 1952 1167 2000 conicto -1315 2048 1488 2048 conicto -1888 2048 2120 1801 conicto -2304 1603 2304 1284 conicto -2304 448 lineto -2482 448 lineto -2624 328 lineto -2624 224 lineto -2624 120 lineto -2482 0 lineto -2304 0 lineto -1856 0 lineto -1678 0 lineto -1536 120 lineto -1536 224 lineto -1536 328 lineto -1678 448 lineto -1856 448 lineto -1856 1297 lineto -1856 1444 1777 1512 conicto -1673 1600 1467 1600 conicto -1311 1600 1193 1539 conicto -1076 1478 896 1280 conicto -896 448 lineto -1074 448 lineto -1074 448 lineto -1216 328 lineto -1216 224 lineto -1216 120 lineto -1074 0 lineto -896 0 lineto -448 0 lineto -270 0 lineto -128 120 lineto -128 224 lineto -128 328 lineto -270 448 lineto -270 448 lineto -448 448 lineto -448 1536 lineto -270 1536 lineto -128 1656 lineto -128 1760 lineto -128 1864 lineto -270 1984 lineto -448 1984 lineto -896 1984 lineto -end_ol grestore -gsave 17.068300 20.500000 translate 0.035278 -0.035278 scale -start_ol -1280 1536 moveto -1280 644 lineto -1280 502 1339 455 conicto -1430 384 1665 384 conicto -2008 384 2298 523 conicto -2409 576 2472 576 conicto -2559 576 2623 511 conicto -2688 447 2688 355 conicto -2688 269 2618 206 conicto -2511 106 2196 21 conicto -1881 -64 1665 -64 conicto -1249 -64 1040 115 conicto -832 294 832 555 conicto -832 1536 lineto -652 1536 lineto -473 1536 396 1598 conicto -320 1660 320 1761 conicto -320 1860 396 1922 conicto -473 1984 652 1984 conicto -832 1984 lineto -832 2388 lineto -832 2550 894 2619 conicto -956 2688 1057 2688 conicto -1156 2688 1218 2619 conicto -1280 2550 1280 2388 conicto -1280 1984 lineto -2126 1984 lineto -2291 1984 2361 1922 conicto -2432 1860 2432 1759 conicto -2432 1660 2361 1598 conicto -2291 1536 2126 1536 conicto -1280 1536 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 2.200000 22.100000 m 5.400000 22.100000 l s -0 slj -n 5.400000 22.500000 m 6.200000 22.100000 l 5.400000 21.700000 l f -gsave 8.011367 22.100000 translate 0.035278 -0.035278 scale -start_ol -2165 1152 moveto -1179 1152 lineto -1018 448 lineto -1189 448 lineto -1300 448 lineto -1408 355 lineto -1408 256 lineto -1408 157 lineto -1408 157 lineto -1201 0 lineto -1088 0 lineto -478 0 lineto -365 0 lineto -256 93 lineto -256 192 lineto -256 291 lineto -463 448 lineto -463 448 lineto -560 448 lineto -955 2176 lineto -748 2176 lineto -640 2269 lineto -640 2368 lineto -640 2467 lineto -640 2467 lineto -847 2624 lineto -960 2624 lineto -1551 2624 lineto -1683 2624 lineto -1792 2531 lineto -1792 2432 lineto -1792 2333 lineto -1585 2176 lineto -1585 2176 lineto -1472 2176 lineto -1413 2176 lineto -1281 1600 lineto -2267 1600 lineto -2399 2176 lineto -2225 2176 lineto -2093 2176 lineto -1984 2269 lineto -1984 2368 lineto -1984 2467 lineto -1984 2467 lineto -2191 2624 lineto -2304 2624 lineto -2979 2624 lineto -3092 2624 lineto -3200 2531 lineto -3200 2432 lineto -3200 2333 lineto -2993 2176 lineto -2857 2176 lineto -2462 448 lineto -2643 448 lineto -2643 448 lineto -2752 355 lineto -2752 256 lineto -2752 157 lineto -2752 157 lineto -2545 0 lineto -2432 0 lineto -1819 0 lineto -1709 0 lineto -1600 93 lineto -1600 192 lineto -1600 291 lineto -1807 448 lineto -1807 448 lineto -1920 448 lineto -2004 448 lineto -2165 1152 lineto -end_ol grestore -gsave 8.375433 22.100000 translate 0.035278 -0.035278 scale -start_ol -2068 2176 moveto -1671 448 lineto -2082 448 lineto -2196 448 lineto -2304 355 lineto -2304 256 lineto -2304 157 lineto -2304 157 lineto -2097 0 lineto -1984 0 lineto -798 0 lineto -685 0 lineto -576 93 lineto -576 192 lineto -576 291 lineto -783 448 lineto -783 448 lineto -896 448 lineto -1213 448 lineto -1610 2176 lineto -1113 2176 lineto -1007 1762 lineto -966 1605 886 1538 conicto -806 1472 698 1472 conicto -617 1472 564 1520 conicto -512 1568 512 1632 conicto -512 1677 536 1765 conicto -768 2624 lineto -3136 2624 lineto -2944 1763 lineto -2910 1606 2829 1539 conicto -2749 1472 2644 1472 conicto -2564 1472 2512 1522 conicto -2460 1572 2460 1640 conicto -2460 1684 2479 1769 conicto -2579 2176 lineto -2068 2176 lineto -end_ol grestore -gsave 8.739500 22.100000 translate 0.035278 -0.035278 scale -start_ol -2068 2176 moveto -1671 448 lineto -2082 448 lineto -2196 448 lineto -2304 355 lineto -2304 256 lineto -2304 157 lineto -2304 157 lineto -2097 0 lineto -1984 0 lineto -798 0 lineto -685 0 lineto -576 93 lineto -576 192 lineto -576 291 lineto -783 448 lineto -783 448 lineto -896 448 lineto -1213 448 lineto -1610 2176 lineto -1113 2176 lineto -1007 1762 lineto -966 1605 886 1538 conicto -806 1472 698 1472 conicto -617 1472 564 1520 conicto -512 1568 512 1632 conicto -512 1677 536 1765 conicto -768 2624 lineto -3136 2624 lineto -2944 1763 lineto -2910 1606 2829 1539 conicto -2749 1472 2644 1472 conicto -2564 1472 2512 1522 conicto -2460 1572 2460 1640 conicto -2460 1684 2479 1769 conicto -2579 2176 lineto -2068 2176 lineto -end_ol grestore -gsave 9.103567 22.100000 translate 0.035278 -0.035278 scale -start_ol -1045 896 moveto -940 448 lineto -1509 448 lineto -1619 448 lineto -1728 355 lineto -1728 256 lineto -1728 157 lineto -1728 157 lineto -1521 0 lineto -1408 0 lineto -347 0 lineto -173 0 lineto -64 93 lineto -64 192 lineto -64 291 lineto -271 448 lineto -271 448 lineto -448 448 lineto -482 448 lineto -855 2176 lineto -689 2176 lineto -492 2176 lineto -384 2269 lineto -384 2368 lineto -384 2467 lineto -384 2467 lineto -591 2624 lineto -768 2624 lineto -1909 2622 lineto -2351 2622 2583 2431 conicto -2816 2240 2816 1946 conicto -2816 1722 2687 1505 conicto -2592 1343 2458 1239 conicto -2211 1050 1990 973 conicto -1769 896 1485 896 conicto -1045 896 lineto -1145 1344 moveto -1583 1344 lineto -1810 1344 2030 1439 conicto -2194 1513 2281 1629 conicto -2368 1745 2368 1857 conicto -2368 1988 2244 2082 conicto -2120 2176 1871 2176 conicto -1312 2176 lineto -1145 1344 lineto -end_ol grestore -gsave 9.467633 22.100000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 9.831700 22.100000 translate 0.035278 -0.035278 scale -start_ol -1725 1984 moveto -1665 1677 lineto -1998 1883 2177 1965 conicto -2357 2048 2502 2048 conicto -2697 2048 2846 1936 conicto -2995 1825 2995 1732 conicto -2995 1631 2907 1551 conicto -2819 1472 2709 1472 conicto -2625 1472 2549 1536 conicto -2473 1600 2400 1600 conicto -2317 1600 2132 1505 conicto -1947 1411 1534 1113 conicto -1388 448 lineto -2149 448 lineto -2323 448 lineto -2432 355 lineto -2432 256 lineto -2432 157 lineto -2432 157 lineto -2225 0 lineto -2048 0 lineto -563 0 lineto -429 0 lineto -320 93 lineto -320 192 lineto -320 291 lineto -527 448 lineto -527 448 lineto -704 448 lineto -930 448 lineto -1169 1536 lineto -872 1536 lineto -684 1536 lineto -576 1629 lineto -576 1728 lineto -576 1827 lineto -576 1827 lineto -783 1984 lineto -960 1984 lineto -1725 1984 lineto -end_ol grestore -gsave 10.195767 22.100000 translate 0.035278 -0.035278 scale -start_ol -2750 768 moveto -832 768 lineto -864 598 1026 491 conicto -1189 384 1514 384 conicto -1783 384 2245 475 conicto -2437 512 2510 512 conicto -2586 512 2637 467 conicto -2688 422 2688 348 conicto -2688 241 2584 157 conicto -2481 74 2096 5 conicto -1712 -64 1402 -64 conicto -914 -64 649 170 conicto -384 405 384 769 conicto -384 1072 574 1377 conicto -764 1683 1115 1865 conicto -1467 2048 1839 2048 conicto -2274 2048 2545 1813 conicto -2816 1579 2816 1159 conicto -2816 1070 2794 958 conicto -2750 768 lineto -2368 1216 moveto -2305 1400 2148 1500 conicto -1992 1600 1746 1600 conicto -1500 1600 1301 1504 conicto -1103 1409 948 1216 conicto -2368 1216 lineto -end_ol grestore -gsave 10.559833 22.100000 translate 0.035278 -0.035278 scale -start_ol -2769 1536 moveto -2322 -448 lineto -2454 -448 lineto -2643 -448 lineto -2752 -541 lineto -2752 -640 lineto -2752 -739 lineto -2752 -739 lineto -2545 -896 lineto -2368 -896 lineto -1459 -896 lineto -1324 -896 lineto -1216 -803 lineto -1216 -704 lineto -1216 -605 lineto -1423 -448 lineto -1423 -448 lineto -1600 -448 lineto -1865 -448 lineto -2013 208 lineto -1643 0 1299 0 conicto -892 0 638 240 conicto -384 480 384 809 conicto -384 1257 799 1652 conicto -1214 2048 1747 2048 conicto -2106 2048 2380 1839 conicto -2413 1984 lineto -2904 1984 lineto -3091 1984 lineto -3200 1891 lineto -3200 1792 lineto -3200 1693 lineto -2993 1536 lineto -2993 1536 lineto -2816 1536 lineto -2769 1536 lineto -1409 448 moveto -1739 448 1978 673 conicto -2217 898 2217 1114 conicto -2217 1323 2062 1461 conicto -1907 1600 1653 1600 conicto -1330 1600 1081 1367 conicto -832 1134 832 920 conicto -832 738 990 593 conicto -1148 448 1409 448 conicto -end_ol grestore -gsave 10.923900 22.100000 translate 0.035278 -0.035278 scale -start_ol -2876 1984 moveto -2540 448 lineto -2836 448 lineto -2944 355 lineto -2944 256 lineto -2944 157 lineto -2944 157 lineto -2737 0 lineto -2560 0 lineto -2078 0 lineto -2103 103 lineto -1626 -64 1258 -64 conicto -967 -64 789 82 conicto -611 229 611 450 conicto -611 510 627 584 conicto -847 1536 lineto -680 1536 lineto -493 1536 lineto -384 1629 lineto -384 1728 lineto -384 1827 lineto -384 1827 lineto -591 1984 lineto -768 1984 lineto -1407 1984 lineto -1115 658 lineto -1102 590 1102 549 conicto -1102 481 1163 432 conicto -1224 384 1347 384 conicto -1493 384 1669 438 conicto -1845 493 2125 641 conicto -2321 1536 lineto -2024 1536 lineto -1836 1536 lineto -1728 1629 lineto -1728 1728 lineto -1728 1827 lineto -1728 1827 lineto -1935 1984 lineto -2112 1984 lineto -2876 1984 lineto -end_ol grestore -gsave 11.287967 22.100000 translate 0.035278 -0.035278 scale -start_ol -2750 768 moveto -832 768 lineto -864 598 1026 491 conicto -1189 384 1514 384 conicto -1783 384 2245 475 conicto -2437 512 2510 512 conicto -2586 512 2637 467 conicto -2688 422 2688 348 conicto -2688 241 2584 157 conicto -2481 74 2096 5 conicto -1712 -64 1402 -64 conicto -914 -64 649 170 conicto -384 405 384 769 conicto -384 1072 574 1377 conicto -764 1683 1115 1865 conicto -1467 2048 1839 2048 conicto -2274 2048 2545 1813 conicto -2816 1579 2816 1159 conicto -2816 1070 2794 958 conicto -2750 768 lineto -2368 1216 moveto -2305 1400 2148 1500 conicto -1992 1600 1746 1600 conicto -1500 1600 1301 1504 conicto -1103 1409 948 1216 conicto -2368 1216 lineto -end_ol grestore -gsave 11.652033 22.100000 translate 0.035278 -0.035278 scale -start_ol -2112 1472 moveto -2019 1536 1907 1568 conicto -1796 1600 1664 1600 conicto -1451 1600 1301 1542 conicto -1152 1484 1152 1426 conicto -1152 1386 1204 1351 conicto -1276 1304 1542 1269 conicto -1952 1214 2143 1155 conicto -2334 1097 2447 966 conicto -2560 835 2560 676 conicto -2560 355 2207 145 conicto -1854 -64 1387 -64 conicto -1188 -64 1024 -32 conicto -861 0 736 64 conicto -653 0 576 0 conicto -490 0 437 50 conicto -384 101 384 170 conicto -384 215 406 307 conicto -442 462 lineto -479 630 565 699 conicto -651 768 763 768 conicto -853 768 901 710 conicto -950 653 960 512 conicto -1044 449 1180 416 conicto -1316 384 1504 384 conicto -1836 384 2027 493 conicto -2112 543 2112 606 conicto -2112 693 2002 744 conicto -1892 794 1538 837 conicto -1029 897 866 1021 conicto -704 1145 704 1339 conicto -704 1508 817 1659 conicto -930 1811 1154 1915 conicto -1446 2048 1782 2048 conicto -1939 2048 2077 2016 conicto -2216 1985 2336 1920 conicto -2438 1984 2504 1984 conicto -2580 1984 2634 1935 conicto -2688 1886 2688 1821 conicto -2688 1775 2668 1687 conicto -2641 1577 lineto -2602 1417 2515 1348 conicto -2429 1280 2316 1280 conicto -2225 1280 2168 1333 conicto -2112 1386 2112 1472 conicto -end_ol grestore -gsave 12.016100 22.100000 translate 0.035278 -0.035278 scale -start_ol -1580 1536 moveto -1385 650 lineto -1371 581 1371 537 conicto -1371 478 1424 442 conicto -1511 384 1712 384 conicto -2057 384 2379 523 conicto -2503 576 2566 576 conicto -2641 576 2689 528 conicto -2737 480 2737 402 conicto -2737 301 2655 226 conicto -2539 118 2193 27 conicto -1848 -64 1596 -64 conicto -1388 -64 1199 7 conicto -1061 58 977 169 conicto -894 280 894 423 conicto -894 496 909 567 conicto -1122 1536 lineto -935 1536 lineto -764 1536 702 1583 conicto -640 1630 640 1713 conicto -640 1846 784 1936 conicto -861 1984 1039 1984 conicto -1221 1984 lineto -1325 2388 lineto -1359 2550 1438 2619 conicto -1517 2688 1619 2688 conicto -1697 2688 1749 2648 conicto -1802 2609 1802 2558 conicto -1802 2522 1781 2450 conicto -1679 1984 lineto -2499 1984 lineto -2648 1984 2701 1937 conicto -2755 1890 2755 1805 conicto -2755 1676 2630 1587 conicto -2561 1536 2404 1536 conicto -1580 1536 lineto -end_ol grestore -showpage diff --git a/helm/papers/calculemus-2003/eps/interfaces.dia b/helm/papers/calculemus-2003/eps/interfaces.dia deleted file mode 100644 index e62bb5f234f2b441e2676a41e1a79caa12f40a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2276 zcmVM+tWN@$YBF@sAAwhUJ zP-&P&aXP;l{_Ddp*WU2Q+pG6c9Q**^^E_A%;EJ@+f87ihWx4ucG}>%7D0wJ?GRsjC zuTh~!{|k~N7{QxH!`t1fqo54x7lN|PFP z%Vm(y<8*5(S3y!&gCdVo+O`%`D^?OKR&py=;$pJO@-h$Na%*XtWr+&X+E|&dRa;X< z7$ndi2M&?824-Y7)*;CjeHpdUPb$pzZ>2VhV79gyu%aL!J$kgE?NClVVIT@&M-; zo?F3r2VYNsT_9pIE1Uv6L4FVT^8lV2Gde@mAxK!_bOHcJ95~$rW_JW~Em69mmnU$} zk#7s!STc)8pL;@4qD3 zCR_x034s4ct|B!9CnI>8g{mkT@Xt;0PpBhp0G|-8+cnn5lmhs*)V2eA6Aw?|onRYK zr|lOImf<-|;?-o4rp6`A0y*uL`CTu=Uq0jY~lCcfZHwVo<^5`v#P_#;YSslP2ij* zkT_&SY08KgaYxz-7hPlIR;CtF*f!QtjggJ zn5oY}%g|iqy0}b2Hty6nNyx@I1;Ao@UkID*J3hn8J|j%Cukt|jKC>2V z-E;eZwFN9ug-NBJqi09AMi|T-bu%u`i2wK5uFKCSft$A94K+>Vs4&t~Dz>w*4I35MF zULXDa_LOYerEijpWe4HPP3Y_7K!Da~uB>voxKH&F1}>`DFUMF?Yh=9R@_rGmid;)% zOpxGQdOaB%k+Ii_jJYKY3Ww=@25udLg*Y$ zBCB;H#RN0ENkgIZ;g2B{N?~RcFExfzB|=?r z2*tG9-{xpBKLo2YM~J1ZALPpV<|%CK>OhJ^*m>gaKi2`pBZK73rK_3ROtM?d#VT%#KNv6~L{0=~M(rSV3n4*WSp z*f|+q8{Hk1{`A;Hlul^59WjhRgX8-` -rPJ"&!5a9eJH3(Xmf*:(mf*:(mf34%!J(6%Tn/ngTn/p!U$hp\_X@F(_XIMT~> -rOqY!!53rRJXj- -rOi42n%A^JJH16$[/^4,n%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~> -rPAR7n%o'UJH16$[/^4,n%o*Vs6mf*JcG2U!.k*c!J(6%Tn/ngTn/p!T`G,]_?#5fn%o*Vs7!mU~> -rOi42n%A^JJXh:][@@6sn%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~> -rOi42n%A^JJH16$[/^4,n%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~> -rPAR7n%o'UJH16$[/^4,n%o*Vs6mf*JcG2U!.k*c!J(6%Tn/ngTn/p!T`G,]_?#5fn%o*Vs7!mU~> -rOi42n%A^JJXh:][@@6sn%AaKs6mW%HiNQJ!.4[X!IFftS:R2]S:R3lS,iTX]`EK[n%AaKs7!^P~> -rOi42n%A^JJH16$[/^7-^%'&D]mKdmn\kUDHiLeL` -rPAR7n%o'UJH16$[/^4,n%o*Vs6mf*JcG2U!.k*c!J(6%Tn/ngTn/p!T`G,]_?#5fn%o*Vs7!mU~> -rOi42n%A^JJXh:][@@9t^%'&D]mKdmn\kUDHiLeL` -rOi42n%AgM!<<)r!<<*!!<<(M!9sRas3q&Ks5a7\s5X1[s2b6As1RsA"20']^%'&D]mKdmn\kOB -Hi:VYHN8VeJXh:]JXkhl!WTk'`<3f#s1RsA"20']^%''l~> -rPAR7n%o0X!<<)r!<<*!!<<(M!9sRas3q&Ks5a7\s5X1[s2b6@s6mf*JcG2U!J1:>_>o/c_?#2f -JY@XgJY@Xgje2\Sn%o*Vs6mf*JcG5VJ,~> -rOi42n%AgMSH&WdSH&WhSH&V?SEcXEs4!S=s5fdNs5]^Ms2gc3s1RsA"20']^%'&D]mKdmn\kOB -Hi:VYHN8VeJXh:]JXkhl!WTk'`<3f#s1RsA"20']^%''l~> -rOi:4]tOCEq7Qe.rk/D\!<<)r!<<*!!<<(M!9sRas4%,Ks7lZps6fsfs5X1[s2b6As1RsA"hf9_ -]u@t`!<:"?]mKdmrl+m;qo/R8rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'` -rPAX9_SZ6Oq8*+3rk\bg!<<)r!<<*!!<<(M!9sRas4%,Ks7lZps6fsfs5X1[s2b6@s6mf*JcG_d -o`5!.!J1:L_Z'W5_Z'W7_>o/c_?#2fJY@XgJY@Xgje2\Sn%o*Vs8Kn.!<0h9JcG\crrDr5rrE&8 -J,~> -rOi:4]tO@Eq7Qb.rk/D\SH&WdSH&WhSH&V?SEcXEs4*Y=s7r2bs6lKXs5]^Ms2gc3s1RsA"hf9_ -]u@t`!<:"?]mKdmrl+m;qo/R8rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'` -rOi42rk8:1qn3"0rOi;[!<<)r!<<*!!<<(M!9sRas4%,Ls7cTos3LcGs2b6As1RsA"hf9_]u@t` -!<:"?]mKdmrl+j:rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'` -rPAR7rkeU6qn`=5rPAYf!<<)r!<<*!!<<(M!9sRas4%,Ls7cTos3LcGs2b6@s6mf*JcG_do`5!. -!J1:L_YsQ6_YsQ6_>o/c_?#2fJY@XgJY@Xgje2\Sn%o*Vs8Kn.!<0h9JcG\crW)o6rW)r7J,~> -rOi42rk871qn2t0rOi;[SH&WdSH&WhSH&V?SEcXEs4*Y>s7i,as3R;9s2gc3s1RsA"hf9_]u@t` -!<:"?]mKdmrl+j:rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk'` -rOi42rOr10rOi42r4N2Z!<<)r!<<*!!<<'!!<3#s!<<)t!<<)t!<3!"!<<)u!;uli!<<)t!<<)t -!<)rr!<<)t!<<*!!<<'#!<<)r!<<'!!<3#q!<)rr!<<'%!<<'!!;ulp!<)rr!<<'!!<)rr!;ulr -!<<)q!<<'!!<3#s!<<'#!<<)u!<)rp!<)rr!<)ro!<)rt!<<'%!<<'!!;ulr!<<*!!<<'!!<)rq -!<)rr!<<''!<<'!!<<)@!!3,5n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VYHN8Ve -JXh:]JXkhl!WTk'` -rPAR7rPJL5rPAO7r5&Pe!<<)r!<<*!!<<'!!<3#s!<<)t!<<)t!<3!"!<<)u!;uli!<<)t!<<)t -!<)rr!<<)t!<<*!!<<'#!<<)r!<<'!!<3#q!<)rr!<<'%!<<'!!;ulp!<)rr!<<'!!<)rr!;ulr -!<<)q!<<'!!<3#s!<<'#!<<)u!<)rp!<)rr!<)ro!<)rt!<<'%!<<'!!;ulr!<<*!!<<'!!<)rq -!<)rr!<<''!<<'!!<<)@!!*&f_?#5frk\X8pVHn1rk\\es89b5!<9q8!;s\6Jc3FdJH17pJY@Xg -JYD2!!<;N)!J1:M_>jT1_>jT8_?#5fr5/F5s2+a8rPF'~> -rOi42rOr.0rOi12r4N2ZSH&WdSH&WhSH&ThSGrQeSH&WfSH&WfSGrNiSH&WgSG`E[SH&WfSH&Wf -SGiKdSH&WfSH&WhSH&TjSH&WdSH&ThSGrQcSGiKdSH&TlSH&VZSG`EbSGiKdSH&ThSGiKdSG`Ed -SH&WcSH&ThSGrQeSH&TjSH&WgSGiKbSGiKdSGiKaSGiKfSH&TlSH&VZSG`EdSH&WhSH&ThSGiKc -SGiKdSH&TnSH&VZSH&W2S,rZ'n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VYHN8Ve -JXh:]JXkhl!WTk'` -rOi42r4W(/s1JF4qn3#W!;HNn!;c`p!<<)t!<<)u!;c`q!;c`p!<<)r!<<)t!<<)u!;lfq!<<)t -!<<*!!;ulo!;c`o!;lfq!;uis!;c`p!;lfq!;ZZp!;c`q!<<)q!;c`p!;uls!;lfp!;lfq!<)ro -!<)rt!;uis!;c`q!<<*!!;ZZo!;lfq!;uls!<<)@!!3,5n\k^GHiLdu`;oYO"ouW]]mKdmr5JO5 -r5A]MHi:VYHN8VeJXh:]JXkhl!WTk'` -rPAR7r5/C4s2"a9qn`Ab!;HNn!;c`p!<<)t!<<)u!;c`q!;c`p!<<)r!<<)t!<<)u!;lfq!<<)t -!<<*!!;ulo!;c`o!;lfq!;uis!;c`p!;lfq!;ZZp!;c`q!<<)q!;c`p!;uls!;lfp!;lfq!<)ro -!<)rt!;uis!;c`q!<<*!!;ZZo!;lfq!;uls!<<)@!!*&f_?#5frk\X8pVHn1rk\\es80\1!;jV5 -Jc3FdJH17pJY@XgJYD2!!<;N)!J1:M_>jT1_>jT8_?#5fqni41r5*s~> -rOi42r4W%/s1JC4qn3#WSG3'`SGN9bSH&WfSH&WgSGN9cSGN9bSH&WdSH&WfSH&WgSGW?cSH&Wf -SH&WhSG`EaSGN9aSGW?cSG`BeSGN9bSGW?cSGE3bSGN9cSH&WcSGN9bSG`EeSGW?bSGW?cSGiKa -SGiKfSG`BeSGN9cSH&WhSGE3aSGW?cSG`EeSH&W2S,rZ'n\k^GHiLdu`;oYO"ouW]]mKdmr5JO5 -r5A]MHi:VYHN8VeJXh:]JXkhl!WTk'` -rOi42qn<"/!PSO0]`EH[p](6nrr;uurr;uus8W#ts8W*!rr;uurr;uus8W&us8W&us8Voqs8W&u -s8W*!rr;uurr;uus8W#ts8W*!rr;corr;uurr;uus8W#ts8W*!rr;rts8W&us8W*!rr;uurr;uu -rr;rts8W*!s8W&us8W*!s8Voqrr;uurr;uurr;rtrr;uurr;uurr;uurr;rts8Vios8W&urr;rt -s8W&us8W*!s8W*!rr;rts8W*!s8W#ts8W*!rr;oss8U1@!WTk'` -rPAR7qni=4!Q"j5_?#2fp](6nrr;uurr;uus8W#ts8W*!rr;uurr;uus8W&us8W&us8Voqs8W&u -s8W*!rr;uurr;uus8W#ts8W*!rr;corr;uurr;uus8W#ts8W*!rr;rts8W&us8W*!rr;uurr;uu -rr;rts8W*!s8W&us8W*!s8Voqrr;uurr;uurr;rtrr;uurr;uurr;uurr;rts8Vios8W&urr;rt -s8W&us8W*!s8W*!rr;rts8W*!s8W#ts8W*!rr;oss8U1@!<;N)!J1:M_>jT1_>jT8_?#5fqSN12 -qSE5`rPASd!.ghpTn/ngU#hsJs6mf*JcG_d!!)c1!!*#8!J1:I_YjK3_LM~> -rOi42qn;t/!PJL0]`EJMp](8`rr<"grr<"gs8W%fs8W+hrr<"grr<"gs8W(gs8W(gs8Vqcs8W(g -s8W+hrr<"grr<"gs8W%fs8W+hrr;earr<"grr<"gs8W%fs8W+hrr;tfs8W(gs8W+hrr<"grr<"g -rr;tfs8W+hs8W(gs8W+hs8Vqcrr<"grr<"grr;tfrr<"grr<"grr<"grr;tfs8Vkas8W(grr;tf -s8W(gs8W+hs8W+hrr;tfs8W+hs8W%fs8W+hrr;qes8U32!WTk'` -rOi42qRm"2^&S-/]`WT]s8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W*!rVuEgs8W*!s8W&u -s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8W#trVucqs8W#ts8W*!s8W#ts8Vrrrr;uu -s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vlprr;uus8W*!s8W#ts8W*! -q>^Hps8Vus!<:+?!WTk'` -rPAR7qSE=7_>jT4_?5>hs8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W*!rVuEgs8W*!s8W&u -s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8W#trVucqs8W#ts8W*!s8W#ts8Vrrrr;uu -s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vlprr;uus8W*!s8W#ts8W*! -q>^Hps8Vus!<:+?!<;N)!J1:M_>jT1_>jT8_?#5fqSN12qSE5`rPASd!.ghpTn/ngU#hsJs6mf* -JcG_d!!)c1!!*#8!J1:I_YjK3_LM~> -rOi42qRlt2]`8'/]`WVOs8Vtds8W+hs8W%fs8W+hs8W%fs8W+hs8W%fs8W+hrVuGYs8W+hs8W(g -s8W%fs8W+hs8W%fs8W+hs8Vkas8W%fs8W+hq>^Jbs8W%frVuecs8W%fs8W+hs8W%fs8Vtdrr<"g -s8Vqcs8W%fs8W+hs8W%fs8W%fs8W+hs8W%fs8W(gs8Vkas8W(gs8Vnbrr<"gs8W+hs8W%fs8W+h -q>^Jbs8W"e!<:-1!WTk'` -rOi42qn3%1^&A!.]`WT]s8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W&ur;Z?gs8N-#s8W&u -s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8Vusr;Z`rs8W#ts8W*!s8W#ts8W&uqu?Zr -s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vusqu?Zrs8W*!s8W#ts8W*! -q>^Hps8Vus!<:+?!WTk'` -rPAR7qn`@6_YjK3_?5>hs8Vrrs8W*!s8W#ts8W*!s8W#ts8W*!s8W#ts8W&ur;Z?gs8N-#s8W&u -s8W#ts8W*!s8W#ts8W*!s8Vios8W#ts8W*!q>^Hps8Vusr;Z`rs8W#ts8W*!s8W#ts8W&uqu?Zr -s8Voqs8W#ts8W*!s8W#ts8W#ts8W*!s8W#ts8W&us8Vios8W&us8Vusqu?Zrs8W*!s8W#ts8W*! -q>^Hps8Vus!<:+?!<;N)!J1:M_>jT1_>jT8_?#5fqni41qn`>arPASd!.ghpTn/ngU#hsJs6mf* -JcG_d!!)c1!!*#8!J1:J_YX?2_LM~> -rOi42qn3"1^&7s.]`WVOs8Vtds8W+hs8W%fs8W+hs8W%fs8W+hs8W%fs8W(gr;ZAYs8N.js8W(g -s8W%fs8W+hs8W%fs8W+hs8Vkas8W%fs8W+hq>^Jbs8W"er;Zbds8W%fs8W+hs8W%fs8W(gqu?\d -s8Vqcs8W%fs8W+hs8W%fs8W%fs8W+hs8W%fs8W(gs8Vkas8W(gs8W"equ?\ds8W+hs8W%fs8W+h -q>^Jbs8W"e!<:-1!WTk'` -rOi42r4N+1rk8:1r4N2Z!<<)r!<<*!!<<)t!<<*!!<<)t!<<*!!<<)t!<<)r!<3#j!<<'#!<<)u -!<<)t!<<*!!<<)t!<<*!!<<)o!<<)t!<<*!!<<)p!<<)p!<3#u!<<)t!<<*!!<<)t!<<*!!<3#u -!<<*!!<<)q!<<)t!<<*!!<<)t!<<)t!<<*!!<<)t!<<)u!<<)o!<<)u!<<)t!<3#u!<<*!!<<*! -!<<)t!<<*!!<<)p!<<)s!!*&?!!3,5n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VY -HN8VeJXh:]JXkhl!WTk'` -rPAR7r5&F6rkeU6r5&Pe!<<)r!<<*!!<<)t!<<*!!<<)t!<<*!!<<)t!<<)r!<3#j!<<'#!<<)u -!<<)t!<<*!!<<)t!<<*!!<<)o!<<)t!<<*!!<<)p!<<)p!<3#u!<<)t!<<*!!<<)t!<<*!!<3#u -!<<*!!<<)q!<<)t!<<*!!<<)t!<<)t!<<*!!<<)t!<<)u!<<)o!<<)u!<<)t!<3#u!<<*!!<<*! -!<<)t!<<*!!<<)p!<<)s!!*&?!!*&f_?#5frk\X8pVHn1rk\\es89b5!<9q8!;s\6Jc3FdJH17p -JY@XgJYD2!!<;N)!J1:M_>jT1_>jT8_?#5fr5/F5s2+a8rPF'~> -rOi42r4N(1rk871r4N2ZSH&WdSH&WhSH&WfSH&WhSH&WfSH&WhSH&WfSH&WdSGrQ\SH&TjSH&Wg -SH&WfSH&WhSH&WfSH&WhSH&WaSH&WfSH&WhSH&WbSH&WbSGrQgSH&WfSH&WhSH&WfSH&WhSGrQg -SH&WhSH&WcSH&WfSH&WhSH&WfSH&WfSH&WhSH&WfSH&WgSH&WaSH&WgSH&WfSGrQgSH&WhSH&Wh -SH&WfSH&WhSH&WbSH&WeS,iT1S,rZ'n\k^GHiLdu`;oYO"ouW]]mKdmrPea9s2Fs;rP\fNHi:VY -HN8VeJXh:]JXkhl!WTk'` -rOi42rOi42r4W(/rOi;[!<<)r!<<*!!<3#u!<3#u!<<)u!<3#u!<3#u!<3#u!<<)u!<<)k!<)rr -!<3#u!<3#u!<<)u!<3#u!<<)o!<3#u!<3#u!<3#u!<3#u!<<)t!<<)u!<<*!!<3#u!<3#u!<<)t -!<<*!!<<)u!<<*!!<<)q!<3#u!<3#u!<<)t!<3#u!<3#u!<3#u!<3#t!<<)o!<<)u!<<)t!<<)u -!<<*!!<<*!!<<)t!<<*!!<3#u!<3#u!<<)9!!3,5rl+[5r5AlRHiLdu`;oYO"ouW]]mKdmrl+j: -rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk4`VBN3` -rPAR7rPAO7r5/C4rPAYf!<<)r!<<*!!<3#u!<3#u!<<)u!<3#u!<3#u!<3#u!<<)u!<<)k!<)rr -!<3#u!<3#u!<<)u!<3#u!<<)o!<3#u!<3#u!<3#u!<3#u!<<)t!<<)u!<<*!!<3#u!<3#u!<<)t -!<<*!!<<)u!<<*!!<<)q!<3#u!<3#u!<<)t!<3#u!<3#u!<3#u!<3#t!<<)o!<<)u!<<)t!<<)u -!<<*!!<<*!!<<)t!<<*!!<3#u!<3#u!<<)9!!*&t_YF3/_?#5frk\X8pVHn1rk\\es8Bh6!<'e6 -!<'b7Jc3FdJH17pJY@XgJYD2!!<<#7q#LjT1_>jT8_?#5frPJO6rPJO6rka0~> -rOi42rOi12r4W%/rOi;[SH&WdSH&WhSGrQgSGrQgSH&WgSGrQgSGrQgSGrQgSH&WgSH&W]SGiKd -SGrQgSGrQgSH&WgSGrQgSH&WaSGrQgSGrQgSGrQgSGrQgSH&WfSH&WgSH&WhSGrQgSGrQgSH&Wf -SH&WhSH&WgSH&WhSH&WcSGrQgSGrQgSH&WfSGrQgSGrQgSGrQgSGrQfSH&WaSH&WgSH&WfSH&Wg -SH&WhSH&WhSH&WfSH&WhSGrQgSGrQgSH&W+S,rZ'rl+[5r5AlRHiLdu`;oYO"ouW]]mKdmrl+j: -rPea9rl"oOHi:VYHN8VeJXh:]JXkhl!WTk4`VBN3` -rOi42rk/=3qRuk-rk/D\!<<)r!<<*!!;c`p!;ZZo!;c`q!;c`p!<<)o!<3#r!;lfq!;ZZp!<<)o -!;c`o!;lfq!<<)t!;c`p!;lfq!<<)t!<<*!!;c`q!<<)q!;c`p!<<)s!;lfp!;lfp!<<)o!<3#u -!<<)t!;c`q!<<*!!<<)t!<<)u!;lfq!<<)s!<<)@!!3,5rl+[5r5AiQHiLdu`Us62`<3f#s1SEN -rrDr8rrE&;!PNjY]`EH[JXh:]JXh:]jdZAO^&H"H!;se>]mKdm`PqKMs2>)RHiLeY`W#r8`W#r; -`II~> -rPAR7rk\X8qSN12rk\bg!<<)r!<<*!!;c`p!;ZZo!;c`q!;c`p!<<)o!<3#r!;lfq!;ZZp!<<)o -!;c`o!;lfq!<<)t!;c`p!;lfq!<<)t!<<*!!;c`q!<<)q!;c`p!<<)s!;lfp!;lfp!<<)o!<3#u -!<<)t!;c`q!<<*!!<<)t!<<)u!;lfq!<<)s!<<)@!!*&t_YF3/_?#5frke=.rk\\es8Bh7!;jY5 -!<'b7Jc3FdJH17pJY@XgJYD2!!<<#7q#L -rOi42rk/:3qRuh-rk/D\SH&WdSH&WhSGN9bSGE3aSGN9cSGN9bSH&WaSGrQdSGW?cSGE3bSH&Wa -SGN9aSGW?cSH&WfSGN9bSGW?cSH&WfSH&WhSGN9cSH&WcSGN9bSH&WeSGW?bSGW?bSH&WaSGrQg -SH&WfSGN9cSH&WhSH&WfSH&WgSGW?cSH&WeSH&W2S,rZ'rl+[5r5AiQHiLdu`Us62`<3f#s1SEN -rrDr8rrE&;!PNjY]`EH[JXh:]JXh:]jdZAO^&H"H!;se>]mKdm`PqKMs2>)RHiLeY`W#r8`W#r; -`II~> -rOi=5]tOI@^&A!2]`WT]s8Vrrs8W*!s8N'!rr;lrrVlp!s8W#trr3$"s8W&ur;Z]qs8Vios8Voq -rVucqrVm'%s8N'!s8Vios8N'!rr;iqrVufrs8Vusr;ZZprVufrs8W#ts8W&urr2rurr3$"s8Voq -s8N'!rr;oss8VrrrVu`prVucqs8Vfns8W*!s8Vusrr2rurr30&s8N'!s8W#ts8W#trVufrs8Vus -s8U1@!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2]S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsA -J,~> -rPA[:_SQhs8Vrrs8W*!s8N'!rr;lrrVlp!s8W#trr3$"s8W&ur;Z]qs8Vios8Voq -rVucqrVm'%s8N'!s8Vios8N'!rr;iqrVufrs8Vusr;ZZprVufrs8W#ts8W&urr2rurr3$"s8Voq -s8N'!rr;oss8VrrrVu`prVucqs8Vfns8W*!s8Vusrr2rurr30&s8N'!s8W#ts8W#trVufrs8Vus -s8U1@!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ngU#hsJs6mf*JcG2U!J1:?_LM~> -rOi=5]tFF@^&7s2]`WVOs8Vtds8W+hs8N(hrr;ndrVlqhs8W%frr3%is8W(gr;Z_cs8Vkas8Vqc -rVuecrVm(ls8SUZs8Vkas8N(hrr;kcrVuhds8W"er;Z\brVuhds8W%fs8W(grr2tgrr3%is8Vqc -s8N(hrr;qes8VtdrVubbrVuecs8Vh`s8W+hs8W"err2tgrr31ms8SUZs8W%fs8W%frVuhds8W"e -s8U32!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2]S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsA -J,~> -rOi42n%A^Jg&V0Ql2^kah#RKT\cDd1JH4g4!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2] -S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsAJ,~> -rPAR7n%o'Ug&V0Ql2^kah#RKT\cDd1JH4g4!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ngU#hsJ -s6mf*JcG2U!J1:?_LM~> -rOi42n%A^Jg783ClC@nSh44NF\t&g#JXkkm!WTk'`<3f#s1RsA"20']^%'&B]mK^k!IFftS:R2] -S:R3lS,rZ'n\kUDHiLeL`<3f#s1RsAJ,~> -rOi42n%A^JhuNcVrrE&ul2^kah#RKT\cDd1JH4g4!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2] -SE67@s6mW%HiNQJ!IOk9]mp~> -rPAR7n%o'UhuNcVrrE&ul2^kah#RKT\cDd1JH4g4!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ng -U#hsJs6mf*JcG2U!J1:?_LM~> -rOi42n%A^Ji10fHs.')glC@nSh44NF\t&g#JXkkm!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2] -SE67@s6mW%HiNQJ!IOk9]mp~> -rOi42n%A^JhZ3QRlN$qag]7BS\cDd1JH4g4!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2]SE67@ -s6mW%HiNQJ!IOk9]mp~> -rPAR7n%o'UhZ3QRlN$qag]7BS\cDd1JH4g4!<;N)!J1:>_?#5fn%o'UrPASd!.ghpTn/ngU#hsJ -s6mf*JcG2U!J1:?_LM~> -rOi42n%A^JhjjTDl^[tSgmnEE\t&g#JXkkm!<;N$!IOk8]`EK[n%A^JrOi5Y!.gYkS:R2]SE67@ -s6mW%HiNQJ!IOk9]mp~> -r4VNFh>mNSl2^kagAq9R\cDd1JH4g4!57fI!57fI!57fIrOi5Y!.gYkS:R2]SE67@^$^4I^$^4I -^$pB!~> -r5.lQh>mNSl2^kagAq9R\cDd1JH4g4!5e/T!5e/T!5e/TrPASd!.ghpTn/ngU#hsJ_X;sT_X;sT -_XN,,~> -r4VNFhOOQElC@nSgRS -rOmd4J^o>%k1'I%rOi5Y!.i[OeUc8%eZ75N~> -rPF-6J^T+tk0a6trPASd!.iRLdXfhtd]:fH~> -rOmd4J^o>%k1'HrrOi5Y!.i[OeUc8%eZ75N~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]qkX,ioV;HeJY[jmJYW=B@f -rPAQ_qk -rOi3]qkX,ioV;HeJY[jmJYW=B>5c,8HN8VmJY[jmJY]?BJ,~> -rOi3]q4mujntZ6cJY[jmJYW=B@f -rPAQ_q4Rcgnt?$`JY@XgJY<+ -rOi3]q4mujntZ6cJY[jmJYW=B>5c,8HN8VmJY[jmJY]?BJ,~> -rOi3]q4mujntZ6cJY[jmJYW=B@f -rPAQ_q4Rcgnt?$`JY@XgJY<+ -rOi3]q4mujntZ6cJY[jmJYW=B>5c,8HN;ourW)Ja!!%SGJY[jmJY_;$J,~> -rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTWrOi5Y!8jRP! -rPAQ_q4RcgrLs2jrh9;ks.KPqTqMGdJY@XgKV8BOrPASd!8jIM! -rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTOrOi5Y!8jRP! -rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE@f -rPAQ_q4Rcgrh0;lrh0AnT`G(c#6:FtT`Cd[!.ghpTnT0??2_V@JH4T$!!)\c!!*"l!!%SDJY@Xg -JYCtpJ,~> -rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE>5c,8HN;s!!!)\f!!*"o!!%SGJY[jm -JY_2!J,~> -rOi3]q4mujrhKMorhKSqU]CCi"TY=uUne!AUk,=oU]=m&]`NN\!oV#C>uU]@1jU]:DoV#LDuU]@3d!!%SGJY[jmJY_k4J,~> -rPAQ_q4Rcgrh0;lrh0AnT`G(c"TY4rTqMI;Tn/niT`ABs_?,8g!)\T`>)i -U&G&lU&G#lU&G#rT`CbdT`>)lU&P)rT`Cd[!!%SDJY@XgJYDY.J,~> -rOi3]q4mujrhKMorhKSqU]CCi"TY=uUne!AUk,=oU]=Ts]`NN\!oV#C>uU]@1jU]:DoV#LDuU]@3d!!%SGJY[jmJY_k4J,~> -rOi3]q4mujrhKMorhKSqU]CCi!W]"rrhKMoJY[jmKVSTWrOi8Z!!*"o$NQt&UndtjU]@3d!:HZ^ -!<8hp! -rPAQ_q4Rcgrh0;lrh0AnT`G(c!W\norh0;lJY@XgKV8BOrPAVe!!*"l$NQk#TqMGdT`Cd[!:HQ[ -!<8_m!(d!26(dJY@XgJY@Xgo:^[~> -rOi3]q4mujrhKMorhKSqU]CCi!W]"rrhKMoJY[jmKVSTOrOi8Z!!*"o$NQt&UndtjU]@3d!:HZ^ -!<8hp! -rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE@f -rPAQ_q4Rcgrh0;lrh0AnT`G(c#6:FtT`Cd[!.ghpTnT0??2_VAJH,]LT`P4f!)lT`kFiT`Cbdrh0AnT`G(c!s#$g!.ghpTn/ngU%+h,~> -rOi3]q4mujrhKMorhKSqU]CCi#6:P"U]@3d!.gqsUkPTE>5c,9HN4'FU]LOl! -rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTWrOi8Z!!*"o!W]"rrhKMorhKMolD+I]U]C:f -!!*"o"TY?o!2KVoU]LOl! -rPAQ_q4RcgrLs2jrh9;ks.KPqTqMGdJY@XgKV8BOrPAVe!!*"l!W\norh0;lrh0;llCe7ZT`Ft` -!!*"l"TY6i!20DlT`P4f! -rOi3]q4mujrM9DmrhTMns.fbtUndtjJY[jmKVSTOrOi8Z!!*"o!W]"rrhKMorhKMolD+I]U]C:f -!!*"o"TY?o!2KVoU]LOl! -rOi3]JY[jmJY_J)!+Po?&UOKXUndtjU]@3d!!&epUne"ZU]:DoU]LOl! -rPAQ_JY@XgJYD8#!+#Q?&V0o^TqMGdT`Cd[!!&\mTqMJTT`>)lT`P4f!(d!26(dJY@XgJY@Xgo:^[~> -rOi3]JY[jmJY_J)!*]?7&UOKXUndtjU]@3d!!&epUne"ZU]:DoU]LOl! -rOi3]JY[jmJY_J)!+Po?&:4DQ!!&epUndtjU]@3d!!)D^rW)qnrW)nm!!*"o"9>4tU]CCi$36lt -!!&epUndtjJY[jmJY[jmnt^d~> -rPAQ_JY@XgJYD8#!+#Q?&:jhT!!&\mTqMGdT`Cd[!!)D[rW)qkrW)nj!!*"l"9>+qT`G(c$36cn -!!&\mTqMGdJY@XgJY@XgntCR~> -rOi3]JY[jmJY_J)!*]?7&:4DQ!!&epUndtjU]@3d!!)D^rW)qnrW)nm!!*"o"9>4tU]CCi$36lt -!!&epUndtjJY[jmJY[jmnt^d~> -rOi3]JY[jmJY_J)!+Po?!IFh@U]:D;U]:CGUk,=mUk,?0Ujr~> -rPAQ_JY@XgJYD8#!+#Q?!J(7FT`>)8T`>(DTn/ngTn/p*Tn!~> -rOi3]JY[jmJY_J)!*]?7!IFh@U]:D;U]:CGUk,=mUk,?0Ujr~> -rOi3]JY[jmJY_J)!+Po?!IFhCV#CA -rPAQ_JY@XgJYD8#!+#Q?!J(7IU&G&9U&G%CTn/ngTn/p)Tn!~> -rOi3]JY[jmJY_J)!*]?7!IFhCV#CA -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3]JY[jmJY_J)!+Po?!IFftUk,=mUk,>BUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6%Tn/ngTn/o -rOi3]JY[jmJY_J)!*]?7!IFftUk,=mUk,>BUjr~> -rOi3$JRX1>JR[bNrOi5Y!.gqsUk,=mUoU;A~> -rPAQ&JR*h4JR.DDrPASd!.ghpTn/ngTrXl;~> -rOi2qJQdV.JQh2>rOi5Y!.gqsUk,=mUoU;A~> -rOmd4J^o>%jjj=C!IFftUk,=mUk,>BUjr~> -rPF-6J^T+tjjO+E!J(6%Tn/ngTn/o -rOmd4J^o>%jjj=C!IFftUk,=mUk,>BUjr~> -rOi3]e"hP(JRXmR!1a#$!IFftUk,=mUk,>BUjr~> -rPAQ_e"M=uJR+OH!1Ef&!J(6%Tn/ngTn/o -rOi3]e"hOuJQe=B!0mGq!IFftUk,=mUk,>BUjr~> -rOi3]e"ctQJH16$QN.%qec!/^HN8VmJY[jmJY]?BJ,~> -rPAQ_e"HbIJH16$QN.%ldf%#`JH17pJY@XgJYB- -rOi3]e"ctIJH16$QN.%iec!/^HN8VmJY[jmJY]?BJ,~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%Tn/ngTn/o -rOi3]e"d"J!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFft@Y&!>@Y&!h@Xn~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%?%H:4?%H:^?%;~> -rOi3]e"d"J!.hM.[$\3$s4.(]!IFft>(Kk.>(KkX>(?~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%Tn/ngTn/o -rOi3]e"d"J!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%Tn/ngTn/o -rOi3]e"d"J!.hM.[$\3$s4.(]!IFftUk,=mUk,>BUjr~> -rOi6^!;rVm!;*&e!<&\p!2QFh! -rPAT`!;rMj!;)rb!<&Sm!26+b!l_19!:I,o!3uTUZ@T -rOi6^!;rVm!;*&e!<&\p!2QFh! -rOi6^!;rVm!;*&e!<&\q!2QCjrhKVrUne"bU]b-,['Ti$ZiU67!:[>q!;Wu%!<0A)!<0A)!<0A) -!<0A)!.hM.[,eRps4.(]!IFftUk,=mUk,>BUjr~> -rPAT`!;rMj!;)rb!<&Sn!26(drh0DoTqMJ\T`eX$ZEaJuZ2t$3!:[8o!;Wo#!<0;'!<0;'!<0;' -!<0;'!.hG,ZK/:ls3gk_!J(6%Tn/ngTn/o -rOi6^!;rVm!;*&e!<&\q!2QCjrhKVrUne"bU]aj$['Ti$ZiU67!:[>q!;Wu%!<0A)!<0A)!<0A) -!<0A)!.hM.[,eRps4.(]!IFftUk,=mUk,>BUjr~> -rOi9_!!*"orrD\e!!)tn!s#-m! -rPAWa!!*"lrrD\b!!)tk!s#$g! -rOi9_!!*"orrD\e!!)tn!s#-m! -rOi9_!!*"orr<(q!,!42b*ZiU67!<0>*!;s2(!.hM.[,nXqs4.(]!IFft -Uk,=mUk,>BUjr~> -rPAWa!!*"lrr<(n! -rOi9_!!*"orr<(q!,!42b*ZiU67!<0>*!;s2(!.hM.[,nXqs4.(]!IFft -Uk,=mUk,>BUjr~> -rOiNf!2KUj!2KUj!*!;s22 -!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!;s2(!.hM.[,eRp -s4.(]!IFftUk,=mUk,>BUjr~> -rPAlh!20Cd!20Cd!l_19!3uV(Z2t$3!<08(!;s,0 -!3uU1!!'=1!3uV(Z3UH9!4&m1ZEaK0Z3UH9Z2h01ZEaK0Z2t$3!<08*!4&p0!;s,&!.hG,ZK/:l -s3gk_!J(6%Tn/ngTn/o -rOiNf!2KUj!2KUj!*!;s22 -!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!;s2(!.hM.[,eRp -s4.(]!IFftUk,=mUk,>BUjr~> -rOiWi!2KUj!2KUjU]@1jq4mujrM0SsUne!d!<&\n!;E8n@K,!42b*ZiC+*ZiC)W["5UEZiU3WrOi5Y!.gqs -Uk,=mUoU;A~> -rPAuk!20Cd!20CdT`Cbdq4RcgrLjApTqMI[!<&Sk!;E/k>l_19!3uV(Z2t$3!;j)#!!BM,Z2jm0 -!W]M+riuV+ZEaK/Z2an&Z3(*4Z2jm0r;Zl(!<08*!3uV(Z2an(Z2alUZ@T=AZ2t!RrPASd!.ghp -Tn/ngTrXl;~> -rOiWi!2KUj!2KUjU]@1jq4mujrM0SsUne!d!<&\n!;E8n=obq:!42b*ZiU67!;j/%!!BS.ZiL*4 -!W]S-rj2b-['Ti3ZiC+(Zi^<8ZiL*4r;Zl*!<0>,!42b*ZiC+*ZiC)W["5UEZiU3WrOi5Y!.gqs -Uk,=mUoU;A~> -rOiWi!2QCjUne!dU]@1jq4mujrM0VtUne!dU]CCi!!)bh#%@S>ZiIH5rj2_,ZiL$2!!*#*"9>e/ -ZiL*4!W]S-rj2Y*rj2Y*rj2Y*r3ZA%r3QM*ZiL*4!W]S-rj2b-['Tga["5UDZiU3WrOi5Y!.gqs -Uk,=mUoU;A~> -rPAuk!26(dTqMI[T`Cbdq4RcgrLjDqTqMI[T`G(c!!)be#$h57Z2h01riuS*Z2jg.!!*#("9>_- -Z2jm0!W]M+riuM(riuM(riuM(r3H5#r3?A(Z2jm0!W]M+riuV+ZEaI]Z@T=@Z2t!RrPASd!.ghp -Tn/ngTrXl;~> -rOiWi!2QCjUne!dU]@1jq4mujrM0VtUne!dU]CCi!!)bh#$M#6ZiIH5rj2_,ZiL$2!!*#*"9>e/ -ZiL*4!W]S-rj2Y*rj2Y*rj2Y*r3ZA%r3QM*ZiL*4!W]S-rj2b-['Tga["5UDZiU3WrOi5Y!.gqs -Uk,=mUoU;A~> -rOiHd!2QCjUne"iU]:DiU]:DnU]UUmU]CCi!s#-m!;E8n@K4!42a5ZiC*5 -!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2_,ZiGZaJ[FCC!WU^K]`EH[ -JY[jmJY[jmX/(7~> -rPAff!26(dTqMJcT`>)fT`>)kT`Y:gT`G(c!s#$g!;E/k>l_19!3uV(Z2t$3!<082!3uU1Z2am1 -!3uV(Z2t$3!<080!3uU1Z2h29!;Wo&!4&m1riuS*Z2jm0!W]M+riuS*Z2fH]J[47?!WUUH_?#2f -JY@XgJY@XgX.b%~> -rOiHd!2QCjUne"iU]:DiU]:DnU]UUmU]CCi!s#-m!;E8n=obq:!42b*ZiU67!<0>4!42a5ZiC*5 -!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2_,ZiGZaJ[FCC!WU^K]`EH[ -JY[jmJY[jmX/(7~> -rOi6^!;rVm! -rPAT`!;rMj!l_19!4&p0!<0;'!<0;(!!TY.Z2h01 -riuS*ZEjH0rj)P(rNZM*ZEaK/Z2an(ZMjk'ZMjk'ZMjk(ZMX]RZ@T=CZ2t!RrPASd!.gikT`V[^ -qXsjihS,h;Tn/ngU$\P(~> -rOi6^!;rVm! -rOi3]pnRlih4t'\!.hM.[$\3$s4.(]!IFftUsc%?eb8.teH -rPAQ_pn7Zfh4XjT!.hG,ZC%ous3gk_!J(6%U!fV:de;\Op!Nr^\uM0LTn/ngU$eV)~> -rOi3]pnRlih4t'T!.hM.[$\3$s4.(]!IFftUsc%?eb8.teH -rOi3]pnRlih4t'\!.hM.[$\3$s4.(]!IFftV!"NS[-%#\!T(NhU]f69e[2FMU^*ukMi4C,[-%#\ -!T(M@Uk,=nUjr~> -rPAQ_pn7Zfh4XjT!.hG,ZC%ous3gk_!J(6%U$&*N[c7/Vrs@PrV4jU2lI*,;oqDD^#G$j2TqSpS -qXsjihS,h;Tn/niTn!~> -rOi3]pnRlih4t'T!.hM.[$\3$s4.(]!IFftV!"NS[-%#\!T(NhU]]08e[4nC#+UU(UnkB[o`"sK -]n)u1Uk5Cm~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFftV!+TUeb7klbm(kgUn"gceaK:;P[]m-p>5Gd"22(;S:RJe -UkGOo~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%U$/0Pde;D?ou[KQZDEttpVde;D?ou[BNZDEt? -Tn/njTn!~> -rOi3]e"d"J!.hM.[$\3$s4.(]!IFftV!+TUeb7klbm(kgUn"gceaK:;P[]R$p>5Gd"22(;S:RJe -UkGOo~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFftV!4ZWe`P,Xo99EKP`+\d[-sdoP[[hYc)gN$".YU6Mh.[T -UkPUp~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%U$86RdcS]KQ1^7DQ'mnkio7E8Ta$cn=m!l'Q1^7BQ'mnk -M1M@OTnT1j~> -rOi3]e"d"J!.hM.[$\3$s4.(]!IFftV!4ZWe`P,Po99EKP_8,\[-sdoP[[hYc(srq".YU.K7ThL -UkPUp~> -rOi3]e"d"R!.hM.[$\3$s4.(]!IFftV!=`W[._c5PQQjDeZA58".WgCc0pkuMcu?rUk,=rUjr~> -rPAQ_e"HeJ!.hG,ZC%ous3gk_!J(6%U$A -rOi3]e"d"J!.hM.[$\3$s4.(]!IFftV!=`W[._c5PQHdCeaB48S73Vcn!!m3>)Rs-JY\$rJ,~> -rOi3]e"m"QJcC<$Qi@'9rOi5Y!.gs2U]T]8XRDATKE'KhU]P!*XRDATK48#8Uk,=rUjr~> -rPAQ_e"QeIJcC<$Qi@'6rPASd!.gj/T`X6-V=0NJL&]TgT`SL"V=0NJKje,8Tn/nlTn!~> -rOi3]e"m"IJcC<$Qi@'9rOi5Y!.gs2U]T]8V!jNLKE'KhU]O^"V!jNLK48#8Uk,=rUjr~> -rOi3]e"cu6J^o>%Q.>iH!IFftV!=`Vs39tr!fR*/mA'bl!:H'QMcq6SUk,=rUjr~> -rPAQ_e"Hc0J^T+tQ.#WJ!J(6%U$Al^/YOTLMJ,_;Y?Tn]7k~> -rOi3]e"cu.J^o>%Q.>iH!IFftV!=`Vs39tr!fR*/mA'bd!:H'QMcq6SUk,=rUjr~> -rOi3]g8':/JRXXK!1a#$!IFftV!=`Vs39qq!WU^;U]Fp)m?@WL!.gqsUkY[q~> -rPAQ_g7a('JR+:A!1Ef&!J(6%U$A -rOi3]g8':'JQe(;!0mGq!IFftV!=`Vs39qq!WU^;U]FX!m?@WL!.gqsUkY[q~> -rOi3]g8"^XJH16$O8o;jec!/^HN8VmlD+I\c0^_rs4.%CrW)Ve!Fc&rPQ=Y^JY[jmL89>~> -rPAQ_g7\LPJH16$O8o;edf%#`JH17plCe7Yb3b;ls3gh=rW)Vb!F5]mOTAG^JY@XgL7s+~> -rOi3]g8"^PJH16$O8o;bec!/^HN8VmlD+I\c0^_rs4.%CrW)Ve!EoKjPQ=Y^JY[jmL89>~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg/V!hamSF**Qs3:J+rW)VU!WU^KU]:DoU]LOlV#CAkU]Fp) -r070\oooJT!.gqsUkY[q~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(65U$l7eRI-[Ks2t8%rW)VR!WUUHT`>)lT`P4fU&G&hT`JF! -r/psYooT8T!.ghpTn]7k~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg/V!hIePjP7Is3:J+rW)VU!WU^KU]:DoU]LOlV#CAkU]FX! -r070\oooJT!.gqsUkY[q~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2@KW-rUgiio!FjUHU]LM?rKI9^rfdHaPa).Iqih-]ebQ!B -!2KVoU]:DmU]Fp)rKI9^rfdE`Pl(OZPQ=Y^JY[jmL89>~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68>m$LgTj@0g!F=.@T`P29rK.'[rfI6^OcfVCqiLpZdeTR< -!20DlT`>)jT`JF!rK.'[rfI3]Oo,4WOTAG^JY@XgL7s+~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2=p("bUg!9g!F"%@U]LM?rKI9^rfdHaPa).Iqih-]ebQ!B -!2KVoU]:DmU]FX!rKI9^rfdE`Pl(OZPQ=Y^JY[jmL89>~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rrglJUga>qrrT"rea9.5s3:A(!W\GbrfdB_r0.6^ebQ!B -!2KViU]Fp)q31jZr0.0]r0.4[!.gqsUkY[q~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rrgcDTj7ZirrT%sdd<_/s2t/"!W\>_rfI0\r/h$[deTR< -!20DfT`JF!q2kXWr/gsZr/h"[!.ghpTn]7k~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rrglJUfmcirrT"rea9.5s3:A(!W\GbrfdB_r0.6^ebQ!B -!2KViU]FX!q31jZr0.0]r0.4[!.gqsUkY[q~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rrprKUga?(p"feH!<:U:U]LM?q31jZr0.0]r0.6^ebZ'G -!2QCjU]:DlU]Fp)q31jZrKI9^qih+Z!.gqsUkY[q~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rrpiETj7Zup"feI!<:L7T`P29q2kXWr/gsZr/h$[de]XA -!26(dT`>)iT`JF!q2kXWrK.'[qiLnZ!.ghpTn]7k~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rrprKUfmcup"feH!<:U:U]LM?q31jZr0.0]r0.6^ebZ'G -!2QCjU]:DlU]FX!q31jZrKI9^qih+Z!.gqsUkY[q~> -rOi3]r;cJc!!)A]"C_A -rPAQ_r;cJ`!!)AZ"C2#5Z2jlao]p:^WG!<:L7T`P29 -qN1aXrK7*[qiLpZdef^la_`!!)qZ!!)nY!EB,NTn/nlTn!~> -rOi3]r;cJc!!)A]"Bkf4ZiKO$!W]S-J[C!8WjDg,ec!/^HN9<1#1]NF=oeTZp:UQC!<:U:U]LM? -qNLs[rKR<^qih-]ebc-B! -rOi6^!ZiU3W -rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7qkO2lrhKMorhKMor1j@&!;hu\ -!;r&]!;_o\;?29DJY\$rJ,~> -rPAT`!l_19!:I,o!3uUoZ2an#Z2an(ZMjk'ZMjk'ZMjk&Z2alUZ@T=:Z2t!R -rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WU=>OT5CXOT5CZOTGL1qk3uirh0;lrh0;lr1O-s!;hlY -!;qrZ!;_fY<<.TDJY@glJ,~> -rOi6^!ZiU3W -rOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7qkO2lrhKMorhKMor1j?s!;hu\ -!;r&]!;_o\;?29DJY\$rJ,~> -rOi6^!,!42b*ZigB9ZiC)W -["5U>ZiU3WrOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7pS7chrhKMor1j@& -!;hu\!;r&]!;_o\;?29DJY\$rJ,~> -rPAT`!l_19!:I,o!3uUoZ2an$ZMsq)Z2an(Z2t$3!<08*!3uV(Z3105Z2alU -Z@T=:Z2t!RrPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WU=>OT5CXOT5CZOTGL1pRqQerh0;lr1O-s -!;hlY!;qrZ!;_fY<<.TDJY@glJ,~> -rOi6^!,!42b*ZigB9ZiC)W -["5U>ZiU3WrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WUFAPQ1^[PQ1^]PQCg7pS7chrhKMor1j?s -!;hu\!;r&]!;_o\;?29DJY\$rJ,~> -rOi6^!,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y -!0mKfeYK!M!<:pL]`W!Ls4-M4!WUF=PQ1^_PQ1^]PQCg7qkO2lrM9DmqkO7%!;;WW!;Vi[;?29D -JY\$rJ,~> -rPAT`!l_19!4&p0!<0;'!<0;'!<9>. -!3uU1!!*#(rW)r'rrE))rW)l%"TYh.ZEaK0Z2t$3!<08*!3uV(Z2an(Z2alUZ@T=:Z2t!RrPASd -!0mKfd\3@?!<:pL^&r3Ps3g;.!WU=:OT5C\OT5CZOTGL1qk3uirLs2jqk4$r!;;NT!;V`X<<.TD -JY@glJ,~> -rOi6^!,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y -!0mKfeYK!E!<:pL]`W!Ls4-M4!WUF=PQ1^_PQ1^]PQCg7qkO2lrM9DmqkO6r!;;WW!;Vi[;?29D -JY\$rJ,~> -rOi3]r;cknrrE%o!!*"o#QUY#Une!dU]CCi!s#+s!<&\n!*!;s22 -!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!<'8)!.hM.[+r"h -s4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c23_*!<&/]!;hu]s4-M4!Fc'+PQ1^^PQ1^ZPQ=Y^ -JY[jmL89>~> -rPAQ_r;ckkrrE%l!!*"l#QUOuTqMI[T`G(c!s#"p!<&Sk!l_19!3uV(Z2t$3!<08(!;s,0 -!3uU1!!'=1!3uV(Z3UH9!4&m1ZEaK0Z3UH9Z2h01ZEaK0Z2t$3!<08*!4&p0!<'2'!.hG,ZJ;_d -s3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b57;$!<&&Z!;hlZs3g;.!F5^&OT5C[OT5CWOTAG^ -JY@XgL7s+~> -rOi3]r;cknrrE%o!!*"o#QUY#Une!dU]CCi!s#+s!<&\n!*!;s22 -!42a5!!'C5!42b*Zj6Z=!49*5['Ti4Zj6Z=ZiIH5['Ti4ZiU67!<0>,!49-4!<'8)!.hM.[+r"h -s4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c23_*!<&/]!;hu]s4-M4!EoL#PQ1^^PQ1^ZPQ=Y^ -JY[jmL89>~> -rOi6^!o@K,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y!0mKfeYK!M -!<:pL]`W!Ls4-M4!WUF3PQCg7mA'bl!:?!O;?29DJY\$rJ,~> -rPAT`!)lT`G.erW)qkqu?bk!;N5l>l_19!3uV(Z2t$3!;j)#!!BM,Z2jm0!W]M+ -riuV+ZEaK/Z2an&Z3(*4Z2jm0r;Zl(!<08*!3uV(Z2an(Z2alUZ@T=:Z2t!RrPASd!0mKfd\3@? -!<:pL^&r3Ps3g;.!WU=0OTGL1m@aPd!:>mL<<.TDJY@glJ,~> -rOi6^!o=obq:!42b*ZiU67!;j/%!!BS.ZiL*4!W]S- -rj2b-['Ti3ZiC+(Zi^<8ZiL*4r;Zl*!<0>,!42b*ZiC+*ZiC)W["5U>ZiU3WrOi5Y!0mKfeYK!E -!<:pL]`W!Ls4-M4!WUF3PQCg7mA'bd!:?!O;?29DJY\$rJ,~> -rOi6^!,!42b(ZiC+*ZigB9!42b* -ZiU67!<0>*!<0>*!<0>*!;s5%!;s2*!42b*ZiU67!<0>*!<0>*!.hM.[+r"hs4.(]!IFg2rs%#L -Uga?(hY+VbC&n:amA'd_c0^_rs4-M4!Fc&rPQ=Y^JY[jmL89>~> -rPAT`!)lT`b@h!20DlT`>)jT`>)fTa"d&ZEaJ9!<08*!3uV&Z2an(Z3105!3uV( -Z2t$3!<08(!<08(!<08(!;s/#!;s,(!3uV(Z2t$3!<08(!<08(!.hG,ZJ;_ds3gk_!J(68rs$oF -Tj7ZuhY+YcD#jUam@aR\b3b;ls3g;.!F5]mOTAG^JY@XgL7s+~> -rOi6^!,!42b(ZiC+*ZigB9!42b* -ZiU67!<0>*!<0>*!<0>*!;s5%!;s2*!42b*ZiU67!<0>*!<0>*!.hM.[+r"hs4.(]!IFg2rs%#L -UfmcuhY+VbC&n:amA'd_c0^_rs4-M4!EoKjPQ=Y^JY[jmL89>~> -rOi6^!o@K4!42a5ZiC*5 -!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2Y*rj2Y*J[C!8gp@+^ec!/^ -HN9<1#1]NF@K?Gbp:UQC!<:U:U]LM?m?@YOea9.5@K>e[!E&oKUk,=rUjr~> -rPAT`!)lTa1Xl!26(dTqMJcT`P4f!;N5l>l_19!3uV(Z2t$3!<082!3uU1Z2am1 -!3uV(Z2t$3!<080!3uU1Z2h29!;Wo&!4&m1riuS*Z2jm0!W]M+riuM(riuM(J[0j4gp-t\df%#` -JH1r7#1B3=>lao]p:^WG!<:L7T`P29m?%GLdd<_/>la8S!EB,NTn/nlTn!~> -rOi6^!o=obq:!42b*ZiU67!<0>4!42a5ZiC*5 -!42b*ZiU67!<0>2!42a5ZiIJ?!;Wu(!49*5rj2_,ZiL*4!W]S-rj2Y*rj2Y*J[C!8gp@+^ec!/^ -HN9<1#1]NF=oeTZp:UQC!<:U:U]LM?m?@YOea9.5=odrS!E&oKUk,=rUjr~> -rOi3]r;ckn!!)qmrW)to!!*"o!W]$lrW)to!!)qm!!*"o#%@S>ZiIJ?rW)r)rW)r)rr<50!42a5 -!<0>,!49-4!<0A*!<'8,!49*5rNlP)rj;Y)rj;Y)rj;Y)rNlP)J[C!8gp@+^ec!/^HN9<1#1]NF -@K?Gbp:UQC!<:U:U]LM?m?@YOea9.5@K>e[!E&oKUk,=rUjr~> -rPAQ_r;ckk!!)qjrW)tl!!*"l!W\pfrW)tl!!)qj!!*"l#$h57Z2h29rW)r'rW)r'rr<5.!3uU1 -!<08*!4&p0!<0;(!<'2*!4&m1rNZD'rj)M'rj)M'rj)M'rNZD'J[0j4gp-t\df%#`JH1r7#1B3= ->lao]p:^WG!<:L7T`P29m?%GLdd<_/>la8S!EB,NTn/nlTn!~> -rOi3]r;ckn!!)qmrW)to!!*"o!W]$lrW)to!!)qm!!*"o#$M#6ZiIJ?rW)r)rW)r)rr<50!42a5 -!<0>,!49-4!<0A*!<'8,!49*5rNlP)rj;Y)rj;Y)rj;Y)rNlP)J[C!8gp@+^ec!/^HN9<1#1]NF -=oeTZp:UQC!<:U:U]LM?m?@YOea9.5=odrS!E&oKUk,=rUjr~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c0^_rs4-M4!Fc&rPQ=Y^ -JY[jmL89>~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b3b;ls3g;.!F5]mOTAG^ -JY@XgL7s+~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c0^_rs4-M4!EoKjPQ=Y^ -JY[jmL89>~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c0^_rs4-M4!Fc&rPQ=Y^ -JY[jmL89>~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b3b;ls3g;.!F5]mOTAG^ -JY@XgL7s+~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c0^_rs4-M4!EoKjPQ=Y^ -JY[jmL89>~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'd_c0_;-s4-M4!Fc&rU]F?n -JY[jmL89>~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aR\b3bl's3g;.!F5]mT`J-n -JY@XgL7s+~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'd_c0_;-s4-M4!EoKjU]F?n -JY[jmL89>~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA0%IlD0"2JcC<$o`"o]rhP&~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@ihFlCie/JcC<$o`"oZrh4i~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA0%IlD0"2JcC<$o`"oUrhP&~> -rOi3]g8"aY!.hM.[#q]rs4.(]!IFg2rs%#LUga?(hY+VbC&n:amA'a^ldb9rJ^o>%J^sGD!Ls/h -Ujr~> -rPAQ_g7\OQ!.hG,ZB;Ens3gk_!J(68rs$oFTj7ZuhY+YcD#jUam@aO[ldG'lJ^T+tJ^X5>!LWre -Tn!~> -rOi3]g8"aQ!.hM.[#q]rs4.(]!IFg2rs%#LUfmcuhY+VbC&n:amA'a^ldb9rJ^o>%J^sGD!L*T` -Ujr~> -rOi3]g8+aXJcC<$OT,=2rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_g7eOPJcC<$OT,=/rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]g8+aPJcC<$OT,=2rOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]g8"_=J^o>%Nn+*A!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_g7\M7J^T+tNmdmC!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]g8"_5J^o>%Nn+*A!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi9_Unmqhs.f\rU]B\U!W]$lr;`^jr;c_j!!)tn!!)nl!!)tn!!*"o!!)Sc!!)kk!!)eir;cbk -!!)bhr;chmrrE%o!s#+s! -rPAWaTqVDbs.KJoT`FAO!W\pfr;`^gr;c_g!!)tk!!)ni!!)tk!!*"l!!)S`!!)kh!!)efr;cbh -!!)ber;chjrrE%l!s#"p!laktJ,~> -rOi9_Unmqhs.f\rU]B\U!W]$lr;`^jr;c_j!!)tn!!)nl!!)tn!!*"o!!)Sc!!)kk!!)eir;cbk -!!)bhr;chmrrE%o!s#+s! -rOi9_U]C@h!W]"rnY?-bq4n)mUne"iU]:CqU]:DoU]:DoU]:DmU]:DnU]:DlU]:DnU]CIkquHbm -rW)bi!!)kk!!)hj!!)tn!!*"o!!)tn!!)qm!!)tn%fiC*Une!dU]:CjU]@3d!;WGh!:Q]`! -rPAWaT`G%b!W\nonY#p_q4RljTqMJcT`>(nT`>)lT`>)lT`>)jT`>)kT`>)iT`>)kT`G.equHbj -rW)bf!!)kh!!)hg!!)tk!!*"l!!)tk!!)qj!!)tk%fi:'TqMI[T`>(dT`Cd[!;W>e!:QT]!)kT`>)kT`>)kT`>)lT`>)kT`>)lTb.9uT`Cd[!26(dT`Cd[!26(drh0;l[%RJ* -rPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~> -rOi9_U]C@h!W]"rnY?-bq4n)mUne"iU]:CqU]:DoU]:DoU]:DmU]:DnU]:DlU]:DnU]CIkquHbm -rW)bi!!)kk!!)hj!!)tn!!*"o!!)tn!!)qm!!)tn%fiC*Une!dU]:CjU]@3d!;WGh!:Q]`! -rOi6^!;`Jk!:cib!;WDm!2QCjrM0DnXebssrhKMorM0DnrhKSqU]CCi!!)nl!!)tn#QUZr!2KUj -U]CCi!!)kk!!*"o!!*"o!!)hj!!)tn!!*"o!!*"orW)qn!!)kk!!*"orr<(q!`U]Fp)rhP&~> -rPAT`!;`Ah!:c`_!;W;j!26(drLj2kXeGaprh0;lrLj2krh0AnT`G(c!!)ni!!)tk#QUQl!20Cd -T`G(c!!)kh!!*"l!!*"l!!)hg!!)tk!!*"l!!*"lrW)qk!!)kh!!*"lrr<(n!)kT`>)lU&P,lT`>)kT`>)lT`>)lU&P,mT`Y:gT`G(crrE"k -!!'C"!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi6^!;`Jk!:cib!;WDm!2QCjrM0DnXebssrhKMorM0DnrhKSqU]CCi!!)nl!!)tn#QUZr!2KUj -U]CCi!!)kk!!*"o!!*"o!!)hj!!)tn!!*"o!!*"orW)qn!!)kk!!*"orr<(q!`U]FX!rhP&~> -rOi6^!;`Jo!2KUjV#CAoU]gao!!&gjrW)ej!s#-m!<&\n!3W+!!2KVoU]:DnU]:DoU]LOl!
    -rPAT`!;`Al!20CdU&G&lT`kFi!!&^drW)eg!s#$g!<&Sk!3W!s!20DlT`>)kT`>)lT`P4f!l"JGghT`G%b!!*"l$36cn!20Cd!26(d -l_4:Xs.K\uTqMI[!20CdrW!"n!!)ef!!)qj!W\norh0VuT`CbdT`Cd[!<&Sp!26(dT`G(c!!)tk -!!*"l!!)ni!!)be!s#$g!48F"?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^) -Tn!~> -rOi6^!;`Jo!2KUjV#CAoU]gao!!&gjrW)ej!s#-m!<&\n!3W+!!2KVoU]:DnU]:DoU]LOl!
    5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL& -Ujr~> -rOi6^!;`Jo!2KUj!4tU]C@h!!)tn"TY?o -!2KVoU]:DnU]:DoU]:DmU]:DgU]UUmU]@ct!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNI -Uk,>`U]Fp)rhP&~> -rPAT`!;`Al!20Cd!)lT`>)lT`Y:g!!)qj!!*"l&-/C(T`CbdTqMI[T`>(dT`G%b!!*"l"TY6i -!20DkT`>)ZT`>)lTb.9u!20Cd!!&\mT`Cd[!26(dpn@Zes.KJoT`G(c"9>+qT`G%b!!)tk"TY6i -!20DlT`>)kT`>)lT`>)jT`>)dT`Y:gT`DHn!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\dXe*C -Tn/oZT`JF!rh4i~> -rOi6^!;`Jo!2KUj!4tU]C@h!!)tn"TY?o -!2KVoU]:DnU]:DoU]:DmU]:DgU]UUmU]@ct!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNI -Uk,>`U]FX!rhP&~> -rOi6^!;`Jn!2KUjqu?bn! -rPAT`!;`Ak!20Cdqu?bk!(rT`Y:gT`G(c!!)tk!s#$g!)hU&P,mT`>)lT`>)kTa:^m!20Cd!26(drh0DoTqMJbT`Y:g!!)tkrW)qk!!)AZ -!!*"l&HJL)T`Cd[!20Cd!26(dTqMJZT`b@h!26+b!<8bl!lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~> -rOi6^!;`Jn!2KUjqu?bn!5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi6^!;`Jo!2KUj!;rVm!6n!!)ei!s#-m!48O%@f -rPAT`!;`Al!20Cd!;rMj!(rU&4ojT`>)kT`P4fU&4ojT`>)lT`Y:g -T`G%b!!)kh!!*"l!s#$g!;iGi!-h!!)ef!s#$g!48F"?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~> -rOi6^!;`Jo!2KUj!;rVm!6n!!)ei!s#-m!48O%>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi9_U]C@h"otG!U]@1jrhKSqU]CCi!s#-m!;WDm!2QCjrhKMoX/#^qrhKMorhKVrUne"gU]LOl -!`U]Fp)rhP&~> -rPAWaT`G%b"ot=sT`Cbdrh0AnT`G(c!s#$g!;W;j!26(drh0;lX.]Lnrh0;lrh0DoTqMJaT`P4f -! -rOi9_U]C@h"otG!U]@1jrhKSqU]CCi!s#-m!;WDm!2QCjrhKMoX/#^qrhKMorhKVrUne"gU]LOl -!`U]FX!rhP&~> -rOi9_Unmqhs.fbtU]@3drW)to!!*"o!!*"o!!)kk!W]$lr;cel!!'3u!!*"or;chm!!)qm!W]"r -rhKMorhTJmpn[lhs.oPmrhKMorhKMorM9Gn!Mf_pV#:;lU]:DoV#CAlV#:;_V#CAnU]:DkU]pgp -U]@3d!;NAh!<8hr!2QFi!l!2QCj[%m\2rOi5Y!0mKf -eYK!M!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~> -rPAWaTqVDbs.KPqT`Cd[rW)tl!!*"l!!*"l!!)kh!W\pfr;cei!!'3r!!*"lr;chj!!)qj!W\no -rh0;lrh98jpn@Zes.T>jrh0;lrh0;lrLs5k!MKMmU&=uiT`>)lU&G&iU&=u\U&G&kT`>)hT`tLj -T`Cd[!;N8e!<8_o!26+c!laktJ,~> -rOi9_Unmqhs.fbtU]@3drW)to!!*"o!!*"o!!)kk!W]$lr;cel!!'3u!!*"or;chm!!)qm!W]"r -rhKMorhTJmpn[lhs.oPmrhKMorhKMorM9Gn!Mf_pV#:;lU]:DoV#CAlV#:;_V#CAnU]:DkU]pgp -U]@3d!;NAh!<8hr!2QFi!l!2QCj[%m\*rOi5Y!0mKf -eYK!E!<:pL]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]JY^)W!!)kk!!*"o!!)tn!!(oPquH#X!!)ei!!);[!!*"o!!)D^!!'C%!+Po?!IFg2rs%#L -Uga?(hY+VbC&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_JYBlQ!!)kh!!*"l!!)tk!!(oMquH#U!!)ef!!);X!!*"l!!)D[!!'C"!+#Q?!J(68rs$oF -Tj7ZuhY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]JY^)W!!)kk!!*"o!!)tn!!(oPquH#X!!)ei!!);[!!*"o!!)D^!!'C%!*]?7!IFg2rs%#L -UfmcuhY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]JY^)W!!)\f!!(6=qZ-Jg!!(cL!!)J`!!'@$!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_ -eUaNIUk,?(V!hamSG/f[@K?D'J,~> -rPAQ_JYBlQ!!)\c!!(6:qZ-Jd!!(cI!!)J]!!'@!!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\ -dXe*CTn/p"U$l7eRJ3BU>laktJ,~> -rOi3]JY^)W!!)\f!!(6=qZ-Jg!!(cL!!)J`!!'@$!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_ -eUaNIUk,?(V!hIePkUsS=oePtJ,~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5ei@Y&!>@e=+3S>;rinGiT! -eb>j?@K?D'J,~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9Ac?%H:4?1_D)RA$<[nGiSq -deBF9>laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5ei>(Kk.>4bu#Pbb*YnGiSn -eb>j?=oePtJ,~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14CrrglJUga>q -rrT"reb>j?@K?D'J,~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14CrrgcDTj7Zi -rrT%sdeBF9>laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14CrrglJUfmci -rrT"reb>j?=oePtJ,~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@fHE,!;lfq!7q2I0nK@U -s0_k1eYK!M!<;`K"/Gqseb>j?@K?D'J,~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2jm'!;lfq!7q2IAV'l4 -s0_k1d\3@?!<;`K"/Q"tdeBF9>laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5nR$!;lfq!7q2IMh1nZ -s0_k1eYK!E!<;`K"/Gqseb>j?=oePtJ,~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d@@fQH.rr2rurr;uudf0;% -rVljPJcC<$[f6Q^UnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@:?2sp)rr2rurr;uudf0;Y -rVlk/JcC<$[f6Q[TqP`ls5*I`")S&laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d@>6"U&rr2rurr;uudf0<* -rVlkUJcC<$[f6Q^Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d@@fQH.rr3'#s8N)Hs8OhP -rr=d)s+13Yrs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@:?2sp)rr3'#s8N)Hs8Q[/ -rr?V]s+13Yrs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d@>6"U&rr3'#s8N)Hs8S#U -rr@t.s+13Yrs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f-0-!<<'!pAY*mo)J^i -s8W*!r;Q`sq#:=Kr;QaOJcC<$[f6Q^UnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2OX(!<<'!pAY*mo)J^i -s8W*!r;Q`sq#:>*r;Qb.JcC<$[f6Q[TqP`ls5*I`")S&laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5S=%!<<'!pAY*mo)J^i -s8W*!r;Q`sq#:>Pr;QbTJcC<$[f6Q^Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f662!<<'!s8N'!q>UEp -nc&XjrrDoq!!)fo!&=KQs"T*)JcE.X#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2X^-!<<'!s8N'!q>UEp -nc&XjrrDoq!!)fo!+l00s(-c]JcE.X#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5\C*!<<'!s8N'!q>UEp -nc&XjrrDoq!!)fo!/pjVs,2I.JcE.X#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f?<,!<3#t!<<'!!9jI_ -!:g*e0nK@Us0M_0eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2ad'!<3#t!<<'!!9jI_ -!:g*eAV'l4s0M_0d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5eI$!<3#t!<<'!!9jI_ -!:g*eMh1nZs0M_0eYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]pS@fgq4n#jm%aX]p7q]gJY[jmT;2HrrOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=m& -rr<&urr<&srr<&`s8N)hrrY"Us"T*)JcE%U#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_pS%Tdq4Rfgm%FFZp7VKdJY@XgT:l6jrPASd!0mKfd\3@?!<:pL^&r3Ps3g;.!WUUAT`ABs -rr<&urr<&srr<&`s8N)hrrZj4s(-c]JcE%U#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]pS@fgq4n#jm%aX]p7q]gJY[jmT;2HjrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=Ts -rr<&urr<&srr<&`s8N)hrr\2Zs,2I.JcE%U#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]pnS&mU]:DpqP4/l!:6K]!;`Jks8Jeo!.gqsUnFL`@fUEpr;Q`sl2Ub`nc&SDrr2sQJcC<$Zi:6[UnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_pn7ijT`>)mqOmri!:6BZ!;`Ahs8J\l!.ghpTqJ(Z?2_V@JH1r7#1B3=>lao]p:^WG!<:L7 -T`P2Ap7VIlq>UEpr;Q`sl2Ub`nc&T#rr2t0JcC<$Zi:6XTqP`ls5*I`")S&laktJ,~> -rOi3]pnS&mU]:DpqP4/l!:6K]!;`Jks8Jeo!.gqsUnFL`>5c,8HN9<1#1]NF=oeTZp:UQC!<:U: -U]LMGp7q[lq>UEpr;Q`sl2Ub`nc&TIrr2tVJcC<$Zi:6[Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]pnRrj!4U]=m&]`EH[PlCsj?@K?D'J,~> -rPAQ_pn7`g!laktJ,~> -rOi3]pnRrj!4U]=Ts]`EH[PlCsj?=oePtJ,~> -rOi3]pnRrj!<&\ns8Jets.oYps8W(os8W(orr<"o%0*.'s.o[js.o\pUnn"i"/PsmV#LDoU]^Xm -s8W(os8RYGJY]KF!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@f?<,!<)ot!<2uu!;c]q -!:g'l!<3'!!;uis!;c]q1&V%O0nK@Us0Ve1eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_pn7`g!<&Sks8J\qs.TGms8W(ls8W(lrr<"l%0*%$s.TIds.TJmTqVJc"/5agU&P)lT`b=g -s8W(ls8RYDJYB9@!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?2ad'!<)ot!<2uu!;c]q -!:g'l!<3'!!;uis!;c]qAc2Q.AV'l4s0Ve1d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~> -rOi3]pnRrj!<&\ns8Jets.oYps8W(os8W(orr<"o%0*.'s.o[js.o\pUnn"i"/PsmV#LDoU]^Xm -s8W(os8RYGJY]KF!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>5eI$!<)ot!<2uu!;c]q -!:g'l!<3'!!;uis!;c]qMu!EoL&Ujr~> -rOi3]rhTI$s.oYos.haV!2QFj!<<(p!<8kpU]CFjs.fVps.o\pU]:Dp!<<(p!<8jjrr<'!!<8hp -!<8kps.fYpV#R4js.lHA@Y&!s@K;qtU]=m&]`EH[PlCs -rPAQ_rh96qs.TGls.MOS!26+d!<<(m!<8bmT`G+ds.KDms.TJmT`>)m!<<(m!<8adrr<'!!<8_m -!<8bms.KGmU&Ueds.Q-;?%H:i>l^;lT`ABs_?#2fPlCs9TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhTHqs.oYos.haV!2QFj!<<(p!<8kpU]CFjs.fVps.o\pU]:Dp!<<(p!<8jjrr<'!!<8hp -!<8kps.fYpV#R4js.lHA>(Kkc=oafdU]=Ts]`EH[PlCs -rOi3]rhKO'rRLnCrr -rPAQ_rh0 -rOi3]rhKNtrRLnCrr(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKR(ebQ!TrrE'!Unn"jrrAjjrrAjjs.lIj!<&\orrE%o*<-$=!2QFj!2TVpV#LGp!2QFj -!<3%pV#LFjV#Q"AJY]ZK!FjUYU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0?udeTRNrrE'!TqVJdrrAadrrAads.Q.d!<&SlrrE%l*<-$=!26+d!29DmU&P,m!26+d -!<3%mU&P+dU&T\;JYBHE!F=.QT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKQuebQ!TrrE'!Unn"jrrAjjrrAjjs.lIj!<&\orrE%o*<-$=!2QFj!2TVpV#LGp!2QFj -!<3%pV#LFjV#Q"AJY]ZK!F"%QU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKR(ebu9Ds8Jf4rrE'!V#UGps8SmjrrE(pV#R7j!2QFjV#LGoU`KI8s8SmjrrAkp!2TVp -rrAjjrrE'!Unn"js.lIjJY[jm[A3h4ec)?E@f -rPAQ_rh0?udf#j>s8J]1rrE'!U&Y,ms8SddrrE(mU&Uhd!26+dU&P,lTcO.5s8SddrrAbm!29Dm -rrAadrrE'!TqVJds.Q.dJY@Xg[@mV,df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl -JcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKQuebu9Ds8Jf4rrE'!V#UGps8SmjrrE(pV#R7j!2QFjV#LGoU`KI8s8SmjrrAkp!2TVp -rrAjjrrE'!Unn"js.lIjJY[jm[A3h,ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l -JcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKR(ebl6BrtD1.V#UIjrrE'!s8SkpV#UIj!2TVo"/Gqs!MU]FrTrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kT -s+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0?udeog -rOi3]rhKQuebl6BrtD1.V#UIjrrE'!s8SkpV#UIj!2TVo"/Gqs!MU]FZLrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SL -s+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKR(ebc0A!4tUnmtis.fVp -rhKYsUndtjJY[jm[A3h4ec)?E@f -rPAQ_rh0?udefa;!+qTqVGcs.KDm -rh0GpTqMGdJY@Xg[@mV,df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC -#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKQuebc0A!4tUnmtis.fVp -rhKYsUndtjJY[jm[A3h,ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC -#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKR(e_-`!rr@VGJY\d2!FjUYU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0?udb1;prr@VDJYAR,!F=.QT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKQue_-`!rr@VGJY\d2!F"%QU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKR(e_$Yt!.gqsUmn.\@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1 -s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0?udb(5n!.ghpTpq_V?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$, -s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKQue_$Yt!.gqsUmn.\>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^) -s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$ -s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0?udXe*CTn/p-T`JHIrh0 -rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$ -s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKR(eU_1\@`r3]S>>U_!1^\%!FjUYU]=m&]`EH[PlCs -rPAQ_rh0?udXb\T?-?LSRA'(T!1CJ"!F=.QT`ABs_?#2fPlCs9TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKQueU^nT>0C(MPbdbO!0k+r!F"%QU]=Ts]`EH[PlCs -rOi3]rhKU)eRF(0JH3pp"(KfV@dsF"@atInrr]>&@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:a -mA'd_eb5d=@bLb]!;uis!;$3j!<2uu!:9^c1&h1Q0nK@Us3^iNeYK!M!<:pL]`W!Ls4-k>!Fc'. -Ujr~> -rPAQ_rh0C!dTqD(JH3pp"'s?K?1@mr?.&_frr]D(?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUa -m@aR\de9@7?.o5X!;uis!;$3j!<2uu!:9^cAcD]0AV'l4s3^iNd\3@?!<:pL^&r3Ps3gY8!F5^) -Tn!~> -rOi3]rhKU!eQRM(JH3pp"'X6N>4DRo>1EVfrr]>&>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:a -mA'd_eb5d=>1roU!;uis!;$3j!<2uu!:9^cMuN_VMh1nZs3^iNeYK!E!<:pL]`W!Ls4-k>!EoL& -Ujr~> -rOi3]rhKX*eRAN0s+13prr^fI@K?$""Jl(J!<9ml"KVS'@b(IR!+Po?!IFg2rs%#LUga?(hY+Vb -C&n:amA'd_eb5d=@bUk^!<)rt!;-9k!;uis!;?Em!;ZWp1&h1Q0nK@Us3^iNeYK!M!<:pL]`W!L -s4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(s+13prr^]C>laKr"Ju.H!<9ml"Kh_)?./_G!+#Q?!J(68rs$oFTj7ZuhY+Yc -D#jUam@aR\de9@7?/#>Y!<)rt!;-9k!;uis!;?Em!;ZWpAcD]0AV'l4s3^iNd\3@?!<:pL^&r3P -s3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(s+13prr^fI=oe0o"Jl(J!<9ml"KVS'>1NVJ!*]?7!IFg2rs%#LUfmcuhY+Vb -C&n:amA'd_eb5d=>2'#V!<)rt!;-9k!;uis!;?Em!;ZWpMuN_VMh1nZs3^iNeYK!E!<:pL]`W!L -s4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?Er0Uga?(p"fnK!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@bUh^!;uis!;c]q!;6?l!;?Em!;c]q1&V%O0nK@Us3goOeYK!M!<:pL -]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Zup"fnL!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?/#;Y!;uis!;c]q!;6?l!;?Em!;c]qAc2Q.AV'l4s3goOd\3@?!<:pL -^&r3Ps3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXP/h?Er0Ufmcup"fnK!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>2&uV!;uis!;c]q!;6?l!;?Em!;c]qMu!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&lao] -p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&lao]p:^WG!<:LA -T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAOUhYmM+hLXP8h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!)rs!!)He!!)`m!!)fo!&=EO!&9')JcF0u#1]NF@K?Gb -p:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlkMhYmM+hLXP8h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&lao] -p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtMhYmM+hLXP8h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!)rs!!)He!!)`m!!)fo!/pdT!/lF.JcF0u#1]NF=oeTZ -p:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQTh>dQ9h>dQDh>dQNh>dP,hNcq%s4*oS!<:pL]`r3Os4%,LhSQr/HN4%T -ec)?E@f!lq#:=Kr;QaO -JcC<$df0O%UnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQTh>dQ9h>dQDh>dQNh>dP,hNcq%s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Q -df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlg]%6Rr;Q`sn,E@fp&>!lq#:>*r;Qb. -JcC<$df0O"TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQTh>dQ9h>dQDh>dQNh>dP,hNcq%s4*oK!<:pL]`r3Os4%,LhSQr/HN4%L -ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lg]%6Rr;Q`sn,E@fp&>!lq#:>Pr;QbT -JcC<$df0O%Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQ5h>dQDh>dQNh>dP,hNcq%s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E -@fj?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQ5h>dQDh>dQNh>dP,hNcq%s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p? -?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh#IBSrVultnG`Igq#C*hqu6Y-rr2t0JcC<$ -dJjF!TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQ5h>dQDh>dQNh>dP,hNcq%s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E ->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh#IBSrVultnG`Igq#C*hqu6YSrr2tVJcC<$ -dJjF$Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQRh>dQTh>mW5rW!)X!!(m4rW!#V!!*#TrW)uTrW!/Z!8[\Uh>mQ3!!)oQ -rVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP&d1s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fUEppAY+Irr2sQ -JcC<$dJjF$UnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQRh>dQTh>mW5rW!)X!!(m4rW!#V!!*#TrW)uTrW!/Z!8[\Uh>mQ3!!)oQ -rVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP&d1s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@ -JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh#@?Sr;Q`sq#:UEppAY,(rr2t0 -JcC<$dJjF!TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQRh>dQTh>mW5rW!)X!!(m4rW!#V!!*#TrW)uTrW!/Z!8[\Uh>mQ3!!)oQ -rVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP&d1s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8 -HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh#@?Sr;Q`sq#:UEppAY,Nrr2tV -JcC<$dJjF$Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOUhYmNTh>dQTh@]hF!8cQ4hVJ7h!8cQ4hVJ7h!<1g[!8cQ4hVJ54rn[VTrn[VT -qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m$U#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po? -"a^4Ls8N(drs%#LUga?(hY+VbC&n:amA'd_eb5d=@bq(`!<3#t!;ZWp!;lfn!;ZWp!;-!Fc'.Ujr~> -rPAQ_rh0F"dTlkMhYmNTh>dQTh@]hF!8cQ4hVJ7h!8cQ4hVJ7h!<1g[!8cQ4hVJ54rn[VTrn[VT -qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m$U#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q? -"b?XRs8N(drs$oFTj7ZuhY+YcD#jUam@aR\de9@7?/>P[!<3#t!;ZWp!;lfn!;ZWp!;- -rOi3]rhKX"eQMtMhYmNTh>dQTh@]hF!8cQ4hVJ7h!8cQ4hVJ7h!<1g[!8cQ4hVJ54rn[VTrn[VT -qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m$U#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7 -"a^4Ls8N(drs%#LUfmcuhY+VbC&n:amA'd_eb5d=>2B5X!<3#t!;ZWp!;lfn!;ZWp!;-!EoL&Ujr~> -rOi3]rhKX*eRAORhA61Kh>lC4hVJ7hh>lEh!8[_4h>lEh!8dVRs5!hXhVJ81h?!]6!;YIR!8cQ4 -rn[hZhVJ7hh>mQ3!W_'WJ_m!T#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?#($@M!<<'! -RK!KAUnhH"s5*I_")7i9ea9.5s4-h=!+NG;!!%TMJcEOc#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlkJhA61Kh>lC4hVJ7hh>lEh!8[_4h>lEh!8dVRs5!hXhVJ81h?!]6!;YIR!8cQ4 -rn[hZhVJ7hh>mQ3!W_'WJ_m!T#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?#(ZdS!<<'! -RK!K>TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtJhA61Kh>lC4hVJ7hh>lEh!8[_4h>lEh!8dVRs5!hXhVJ81h?!]6!;YIR!8cQ4 -rn[hZhVJ7hh>mQ3!W_'WJ_m!T#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7#($@M!<<'! -RK!KAUnh/os5*I_")7i9ea9.5s4-h=!*Zl3!!%TMJcEOc#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAORhA?7Lh>lC4hVJ7hh>lEh!8[_4h>lEh!8[_Qh?*c7h>mK1!W_'Wq;)2RhVJ83 -h?Eu:h>lEh!<1gV!8[^,hO`R.s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkJhA?7Lh>lC4hVJ7hh>lEh!8[_4h>lEh!8[_Qh?*c7h>mK1!W_'Wq;)2RhVJ83 -h?Eu:h>lEh!<1gV!8[^,hO`R.s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_VFJH5`M!<<'! -Rf6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtJhA?7Lh>lC4hVJ7hh>lEh!8[_4h>lEh!8[_Qh?*c7h>mK1!W_'Wq;)2RhVJ83 -h?Eu:h>lEh!<1gV!8[^,hO`R.s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,>HN=*G!<<'! -Rf6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh>dQTh>dQTh@K\Dh>lEh!8[_4h>lEh!8[_Th?Eu:h>lEh!;kUQ!;PC[ -!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_m!T#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?#C?IN -rrE*!!1NoleYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'. -Ujr~> -rPAQ_rh0F"dTlkNh>dQTh>dQTh>dQTh@K\Dh>lEh!8[_4h>lEh!8[_Th?Eu:h>lEh!;kUQ!;PC[ -!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_m!T#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?#CumT -rrE*!!1Nold\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^) -Tn!~> -rOi3]rhKX"eQMtNh>dQTh>dQTh>dQTh@K\Dh>lEh!8[_4h>lEh!8[_Th?Eu:h>lEh!;kUQ!;PC[ -!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_m!T#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7#C?IN -rrE*!!1NoleYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL& -Ujr~> -rOi3]rhKX*eRAOUhYmNRh>dQTh@K\Dh>lEh!8[_4h>lEh!8cT3!<(aU!8[_Qh>dQMh?Eu:h>dQ4 -!<1gV!8cT3!<:mU!.j!uh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]``Z^s8N)urr<%g -rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkMhYmNRh>dQTh@K\Dh>lEh!8[_4h>lEh!8cT3!<(aU!8[_Qh>dQMh?Eu:h>dQ4 -!<1gV!8cT3!<:mU!.j!uh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?>Dis8N)urr<%g -rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMtMhYmNRh>dQTh@K\Dh>lEh!8[_4h>lEh!8cT3!<(aU!8[_Qh>dQMh?Eu:h>dQ4 -!<1gV!8cT3!<:mU!.j!uh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^s8N)urr<%g -rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOOh>dQ3h>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?"+(%J -!<)ot!1WumeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'. -Ujr~> -rPAQ_rh0F"dTlkGh>dQ3h>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?"+^IP -!<)ot!1Wumd\3@?!<:pL^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pL^&r3Ps3gY8!F5^) -Tn!~> -rOi3]rhKX"eQMtGh>dQ3h>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7"+(%J -!<)ot!1WumeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL& -Ujr~> -rOi3]rhKX*eRAOOh>dQ3h>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!danI -r;Q`sS,W]CUnhH"s5*I_")7i9ea9.5s4-h=!+OdaJH16$n,TKg#1]NF@K?Gbp:UQC!<:UDU]Fp) -rhP&~> -rPAQ_rh0F"dTlkGh>dQ3h>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!eC=O -r;Q`sS,W]@TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF! -rh4i~> -rOi3]rhKX"eQMtGh>dQ3h>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!danI -r;Q`sS,W]CUnh/os5*I_")7i9ea9.5s4-h=!*\4YJH16$n,TKg#1]NF=oeTZp:UQC!<:UDU]FX! -rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[qu6WrS,W]C -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fqu6WrS,W]@ -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[qu6WrS,W]C -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFhDrr<%grs%#L -Uga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(7Jrr<%grs$oF -Tj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFhDrr<%grs%#L -UfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]``Z^s8N)urr<%g -rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?>Dis8N)urr<%g -rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^s8N)urr<%g -rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]` -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_>o/d!<2uu!1Nol -d\3@?!<:pL^&r3Ps3g;.!WUUAT`ABPrr<&ts8E#ps8E#ss8E#ts8E#hs8E#orr?V]s+14$rs$oF -Tj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]` -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[r;Q`sRfTp2s"T*) -JcFC]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fr;Q`sRflao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[r;Q`sRf -rOi3]rhKX*eRAOUhYmNNh?!]6!.j!XhW!Ars4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fj?@K?D'J,~> -rPAQ_rh0F"dTlkMhYmNNh?!]6!.j!XhW!Ars3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@ -JH5ZK!!&Ge#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh#@?Sr;Q`srr2ruqu6Wrqu?ZrrVultn,E@f -qZ$P+JcC<$fDc''TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtMhYmNNh?!]6!.j!XhW!Ars4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8 -HN=$E!!&Ge#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh#@?Sr;Q`srr2ruqu6Wrqu?ZrrVultn,E@f -qZ$PQJcC<$fDc'*Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh>dQPh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om -]``Z^!+OLXU]=m&]`EH[rr2ruR/[B@UnhH"s5*I_")7i9ea9.5s4-h=!+Oa`!!)fo!!)or!!)or -!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqr\= -rPAQ_rh0F"dTlkNh>dQTh>dQPh>dQSh>dQOh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om -^'&ia!+"%PT`ABs_?#2frr2ruR/[B=TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF! -rh4i~> -rOi3]rhKX"eQMtNh>dQTh>dQPh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om -]``Z^!*[qPU]=Ts]`EH[rr2ruR/[B@Unh/os5*I_")7i9ea9.5s4-h=!*\1X!!)fo!!)or!!)or -!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqrep[RrrE*!rr@WMJcFd1#1]NF=oeTZp:UQC!<:UDU]FX! -rhP&~> -rOi3]rhKX*eRAOVh>dQLh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om]``Z^ -!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlkNh>dQLh>dQSh>dQOh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia -!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQLh>dQSh>dQOh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om]``Z^ -!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAOVh>dQRh?a2=!!(m4!8[_4rW)iPrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hLs_i -s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f[HTq>UEpq>UEpr;ZQmo`+pkrVlitq>UFLq#C?oJcC<$iVs,4UnhH"s5*I_")7i9eb>j?@K?D' -J,~> -rPAQ_rh0F"dTlkNh>dQRh?a2=!!(m4!8[_4rW)iPrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hLs_i -s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl -h>[HTq>UEpq>UEpr;ZQmo`+pkrVlitq>UG+q#C?oJcC<$iVs,1TqP`ls5*I`")S&lakt -J,~> -rOi3]rhKX"eQMtNh>dQRh?a2=!!(m4!8[_4rW)iPrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hLs_i -s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l -h>[HTq>UEpq>UEpr;ZQmo`+pkrVlitq>UGQq#C?oJcC<$iVs,4Unh/os5*I_")7i9eb>j?=oePt -J,~> -rOi3]rhKX*eRAOUhYmNThZ!TUh?O&;!8[_4h>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3 -eYHXSs5*I_#&4/ -rPAQ_rh0F"dTlkMhYmNThZ!TUh?O&;!8[_4h>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3 -d\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtMhYmNThZ!TUh?O&;!8[_4h>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3 -eYH@Ks5*I_#&4/ -rOi3]rhKX*eRAORh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oS -!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f[HT -qYpNqq#:j?@K?D'J,~> -rPAQ_rh0F"dTlkJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs3dTH -!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh>[HT -qYpNqq#:laktJ,~> -rOi3]rhKX"eQMtJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oK -!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh>[HT -qYpNqq#:j?=oePtJ,~> -rOi3]rhKX*eRAORh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oS -!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f[HT -nG`IgrVultrVulto`"smrrE#t!!)Ng!W`6#JcC<$iVs,4UnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs3dTH -!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlh>[HT -nG`IgrVultrVulto`"smrrE#t!!)Ng!W`6#JcC<$iVs,1TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtJh?!]6!<1g[!8[_4!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^,hLXMfs4*oK -!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lh>[HT -nG`IgrVultrVulto`"smrrE#t!!)Ng!W`6#JcC<$iVs,4Unh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh@0JA!!(m4!8[_4!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,hLXMf -s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f[HTqu6Wrqu?Zrs8N'!rVlitr;Q`sr;Q`sq>U["rrE'!s8N)grr`?%!<3%Ms+141rs%#LUga?( -hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh>dQTh@0JA!!(m4!8[_4!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,hLXMf -s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl -h>[HTqu6Wrqu?Zrs8N'!rVlitr;Q`sr;Q`sq>U["rrE'!s8N)grr`?%!<3%Ms+141rs$oFTj7Zu -hY+YcD#jUapRqUn! -rOi3]rhKX"eQMtNh>dQTh@0JA!!(m4!8[_4!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^,hLXMf -s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l -h>[HTqu6Wrqu?Zrs8N'!rVlitr;Q`sr;Q`sq>U["rrE'!s8N)grr`?%!<3%Ms+141rs%#LUfmcu -hY+VbC&n:apS7gn! -rOi3]rhKX*eRAOUhYmNTh?X,dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1 -Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCsj?@K?D'J,~> -rPAQ_rh0F"dTlkMhYmNTh?X,dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#. -Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtMhYmNTh?X,dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1 -UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCsj?=oePtJ,~> -rOi3]rhKX*eRAOPh>dP,hLXP;h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+Oa`!!)Zk!s&B$!:p-i!:g'h!.k0$s3:QJeYK!M!<:pL]`W!L -s4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlkHh>dP,hLXP;h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S& -rOi3]rhKX"eQMtHh>dP,hLXP;h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*\1X!!)Zk!s&B$!:p-i!:g'h!.k0$s3:QJeYK!E!<:pL]`W!L -s4-k>!EoL&Ujr~> -rOi3]rhKX*eRAOPh>dP,hLXP;h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+O^_!!)Zk!W`6#iVrlXJcC<$c2S!uUnhH"s5*I_")7i9eb>j? -@K?D'J,~> -rPAQ_rh0F"dTlkHh>dP,hLXP;h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtHh>dP,hLXP;h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*\.W!!)Zk!W`6#iVrlXJcC<$c2S!uUnh/os5*I_")7i9eb>j? -=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs!Fc'. -Ujr~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S& -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs!EoL& -Ujr~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@aG)S!.k0$s/H#&eYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?-iQN!.k0$s/H#&d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>0m6K!.k0$s/H#&eYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOUhYmN=h>dPdh>dP,hR_PJs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkMhYmN=h>dPdh>dP,hR_PJs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@ -JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtMhYmN=h>dPdh>dP,hR_PJs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8 -HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQTh>dQ?h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oS!<:pL]`r3O -s4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQTh>dQ?h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs3dTH!<:pL^'8ES -s3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3= ->lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQTh>dQ?h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oK!<:pL]`r3O -s4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF -=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQ;h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oS!<:pL]`r3Os4%,L -hSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQ;h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs3dTH!<:pL^'8ESs3^oI -hSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao] -p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQ;h>dQ?h>dQTh>dQ,h>dQJh>dQNh>dP,hU:6bs4*oK!<:pL]`r3Os4%,L -hSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZ -p:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQQhYmNShYmNTh?dQ4!8[\UptkuMs5"4ch>dQ4h>lC4!8cQ4h>mQ3!!)oQrVuuU!<1gU!8d\Ts5*_T -s5!hXh>dP,hVR)ns4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQQhYmNShYmNTh?dQ4!8[\UptkuMs5"4ch>dQ4h>lC4!8cQ4h>mQ3!!)oQrVuuU!<1gU!8d\Ts5*_T -s5!hXh>dP,hVR)ns3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG -!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQQhYmNShYmNTh?dQ4!8[\UptkuMs5"4ch>dQ4h>lC4!8cQ4h>mQ3!!)oQrVuuU!<1gU!8d\Ts5*_T -s5!hXh>dP,hVR)ns4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC -!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOUhYmNTh>dQTh>dQRh?*c7!!*#T!!*#T"p!K[!8cQ4qVM5Ps5!_Ur8%MUhVJ83 -h?*c7h>mQ3!s%0X!<1jT!<:mU!;>7\!8[\UhVJ7h!!(m4!8[_4!<1gT!;bOS!8cQ4rn[hZhVJ7h -h>mQ3!s%0X!.j"^h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkMhYmNTh>dQTh>dQRh?*c7!!*#T!!*#T"p!K[!8cQ4qVM5Ps5!_Ur8%MUhVJ83 -h?*c7h>mQ3!s%0X!<1jT!<:mU!;>7\!8[\UhVJ7h!!(m4!8[_4!<1gT!;bOS!8cQ4rn[hZhVJ7h -h>mQ3!s%0X!.j"^h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I` -")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtMhYmNTh>dQTh>dQRh?*c7!!*#T!!*#T"p!K[!8cQ4qVM5Ps5!_Ur8%MUhVJ83 -h?*c7h>mQ3!s%0X!<1jT!<:mU!;>7\!8[\UhVJ7h!!(m4!8[_4!<1gT!;bOS!8cQ4rn[hZhVJ7h -h>mQ3!s%0X!.j"^h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAORh>mW5quHcRr;ZlT!<(aS!;t[R!<1gT!;bOP!<1gV!8cT2!<:mU!<1gV!8cT1 -!!1pVrS@MSrn[VTq;2&M!T!hUh?!]6!<1g[!8[_4h>lC4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hV6lks4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fUFLq#:!lp\t4Jrr;rtVuHtOUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkJh>mW5quHcRr;ZlT!<(aS!;t[R!<1gT!;bOP!<1gV!8cT2!<:mU!<1gV!8cT1 -!!1pVrS@MSrn[VTq;2&M!T!hUh?!]6!<1g[!8[_4h>lC4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hV6lks3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A -p7VIl\c;X/qZ$NprVuisrr;rto)J[hq>UG+q#:!lp\t5)rr;rtVuHtLTqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtJh>mW5quHcRr;ZlT!<(aS!;t[R!<1gT!;bOP!<1gV!8cT2!<:mU!<1gV!8cT1 -!!1pVrS@MSrn[VTq;2&M!T!hUh?!]6!<1g[!8[_4h>lC4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hV6lks4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG -p7q[l\c;X/qZ$NprVuisrr;rto)J[hq>UGQq#:rr2rupAY,Nq#:rr2ru -mf*9FjSo4!lp\t5Orr;rtVuHtOUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAORh?!]6!;t[R!<1gV!8[_Sh>dQRh>dQTh>dQPh>dQTh?!]6!<1gW!8cQ4rn[_W -hVJ81h>dQSh>dQTh>dQPh>dQTh?!]6!<1gV!8[_Th?O&;!8cQ4h>mB.!s%37!<1gZ!8cQ4hVJ83 -h?!]6!.j"]h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs!!*#u!!)or!!)lq!!)rs!!)Kf!!)or">Tp2s"XEN!!)ut!!)0]s"XKP!!)ip -">Tp2s"XEN!!)0]s"XKP!!)Ngs"W[9">Tp2s"X6I!!)fo"#9iU!<2uu!3#o%eYK!M!<:pL]`W!L -s4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlkJh?!]6!;t[R!<1gV!8[_Sh>dQRh>dQTh>dQPh>dQTh?!]6!<1gW!8cQ4rn[_W -hVJ81h>dQSh>dQTh>dQPh>dQTh?!]6!<1gV!8[_Th?O&;!8cQ4h>mB.!s%37!<1gZ!8cQ4hVJ83 -h?!]6!.j"]h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&< -dd<_/s3gV7!+!29!!*#u!!)or!!)lq!!)rs!!)Kf!!)or"D.UEs(2*-!!)ut!!)0]s(20/!!)ip -"D.UEs(2*-!!)0]s(20/!!)Ngs(1?m"D.UEs(1p(!!)fo"(hN4!<2uu!3#o%d\3@?!<:pL^&r3P -s3gY8!F5^)Tn!~> -rOi3]rhKX"eQMtJh?!]6!;t[R!<1gV!8[_Sh>dQRh>dQTh>dQPh>dQTh?!]6!<1gW!8cQ4rn[_W -hVJ81h>dQSh>dQTh>dQPh>dQTh?!]6!<1gV!8[_Th?O&;!8cQ4h>mB.!s%37!<1gZ!8cQ4hVJ83 -h?!]6!.j"]h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs"H3;!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQTh?!]6!<1g\!8[_4h>dQ4!<(aS!<1gV!8[_Th>dQPhZ!TUh?a2=!8cQ4 -!8cQ4rn[_WhVJ83h?!]6!<(aS!<1gT!;bOb!8cQ4!8[\UhVJ7h!!(m4!8[_Th>dQNh@0JAh>lEh -!!(m4!8cQ4rn[\Vh>i,`gYN/7eYHXSs5*I_#&4/ -rPAQ_rh0F"dTlkNh>dQTh?!]6!<1g\!8[_4h>dQ4!<(aS!<1gV!8[_Th>dQPhZ!TUh?a2=!8cQ4 -!8cQ4rn[_WhVJ83h?!]6!<(aS!<1gT!;bOb!8cQ4!8[\UhVJ7h!!(m4!8[_Th>dQNh@0JAh>lEh -!!(m4!8cQ4rn[\Vh>i,`gYN/7d\0qHs5*I`#&OA?dK'=(_S-/$!!$rr<&irrQd3A``skAb?!&!;ZWrAcDc.rr<%urs$oFTj7ZuhY+Yc -D#jUapRqUn! -rOi3]rhKX"eQMtNh>dQTh?!]6!<1g\!8[_4h>dQ4!<(aS!<1gV!8[_Th>dQPhZ!TUh?a2=!8cQ4 -!8cQ4rn[_WhVJ83h?!]6!<(aS!<1gT!;bOb!8cQ4!8[\UhVJ7h!!(m4!8[_Th>dQNh@0JAh>lEh -!!(m4!8cQ4rn[\Vh>i,`gYN/7eYH@Ks5*I_#&4/ -rOi3]rhKX*eRAOUhYmNShYmNShZ!QXh>lC4r8.DQs5!_Urn[VTqVD;Sh>dQThZ!QVh>mQ3!!*#T -!W_*6rW)uT!!)uS!!*#T!!)iOrrdQMh?Eu:h>dQ4!<1gV!8cT3 -!<:mU!.j"]h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs!Fc'.Ujr~> -rPAQ_rh0F"dTlkMhYmNShYmNShZ!QXh>lC4r8.DQs5!_Urn[VTqVD;Sh>dQThZ!QVh>mQ3!!*#T -!W_*6rW)uT!!)uS!!*#T!!)iOrrdQMh?Eu:h>dQ4!<1gV!8cT3 -!<:mU!.j"]h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&< -dd<_/s3gV7!+!&5!!)or!!)or!!)rs!!*#u!!)lqrrE*!rrE*!!!)lqral!,!!)ut!!)utrrE*! -rrDlp!+kp)!+l*.!!)ipral!,!!)utrrE*!rrDoq!+km(!+l*.!!)Ng!+k["rrE*!rrDusral!, -rrE*!rr<*"!;c]qAbl?+!3,u&d\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~> -rOi3]rhKX"eQMtMhYmNShYmNShZ!QXh>lC4r8.DQs5!_Urn[VTqVD;Sh>dQThZ!QVh>mQ3!!*#T -!W_*6rW)uT!!)uS!!*#T!!)iOrrdQMh?Eu:h>dQ4!<1gV!8cT3 -!<:mU!.j"]h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs!EoL&Ujr~> -rOi3]rhKX*eRAO-h>dQ'h>dQRh>dQOh>dP,hS%bMs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E -@fUKrrrE#t -!!)or">Tp2s"XKP!!)ut!!)or!W`6#p\t4Jp\t4Jqu6Wrqu6dRs"XO.rVlitqu6]trrDio!&=3I -!&=BN!!)Qh!& -rPAQ_rh0F"dTlk%h>dQ'h>dQRh>dQOh>dP,hS%bMs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p? -?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl\,QF.qYpNqqu6Wrr;Q`srr2ruq>UKrrrE#t -!!)or"D.UEs(20/!!)ut!!)or!W`6#p\t5)p\t5)qu6Wrqu6e1s(24ArVlitqu6]trrDio!+km( -!+l'-!!)Qh!+kX!!W`6#qu6e1s(24Aqu6]trrE#t!!)or!+l!+!!'"u#1B3=>lao]p:^WG!<:LA -T`JF!rh4i~> -rOi3]rhKX"eQMt%h>dQ'h>dQRh>dQOh>dP,hS%bMs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E ->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l\,QF.qYpNqqu6Wrr;Q`srr2ruq>UKrrrE#t -!!)or"H3; -rOi3]rhKX*eRAO3hYI6.hYRdQRh>dQOh>dP,hS%bMs4*oS!<:pL]`r3Os4%,LhSQr/HN4%T -ec)?E@fUEpr;ZQmo`+pkrVlit -q>UFLqu6WrrVlitqZ$Qqp\t4Jp\t4Jqu6Wrq>UFLqu6WrqZ$Qqq#:=KpAY+Iqu6Wrnc&SDmf3:e -q>UFLq#C?orVlitr;QaOq>UEpW;d(PUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlk+hYI6.hYRdQRh>dQOh>dP,hS%bMs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Q -df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlaoD2;p\t3nq>UEpr;ZQmo`+pkrVlit -q>UG+qu6WrrVlitqZ$Qqp\t5)p\t5)qu6Wrq>UG+qu6WrqZ$Qqq#:>*pAY,(qu6Wrnc&T#mf3:e -q>UG+q#C?orVlitr;Qb.q>UEpW;d(MTqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMt+hYI6.hYRdQRh>dQOh>dP,hS%bMs4*oK!<:pL]`r3Os4%,LhSQr/HN4%L -ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[laoD2;p\t3nq>UEpr;ZQmo`+pkrVlit -q>UGQqu6WrrVlitqZ$Qqp\t5Op\t5Oqu6Wrq>UGQqu6WrqZ$Qqq#:>PpAY,Nqu6Wrnc&TImf3:e -q>UGQq#C?orVlitr;QbTq>UEpW;d(PUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@_)L=!;QQo!;uis!;uis!;$6j!<)ot!:p-i!<)ot!;c`q!;HKn1&(\J -1&LtN!:p-i!;c`q!;QQo1%tVI1&LtN!:g'h1%,)A!:Tsf!<)ot!;uis1&LtN!2fc#eYK!M!<:pL -]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?+Kt8!;QQo!;uis!;uis!;$6j!<)ot!:p-i!<)ot!;c`q!;HKnAbZ3) -Ac)K-!:p-i!;c`q!;QQoAbQ-(Ac)K-!:g'hAa]Tu!:Tsf!<)ot!;uisAc)K-!2fc#d\3@?!<:pL -^&r3Ps3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>.OY5!;QQo!;uis!;uis!;$6j!<)ot!:p-i!<)ot!;c`q!;HKnMtd5O -Mu3MS!:p-i!;c`q!;QQoMt[/NMu3MS!:g'hMsgWF!:Tsf!<)ot!;uisMu3MS!2fc#eYK!E!<:pL -]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCsfs`!!)utrrE#trrD]k!W`6#rVlito)A[irVlitqu6]trrDfn -!&=6J!&=BN!!)Ti!!)or!W`6#q#:=KpAY+Iqu6Wrnc&SDn,EFhrrDQg!W`6#rVlitrVljPqu6Wr -V>gbMUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&fs`!!)utrrE#trrD]k!W`6#rVlito)A[irVlitqu6]trrDfn -!+kp)!+l'-!!)Ti!!)or!W`6#q#:>*pAY,(qu6Wrnc&T#n,EFhrrDQg!W`6#rVlitrVlk/qu6Wr -V>gbJTqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCsfs`!!)utrrE#trrD]k!W`6#rVlito)A[irVlitqu6]trrDfn -!/pUO!/paS!!)Ti!!)or!W`6#q#:>PpAY,Nqu6Wrnc&TIn,EFhrrDQg!W`6#rVlitrVlkUqu6Wr -V>gbMUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs!!)orrrE*!!!)ut!!)rs!!)rs!!)ip#6=c(rrE*!!:p-i!<)ot -!;ld!!<3'!!;ZWp1&(\J1&LtN!:p-i!;ld!!<3'!!;c]q1%tVI1&LtN!:g'h1%5,F!<3'!!:p-p -!<3'!!<<'!rVljPr;Q`srVlitWW*1QUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCsj?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs!!)ip!W`6#rr;rtrr;rtrVlitqu?Zrrr2rurr2runc&RhrVlit -rr;uurr2rumf38@rVlitnG`Igrr;uurr2rumf38@rVlitnc/SCo)J^irr2ruoDegjrr3'#s8N)s -rr=ePs8)eprs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S& -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAOVhYdHSh>dP,hLXP;h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[ -PlCs!Fc'.Ujr~> -rPAQ_rh0F"dTlkNhYdHSh>dP,hLXP;h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f -PlCs9TqP`ls5*I`")S& -rOi3]rhKX"eQMtNhYdHSh>dP,hLXP;h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[ -PlCs!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX -U]=m&]`EH[PlCsj?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P -T`ABs_?#2fPlCs9TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP -U]=Ts]`EH[PlCsj?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX -U]=m&]`EH[PlCs!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P -T`ABs_?#2fPlCs9TqP`ls5*I`")S& -rOi3]rhKX"eQMtNh>dQTh>dQBh>dQNh>dP,hLXPYh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP -U]=Ts]`EH[PlCs!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQTh?O&;!8[_4!!*#Trr<)V!;kXP!!1pVrn[YUhYmNThYmNTh?*c7!!%T, -K\cq5eYHXSs5*I_#&4/ -rPAQ_rh0F"dTlkNh>dQTh?O&;!8[_4!!*#Trr<)V!;kXP!!1pVrn[YUhYmNThYmNTh?*c7!!%T, -K\cq5d\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQTh?O&;!8[_4!!*#Trr<)V!;kXP!!1pVrn[YUhYmNThYmNTh?*c7!!%T, -K\cq5eYH@Ks5*I_#&4/ -rOi3]rhKX*eRAOVhYdHSh@'D@!!(m4!8[_4h>dQPh?*c7h>mQ3"p!N:!8cQ4rn[_Wh>dP,hLaSg -s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNhYdHSh@'D@!!(m4!8[_4h>dQPh?*c7h>mQ3"p!N:!8cQ4rn[_Wh>dP,hLaSg -s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl -JcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNhYdHSh@'D@!!(m4!8[_4h>dQPh?*c7h>mQ3"p!N:!8cQ4rn[_Wh>dP,hLaSg -s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l -JcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh?!]6!<1gV!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7 -#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d= -@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh?!]6!<1gV!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7 -#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7 -?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMtNh?!]6!<1gV!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7 -#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d= ->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh?X,lEh!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7 -#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d= -@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh?X,lEh!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7 -#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7 -?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMtNh?X,lEh!8[_Th?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_kt7 -#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d= ->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh>dQTh?3i8!8[_Th?Eu:!8cQ4!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_kt7 -#635L@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d= -@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh>dQTh?3i8!8[_Th?Eu:!8cQ4!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_kt7 -#63,F>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7 -?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMtNh>dQTh?3i8!8[_Th?Eu:!8cQ4!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_kt7 -#635L=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d= ->(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh>dQTh?3i8!8[_Th?Eu:h>dQ4!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hLXMf -s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQTh?3i8!8[_Th?Eu:h>dQ4!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hLXMf -s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIl -JcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQTh?3i8!8[_Th?Eu:h>dQ4!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hLXMf -s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[l -JcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAODh>dP,hLXPGh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkdP,hLXPGh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtdP,hLXPGh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOGhYmM+hLXPFh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlk?hYmM+hLXPFh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMt?hYmM+hLXPFh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@c%+b!.k0$s-`lkeYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?/GS]!.k0$s-`lkd\3@?!<:pL^&r3Ps3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>2K8Z!.k0$s-`lkeYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVhYdHSh>dQPh>dP,hLXPCh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m& -]`EH[PlCs -rPAQ_rh0F"dTlkNhYdHSh>dQPh>dP,hLXPCh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs -_?#2fPlCs9TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF! -rh4i~> -rOi3]rhKX"eQMtNhYdHSh>dQPh>dP,hLXPCh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts -]`EH[PlCs -rOi3]rhKX*eRAOVh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1Uga?(hY+VeC&n:a!<:om -]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlkNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#.Tj7ZuhY+YfD#jUa!<:om -^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&lao] -p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1UfmcuhY+VeC&n:a!<:om -]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAOVh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1Uga?(hY+VeC&n:a!<:om -]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlkNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#.Tj7ZuhY+YfD#jUa!<:om -^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&lao] -p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQTh>dQNh>dQQh>dQOh>dQNh>dP,hLXP]h?O#1UfmcuhY+VeC&n:a!<:om -]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAOVh>dQTh@BVC!8cQ4!8[_4!8[\UhVS53qqh;P!T!hUh>mW5rW)uTrW)uT!s%0X -!.j!_h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs -rPAQ_rh0F"dTlkNh>dQTh@BVC!8cQ4!8[_4!8[\UhVS53qqh;P!T!hUh>mW5rW)uTrW)uT!s%0X -!.j!_h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQTh@BVC!8cQ4!8[_4!8[\UhVS53qqh;P!T!hUh>mW5rW)uTrW)uT!s%0X -!.j!_h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs -rOi3]rhKX*eRAOVhYdHSh@BVC!8cQ4!8[\UhVJ7hh>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T, -L>E.7eYHXSs5*I_#&4/ -rPAQ_rh0F"dTlkNhYdHSh@BVC!8cQ4!8[\UhVJ7hh>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T, -L>E.7d\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNhYdHSh@BVC!8cQ4!8[\UhVJ7hh>mB.!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T, -L>E.7eYH@Ks5*I_#&4/ -rOi3]rhKX*eRAOVh?!]6!<1gV!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fj?@K?D'J,~> -rPAQ_rh0F"dTlkNh?!]6!<1gV!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A -p7VIlg]%6RJcC<$SGrfATqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh?!]6!<1gV!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG -p7q[lg]%6RJcC<$SGrfDUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh?X,lEh!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fj?@K?D'J,~> -rPAQ_rh0F"dTlkNh?X,lEh!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A -p7VIlh#@?SJcC<$S,W]@TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh?X,lEh!8[_Th?!]6!<1gW!8cQ4q;)2RhVJ83h?Eu:h>lEh!<1gV!8[^, -hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG -p7q[lh#@?SJcC<$S,W]CUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh?j8>!8[_4h>dQ4!<1gW!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^, -hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fj?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQTh?j8>!8[_4h>dQ4!<1gW!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^, -hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A -p7VIlh#@?SJcC<$S,W]@TqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQTh?j8>!8[_4h>dQ4!<1gW!8cQ4q;)P\hVJ7hh>dQ4h>lEh!<1gV!8[^, -hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG -p7q[lh#@?SJcC<$S,W]CUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh?j8>!8cQ4!8[_4!<1gT!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP, -hM'ejs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f[HTJcC<$Rfj?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQTh?j8>!8cQ4!8[_4!<1gT!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP, -hM'ejs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A -p7VIlh>[HTJcC<$RflaktJ,~> -rOi3]rhKX"eQMtNh>dQTh?j8>!8cQ4!8[_4!<1gT!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP, -hM'ejs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG -p7q[lh>[HTJcC<$Rfj?=oePtJ,~> -rOi3]rhKX*eRAOJh>dP,hLXPAh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+Ogb!!%TMJcD/<#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlkBh>dP,hLXPAh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtBh>dP,hLXPAh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*\7Z!!%TMJcD/<#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOMhYmM+hLXP@h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkEhYmM+hLXP@h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtEhYmM+hLXP@h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVhYdHKh?!]6!;,+J!;bOP!.j!XhYQ(5s4*oS!<:pL]`r3Os4%,LhSQr/HN4%T -ec)?E@f -rPAQ_rh0F"dTlkNhYdHKh?!]6!;,+J!;bOP!.j!XhYQ(5s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Q -df,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LA -T`JF!rh4i~> -rOi3]rhKX"eQMtNhYdHKh?!]6!;,+J!;bOP!.j!XhYQ(5s4*oK!<:pL]`r3Os4%,LhSQr/HN4%L -ec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UD -U]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGd\0qHs5*I`#&OA?dK'=( -_S-/$!!$ -rOi3]rhKX"eQMtNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGd\0qHs5*I`#&OA?dK'=( -_S-/$!!$ -rOi3]rhKX"eQMtNh>dQTh>dQOh?*c7h>lfs!!)WI!!)fN!!%T,QJMiGeYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQTh?!]6hYmNThYmKWh>lEhrW)uT!!*#T"9@9Yh>mQ3!s%0XhYmKUh>mQ3 -!!)oQrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP/j2s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E -@f -rPAQ_rh0F"dTlkNh>dQTh?!]6hYmNThYmKWh>lEhrW)uT!!*#T"9@9Yh>mQ3!s%0XhYmKUh>mQ3 -!!)oQrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP/j2s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p? -?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF! -rh4i~> -rOi3]rhKX"eQMtNh>dQTh?!]6hYmNThYmKWh>lEhrW)uT!!*#T"9@9Yh>mQ3!s%0XhYmKUh>mQ3 -!!)oQrVuuU!<1gU!8d\Ts5*_Ts5!hXh>dP,hP/j2s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E ->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX! -rhP&~> -rOi3]rhKX*eRAOVhYdHSh>dQTh?X,lEh!8[_Th?j8>h>lC4hVJ7h!<1g\!8[_4h>lEh!<1gT -!;bOS!8cQ4rn[hZhVJ7hh>mQ3!s%0X!.j""h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m& -]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D' -J,~> -rPAQ_rh0F"dTlkNhYdHSh>dQTh?X,lEh!8[_Th?j8>h>lC4hVJ7h!<1g\!8[_4h>lEh!<1gT -!;bOS!8cQ4rn[hZhVJ7hh>mQ3!s%0X!.j""h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs -_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&lakt -J,~> -rOi3]rhKX"eQMtNhYdHSh>dQTh?X,lEh!8[_Th?j8>h>lC4hVJ7h!<1g\!8[_4h>lEh!<1gT -!;bOS!8cQ4rn[hZhVJ7hh>mQ3!s%0X!.j""h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts -]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePt -J,~> -rOi3]rhKX*eRAOVh?!]6!<1jQ!<:mY!8cQ4hY[BQh>dQTh?s>?h>lC4hVJ7hh>mQ3!W_'Wq;)2R -hVJ83h?Eu:h>lEh!<1gV!8[^,hOiX/s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh?!]6!<1jQ!<:mY!8cQ4hY[BQh>dQTh?s>?h>lC4hVJ7hh>mQ3!W_'Wq;)2R -hVJ83h?Eu:h>lEh!<1gV!8[^,hOiX/s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7 -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh?!]6!<1jQ!<:mY!8cQ4hY[BQh>dQTh?s>?h>lC4hVJ7hh>mQ3!W_'Wq;)2R -hVJ83h?Eu:h>lEh!<1gV!8[^,hOiX/s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1 -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh?Eu:h>lEh!;kUV!8cQ4h>mE/!!*#T$NT&?!8[_4h>lEh!<1gV!8[_Oh?*c7 -h>mQ3"p!N:!8cQ4rn[\Vh>i,`TABePeYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh?Eu:h>lEh!;kUV!8cQ4h>mE/!!*#T$NT&?!8[_4h>lEh!<1gV!8[_Oh?*c7 -h>mQ3"p!N:!8cQ4rn[\Vh>i,`TABePd\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh?Eu:h>lEh!;kUV!8cQ4h>mE/!!*#T$NT&?!8[_4h>lEh!<1gV!8[_Oh?*c7 -h>mQ3"p!N:!8cQ4rn[\Vh>i,`TABePeYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQTh?!]6!<1g\!8cQ4hVJ7h!<1g\!8cQ4h>lEh!<1gT!<1gW!8cQ4rS@MS -ptcG[hVJ7hh>dQ4h>lEh!<1gV!8[^,hOiX/s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQTh?!]6!<1g\!8cQ4hVJ7h!<1g\!8cQ4h>lEh!<1gT!<1gW!8cQ4rS@MS -ptcG[hVJ7hh>dQ4h>lEh!<1gV!8[^,hOiX/s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@ -JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQTh?!]6!<1g\!8cQ4hVJ7h!<1g\!8cQ4h>lEh!<1gT!<1gW!8cQ4rS@MS -ptcG[hVJ7hh>dQ4h>lEh!<1gV!8[^,hOiX/s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8 -HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQTh?!]6hYmNSh?lEhrW)uT!!*#T!W_'Wrn[VTrn[VTrn[VTrn[VT -pYH)ShVJ54h>mQ3!W_*6rW)uT!!%T,TABePeYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQTh?!]6hYmNSh?lEhrW)uT!!*#T!W_'Wrn[VTrn[VTrn[VTrn[VT -pYH)ShVJ54h>mQ3!W_*6rW)uT!!%T,TABePd\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQTh?!]6hYmNSh?lEhrW)uT!!*#T!W_'Wrn[VTrn[VTrn[VTrn[VT -pYH)ShVJ54h>mQ3!W_*6rW)uT!!%T,TABePeYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAO)h>dP,hLXMfs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@fj? -@K?D'J,~> -rPAQ_rh0F"dTlk!h>dP,hLXMfs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7#1B3= ->lao]rk8J?!!$='^&r3Ps3g;.!WUUAT`AALs+13$s7QBrd\3@?!<:pT^&qX@!+#Q;")S&laktJ,~> -rOi3]rhKX"eQMt!h>dP,hLXMfs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF -=oeTZrk/D;!!$4$]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pT]`VFj? -=oePtJ,~> -rOi3]rhKX*eRAO)h>dP,hLXMfs4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f!Fc'.Ujr~> -rPAQ_rh0F"dTlk!h>dP,hLXMfs3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_VCJH5`MAc;W/ -!;HKnAbc9*!9X:]AcD]0!:BddA`j"&d\3@?!<:oi^0L^u -rOi3]rhKX"eQMt!h>dP,hLXMfs4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,;HN=*GMuEYU -!;HKnMtm;P!9X:]MuN_V!:BddMrt$LeYK!E!<:oh]ikCj;Gr/H]`W!Ls4-M4!WU^DU]=SLs+13$ -s7QC%eYK!E!<:oh]ikCj;Gr/H]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]``Z^s"Q8+rr<&q -rrb(V1&j!*rr<&]s8OhPrr<&fs8Oh:rspj7UnhH"s5(H&!'*r(XK;E7")7i9ea9.5s4-h=!+LNZ -JcC<$p&>NPUnhH"s5(H&!'*r(XK;E7")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?>Dis(,d>rr<&q -rrcp5AcH?=rr<&]s8Q[/rr<&fs8QZnrsr\hTqP`ls5(K(!'!u,WiH'4")S&NMTqP`ls5(K(!'!u,WiH'4")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^s,2g5rr<&q -rre8[MuS_4rr<&]s8S#Urr<&fs8S#?rst%NPUnh/os5(H&!&7AuUnn"'")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?"FC,'s"XEN!!)lq -r\= -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?"G$Pas(2*-!!)lq -ral!,!!)0]!bMCCr;Q`snc&Z%s(1?m%aq&E>lao]^:jSIIB*>Irk8JO!<:L7T`P2Ap7VIlJcC<$ -JcGEC%aq&E>lao]^:jSIIB*>Irk8JO!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7"FC-,s,6dS!!)lq -rep[R!!)0]!fR):r;Q`snc&ZKs,6%>%b7AN=oeTZ]tFDDH_g]Ark/DK!<:U:U]LMGp7q[lJcC<$ -JcGEC%b7AN=oeTZ]tFDDH_g]Ark/DK!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt1j=o\P+rOiDM!<:RLs5(W+"FC+K@b(IR!+Po?"FC.K -s"XEN!!)lqr\= -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt4k>lXk1rOrJQ!<:IIs5(W,"FU7M?./_G!+#Q?"G$RQ -s(2*-!!)lqral!,!!)utrrE*!rrDlp!+kp)!+l*.!!)Kf!+k["rrE*!rrE#t%aq&E>lao]^:mlQ -WrN+Urk8JO!<:L7T`P2Ap7VIlJcC<$JcGEC%aq&E>lao]^:mlQWrN+Urk8JO!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt1j=o\P+rOiDM!<:RLs5(W+"FC+K>1NVJ!*]?7"FC.K -s,6dS!!)lqrep[R!!)utrrE*!rrDlp!/pUO!/pdT!!)Kf!/p@HrrE*!rrE#t%b7AN=oeTZ]tITI -V#UJOrk/DK!<:U:U]LMGp7q[lJcC<$JcGEC%b7AN=oeTZ]tITIV#UJOrk/DK!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h@BS9Uga?(hS$U+!'*qTMuLBoC&n:a!<:om]``Z^!+OLXU]=m&]``Z^ -s8OhMrr<&srrb(V1&j!,rr<&rrrN3#!;HKn1&(\J1&LtN!:^!g1%5,D!<3&srs(:/UnhH"s5*ag -",j8\hYk+iC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hYt1jMlcs8rOi;J!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h@BS6Tj7ZuhS-^0!'!tYL&SdjD#jUa!<:om^'&ia!+"%PT`ABs_?>Di -s8Q[,rr<&srrcp5AcH??rr<&rrrN3#!;HKnAbZ3)Ac)K-!:^!gAafX#!<3&srs*,`TqP`ls5*ah -",3cThYk.jD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhYt4kKrY10rOrAN!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h@BS9UfmcuhS$U+!&7ALKDrOgC&n:a!<:om]``Z^!*[qPU]=Ts]``Z^ -s8S#Rrr<&srre8[MuS_6rr<&rrrN3#!;HKnMtd5OMu3MS!:^!gMspZI!<3&srs+J4Unh/os5*ag -",!ELhYk+iC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhYt1jK;AP(rOi;J!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h@BS9Uga?(hS$T&3Dt4*XT#m;C&n:a!<:om]``Z^!+OLXU]=m&]``Z^ -s8OhMrr<&qrr=eNrr<&qs8N)nrr=eJrr=eNrr<&grr=eAs8N)rrs%#LUga?(hY+VbC&n:amA'd_ -eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h@BS6Tj7ZuhS-](3)tC,WrB^:D#jUa!<:om^'&ia!+"%PT`ABs_?>Di -s8Q[,rr<&qrr?X-rr<&qs8N)nrr?X)rr?X-rr<&grr?Wus8N)rrs$oFTj7ZuhY+YcD#jUam@aR\ -de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h@BS9UfmcuhS$T&0iE@oV#J%3C&n:a!<:om]``Z^!*[qPU]=Ts]``Z^ -s8S#Rrr<&qrr@uSrr<&qs8N)nrr@uOrr@uSrr<&grr@uFs8N)rrs%#LUfmcuhY+VbC&n:amA'd_ -eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh>dQJh>dP,hLXPCh@BS9Uga?(hS$T&;L>MFs8K\9C&n:a!<:om]``Z^!+OLX -U]=m&]``Z^s8OhMrr<&jrr<&qs8N)qs8"JHrr=eNrr<&rs8=\Krr=eMs8=\Js8N)rrs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh>dQJh>dP,hLXPCh@BS6Tj7ZuhS-](Dis8Q[,rr<&jrr<&qs8N)qs8$='rr?X-rr<&rs8?O*rr?X,s8?O)s8N)rrs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMtNh>dQJh>dP,hLXPCh@BS9UfmcuhS$T&;L>5>s8K\9C&n:a!<:om]``Z^!*[qP -U]=Ts]``Z^s8S#Rrr<&jrr<&qs8N)qs8%ZMrr@uSrr<&rs8@lPrr@uRs8@lOs8N)rrs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh@BS9Uga?(hS$U+;QTouhYt1mC&n:a -!<:om]``Z^!+OLXU]=m&]``Z^s8OhMrr<&jrr<&qs8N)nrr=eJrr=eNrr<&grr=eAs8N)rrs%#L -Uga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh@BS6Tj7ZuhS-^0Dis8Q[,rr<&jrr<&qs8N)nrr?X)rr?X-rr<&grr?Wus8N)rrs$oF -Tj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMtNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh@BS9UfmcuhS$U+;Pa?mhYt1mC&n:a -!<:om]``Z^!*[qPU]=Ts]``Z^s8S#Rrr<&jrr<&qs8N)nrr@uOrr@uSrr<&grr@uFs8N)rrs%#L -UfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh?O#1Uga?(hYt1jMlcs8rOiDM!<:RL -s5(W+"FC+K@b(IR!+Po?"FC.Ks"XBM!!)Wj!!)or!W`6#p\t4Jp\t4Jqu6WrnG`JCn,EFhrrDrr -#1]NF@K?Gbp:UQC!<:U:U]LMGp7q[tJcC<$JcGEC#1]NF@K?Gbp:UQC!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlkNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh?O#.Tj7ZuhYt4kKrY10rOrJQ!<:II -s5(W,"FU7M?./_G!+#Q?"G$RQs(2',!!)Wj!!)or!W`6#p\t5)p\t5)qu6WrnG`K"n,EFhrrDrr -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQKh>dQTh>dQOh>dQNh>dP,hLXPYh?O#1UfmcuhYt1jK;AP(rOiDM!<:RL -s5(W+"FC+K>1NVJ!*]?7"FC.Ks,6aR!!)Wj!!)or!W`6#p\t5Op\t5Oqu6WrnG`KHn,EFhrrDrr -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQQhYmNThYmKThYmNPhYmKUh>mQ3! -rPAQ_rh0F"dTlkNh>dQQhYmNThYmKThYmNPhYmKUh>mQ3!lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?"G$RQs(2',!!)Wj!!)or"9AH%rrDlp!+kp)!+l'- -!!)Ng!+kX!"9AH%rrE#t#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG -!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQQhYmNThYmKThYmNPhYmKUh>mQ3!1NVJ!*]?7"FC.Ks,6aR!!)Wj!!)or"9AH%rrDlp!/pUO!/paS -!!)Ng!/p=G"9AH%rrE#t#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC -!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQRh>dQTh?*c7h>mQ3!!)iO!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3 -eYHXSs5*I_#&4/6HUnhH"s5*I_")7i9 -eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQRh>dQTh?*c7h>mQ3!!)iO!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3 -d\0qHs5*I`#&OA?dK'=(_S-/$!!$6ETqP`ls5*I`")S&< -deBF9>laktJ,~> -rOi3]rhKX"eQMtNh>dQRh>dQTh?*c7h>mQ3!!)iO!s%37!<1gZ!8cQ4hVJ83h?*c7!!%T,K&-_3 -eYH@Ks5*I_#&4/6HUnh/os5*I_")7i9 -eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQRhY[BRh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYHXS -s5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQRhY[BRh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2d\0qH -s5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQRhY[BRh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYH@K -s5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQRh>dQQh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYHXS -s5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQRh>dQQh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2d\0qH -s5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQRh>dQQh>dQTh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`J_gV2eYH@K -s5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQRh>dQTh?*c7h>mQ3!!)iO%058A!8cQ4!8cQ4hVJ83h?!]6!.j!Xh?O#1 -Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[qYpNqmJd.dir8uYdJjF$UnhH"s5*I_")7i9 -ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQRh>dQTh?*c7h>mQ3!!)iO%058A!8cQ4!8cQ4hVJ83h?!]6!.j!Xh?O#. -Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fqYpNqmJd.dir8uYdJjF!TqP`ls5*I`")S&< -dd<_/s3gV7!*t0UJcC<$p&>6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQRh>dQTh?*c7h>mQ3!!)iO%058A!8cQ4!8cQ4hVJ83h?!]6!.j!Xh?O#1 -UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[qYpNqmJd.dir8uYdJjF$Unh/os5*I_")7i9 -ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVhY[BRhYmNSh>dQSh>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1Uga?( -hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNhY[BRhYmNSh>dQSh>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#.Tj7Zu -hY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNhY[BRhYmNSh>dQSh>dQOh?Eu:h>dQ4!<1gV!8cT3!<:mU!.j!Xh?O#1Ufmcu -hY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVhY[BBh>dP,hLXPLh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[ -PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNhY[BBh>dP,hLXPLh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f -PlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNhY[BBh>dP,hLXPLh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[ -PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQ.h>dQNh>dP,hMC"ms4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQ.h>dQNh>dP,hMC"ms3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@ -JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQ.h>dQNh>dP,hMC"ms4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8 -HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQ.h>dQNh>dP,hMC"ms4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQ.h>dQNh>dP,hMC"ms3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@ -JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQ.h>dQNh>dP,hMC"ms4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8 -HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQQhYmNTh>dQTh?a2=!8[\Uh>lEhrW)uT!s%0X!;kXP!!1pVrn[YUhYmNT -hYmNTh?*c7!!%T,PhlWEeYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQQhYmNTh>dQTh?a2=!8[\Uh>lEhrW)uT!s%0X!;kXP!!1pVrn[YUhYmNT -hYmNTh?*c7!!%T,PhlWEd\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQQhYmNTh>dQTh?a2=!8[\Uh>lEhrW)uT!s%0X!;kXP!!1pVrn[YUhYmNT -hYmNTh?*c7!!%T,PhlWEeYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVhYdHSh>dQTh?!]6!<1gW!8[\Urn[\Vh>mQ3!s%0X!;PCQ!8cQ4rn[hZhVJ7h -h>mQ3!s%0X!.j!ih?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNhYdHSh>dQTh?!]6!<1gW!8[\Urn[\Vh>mQ3!s%0X!;PCQ!8cQ4rn[hZhVJ7h -h>mQ3!s%0X!.j!ih?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I` -")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNhYdHSh>dQTh?!]6!<1gW!8[\Urn[\Vh>mQ3!s%0X!;PCQ!8cQ4rn[hZhVJ7h -h>mQ3!s%0X!.j!ih?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQRh>dQTh?!]6!<1gV!8[_Sh>mW5qu?cS!;G=P!8cQ4rn[hZhVJ7hh>mQ3 -!W_'WJ_lOG#635L@K?Gbp:U`H!<:RLs5(H&rW)c-!!)B!!W]n6ke.+G!!$KYrhKO'rOi5Y!0mKf -eYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQRh>dQTh?!]6!<1gV!8[_Sh>mW5qu?cS!;G=P!8cQ4rn[hZhVJ7hh>mQ3 -!W_'WJ_lOG#63,F>lao]p:^fL!<:IIs5(K(rW)c.!!)B"!W]q7ke71J!!$ -rOi3]rhKX"eQMtNh>dQRh>dQTh?!]6!<1gV!8[_Sh>mW5qu?cS!;G=P!8cQ4rn[hZhVJ7hh>mQ3 -!W_'WJ_lOG#635L=oeTZp:U`H!<:RLs5(H&rW)c-!!)B!!W]n6ke.+G!!$3QrhKNtrOi5Y!0mKf -eYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQRh>dQTh?!]6!<1gV!8[_Sh?!]6!;t[R!;G=P!8cQ4rn[hZhVJ7hh>mQ3 -!W_'WJ_lOG#635L@K?Gbp:U`H!<:RLs5(Ehrk/:3qRlk/lFd/tke.+G!!$KYrhKO'rOi5Y!0mKf -eYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQRh>dQTh?!]6!<1gV!8[_Sh?!]6!;t[R!;G=P!8cQ4rn[hZhVJ7hh>mQ3 -!W_'WJ_lOG#63,F>lao]p:^fL!<:IIs5(Hirk8@4qRuq0lFm5uke71J!!$ -rOi3]rhKX"eQMtNh>dQRh>dQTh?!]6!<1gV!8[_Sh?!]6!;t[R!;G=P!8cQ4rn[hZhVJ7hh>mQ3 -!W_'WJ_lOG#635L=oeTZp:U`H!<:RLs5(Ehrk/:3qRlk/lFd/tke.+G!!$3QrhKNtrOi5Y!0mKf -eYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQRh>dQTh?X,lEh!!(m4!8cQ4 -rn[\Vh>i,`OkpeH#X+]`@c>!!);t!!)5r"FC+K@b(IR!+Po?!IFg2rs%#L -Uga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkNh>dQRh>dQTh?X,lEh!!(m4!8cQ4 -rn[\Vh>i,`Okp -rOi3]rhKX"eQMtNh>dQRh>dQTh?X,lEh!!(m4!8cQ4 -rn[\Vh>i,`OkpeH#X+]`@c>!!);t!!)5r"FC+K>1NVJ!*]?7!IFg2rs%#L -UfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAOVh>dQQhYmNShZ!QXh>lC4rS@SUhVS53s5!_Up>,uRhVJ54h>mQ3!W_*6rW)uT -!!%T,OkpeH#X+]`@uD!!*#3"TZ49]`8'3^&J*3^&A$3]a=bQ!!'\4]`>_G -!<0\2!:d`*HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQQhYmNShZ!QXh>lC4rS@SUhVS53s5!_Up>,uRhVJ54h>mQ3!W_*6rW)uT -!!%T,Okplao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3= ->lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQQhYmNShZ!QXh>lC4rS@SUhVS53s5!_Up>,uRhVJ54h>mQ3!W_*6rW)uT -!!%T,OkpeH#X+]`@uD!!*#3"TZ49]`8'3^&J*3^&A$3]a=bQ!!'\4]`>_G -!<0\2!:d`*HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF -=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VgC&n:a!<:oh^&A$3]`8'3]aXtT!!'^G!5/BG]`>_G -rk/C6]`8'3]a+VO!!'^G!5/C3]`8'']``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YhD#jUa!<:oi^A\-4^&S04^'t(V!!'aI!58HI^&YkI -rk8I7^&S04^'F_Q!!'aI!58I4^&S0(^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VgC&n:a!<:oh^&A$3]`8'3]aXtT!!'^G!5/BG]`>_G -rk/C6]`8'3]a+VO!!'^G!5/C3]`8'']``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`S8J]`A&F!!)r1 -!!)u2!W]n6rk/=4^&.m$]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:pR^&e;K!<0\6!58I4^&nAL^&\/H!!)r2 -!!)u3!W]q7rk8C5^AJ!%^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`S8J]`A&F!!)r1 -!!)u2!W]n6rk/=4^&.m$]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`8'3]`S8J]`@uD -!!)u2!W]n6rk/@5]`@K6"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1 -s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:pR^&e;K!<0\6!58I4^&S04^&nAL^&\)F -!!)u3!W]q7rk8F6^&[T8"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$, -s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:pR]`J2I!<0Y5!5/C3]`8'3]`S8J]`@uD -!!)u2!W]n6rk/@5]`@K6"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^) -s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:U`H!<:RLs5(Ehrk/sF]`>aZ!!'\4!56&G]`>aZ!5/C3 -]`J2I!<'S:!5/@4]tFEZ!<0Y3!:mf+HN4%Tec)?E@f -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^fL!<:IIs5(Hirk9$G^&Ym]!!'_5!5?/I^&Ym]!58I4 -^&e;K!<'V;!58F5^:jT]!<0\4!:mi,I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2A -p7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:U`H!<:RLs5(Ehrk/sF]`>aZ!!'\4!56&G]`>aZ!5/C3 -]`J2I!<'S:!5/@4]tFEZ!<0Y3!:mf+HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMG -p7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VgC&n:a!<:oh^&A$2^&J':]`>_G]`8'3^&J*3^&A$3 -]`8'2]`eDL!5/@4rk8:2q7R1:]tFEZ]`>`m!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4 -!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YhD#jUa!<:oi^A\-3^Ae0;^&YkI^&S04^Ae34^A\-4 -^&S03^'+MN!58F5rkA@3q7[7;^:jT]^&Ylq!!$ -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VgC&n:a!<:oh^&A$2^&J':]`>_G]`8'3^&J*3^&A$3 -]`8'2]`eDL!5/@4rk8:2q7R1:]tFEZ]`>`m!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4 -!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVhY[BMh>dP,hLXPAh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[ -PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNhY[BMh>dP,hLXPAh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f -PlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNhY[BMh>dP,hLXPAh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[ -PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR -!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h! -! -rPAQ_rh0F"dTlkNh>dQDh>dQJh>dQNh>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G -!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn -! -rOi3]rhKX"eQMtNh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ -!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn -! -rOi3]rhKX*eRAOVh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR -!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h! -! -rPAQ_rh0F"dTlkNh>dQDh>dQJh>dQNh>dP,hLXMghZ)#t>lao]p:^`J!<:IIs5(W,"FU7M?./_G -!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn -! -rOi3]rhKX"eQMtNh>dQDh>dQJh>dQNh>dP,hLXMghZ)-%=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ -!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn -! -rOi3]rhKX*eRAOVh>dQRh>dQTh?X,!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQRh>dQTh?X, -rOi3]rhKX"eQMtNh>dQRh>dQTh?X,!EoL&Ujr~> -rOi3]rhKX*eRAOVhYdHRh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/!s%37!<1gZ!8cQ4hVJ83h?*c7 -!!%T,MV\R;eYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNhYdHRh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/!s%37!<1gZ!8cQ4hVJ83h?*c7 -!!%T,MV\R;d\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNhYdHRh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/!s%37!<1gZ!8cQ4hVJ83h?*c7 -!!%T,MV\R;eYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQPh>dQTh?*c7h>mN2!!*#T!!)fN!s%37!<1gZ!8cQ4hVJ83h?!]6!.j!` -h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQPh>dQTh?*c7h>mN2!!*#T!!)fN!s%37!<1gZ!8cQ4hVJ83h?!]6!.j!` -h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQPh>dQTh?*c7h>mN2!!*#T!!)fN!s%37!<1gZ!8cQ4hVJ83h?!]6!.j!` -h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVh>dQPh>dQTh>dQTh>dQTh>dQSh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,` -M;AI:eYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQPh>dQTh>dQTh>dQTh>dQSh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,` -M;AI:d\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQPh>dQTh>dQTh>dQTh>dQSh>dQOh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,` -M;AI:eYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAOVh>dQQh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/%058A!8cQ4!8cQ4hVJ83h?!]6 -!.j!`h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkNh>dQQh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/%058A!8cQ4!8cQ4hVJ83h?!]6 -!.j!`h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtNh>dQQh@fnG!8cQ4h>lEh!8cQ4hVJ7hh>mE/%058A!8cQ4!8cQ4hVJ83h?!]6 -!.j!`h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOVhY[?Sh>mQ3"p!K[hVJ54rS@YWhVJ54ptc2ThVJ54h>mQ3!W_*6rW)uT!!%T, -M;AI:eYHXSs5*I_#&4/!Fc'.Ujr~> -rPAQ_rh0F"dTlkNhY[?Sh>mQ3"p!K[hVJ54rS@YWhVJ54ptc2ThVJ54h>mQ3!W_*6rW)uT!!%T, -M;AI:d\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNhY[?Sh>mQ3"p!K[hVJ54rS@YWhVJ54ptc2ThVJ54h>mQ3!W_*6rW)uT!!%T, -M;AI:eYH@Ks5*I_#&4/!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOThYdH4h?!]6!;>7L!.j!`h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m& -]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D' -J,~> -rPAQ_rh0F"dTlkLhYdH4h?!]6!;>7L!.j!`h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs -_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&lakt -J,~> -rOi3]rhKX"eQMtLhYdH4h?!]6!;>7L!.j!`h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts -]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePt -J,~> -rOi3]rhKX*eRAOUh>dQSh>dQIh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oS!<:pL]`r3Os4%,L -hSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlkMh>dQSh>dQIh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s3dTH!<:pL^'8ESs3^oI -hSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao] -p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtMh>dQSh>dQIh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oK!<:pL]`r3Os4%,L -hSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZ -p:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQCh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oS!<:pL]`r3Os4%,LhSQr/ -HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQCh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s3dTH!<:pL^'8ESs3^oIhSQu0 -I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG -!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQCh>dQFh>dQMh>dQAh>dQNh>dP,hP]37s4*oK!<:pL]`r3Os4%,LhSQr/ -HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC -!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOVh>dQOhYmNTh?dQPhYmKUh>mQ3! -rPAQ_rh0F"dTlkNh>dQOhYmNTh?dQPhYmKUh>mQ3!lao]p:^`J!<:IIs5(W, -"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+Yc -D#jUapRqUn! -rOi3]rhKX"eQMtNh>dQOhYmNTh?dQPhYmKUh>mQ3!1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+Vb -C&n:apS7gn! -rOi3]rhKX*eRAOVh>dQPh>dQTh@0JA!!(m4!8cQ4hVJ54qVDPZh>lEh!!(jUh>mQ3#QW`mQ3"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_mZg#635L@K?Gbp:UZF!<:RLs5(W+ -"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+Vb -C&n:apS7h!! -rPAQ_rh0F"dTlkNh>dQPh>dQTh@0JA!!(m4!8cQ4hVJ54qVDPZh>lEh!!(jUh>mQ3#QW`mQ3"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_mZg#63,F>lao]p:^`J!<:IIs5(W, -"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+Yc -D#jUapRqUn! -rOi3]rhKX"eQMtNh>dQPh>dQTh@0JA!!(m4!8cQ4hVJ54qVDPZh>lEh!!(jUh>mQ3#QW`mQ3"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_mZg#635L=oeTZp:UZF!<:RLs5(W+ -"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+Vb -C&n:apS7gn! -rOi3]rhKX*eRAOVh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ81hYdETh>mQ3"9@9Yh>mH0"T[E9!8[_T -h?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_mWf#635L@K?Gbp:UZF!<:RLs5(W+"FC+K -@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:a -pS7h!! -rPAQ_rh0F"dTlkNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ81hYdETh>mQ3"9@9Yh>mH0"T[E9!8[_T -h?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_mWf#63,F>lao]p:^`J!<:IIs5(W,"FU7M -?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUa -pRqUn! -rOi3]rhKX"eQMtNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ81hYdETh>mQ3"9@9Yh>mH0"T[E9!8[_T -h?!]6!<1gT!;bOS!8cQ4rn[hZhVJ7hh>mQ3!W_'WJ_mWf#635L=oeTZp:UZF!<:RLs5(W+"FC+K ->1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:a -pS7gn! -rOi3]rhKX*eRAOVh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ82h>dQTh?!]6!<1gX!8[_4!;kUV!8cQ4 -h>mQ3!W_'Wrn[VTqVD;ShVJ83h?Eu:h>lEh!<1gV!8[^,hQYi@s4*oS!<:pL]`r3Os4%,LhSQr/ -HN4%Tec)?E@f -rPAQ_rh0F"dTlkNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ82h>dQTh?!]6!<1gX!8[_4!;kUV!8cQ4 -h>mQ3!W_'Wrn[VTqVD;ShVJ83h?Eu:h>lEh!<1gV!8[^,hQYi@s3dTH!<:pL^'8ESs3^oIhSQu0 -I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG -!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMtNh>dQPh>dQTh?!]6!<1gZ!8cQ4hVJ82h>dQTh?!]6!<1gX!8[_4!;kUV!8cQ4 -h>mQ3!W_'Wrn[VTqVD;ShVJ83h?Eu:h>lEh!<1gV!8[^,hQYi@s4*oK!<:pL]`r3Os4%,LhSQr/ -HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC -!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAOUh>dQSh?!]6!<1gV!8[_Th?Eu:h>lEh!<(aa!8cQ4!8[_4h>dQ4!8[_Th?X,< -h>lEh!8[_Th?!]6!<1gT!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_mWf#635L@K?Gbp:UZF!<:RL -s5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?( -hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlkMh>dQSh?!]6!<1gV!8[_Th?Eu:h>lEh!<(aa!8cQ4!8[_4h>dQ4!8[_Th?X,< -h>lEh!8[_Th?!]6!<1gT!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_mWf#63,F>lao]p:^`J!<:II -s5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7Zu -hY+YcD#jUapRqUn! -rOi3]rhKX"eQMtMh>dQSh?!]6!<1gV!8[_Th?Eu:h>lEh!<(aa!8cQ4!8[_4h>dQ4!8[_Th?X,< -h>lEh!8[_Th?!]6!<1gT!;bO]!8cQ4hVJ54hVJ7hh>mQ3!W_'WJ_mWf#635L=oeTZp:UZF!<:RL -s5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcu -hY+VbC&n:apS7gn! -rOi3]rhKX*eRAOThYdHRhYmNTh>dQTh>dQTh?!]6!;t^R!"7W`hVJ54h>lC4hVS53rS@YWh>lEh -rW)uT!!*#T!!)iO"p!N:!!(jUrn[\VhVS53s5!_UJ_mWf#635L@K?Gbp:UZF!<:RLs5(W+"FC+K -@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:a -pS7h!! -rPAQ_rh0F"dTlkLhYdHRhYmNTh>dQTh>dQTh?!]6!;t^R!"7W`hVJ54h>lC4hVS53rS@YWh>lEh -rW)uT!!*#T!!)iO"p!N:!!(jUrn[\VhVS53s5!_UJ_mWf#63,F>lao]p:^`J!<:IIs5(W,"FU7M -?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUa -pRqUn! -rOi3]rhKX"eQMtLhYdHRhYmNTh>dQTh>dQTh?!]6!;t^R!"7W`hVJ54h>lC4hVS53rS@YWh>lEh -rW)uT!!*#T!!)iO"p!N:!!(jUrn[\VhVS53s5!_UJ_mWf#635L=oeTZp:UZF!<:RLs5(W+"FC+K ->1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:a -pS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOTh>dQ1h>dP,hLXP^h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[ -PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlkLh>dQ1h>dP,hLXP^h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2f -PlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtLh>dQ1h>dP,hLXP^h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[ -PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAOTh>dQ4h>dQAh>dQNh>dP,hOE@+s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E -@f -rPAQ_rh0F"dTlkLh>dQ4h>dQAh>dQNh>dP,hOE@+s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p? -?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF! -rh4i~> -rOi3]rhKX"eQMtLh>dQ4h>dQAh>dQNh>dP,hOE@+s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E ->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX! -rhP&~> -rOi3]rhKX*eRAOUh?!]6!8lW5!:/JA!;PCN!.j!rh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX -U]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j? -@K?D'J,~> -rPAQ_rh0F"dTlkMh?!]6!8lW5!:/JA!;PCN!.j!rh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P -T`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtMh?!]6!8lW5!:/JA!;PCN!.j!rh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP -U]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j? -=oePtJ,~> -rOi3]rhKX*eRAOUh?!]6!<(dS!<1jT!<:mU!<1gU!8d\T$Jka_hVJ7h!!(m4rW!&W!8cT3!<:mX -!8[\UqVM2O!T!hUh>mW5rW)uTrW)uT!s%0X!.j")h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLX -U]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j? -@K?D'J,~> -rPAQ_rh0F"dTlkMh?!]6!<(dS!<1jT!<:mU!<1gU!8d\T$Jka_hVJ7h!!(m4rW!&W!8cT3!<:mX -!8[\UqVM2O!T!hUh>mW5rW)uTrW)uT!s%0X!.j")h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%P -T`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMtMh?!]6!<(dS!<1jT!<:mU!<1gU!8d\T$Jka_hVJ7h!!(m4rW!&W!8cT3!<:mX -!8[\UqVM2O!T!hUh>mW5rW)uTrW)uT!s%0X!.j")h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qP -U]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j? -=oePtJ,~> -rOi3]rhKX*eRAOVh>dQTh@0JAh>lEh!8[_4h>lC4rn\Cjh>lEh!8cQ4h>dQ4h>lEh!8cQ4h>mQ3 -"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m6[#635L@K?Gbp:UZF!<:RLs5(W+"FC+K -@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:a -pS7h!! -rPAQ_rh0F"dTlkNh>dQTh@0JAh>lEh!8[_4h>lC4rn\Cjh>lEh!8cQ4h>dQ4h>lEh!8cQ4h>mQ3 -"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m6[#63,F>lao]p:^`J!<:IIs5(W,"FU7M -?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUa -pRqUn! -rOi3]rhKX"eQMtNh>dQTh@0JAh>lEh!8[_4h>lC4rn\Cjh>lEh!8cQ4h>dQ4h>lEh!8cQ4h>mQ3 -"p!K[!8cQ4qVD;ShVJ83h?Eu:h>lEh!<1gW!8[\UJ_m6[#635L=oeTZp:UZF!<:RLs5(W+"FC+K ->1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:a -pS7gn! -rOi3]rhKX*eRAOVh>dQTh>dQTh>dQSh>dQTh>dQTh?j8>!8cQ4hVJ7h!<1g\!8cQ4hVJ7h!<1gV -!8[_Th>dQPh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`Utu=UeYHXSs5*I_#&4/ -!Fc'.Ujr~> -rPAQ_rh0F"dTlkNh>dQTh>dQTh>dQSh>dQTh>dQTh?j8>!8cQ4hVJ7h!<1g\!8cQ4hVJ7h!<1gV -!8[_Th>dQPh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`Utu=Ud\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtNh>dQTh>dQTh>dQSh>dQTh>dQTh?j8>!8cQ4hVJ7h!<1g\!8cQ4hVJ7h!<1gV -!8[_Th>dQPh?*c7h>mQ3"p!N:!8cQ4rn[\Vh>i,`Utu=UeYH@Ks5*I_#&4/ -!EoL&Ujr~> -rOi3]rhKX*eRAOVhY[BPh>dQSh?*c7h>mQ3$38o_hVJ7hh>lC4rn[n\hVJ7hh>lC4rn[\Vh>mQ3 -!!)lP!s%37!<1gZ!8cQ4hVJ83h?!]6!.j"&h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m& -]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D' -J,~> -rPAQ_rh0F"dTlkNhY[BPh>dQSh?*c7h>mQ3$38o_hVJ7hh>lC4rn[n\hVJ7hh>lC4rn[\Vh>mQ3 -!!)lP!s%37!<1gZ!8cQ4hVJ83h?!]6!.j"&h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs -_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&lakt -J,~> -rOi3]rhKX"eQMtNhY[BPh>dQSh?*c7h>mQ3$38o_hVJ7hh>lC4rn[n\hVJ7hh>lC4rn[\Vh>mQ3 -!!)lP!s%37!<1gZ!8cQ4hVJ83h?!]6!.j"&h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts -]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePt -J,~> -rOi3]rhKX*eRAOWh>dQRhBi6Z!8cQ4h>lEh!8[_4h>dQ4!8cQ4hVJ7h!!(m4!8cQ4hVJ7h!<1gV -!8[_Th>dQPh@0JAh>lEh!!(m4!8cQ4rn[\Vh>i,`Utu=UeYHXSs5*I_#&4/ -!Fc'.Ujr~> -rPAQ_rh0F"dTlkOh>dQRhBi6Z!8cQ4h>lEh!8[_4h>dQ4!8cQ4hVJ7h!!(m4!8cQ4hVJ7h!<1gV -!8[_Th>dQPh@0JAh>lEh!!(m4!8cQ4rn[\Vh>i,`Utu=Ud\0qHs5*I`#&OA?dK'=(_S-/$!!$ -rOi3]rhKX"eQMtOh>dQRhBi6Z!8cQ4h>lEh!8[_4h>dQ4!8cQ4hVJ7h!!(m4!8cQ4hVJ7h!<1gV -!8[_Th>dQPh@0JAh>lEh!!(m4!8cQ4rn[\Vh>i,`Utu=UeYH@Ks5*I_#&4/ -!EoL&Ujr~> -rOi3]rhKX*eRAOWh>dQRh?3i8h>dQThZ!TThZ!Qch>lC4hVJ7hh>lC4h>dQSh?3i8!8cT3!<:mU -!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hPB!4s4*oS!<:pL]`r3Os4%,LhSQr/HN4%Tec)?E -@f -rPAQ_rh0F"dTlkOh>dQRh?3i8h>dQThZ!TThZ!Qch>lC4hVJ7hh>lC4h>dQSh?3i8!8cT3!<:mU -!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hPB!4s3dTH!<:pL^'8ESs3^oIhSQu0I/j7Qdf,p? -?2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF! -rh4i~> -rOi3]rhKX"eQMtOh>dQRh?3i8h>dQThZ!TThZ!Qch>lC4hVJ7hh>lC4h>dQSh?3i8!8cT3!<:mU -!<1gT!;YIU!8cQ4!8[_Th?!]6hYmNTh>dP,hPB!4s4*oK!<:pL]`r3Os4%,LhSQr/HN4%Lec)?E ->5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX! -rhP&~> -rOi3]rhKX*eRAO7h>dP,hLXPTh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlk/h>dP,hLXPTh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMt/h>dP,hLXPTh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAO7h>dP,hLXPTh?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlk/h>dP,hLXPTh?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMt/h>dP,hLXPTh?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0s+13prrprK@K?Gbp:UZF!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(s+13prrpiE>lao]p:^`J!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(s+13prrprK=oeTZp:UZF!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(V"JI+!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuV=e[/!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuV"JI+!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?Er0Uga>"o)JpneH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL -]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Ypo)JpndK'=(_S-/$!!$ -rOi3]rhKX"eQMs(hLXP/h?Er0Ufmboo)JpneH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL -]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?qrro4ueH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL -]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h? -rOi3]rhKX"eQMs(hLXP/h?!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?Er0Uga?(p"fnK!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+VbC&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Zup"fnL!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+YcD#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h?Er0Ufmcup"fnK!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+VbC&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e>5Z&6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f?2VD@D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e>5Z&6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e!;sM7C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f!;sP8D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e!;sM7C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk+h=o_b)]`r3Os4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk.i>l\1/^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7 -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk+h=o_b)]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1 -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk.e!<'S8C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk1f!<'V9D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk.e!<'S8C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt1g>5eL%>5l2>C&n:a!<:om]``Z^!+OLXU]=m&]`EH[ -PlCs6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt4h?2ag(?2hPBD#jUa!<:om^'&ia!+"%PT`ABs_?#2f -PlCs9TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt1g>5eL%>5l2>C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[ -PlCs6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt4d!<0Y9C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt7e!<0\:D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt4d!<0Y9C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?j54Uga?(hS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlj(hLXP/h?j51Tj7ZuhS-^0qu@%/^:nFas3^oIhSQu0I/j7Qdf,p??2_V@JH1r7 -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?j54UfmcuhS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Lec)?E>5c,8HN9<1 -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?a/3Uga?(hS$W!!<9_:C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?a/0Tj7ZuhS-`#!<9b;D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?a/3UfmcuhS$W!!<9_:C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s.o=&!W`8NpS7h!! -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls/#C*!W`8KpRqUn! -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os.o=&!W`8NpS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs3GUnhH"V"4Qes4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&3DTqP`lV=OZfs3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs3GUnh/oV"4Qes4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(V"JI+!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14CrrglJUga>qrrT"reb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuV=e[/!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14CrrgcDTj7ZirrT%sdeBF9>laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuV"JI+!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14CrrglJUfmcirrT"reb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?Er0Uga>"o)JpneH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL -]`W!Ls4-M4!WU^DU]=kTs+13$s7QBqeYK!M!<;`K"/Gqseb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Ypo)JpndK'=(_S-/$!!$laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?Er0Ufmboo)JpneH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL -]`W!Ls4-M4!WU^DU]=SLs+13$s7QBqeYK!E!<;`K"/Gqseb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?qrro4ueH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL -]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h? -rOi3]rhKX"eQMs(hLXP/h?!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?Er0Uga?(p"fnK!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hYb%e>5Z&9C&n:apS7h!! -rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Zup"fnL!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhYb(f?2VD=D#jUapRqUn! -rOi3]rhKX"eQMs(hLXP/h?Er0Ufmcup"fnK!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhYb%e>5Z&9C&n:apS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*[e!!)r1")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*[f!!)r2")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*[e!!)r1")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?a/3Uga?(hS$W!!<9_:C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*^f!a5S-rOi;J!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h?a/0Tj7ZuhS-`#!<9b;D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*^g!aPe3rOrAN!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?a/3UfmcuhS$W!!<9_:C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*^f!a5S-rOi;J!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?j54Uga?(hS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTlj(hLXP/h?j51Tj7ZuhS-^0qu@%/^:nFas3^oIhSQu0I/j7Qdf,p??2_V@JH1r7 -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]rP&72rOrAN!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?j54UfmcuhS$U+qu@%,]tJ.\s4%,LhSQr/HN4%Lec)?E>5c,8HN9<1 -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZrOr11rOi;J!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt4d!<0Y9C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*ag!*]@%!*]B8")7i9eb>j?@K?D' -J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt7e!<0\:D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*ah!+#R(!+#T<")S&lakt -J,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt4d!<0Y9C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*ag!*]@%!*]B8")7i9eb>j?=oePt -J,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYt1g>5eL%>5l2>C&n:a!<:om]``Z^!+OLXU]=m&]`EH[ -PlCs6HUnhH"s5*agquH`0")7i9eb>j?@K?D' -J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYt4h?2ag(?2hPBD#jUa!<:om^'&ia!+"%PT`ABs_?#2f -PlCs9TqP`ls5*I`")S&6ETqP`ls5*ahquH`1")S&lakt -J,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYt1g>5eL%>5l2>C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[ -PlCs6HUnh/os5*agquH`0")7i9eb>j?=oePt -J,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk.e!<'S8C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>?KUnhH"s5(H&>5S@)>.qUa!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk1f!<'V9D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&?HTqP`ls5(K(?2O[,?,"$i!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk.e!<'S8C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>?KUnh/os5(H&>5S@)>.qUa!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYk+h=o_b)]`r3Os4%,LhSQr/HN4%Tec)?E@f`H@K?Gb]tO7Bs1JML!<:UDU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYk.i>l\1/^'8ESs3^oIhSQu0I/j7Qdf,p??2_V@JH1r7 -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#h#E?>lao]^:sFDs1SSP!<:LAT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYk+h=o_b)]`r3Os4%,LhSQr/HN4%Lec)?E>5c,8HN9<1 -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#h>`H=oeTZ]tO7Bs1JML!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e!;sM7C&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs< -UnhH"s5*I_")7i9ea9.5s4-h=!+LNZJcC<$p&>6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f!;sP8D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e!;sM7C&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs< -Unh/os5*I_")7i9ea9.5s4-h=!*XsRJcC<$p&>6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hYb%e>5Z&6HUnhH"s5*I_")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhYb(f?2VD@D#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9 -TqP`ls5*I`")S&6ETqP`ls5*I`")S&laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhYb%e>5Z&6HUnh/os5*I_")7i9eb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s.o=&!W`8NpS7h!! -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls/#C*!W`8KpRqUn! -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os.o=&!W`8NpS7gn! -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(hY+VeC&n:a!<:om]``Z^!+OLXU]=m&]`EH[PlCs3GUnhH"V"4Qes4-k>!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuhY+YfD#jUa!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&3DTqP`lV=OZfs3gY8!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuhY+VeC&n:a!<:om]``Z^!*[qPU]=Ts]`EH[PlCs3GUnh/oV"4Qes4-k>!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXP/h?O#1Uga?(V"JI+!<:RLs5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?( -hY+VbC&n:amA'd_eb5d=@Y+Q1s+14CrrglJUga>qrrT"reb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?O#.Tj7ZuV=e[/!<:IIs5(W,"FU7M?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\de9@7?%N$,s+14CrrgcDTj7ZirrT%sdeBF9>laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?O#1UfmcuV"JI+!<:RLs5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eb5d=>(Q^)s+14CrrglJUfmcirrT"reb>j?=oePtJ,~> -rOi3]rhKX*eRAN0hLXP/h?Er0Uga>"o)JpneH#X+_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL -]`W!Ls4-M4!WU^DU]=kTs+13$s7QBqeYK!M!<;`K"/Gqseb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(hLXP/h?Er-Tj7Ypo)JpndK'=(_S-/$!!$laktJ,~> -rOi3]rhKX"eQMs(hLXP/h?Er0Ufmboo)JpneH#X+_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL -]`W!Ls4-M4!WU^DU]=SLs+13$s7QBqeYK!E!<;`K"/Gqseb>j?=oePtJ,~> -rOi3]rhKX*eRE!=s+13prr^fI@Uem-"4[DOhSQr/HN4%Tec)?E@f -rPAQ_rh0F"dTp.0s+13prr^]C?!["#"4@2LhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG -!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]p:^WG!<:LAT`JF!rh4i~> -rOi3]rhKX"eQQ.-s+13prr^fI>$CIr"4[DOhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC -!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZp:UQC!<:UDU]FX!rhP&~> -rOi3]rhKU)eXV3@J^qro!Ml7SeH,aNhSQr/HN4%Tec)?E@f`H@K?Gb]tO7Bs1JML!<:UDU]Fp)rhP&~> -rPAQ_rh0C!d[>[7J^V`i!MPqMdK0FKhSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7 -T`P2Ap7VIlJcC<$JcGEC#h#E?>lao]^:sFDs1SSP!<:LAT`JF!rh4i~> -rOi3]rhKU!eWbX8J^qro!MktKeH,aNhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U: -U]LMGp7q[lJcC<$JcGEC#h>`H=oeTZ]tO7Bs1JML!<:UDU]FX!rhP&~> -rOi3]rhKR(eUaNIUpd'#!<:om]``Z^!+OLXU]=m&]`EH[PlCs?KUnhH"s5(H&>5S@)>.qUa!<:UDU]Fp)rhP&~> -rPAQ_rh0?udXe*CTsgWr!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&?HTqP`ls5(K(?2O[,?,"$i!<:LAT`JF!rh4i~> -rOi3]rhKQueUaNIUpd'#!<:om]``Z^!*[qPU]=Ts]`EH[PlCs?KUnh/os5(H&>5S@)>.qUa!<:UDU]FX!rhP&~> -rOi3]rhKR(eU_1\@`r3\SF**R!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*agquH`0")7i9eb>j?@K?D'J,~> -rPAQ_rh0?udXb\T?-?LRRI-[L!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`ls5*I`")S&6ETqP`ls5*ahquH`1")S&laktJ,~> -rOi3]rhKQueU^nT>0C(LPjP7J!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*agquH`0")7i9eb>j?=oePtJ,~> -rOi3]rhKU)eRF(0JH3pp!FjUHU]LPrhSQr/HN4%Tec)?E@f -rPAQ_rh0C!dTqD(JH3pp!F=.@T`P5ohSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7 -T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]rk8A -rOi3]rhKU!eQRM(JH3pp!F"%@U]LPrhSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U: -U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZrk/;8rVuq%rk/DK!<:UDU]FX!rhP&~> -rOi3]rhKX*eRAN0s+14;rrAkdrrAkdrrT"rea9.6!<:om]``Z^!+OLXU]=m&]`EH[PlCs6HUnhH"s5*^frW)o1")7i9eb>j?@K?D'J,~> -rPAQ_rh0F"dTlj(s+14;rrAnerrAnerrT%sdd<_0!<:om^'&ia!+"%PT`ABs_?#2fPlCs9TqP`l -s5*I`")S&6ETqP`ls5*^grW)o2")S&laktJ,~> -rOi3]rhKX"eQMs(s+14;rrAkdrrAkdrrT"rea9.6!<:om]``Z^!*[qPU]=Ts]`EH[PlCs6HUnh/os5*^frW)o1")7i9eb>j?=oePtJ,~> -rOi3]rhK[+eRAOYJ_kt7n(n,A!<;`K!i,hrp"feH!<:U:U]LPrhSQr/HN4%Tec)?E@fj?@K?D' -J,~> -rPAQ_rh0I#dTlkQJ_kt7n(n,B!<;`K!i5nsp"feI!<:L7T`P5ohSQu0I/j7Qdf,p??2_V@JH1r7 -#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC#1B3=>lao]rOr>=!+#Q;")S&lakt -J,~> -rOi3]rhK[#eQMtQJ_kt7n(n,A!<;`K!i,hrp"feH!<:U:U]LPrhSQr/HN4%Lec)?E>5c,8HN9<1 -#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC#1]NF=oeTZrOi89!*]?7")7i9eb>j?=oePt -J,~> -rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y -!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pR]`8'1]`W!Ls4-k>!Fc'. -Ujr~> -rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$ -rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y -!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pR]`8'1]`W!Ls4-k>!EoL& -Ujr~> -rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y -!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M!<:pR]`;76]`W!Ls4-k>!Fc'. -Ujr~> -rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$ -rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y -!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E!<:pR]`;76]`W!Ls4-k>!EoL& -Ujr~> -rOi3]rhK^,eRAOYhLWB;]`VF5>i6C&n:amA'd`s5(W+ -"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb5d=@Y+Q1s+14Crs%#LUga?(hY+Vb -C&n:apS7h!! -rPAQ_rh0L$dTlkQhLWE<^&qX@!*t/iqS!&K!<:pP^'\-G^:nFas5(Hi?2;2:D#jUam@aR]s5(W, -"FU7M?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\de9@7?%N$,s+14Crs$oFTj7ZuhY+Yc -D#jUapRqUn! -rOi3]rhK^$eQMtQhLWB;]`VF5>i6C&n:amA'd`s5(W+ -"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb5d=>(Q^)s+14Crs%#LUfmcuhY+Vb -C&n:apS7gn! -rOi3]rhK^,eRAOYhLWB<]`hR>3Drb5J\Cro")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4 -!W`8W_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M -!<:pL]`W!Ls4-k>!Fc'.Ujr~> -rPAQ_rh0L$dTlkQhLWE=^'.dB3)rt4J\M#q")S& -rOi3]rhK^$eQMtQhLWB<]`hR>0iCo%J\Cro")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4 -!W`8W_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E -!<:pL]`W!Ls4-k>!EoL&Ujr~> -rOi3]rhK^,eRAOYhLWB<]`eBr;L>LHJ\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!W`8W_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]=kTs+13$s7QBreYK!M -!<8kfC'"D8eb>j?@K?D'J,~> -rPAQ_rh0L$dTlkQhLWE=^'+KrlaktJ,~> -rOi3]rhK^$eQMtQhLWB<]`eBj;L>48J\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!W`8W_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]=SLs+13$s7QBreYK!E -!<8kfC'"D8eb>j?=oePtJ,~> -rOi3]rhK^,eRAOYhLWB<]`eC6H`[8IJ\Cro"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]LPr -hSQr/HN4%Tec)?E@f -rPAQ_rh0L$dTlkQhLWE=^'+L:IB*>IJ\M#q"`48>hS*:l!<9b9D#jUm^A7g6?,"$i!<:L7T`P5o -hSQu0I/j7Qdf,p??2_V@JH1r7#1B3=>lao]p:^WG!<:L7T`P2Ap7VIlJcC<$JcGEC"k'*<>l^_m -!!3,JpRqUn! -rOi3]rhK^$eQMtQhLWB<]`eC6H_g]AJ\Cro"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]LPr -hSQr/HN4%Lec)?E>5c,8HN9<1#1]NF=oeTZp:UQC!<:U:U]LMGp7q[lJcC<$JcGEC"kBEE=obAi -!!3,MpS7gn! -rOi3]rhK^,eRAOYhLWB<]`hS;XT/=WJ\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!W`8W_S$)!!!$KYrhKO'rOi5Y!0mKfeYK!M!<:pL]`W!Ls4-M4!WU^DU]?p9eUc8%eb%DlV#Ooo -rrCUDU]Fp)rhP&~> -rPAQ_rh0L$dTlkQhLWE=^'.eBWrN+UJ\M#q")S& -rOi3]rhK^$eQMtQhLWB<]`hS;V#UJOJ\Cro")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!W`8W_S$)!!!$3QrhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU^DU]?X1eUc8%eb%DlV#OWg -rrCUDU]FX!rhP&~> -rOi3]rhK^,eRAOYhLWB;]`X1os5&=?qRluG!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'd` -s5(W+"FC+K@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eUaNIUk,?(U]?qReb>j?@K?D' -J,~> -rPAQ_rh0L$dTlkQhLWE<^&s(hs5&=@qS!&K!<:pR^&VIlakt -J,~> -rOi3]rhK^$eQMtQhLWB;]`Wn_s5&=?qRluG!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'd` -s5(W+"FC+K>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eUaNIUk,?(U]?YJeb>j?=oePt -J,~> -rOi3]rhK^,eRAOYhLW@k^$r];C&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.6!<:om]``Z^!+OLX -U]=m&]`EH[PlCs`U]Fp)rhP&~> -rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmqS!;B!5?0a!<:oi!+#E7")S& -rOi3]rhK^$eQMtQhLW@k^$r];C&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.6!<:om]``Z^!*[qP -U]=Ts]`EH[PlCs`U]FX!rhP&~> -rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y -!<)ot!;HKn1&h4P!36&&eYK!M!2T2d!WU^;U]LMGpS<@LJRX1>nmVThj.l]b! -rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$ -rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y -!<)ot!;HKnMuNbU!36&&eYK!E!2T2d!WU^;U]LMGpS<@DJQdV.nlc$Xj.l]Z! -rOi3]rhK^,eRAOYhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$KYrhKO'rOi5Y -!;uis!;QQr1&q7Rrr2ruX8`=QUnhH"nq-uCea9.5s4-k>!+LKZJH16$oDeo$e`3G+@K?D'J,~> -rPAQ_rh0L$dTlkQhLWCl^@8i=D#jUmp:^WG!<:pL^&r3Ps3g;.!W`8W_S-/$!!$laktJ,~> -rOi3]rhK^$eQMtQhLW@k^$r];C&n:jp:UQC!<:pL]`W!Ls4-M4!W`8W_S$)!!!$3QrhKNtrOi5Y -!;uis!;QQrMuWeWrr2ruX8`=QUnh/onq-uCea9.5s4-k>!*XpRJH16$oDenqe`3G+=oePtJ,~> -rOi3]rhK^,eRAOYUk*93C@>m=!<8kfC'"D8V"JI(!<:U:U]LPrhSQr/HN4%Tec)?E@f!Fc%[s+137rrAkdrrAkdrrT"re`3G+@K?D' -J,~> -rPAQ_rh0L$dTlkQV1EK7D=;lakt -J,~> -rOi3]rhK^$eQMtQUk*93C@>m=!<8kfC'"D8V"JI(!<:U:U]LPrhSQr/HN4%Lec)?E>5c,8HN!EoJSs+137rrAkdrrAkdrrT"re`3G+=oePt -J,~> -rOi3]rhK[+eRANSJH16$m/R-^o)Jcdo)Jgkea9.6!<9.:HiF'H@b(IR!+Po?#^ZOOs8N'!rrDoq -!&=tO!WU^;U]LMGpS7k"!<7W,J_l^L!i,hrp"fbG!<;`K"/Gqse`3G+@K?D' -J,~> -rPAQ_rh0I#dTljLJH16$m/R-_o)Jceo)Jgkdd<_0!<94laGH!WUU8T`P2ApRqXo!<7W,J_l^L!i5nsp"fbH!<;`K"/Q"tdc7#%>lakt -J,~> -rOi3]rhK[#eQMsKJH16$m/R-^o)Jcdo)Jgkea9.6!<9.:HiF'H>1NVJ!*]?7#^ZOOs8N'!rrDoq -!/p[Q!!',#"P' -rOi3]rhKX*eRE!=s+13prrCU:U]CIs^&S1Cec)?E@f -rPAQ_rh0F"dTp.0s+13prrCL7T`G.r^&S1>df,p??2_VCJH,]M!<)ot!;lcrAbl?+!3H2'd\3@? -!:k[As3g;.!WUUBT`\R#s5&=@J\IJb")S& -rOi3]rhKX"eQQ.-s+13prrCU:U]CIs^&S1;ec)?E>5c,;HN4'G!<)ot!;lcrMu!AQ!3H2'eYK!E -!:kaCs4-M4!WU^EU]Xd#s5&=?J\@D`")7i9hY+VbC&n:jp:UQC!<:U0U]FX!rhP&~> -rOi3]rhKU)eXV3@J^qromA.Ap!FjUYU]=m&]``Z^rr<&trr<&srr=eLrr<&"rrglJUga>pK)u#& -mA'd_eb>jA@K?GbJ\?WJQb -rPAQ_rh0C!d[>[7J^V`im@h/m!F=.QT`ABs_?>Dirr<&trr<&srr?X+rr<&"rrgcDTj7ZhJH>f! -m@aR\deBF;>lao]J\H]LQbEQ=!<:pL^&r3Ps5*I`")S&laktJ,~> -rOi3]rhKU!eWbX8J^qromA.Ap!F"%QU]=Ts]``Z^rr<&trr<&srr@uQrr<&"rrglJUfmchK)u#& -mA'd_eb>jA=oeTZJ\?WJQb -rOi3]rhKR(S:P.#@Y&"X@K=sXU]=m&]``Z^rr<&trr<&srr=eMrr<&!rrglJUga>pK)u#&mA'd_ -eb>jA@K?GbJ\B@B"'P[)>(OB4]`W!Ls5*Uc$ -rPAQ_rh0?uR=SXp?%H;N>l`=PT`ABs_?>Dirr<&trr<&srr?X,rr<&!rrgcDTj7ZhJH>f!m@aR\ -deBF;>lao]J\KFD"'km,?%K`8^&r3Ps5*Ud$=*YG^23lMhS&tqq7ZrJ!<:L-T`JF!rh4i~> -rOi3]rhKQuP_!"h>(KlH=od+PU]=Ts]``Z^rr<&trr<&srr@uRrr<&!rrglJUfmchK)u#&mA'd_ -eb>jA=oeTZJ\B@B"'P[)>(OB4]`W!Ls5*Uc$ -rOi3]rhKOaJ^o>%J^s2=rhKO'rOi>\!<3$!rVlitr;QaOqu6WrWW*+OUnhH"nq-uCea9.5s4-k> -"(D91hLWAd]`hR>3Drb5J\BCC")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-/*!Fc'.Ujr~> -rPAQ_rh0=[J^T+tJ^Wu7rh0 -rOi3]rhKOYJ^o>%J^s2=rhKNtrOi>\!<3$!rVlitr;QbTqu6WrWW*+OUnh/onq-uCea9.5s4-k> -"'P^)hLWAd]`hR>0iCo%J\BCC")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-/*!EoL&Ujr~> -rOi3]JY[jmJY_J)!+Po?"FC+KrrE#t!!)ut!&=BN!!&tt"P'tO!WU^;U]LMGpS7n#!<:o, -^!F@q!'*r(XK6udcb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]b! -rPAQ_JY@XgJYD8#!+#Q?"G$OQrrE#t!!)ut!+l'-!!&tt"Oa!;>laGH!WUU8T`P2ApRq[p!<:o, -^D#jUaj.QKZ! -rOi3]JY[jmJY_J)!*]?7"FC+KrrE#t!!)ut!/paS!!&tt"P'5c,:C&n:aj.l]Z! -rOi3]JY[jmJY_J)!+Po?$$uXPrrE'!s8N)trr=eOrr<&trr<&#rrglJUga>pK)u#&mA'd_eb>jA -@K?GbJ\BCC"TVGIXT/^_']tJ.\s4-/*!Fc'.Ujr~> -rPAQ_JY@XgJYD8#!+#Q?$%W'VrrE'!s8N)trr?X.rr<&trr<&#rrgcDTj7ZhJH>f!m@aR\deBF; ->lao]J\KIE"TVPNWrN*M^^_*^:nFas3fr$!F5^)Tn!~> -rOi3]JY[jmJY_J)!*]?7$$uXPrrE'!s8N)trr@uTrr<&trr<&#rrglJUfmchK)u#&mA'd_eb>jA -=oeTZJ\BCC"TVGIV#UIG^!F@qC&n:j]it74s1JPM!<:ohq>^_']tJ.\s4-/*!EoL&Ujr~> -rOi3]JY[jmJY_J)!+Po?!IFhGrrW9$rrDus!&=HPqZ*\s"P'tO!WU^;U]LMGpS7n#!<:o, -^!F@q>#MI%s5&=?cb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]b! -rPAQ_JY@XgJYD8#!+#Q?!J(7MrrW9$rrDus!+l-/qZ*\s"Oa!;>laGH!WUU8T`P2ApRq[p!<:o, -^udp)s5&=@cb9Ku!<:pT^&VI:!<9b9D#jUm^AIs2?2_J>D#jUaj.QKZ! -rOi3]JY[jmJY_J)!*]?7!IFhGrrW9$rrDus!/pgUqZ*\s"P'#M0rs5&=?cb0Eq!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:aj.l]Z! -rOi3]JY[jmJY_J)!+Po?!IFhDrr<&trr=dHrrglJUga>pK)u#&mA'd_eb>jA@K?GbJ\B@B",j8\ -hLWAc]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U0U]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(7Jrr<&trr?W'rrgcDTj7ZhJH>f!m@aR\deBF;>lao]J\KFD",3cT -hLWDd^&r3Ps5*[f!+#R(s1SVQ!<:oirVuq(qn -rOi3]JY[jmJY_J)!*]?7!IFhDrr<&trr@tMrrglJUfmchK)u#&mA'd_eb>jA=oeTZJ\B@B",!EL -hLWAc]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U0U]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFhErr<&srr=dHrrglJUga>pK)u#&mA'd_eb>jA@K?GbJ\?WJQb5>i6C&n:aj.l]b! -rPAQ_JY@XgJYD8#!+#Q?!J(7Krr<&srr?W'rrgcDTj7ZhJH>f!m@aR\deBF;>lao]J\H]LQbEQ= -!<:pP^'\-G^:nFas5(Hi?2;2:D#jUaj.QKZ! -rOi3]JY[jmJY_J)!*]?7!IFhErr<&srr@tMrrglJUfmchK)u#&mA'd_eb>jA=oeTZJ\?WJQb5>i6C&n:aj.l]Z! -rOi3]JY[jmJY_J)!+Po?!IFhFrr<%errglJUga>pK)u#&mA'd_eb>jA@K?GbJ\?WJQb -rPAQ_JY@XgJYD8#!+#Q?!J(7Lrr<%errgcDTj7ZhJH>f!m@aR\deBF;>lao]J\H]LQbEQ=!<:pL -^&r3Ps5*I`")S&laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFhFrr<%errglJUfmchK)u#&mA'd_eb>jA=oeTZJ\?WJQb -rOi3]JY[jmJY_J)!+Po?!IFg2rrglJUga>pK)u#&mA'd_eb>jA@K?GbJ\?WJQb -rPAQ_JY@XgJYD8#!+#Q?!J(68rrgcDTj7ZhJH>f!m@aR\deBF;>lao]J\H]LQbEQ=!<:pL^&r3P -s5*I`")S&laktJ,~> -rOi3]JY[jmJY_J)!*]?7!IFg2rrglJUfmchK)u#&mA'd_eb>jA=oeTZJ\?WJQb -rOi3]JY[jmJY_J)!+Po?!IFg2rrglJUga>qrrT"rea9.5s4-k>"(D91Uk*93C6iT9!<8kfC'"D8 -V"JI(!<:U0U]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rrgcDTj7ZirrT%sdd<_/s3gY8"'kp,V1EK7D3f#?!<8ngD#s_; -V=e[,!<:L-T`JF!rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rrglJUfmcirrT"rea9.5s4-k>"'P^)Uk*93C6iT9!<8kfC'"D8 -V"JI(!<:U0U]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFg2rrprKUga?(p"feH!<:U:U]LMGpS7k"!2P/GJH1o7!2T2d!2T2d -!WU^1U]Fp)rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rrpiETj7Zup"feI!<:L7T`P2ApRqXo!2Y5HJH1o7!2]8e!2]8e -!WUU.T`JF!rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rrprKUfmcup"feH!<:U:U]LMGpS7jo!2P/GJH1o7!2T2d!2T2d -!WU^1U]FX!rhP&~> -rOi3]JY[jmJY_J)!+Po?!IFg2rs%#LUga?(hY+VbC&n:amA'd_eb>m>@Y+Q1s+14BrrCU0U]Fp) -rhP&~> -rPAQ_JY@XgJYD8#!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUam@aR\deBI8?%N$,s+14BrrCL-T`JF! -rh4i~> -rOi3]JY[jmJY_J)!*]?7!IFg2rs%#LUfmcuhY+VbC&n:amA'd_eb>m>>(Q^)s+14BrrCU0U]FX! -rhP&~> -rOi3]pnRoirM0MpV#Q"AJY[jmpnRn!rOi5Y!0mKfeYK!M!<:pR]`;76]`W!Ls4-M4!WU^EU]?p9 -eUc8%eah8NU]Fp)rhP&~> -rPAQ_pn7]frLj;mU&T\;JY@Xgpn7[nrPASd!0mKfd\3@?!<:pR^&VI:^&r3Ps3g;.!WUUBT`CL3 -dXfhtddkiHT`JF!rh4i~> -rOi3]pnRoirM0MpV#Q"AJY[jmpnRmnrOi5Y!0mKfeYK!E!<:pR]`;76]`W!Ls4-M4!WU^EU]?X1 -eUc8%eah8NU]FX!rhP&~> -rOi3]pnRrj! -rPAQ_pn7`g!laktJ,~> -rOi3]pnRrj! -rOi3]pnRrj! -rPAQ_pn7`g! -rOi3]pnRrj! -rOi3]pnRrj! -rPAQ_pn7`g!laktJ,~> -rOi3]pnRrj! -rOi3]rhTI$!2TMl&chq3s8Skps.lIj!!*%p!<8jjJRX1>NFDmXrhKO'rOi5Y!0mKfeYK!M!<:pT -]`;78!!$4%]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh96q!29;i&chq3s8Sbms.Q.d!!*%m!<8adJR*h4NElOPrh0laktJ,~> -rOi3]rhTHq!2TMl&chq3s8Skps.lIj!!*%p!<8jjJQdV.NEQ=HrhKNtrOi5Y!0mKfeYK!E!<:pT -]`;78!!$4%]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKO'rRCqEs8;p2rrE'!rr<%prrAkp!2QFjUne!dJ^o>%Nn"0#ec)?E@f -rPAQ_rh0lao]rkA:1rk8JO!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~> -rOi3]rhKNtrRCqEs8;p2rrE'!rr<%prrAkp!2QFjUne!dJ^o>%Nn"/pec)?E>5c,8HN9<1#1]NF -=oeTZrk840rk/DK!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi3]rhKR(ebu9ErrE%o%0$>-!<3%pV#LFjrrE%o!<7VGJY\4"!FjUYU]=m&]`EH[PlD'?UnhH" -s5(H&>5S@)>.qUa!<:U:U]LMGJY[jmJY^D`!Fc'.Ujr~> -rPAQ_rh0?udf#j?rrE%l%0$>-!<3%mU&P+drrE%l!<7VDJYA!q!F=.QT`ABs_?#2fPlD' -rOi3]rhKQuebu9ErrE%o%0$>-!<3%pV#LFjrrE%o!<7VGJY\4"!F"%QU]=Ts]`EH[PlD'?Unh/o -s5(H&>5S@)>.qUa!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi3]rhKR(ebu9ErrE%o&cVk2!<3%pV#LFjrrAkpUnn$AUk,>#U]FrTrhKO'rOi5Y!0mKheYK!M -!<:oh^%qa/]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0?udf#j?rrE%l&cVk2!<3%mU&P+drrAbmTqVL;Tn/nrT`JHIrh0laktJ,~> -rOi3]rhKQuebu9ErrE%o&cVk2!<3%pV#LFjrrAkpUnn$AUk,>#U]FZLrhKNtrOi5Y!0mKheYK!E -!<:oh^%qa/]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKR(ebu9ErrE%o')qt3!<3%pV#LFjV#R6ds8SkpJY[jmNMHSaec)?E@f -rPAQ_rh0?udf#j?rrE%l')qt3!<3%mU&P+dU&Ug[s8SbmJY@XgNM-AYdf,p??2_V@JH1r7#1B3= ->lao]p:^WG!<:L7T`P2AJY@XgJYC2Z!F5^)Tn!~> -rOi3]rhKQuebu9ErrE%o')qt3!<3%pV#LFjV#R6ds8SkpJY[jmNMHSYec)?E>5c,8HN9<1#1]NF -=oeTZp:UQC!<:U:U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi3]rhKR(ebl3C!<&\r!2KUj!`U]Fp)rhP&~> -rPAQ_rh0?udeod=!<&So!20Cd!ZG?./_G!+#Q?!J(68rs$oFTj7Zu -hY+YcD#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]rhKQuebl3C!<&\r!2KUj!1NVJ!*]?7!IFg2rs%#LUfmcu -hY+VbC&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKfeYK!M!<8kfC'"D8ea9.5s4)[rJY[jmaeSrH -! -rPAQ_rh0?udXe*CTn/p-T`JHIrh0 -rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKfeYK!E!<8kfC'"D8ea9.5s4)[rJY[jmaeSr@ -! -rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKeeYK!M!2T2d!WU^;U]LMGJY[jmJY^D`!Fc'. -Ujr~> -rPAQ_rh0?udXe*CTn/p-T`JHIrh0 -rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKeeYK!E!2T2d!WU^;U]LMGJY[jmJY^D`!EoL& -Ujr~> -rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0mKdeYK!M!;$3lV#T!4U]LMGJY[jmJY^D`!Fc'. -Ujr~> -rPAQ_rh0?udXe*CTn/p-T`JHIrh0o!2T`P2AJY@XgJYC2Z!F5^) -Tn!~> -rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0mKdeYK!E!;$3lV#T!4U]LMGJY[jmJY^D`!EoL& -Ujr~> -rOi3]rhKR(eU_1\@YS=mS>>U_!h<`MrhKO'rOi5Y!0mKeeYK!M!<;`K"/Gqsea9.5s4)[rJY[jm -aeSrH! -rPAQ_rh0?udXb\T?%uVcRA'(T!h!?Brh0 -rOi3]rhKQueU^nT>)$2]PbdbO!gHm=rhKNtrOi5Y!0mKeeYK!E!<;`K"/Gqsea9.5s4)[rJY[jm -aeSr@! -rOi3]rhKU)eRF(0JH1K+"(KfV@dsF#@b"r -rPAQ_rh0C!dTqD(JH1K+"'s?K?1@ms?.*$,rh0laktJ,~> -rOi3]rhKU!eQRM(JH1K+"'X6N>4DRp>1Hg,rhKNtrOi5Y!0mKfeYK!E!<:pL]`W!Ls4-M4!WU]$ -Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?qrrf.teRI).U]=m&]`EH[PlD$>UnhH"s5(H&q>gQ/")7i9 -ea9.5s4)[rJY[jmaeSrH! -rPAQ_rh0F"dTlj(hLXO?h?gQ0")S&< -dd<_/s3cIlJY@Xgae8`@! -rOi3]rhKX"eQMs(hLXO?h?Unh/os5(H&q>gQ/")7i9 -ea9.5s4)[rJY[jmaeSr@! -rOi3]rhKX*eRAN0hLXO?h?Er0Uga?(p"fkJ!<:SYec)?E@f -rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Zup"fkK!<:JQdf,p??2_V@JH1r7$.>N@>lao]^:mnN!!Z`C -^23lMdd<_/s3cIlJY@Xgae8`@! -rOi3]rhKX"eQMs(hLXO?h?Er0Ufmcup"fkJ!<:SQec)?E>5c,8HN9<1$.YiI=oeTZ]tIVI!!ZW? -]kRQIea9.5s4)[rJY[jmaeSr@! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYt4d!<0Y6 -C&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYt7e!<0\7 -D#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYt4d!<0Y6 -C&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYt1g>5eL% ->5l2;C&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYt4h?2ag( -?2hP?D#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYt1g>5eL% ->5l2;C&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYk.e!<'S5 -C&n:amA'd_eUaNIUk,>`U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYk1f!<'V6 -D#jUam@aR\dXe*CTn/oZT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYk.e!<'S5 -C&n:amA'd_eUaNIUk,>`U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYk+h=o_b) -]`W!Ls4-M4!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYk.i>l\1/ -^&r3Ps3g;.!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYk+h=o_b) -]`W!Ls4-M4!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYb%e!;sM4 -C&n:amA'd_ebl6+rrB.pUt>VHXS8O4rrB.pUrr];XS8O/rrB.pUq$F)XM:P3@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYb(f!;sP5 -D#jUam@aR\deog%rrB4rU"B;EY4nX3rrB4rU!!B8Y4nX.rrB4rTt(+&Y.pY2>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYb%e!;sM4 -C&n:amA'd_ebl6+rrB.pUt>VHXS8O4rrB.pUrr];XS8O/rrB.pUq$F)XM:P3=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hYb%e>5Z&9 -C&n:amA'd_ebl3Cs68A@X8r!j!<:a/!NZ:qU]CGs\XpS7fhbh`B%!;E8hs2NmrX8r!j!<9Xe -!NZ:9U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhYb(f?2VD= -D#jUam@aR\deod=s68A@XoS3i!<:a/!NlFsT`G,9h>sbZpRqTebh`B'!;E/es2NmrXoS3i!<9Xe -!NlF;T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhYb%e>5Z&9 -C&n:amA'd_ebl3Cs68A@X8r!j!<:a/!NZ:qU]CGs\XpS7fhbh`B%!;E8hs2NmrX8r!j!<9Xe -!NZ:9U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:a -mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP -]=e5l!5G<1@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUa -m@aR\deod>s5*%T!IXtBT`P2Mg:dT9!;E/fs5(u6!IXtBT`P2Mc+X4,!;E/fs5(f1!IXtBT`P2M -]=n;o!5G3.>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:a -mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP -]=e5l!5G<1=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(hY+VbC&n:a -mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP -]=e5l!5G<1@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuhY+YcD#jUa -m@aR\deod>s5*%T!IXtBT`P2Mg:dT9!;E/fs5(u6!IXtBT`P2Mc+X4,!;E/fs5(f1!IXtBT`P2M -]=n;o!5G3.>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuhY+VbC&n:a -mA'd_ebl3Ds5*%S!IFh@U]LMPg:[N6!;E8is5(u5!IFh@U]LMPc+O.)!;E8is5(f0!IFh@U]LMP -]=e5l!5G<1=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg2rs%#LUga?(V"JI(!<:U: -U]LMGr1jAnhWhcTHN! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(68rs$oFTj7ZuV=e[,!<:L7 -T`P2Ar1O/khWhfUI/s#8!WV$1^&`W^pRqWfhTW\7I/s#8!WV$$^&`W^pRqWfhT*>2I/s#8!WV#g -^&`W^^S([6! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg2rs%#LUfmcuV"JI(!<:U: -U]LMGr1jAnhWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFhArr=ePrr<&err=e8rr=eG -rr<&nrr=eQs8E#irrprKUga>"o)Jgkea9.5s4.%C!WV$A]`EH[pS7iihV,XDHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7Grr?X/rr<&err?Wlrr?X& -rr<&nrr?X0s8E#irrpiETj7Ypo)Jgkdd<_/s3gh=!WV$A^&`W^pRqWfhV,[EI/s#8!WV$#^&`W^ -pRqWfhT`b8I/s#8!WV#s^&`W^pRqWfhRgK&I/q$U!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFhArr@uUrr<&err@u=rr@uL -rr<&nrr@uVs8E#irrprKUfmboo)Jgkea9.5s4.%C!WV$A]`EH[pS7iihV,XDHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg1ec2HF@e'Huea9.5s4.%C -"975k^&7s2]`8'(]`EH[pS7okhS$W#!:RT$!;*r*HN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(67df6$@?1Ippdd<_/s3gh= -"975l^AS'3^&S0)^&`W^pRq]hhS-`%!:RW%!;*u+I/s#8"975l^AS'+^&e;K!;*u*!;aD0!;4&, -I/s#8!WV$U^A\,]^&`W^pRqWfhYk.g!8G3f!;!o*I/s#8!WV$T^AS&i^&e;K!;=,,!;!o*I/q$U -!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg1ec2HF>4MUmea9.5s4.%C -"975k^&7s2]`8'(]`EH[pS7okhS$W#!:RT$!;*r*HN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg/U]?qRea9.5s4.%C"TR>l -]`A&F!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T& -rk/:3j1PEmo=Y0O!;E8is5*^f!!(lh!!)N%!IFh@U]LMPrk/:3rOi12o=Y,(n@\f%pUpP,n@\jL -!5G<1@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(65T`CMLdd<_/s3gh="TR>m -^&\/H!!)Q'!IXtBT`kDP^:jU'^&`W^pRq`ihS-](rk8@4q7Zq2^:jU3^&S0.^&`W^pRq`ihS-]( -rk8@4j1YKno=b6R!;E/fs5*^g!!(li!!)N&!IXtBT`P2Mrk8@4rOr73o=b2)n@el&pV$V-n@epO -!5G3.>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg/U]?YJea9.5s4.%C"TR>l -]`A&F!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T& -rk/:3j1PEmo=Y0O!;E8is5*^f!!(lh!!)N%!IFh@U]LMPrk/:3rOi12o=Y,(n@\f%pUpP,n@\jL -!5G<1=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`A&F -!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T&hn9!i -o=Y0O!;E8is5*ag!W]n6hn9!in@\jL!;E8ls5(H&!:@H"!:[Z%!;F/,!:[Z&HN:gV!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&\/H -!!)Q'!IXtBT`kDP^:jU'^&`W^pRq`ihS-](rk8@4q7Zq2^:jU3^&S0.^&`W^pRq`ihS-](hnB'j -o=b6R!;E/fs5*ah!W]q7hnB'jn@epO!;E/is5(K(!:@K#!:[]&!;F2-!:[]'I/q$U!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`A&F -!!)Q&!IFh@U]g_S]tFF%]`EH[pS7rlhS$T&rk/:3q7Qk1]tFF1]`8'-]`EH[pS7rlhS$T&hn9!i -o=Y0O!;E8is5*ag!W]n6hn9!in@\jL!;E8ls5(H&!:@H"!:[Z%!;F/,!:[Z&HN:gV!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg1@K;qOU]LMGr1jJqhS$T& -rk/O:]`>_G]`8'3^&J'9]`>aZHNl]`@rCrW)u3!!*#3#lqX=]`8&G!56)F!<9_;!5/@4 -]tJampS7rlhS$T&rk/@5]tOCFs1SC3"2+]J^&A$3]`8'3]`\>K!5/C3]`S8J!58@3!PJL4]`\>K -]mBbRU]g_S]tFFD]`8'3]`A,HrW!)7!!'^GrW!#5!!*#3rW)u3rW!/9!5/@4]`A&F"9?-KHN]tFEZ!!'^GrW!&6!56)F!<9_7!5/@4rk/>Z -!;E8ls5(H&!;X>-!<9_9!5/@4]tOCF#/(#M!!'^GrW)r2rr<59!5/BG^&A$3^&A!6]`>aZrW)u3 -!s$"7!<0Y4HN:gV!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(67>l^;GT`P2Ar1O8nhS-]( -rk8U;^&YkI^&S04^Ae0:^&Ym]I/s#8"TR>m^&\&ErW)u4!!*#4#lq[>^&S/I!5?2H!<9b -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg1=oaf?U]LMGr1jJqhS$T& -rk/O:]`>_G]`8'3^&J'9]`>aZHNl]`@rCrW)u3!!*#3#lqX=]`8&G!56)F!<9_;!5/@4 -]tJampS7rlhS$T&rk/@5]tOCFs1SC3"2+]J^&A$3]`8'3]`\>K!5/C3]`S8J!58@3!PJL4]`\>K -]mBbRU]g_S]tFFD]`8'3]`A,HrW!)7!!'^GrW!#5!!*#3rW)u3rW!/9!5/@4]`A&F"9?-KHN]tFEZ!!'^GrW!&6!56)F!<9_7!5/@4rk/>Z -!;E8ls5(H&!;X>-!<9_9!5/@4]tOCF#/(#M!!'^GrW)r2rr<59!5/BG^&A$3^&A!6]`>aZrW)u3 -!s$"7!<0Y4HN:gV!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!.0n0!FjU4U]LMGr1jGphS$W$ -!<9_D!5/@4]tFEZ!56&G!56'm!;E8ks5(H&r;cl2!!*#3!W]n6rk/C6]`8'3]`J2I!<0Y6!5/@4 -rOi5Y!;E8ks5(H&r;cl2!!*#3#QVQO!56&G]`A&F$37cQ!5/BG]`>_Grk/R;]`>aZ!56&Grk/F7 -]tJampS7iihYt4f!<9_4!<0YE!5/BG]`>aZ!5/BG]`>aZ!5/C3]a"PN]`>aZ!!*#3!!*#3"9?-K -HNl]`A&F%04)T!56&G]`>aZ!5/C3]bUU]!56&G]tFEZ!!'^G!56&G]tFEZ!<0Y=!5/@4 -]tFEZ]mBbRU]g_S]tFFB]`8'3]aXtT!!'^G!56&G]tFCGqRm49]`>aZ!!'\4]`A&F#QVQO!56&G -]`A&F$37a>!56&G]tJam^SCm>! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!.g=6!F=.,T`P2Ar1O5mhS-`& -!<9bE!58F5^:jT]!5?/I!5?0q!;E/hs5(K(r;cl3!!*#4!W]q7rk8I7^&S04^&e;K!<0\7!58F5 -rOr;\!;E/hs5(K(r;cl3!!*#4#QVTQ!5?/I^&\/H$37fS!58HI^&YkIrk8X<^&Ym]!5?/Irk8L8 -^:o!qpRqWfhYt7g!<9b5!<0\F!58HI^&Ym]!58HI^&Ym]!58I4^'=YP^&Ym]!!*#4!!*#4"9?0M -I/s#8"TR>m^&\/H%04,V!5?/I^&Ym]!58I4^(p^_!5?/I^:jT]!!'aI!5?/I^:jT]!<0\>!58F5 -^:jT]^3p"UT`kDP^:jUD^&S04^'t(V!!'aI!5?/I^:jRIqS!::^&Ym]!!'_5^&\/H#QVTQ!5?/I -^&\/H$37d?!5?/I^:o!q^S([6! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!.0n0!F"%,U]LMGr1jGphS$W$ -!<9_D!5/@4]tFEZ!56&G!56'm!;E8ks5(H&r;cl2!!*#3!W]n6rk/C6]`8'3]`J2I!<0Y6!5/@4 -rOi5Y!;E8ks5(H&r;cl2!!*#3#QVQO!56&G]`A&F$37cQ!5/BG]`>_Grk/R;]`>aZ!56&Grk/F7 -]tJampS7iihYt4f!<9_4!<0YE!5/BG]`>aZ!5/BG]`>aZ!5/C3]a"PN]`>aZ!!*#3!!*#3"9?-K -HNl]`A&F%04)T!56&G]`>aZ!5/C3]bUU]!56&G]tFEZ!!'^G!56&G]tFEZ!<0Y=!5/@4 -]tFEZ]mBbRU]g_S]tFFB]`8'3]aXtT!!'^G!56&G]tFCGqRm49]`>aZ!!'\4]`A&F#QVQO!56&G -]`A&F$37a>!56&G]tJam^SCm6! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgprrAkSKCf*CV"=TfV#Suu -U]LMGr1jPshS$T&]`A&F!W]n6rk/@5]`A&F"9?-KHNl]`@uD!!*#3!W]n6rk/@5]`A#E -!K]`>bD!<0Y3!<0Y>!56&G]`>aZ!56&Grk/@5 -]`A&F!IFh@U]LMPqn3dG]tFEZ!56&G]tFEZ]`>_G]tFEZ]`>bD!<9_7!56&Gr4N.3]`A&F!IFh@ -U]g_S]tFFF]`8'3]`8'2]`8'3]`8'3]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K -]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFD^&7p3]`A&F"9?+8]`@rC"TZ6L!5/C3]`J2I -!<0Y7!56'm!5G<1@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7!rrAnTJb/mAV=X]gV>nus -T`P2Ar1O>phS-](^&\/H!W]q7rk8F6^&\/H"9?0MI/s#8"TR>m^&\)F!!*#4!W]q7rk8F6^&\,G -!laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgprrAkSKCf*CV"=TfV#Suu -U]LMGr1jPshS$T&]`A&F!W]n6rk/@5]`A&F"9?-KHNl]`@uD!!*#3!W]n6rk/@5]`A#E -!K]`>bD!<0Y3!<0Y>!56&G]`>aZ!56&Grk/@5 -]`A&F!IFh@U]LMPqn3dG]tFEZ!56&G]tFEZ]`>_G]tFEZ]`>bD!<9_7!56&Gr4N.3]`A&F!IFh@ -U]g_S]tFFF]`8'3]`8'2]`8'3]`8'3]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K -]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFD^&7p3]`A&F"9?+8]`@rC"TZ6L!5/C3]`J2I -!<0Y7!56'm!5G<1=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgqh>sDPie%72p"fbG!<;`K -"/Gqse_-`!s4.%C%0,1t]`>aZ!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&r4N(1rk/@5]`A&F -!W]n6rOi74]`@uD!!)r1!IFh@U^I.Y]tFEZ]`>aZ!;jG5!56&G]`@oB!!*#3$NRlR!5/BG]`>aZ -!<0Y5!5/C3]`EH[pS7iihYXu'!56&G]`>aZ!56&G]tFEZ!56&G]tFEZ!;jG3!56&Gr4N.3]`A&F -!IFh@U]^YR]tO=DrOi12rOi:5]tFFF]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K -]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFE]`8'3]`J2I!<0Y7!5/BG!;jG5!56&G]`A&F -!W]n6rk/F7]tJam^SCm>! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"h>sGQidh+0p"fbH!<;`K -"/Q"tdb1;ps3gh=%0,1u^&Ym]!5?/I^&\/H!W]q7rk8L8^:o!qpRq`ihS-](r4W.2rk8F6^&\/H -!W]q7rOr=5^&\)F!!)r2!IXtBTaLhV^:jT]^&Ym]!;jJ6!5?/I^&\#D!!*#4$NRoT!58HI^&Ym] -!<0\6!58I4^&`W^pRqWfhYY#(!5?/I^&Ym]!5?/I^:jT]!5?/I^:jT]!;jJ4!5?/Ir4W44^&\/H -!IXtBT`b>O^:sLFrOr73rOr@6^:jUH^'XkS!5?/I^:jT]!<0\ -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgqh>sDPie%72p"fbG!<;`K -"/Gqse_-`!s4.%C%0,1t]`>aZ!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&r4N(1rk/@5]`A&F -!W]n6rOi74]`@uD!!)r1!IFh@U^I.Y]tFEZ]`>aZ!;jG5!56&G]`@oB!!*#3$NRlR!5/BG]`>aZ -!<0Y5!5/C3]`EH[pS7iihYXu'!56&G]`>aZ!56&G]tFEZ!56&G]tFEZ!;jG3!56&Gr4N.3]`A&F -!IFh@U]^YR]tO=DrOi12rOi:5]tFFF]a=bQ!56&G]tFEZ!<0Y;!56&G]tFEZ!<0Y5!5/C3]`\>K -]mBbRU]g_S]tFFB]`8'3]`J2I!<0Y9!56&G]tFFE]`8'3]`J2I!<0Y7!5/BG!;jG5!56&G]`A&F -!W]n6rk/F7]tJam^SCm6! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]`>aZ!!'^GHNl]`@uD!!*#3#QVO< -]tFCG]`A#E!W]n6rk/@5]`@uD!IFh@U]g_S]tFFF]`J2I!<0Y;!56&G]tFEZ!<0Y;!56&G]`>aZ -!<0Y3!<0Y6!56&GrOi12rOi5Y!;E8ls5(H&!<0Y3!<0Y3!<0YC!56&G]tFEZ!56&G]tFEZ!<0Y9 -!56&G]tFFC]`8'2]`EH[pS7okhRrpe]d<`m!56&G]`>aZ!5/BG]`8&G!56&G]tFEZ!!'^G!56&G -]tFEZ!<0Y5!5/C3]`\>K]mBbRU]LMPrk/:3rOi74]`A&F!W]n6rk/L9]tFEZ]`A#E%KO2U!!'\4 -]tFCG]`>_Grk/R;]tFEZ]`>_Grk/@5]`A&F"9?-KHN:gV!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm -p:^WG!<:L#T`P2Ar1O8nhS-](rk8L8^&YkIrk8^>^&Ym]!!'aII/s#8"TR>m^&\)F!!*#4#QVR= -^:jRI^&\,G!W]q7rk8F6^&\)F!IXtBT`kDP^:jUH^&e;K!<0\ -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]`>aZ!!'^GHNl]`@uD!!*#3#QVO< -]tFCG]`A#E!W]n6rk/@5]`@uD!IFh@U]g_S]tFFF]`J2I!<0Y;!56&G]tFEZ!<0Y;!56&G]`>aZ -!<0Y3!<0Y6!56&GrOi12rOi5Y!;E8ls5(H&!<0Y3!<0Y3!<0YC!56&G]tFEZ!56&G]tFEZ!<0Y9 -!56&G]tFFC]`8'2]`EH[pS7okhRrpe]d<`m!56&G]`>aZ!5/BG]`8&G!56&G]tFEZ!!'^G!56&G -]tFEZ!<0Y5!5/C3]`\>K]mBbRU]LMPrk/:3rOi74]`A&F!W]n6rk/L9]tFEZ]`A#E%KO2U!!'\4 -]tFCG]`>_Grk/R;]tFEZ]`>_Grk/@5]`A&F"9?-KHN:gV!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]tFCG]`>aZHNl]`@rCrW)r2rraZ!5/BG]`>aZ!56)F!<'S4!5/C0 -]`8'2]`EH[pS7okhRrpe]`\>K]`8'3^&J*3^&J'B]`>_G]tFEZ]`>_G]`8'2]`\>K!56)F!<9_4 -!<0Y7!56'm!;E8is5*^fr;ci1rW)u3!!*#3!!*#3!W]n6r4W+1$bZPR]`8&G!5/BG^&A$1]`\>K -!56)F!<9_4!<0Y7!56'm!5G<1@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm -p:^WG!<:L#T`P2Ar1O8nhS-](rk8L8^&YkIrk8^>^:jRI^&Ym]I/s#8"TR>m^&\&ErW)r3rrlaktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGr1jJqhS$T&rk/F7]`>_Grk/X=]tFCG]`>aZHNl]`@rCrW)r2rraZ!5/BG]`>aZ!56)F!<'S4!5/C0 -]`8'2]`EH[pS7okhRrpe]`\>K]`8'3^&J*3^&J'B]`>_G]tFEZ]`>_G]`8'2]`\>K!56)F!<9_4 -!<0Y7!56'm!;E8is5*^fr;ci1rW)u3!!*#3!!*#3!W]n6r4W+1$bZPR]`8&G!5/BG^&A$1]`\>K -!56)F!<9_4!<0Y7!56'm!5G<1=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYOnm=oc7L -C&n:j]`;73]`W!Ls4,eu!WU^JU]LMPmC`W&]tJampS7iihV,XDHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYOqn>l_UQ -D#jUm^&VI7^&r3Ps3fSo!WUUGT`P2MmCi]'^:o!qpRqWfhV,[EI/s#8!WV$)^&S02^&`W^pRqWf -hY=eb!8Y?h!;sP3I/s#8!WV$7^&S/t^&`W^pRqWfhRgK&I/q$U!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYOnm=oc7L -C&n:j]`;73]`W!Ls4,eu!WU^JU]LMPmC`W&]tJampS7iihV,XDHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYb%e>5eO% -]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LMPn@ef$rk/>Z!;E8is5)JC!IFh@U]LMPd_,V\r4N,X -!;E8is5*Oa!!(ig!!)r1!IFh@U]LMPi4T*jl+I+E!;E8is5(B$!IFg]U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYb(f?2aj( -^'&9Qs5(Kh!!$=%^&r3Ps3fSo!WUUGT`P2Mn@nl%rk8D]!;E/fs5)JD!IXtBT`P2Md_5\]r4W2[ -!;E/fs5*Ob!!(ih!!)r2!IXtBT`P2Mi4]0kl+R1H!;E/fs5(B%!IXs_T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYb%e>5eO% -]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LMPn@ef$rk/>Z!;E8is5)JC!IFh@U]LMPd_,V\r4N,X -!;E8is5*Oa!!(ig!!)r1!IFh@U]LMPi4T*jl+I+E!;E8is5(B$!IFg]U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYt1g>5SC# -]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6 -!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYt4h?2O^& -^'&9Qs5(Kf!!$='^&r3Ps3fSo!WUUGT`P2MlFm:I!;E/fs5)JD!IXtBT`P2Mbe=++!;E/fs5)#7 -!IXtBT`P2Ma1_S&!;E/fs5(B%!IXs_T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYt1g>5SC# -]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6 -!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%@5hS!+h!<9_8 -C&n:j^%q^5>.qUa!<:U&U]LMGr1jAnhWhcTHN! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh43hS*:l!<9b9 -D#jUm^A7g6?,"$i!<:L#T`P2Ar1O/khWhfUI/s#8!WV$1^&`W^pRqWfhTW\7I/s#8!WV$$^&`W^ -pRqWfhT*>2I/s#8!WV#g^&`W^^S([6! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%@5hS!+h!<9_8 -C&n:j^%q^5>.qUa!<:U&U]LMGr1jAnhWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYt1g>5SC# -]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6 -!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYt4h?2O^& -^'&9Qs5(Kf!!$='^&r3Ps3fSo!WUUGT`P2MlFm:I!;E/fs5)JD!IXtBT`P2Mbe=++!;E/fs5)#7 -!IXtBT`P2Ma1_S&!;E/fs5(B%!IXs_T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYt1g>5SC# -]``'Ms5(He!!$4$]`W!Ls4,eu!WU^JU]LMPlFd4F!;E8is5)JC!IFh@U]LMPbe4%(!;E8is5)#6 -!IFh@U]LMPa1VM#!;E8is5(B$!IFg]U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYb%e>5eO% -]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LLsl$EC1pS7iiXP%q#!;E8is/aCj!!)bh!WT7FHN4'? -U]LLs`d7[cpS7iiXL``Y!5G<1@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYb(f?2aj( -^'&9Qs5(Kh!!$=%^&r3Ps3fSo!WUUGT`P1rl$WO3pRqWfY1\4'!;E/fs/sOn!!)be!WT=HI/j9A -T`P1r`dIgepRqWfY.B#]!5G3.>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYb%e>5eO% -]``'Ms5(Hg!!$4"]`W!Ls4,eu!WU^JU]LLsl$EC1pS7iiXP%q#!;E8is/aCj!!)bh!WT7FHN4'? -U]LLs`d7[cpS7iiXL``Y!5G<1=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hYOnm=oc7L -C&n:j]`;73]`W!Ls4,eu!WU^JU]@LZ!;E8hXOdIHU]@L -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hYOqn>l_UQ -D#jUm^&VI7^&r3Ps3fSo!WUUGT`D7Y!;E/eY1E[JT`D7;!;E/eY0$b=T`D76!;E/eY.+JHT`JF! -rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hYOnm=oc7L -C&n:j]`;73]`W!Ls4,eu!WU^JU]@LZ!;E8hXOdIHU]@L -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGJY[jmJY^D`!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm -p:^WG!<:L#T`P2AJY@XgJYC2Z!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGJY[jmJY^D`!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7"^&`'Nidh.1hY+YcD#jUm -p:^WG!<:L#T`P2AJY@XgJYC2Z!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgq]`DjJie%:3hY+VbC&n:j -p:UQC!<:U&U]LMGJY[jmJY^D`!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFgpC&e7nK)u"JokFO.s.o=& -!W`8Nfq\ZKeUaNIUk,>`U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(7!D#aRqJH>eIokaa1s/#C* -!W`8KfqAHHdXe*CTn/oZT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFgpC&e7nK)u"JokFO.s.o=& -!W`8Nfq\ZKeUaNIUk,>`U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!.3&mie%6,o)Jcdo)Jgke_-`! -s4)[rJY[jmaeSrH! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!.iJsidh*+o)Jceo)Jgkdb1;p -s3cIlJY@Xgae8`@! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!.3&mie%6,o)Jcdo)Jgke_-`! -s4)[rJY[jmaeSr@! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg1rrCU&U]LMGJY[jmJY^D` -!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(67rrCL#T`P2AJY@XgJYC2Z -!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg1rrCU&U]LMGJY[jmJY^D` -!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0e_-`!s4)[rJY[jmaeSrH -! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66db1;ps3cIlJY@Xgae8`@ -! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0e_-`!s4)[rJY[jmaeSr@ -! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH -! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@ -! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH -! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@ -! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH -! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@ -! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4)[rJY[jmaeSrH -! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4)[rJY[jmaeSr@ -! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%Chu<\XpS@!P -!3GpjkPkO`pS?jL!3GpjOT,<^JY_5"!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%Chu<\XpS@!P -!3GpjkPkO`pS?jL!3GpjOT,<^JY_5"!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!<;$7!NZ:q -U]CGZh>s\XpS7fhl.uHB!;E8hs5i) -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$AsbZpRqTel.uHD!;E/es5i)laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!<;$7!NZ:q -U]CGZh>s\XpS7fhl.uHB!;E8hs5i) -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"975k^&.m, -]`8'&]`EH[pS7iihYt4f!;X;0!5/C0]`EH[pS7rlhS$T&oXt5)qn3#W!;E8ks5(H&r;cl2!!)l/ -!!)c,!IFh@U]LMPrk8:2ke-rrqn;q.f=_.an\"o&q7QfU!.gs(U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A1!58I1^&`W^pRq`ihS-](oY(;*qn<)Z!;E/hs5(K(r;cl3!!)l0 -!!)c-!IXtBT`P2MrkA@3ke7#sqnE"/f=h4bn\+u'q7ZlX!.gj%T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"975k^&.m, -]`8'&]`EH[pS7iihYt4f!;X;0!5/C0]`EH[pS7rlhS$T&oXt5)qn3#W!;E8ks5(H&r;cl2!!)l/ -!!)c,!IFh@U]LMPrk8:2ke-rrqn;q.f=_.an\"o&q7QfU!.gs(U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@K6 -!!)i.!IFh@U]g_S]tFFF]`8'/]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H& -!<0Y3!;O5-!;jG0!<0Y4HNl]`A&F!!)8s!!)o0!!*#3!!)i.!!*#3!!),o!!)Q&!!)i. -!IFftUu8$L@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&[T8 -!!)i/!IXtBT`kDP^:jUH^&S00^&S03^&S04^&`W^pRq`ihS-](otCD+rk8@4rk8D]!;E/is5(K( -!<0\4!;O8.!;jJ1!<0\5I/s#8"TR>m^&\/H!!)8t!!)o1!!*#4!!)i/!!*#4!!),p!!)Q'!!)i/ -!IXs!U#;UF>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@K6 -!!)i.!IFh@U]g_S]tFFF]`8'/]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H& -!<0Y3!;O5-!;jG0!<0Y4HNl]`A&F!!)8s!!)o0!!*#3!!)i.!!*#3!!),o!!)Q&!!)i. -!IFftUu8$L=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@K6 -!!)i.!IFh@U]g_S]tFF>]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H&!<0Y3 -!;O5-!;jG0!<0Y4HNl]`@0-!!)o0!!*#3!!)i.!!*#3!!)/p!W]n6o">#'q7QfU!.gs( -U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&[T8 -!!)i/!IXtBT`kDP^:jU@^&S03^&S04^&`W^pRq`ihS-](otCD+rk8@4rk8D]!;E/is5(K(!<0\4 -!;O8.!;jJ1!<0\5I/s#8"TR>m^&[9/!!)o1!!*#4!!)i/!!*#4!!)/q!W]q7o"G)(q7ZlX!.gj% -T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@K6 -!!)i.!IFh@U]g_S]tFF>]`8'2]`8'3]`EH[pS7rlhS$T&ot:>*rk/:3rk/>Z!;E8ls5(H&!<0Y3 -!;O5-!;jG0!<0Y4HNl]`@0-!!)o0!!*#3!!)i.!!*#3!!)/p!W]n6o">#'q7QfU!.gs( -U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@uD -!!*#3#QVO<]tFCG]tOCFs1SF4rk/>Z!;E8ls5(H&!;sM:!5/@4]tFEZ!58@3s1JG[!;E8ls5(H& -!;jJ/!<9b3!!'_3!<9_5HNl]`A&F%fj9C]tFCG]`>_G]`8&G^&A$3]`EH[pS7rlhS$T& -qn;t/rk8:2s1JR9]`8&G^&A$3]`S8J!!*#3!!*#3!W]pIrW)u3rVur3rW)u3rW)u3#QVO_G!56&G]`A&F"9?-KHN8Vmi1pB_! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&\)F -!!*#4#QVR=^:jRI^:sRHs1\L5rk8D]!;E/is5(K(!;sP;!58F5^:jT]!5AF4s1SM^!;E/is5(K( -!;jM0!<9e4!!'b4!<9b6I/s#8"TR>m^&\/H%fj -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@uD -!!*#3#QVO<]tFCG]tOCFs1SF4rk/>Z!;E8ls5(H&!;sM:!5/@4]tFEZ!58@3s1JG[!;E8ls5(H& -!;jJ/!<9b3!!'_3!<9_5HNl]`A&F%fj9C]tFCG]`>_G]`8&G^&A$3]`EH[pS7rlhS$T& -qn;t/rk8:2s1JR9]`8&G^&A$3]`S8J!!*#3!!*#3!W]pIrW)u3rVur3rW)u3rW)u3#QVO_G!56&G]`A&F"9?-KHN8Vmi1pBW! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"975k^&7s1 -]b^[^!56&G]`>aZ!56&G]tFEZ]`>aZHNaZ!!'\4!56&G]tFFF]`EH[pS7ii -hYt4f!<9_4!<0Y3!;sM4!5/@4rk/:3rk/R;]`8&G]`>aZr;c`.!s$$J!<0Y6!56&Grk/C6]`8'3 -^&J*4]`8'.]`8'3]b(7X]`8&G]`>_G!56&G]`>_Grk/F7]tJamJY_5"!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$AO^:sOGs1T!D^&Ym]!!'_5!5?/I^:jUH^&`W^pRqWf -hYt7g!<9b5!<0\4!;sP5!58F5rk8@4rk8X<^&S/I^&Ym]r;c`/!s$'L!<0\7!5?/Irk8I7^&S04 -^Ae35^&S0/^&S04^(C@Z^&S/I^&YkI!5?/I^&YkIrk8L8^:o!qJYD"q!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"975k^&7s1 -]b^[^!56&G]`>aZ!56&G]tFEZ]`>aZHNaZ!!'\4!56&G]tFFF]`EH[pS7ii -hYt4f!<9_4!<0Y3!;sM4!5/@4rk/:3rk/R;]`8&G]`>aZr;c`.!s$$J!<0Y6!56&Grk/C6]`8'3 -^&J*4]`8'.]`8'3]b(7X]`8&G]`>_G!56&G]`>_Grk/F7]tJamJY_5"!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@oB -!!*#3!s$$J!<'S2!<0Y3!<'S3HNZ!;E8ls5(H&!;sP. -!<9_4!<0Y3!<0Y4HN_Grk/@5]`A&F!W]n6rk/C6]tFFF]`EH[pS7iihYXte!58:1 -s1S@2!PJL3]`8'1]`8'3]`S8J]`@rCr;cl2!!*#3!W]pIqu?c2!<'S2!<0Y3!;X;.!<0Y6!56&G -rk/@5]`A&F#6;F;]tFEZ!<0Y4HN8Vmi1pB_! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&\#D -!!*#4!s$'L!<'V3!<0\4!<'V4I/s#8!WV$R^&e;K!<0\;!58HI!5?/Irk8D]!;E/is5(K(!;sS/ -!<9b5!<0\4!<0\5I/s#8#63Po^&YkIrk8F6^&\/H!W]q7rk8I7^:jUH^&`W^pRqWfhYY"f!5A@2 -s1\F3!PSR4^&S02^&S04^&nAL^&\&Er;cl3!!*#4!W]sKqu?c3!<'V3!<0\4!;X>/!<0\7!5?/I -rk8F6^&\/H#6;I<^:jT]!<0\5I/nhli1U0W! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@oB -!!*#3!s$$J!<'S2!<0Y3!<'S3HNZ!;E8ls5(H&!;sP. -!<9_4!<0Y3!<0Y4HN_Grk/@5]`A&F!W]n6rk/C6]tFFF]`EH[pS7iihYXte!58:1 -s1S@2!PJL3]`8'1]`8'3]`S8J]`@rCr;cl2!!*#3!W]pIqu?c2!<'S2!<0Y3!;X;.!<0Y6!56&G -rk/@5]`A&F#6;F;]tFEZ!<0Y4HN8Vmi1pBW! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@oB -!!*#3!!*#3!!*#3!!)u2!!*#3!IFh@U]LMPqn3%2]`A&F#6;F;]`>aZ!<0Y4HNl]`@uD -!!)o0!!*#3!!*#3!IFh@U^[:[]tFEZ]`>aZ!5/C3]`J2I!<0Y6!56&Grk/>Z!;E8is5*Xd!W]n6 -r4N(1rk/@5]`A#E!!)r1!!*#3!s$$J!;sM1!<0Y6!56&Grk/C6]tFFD]`8'2]`8'3]`8'.^&.m1 -]`8'3]`J2I!<0Y:!5/BG]`>_Grk/>Z!.gs(U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&\#D -!!*#4!!*#4!!*#4!!)u3!!*#4!IXtBT`P2Mqn<+3^&\/H#6;I<^&Ym]!<0\5I/s#8"TR>m^&\)F -!!)o1!!*#4!!*#4!IXtBTa^tX^:jT]^&Ym]!58I4^&e;K!<0\7!5?/Irk8D]!;E/fs5*Xe!W]q7 -r4W.2rk8F6^&\,G!!)r2!!*#4!s$'L!;sP2!<0\7!5?/Irk8I7^:jUF^&S03^&S04^&S0/^AJ!2 -^&S04^&e;K!<0\;!58HI^&YkIrk8D]!.gj%T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@oB -!!*#3!!*#3!!*#3!!)u2!!*#3!IFh@U]LMPqn3%2]`A&F#6;F;]`>aZ!<0Y4HNl]`@uD -!!)o0!!*#3!!*#3!IFh@U^[:[]tFEZ]`>aZ!5/C3]`J2I!<0Y6!56&Grk/>Z!;E8is5*Xd!W]n6 -r4N(1rk/@5]`A#E!!)r1!!*#3!s$$J!;sM1!<0Y6!56&Grk/C6]tFFD]`8'2]`8'3]`8'.^&.m1 -]`8'3]`J2I!<0Y:!5/BG]`>_Grk/>Z!.gs(U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"TR>l]`@rC -(BD,K]tFEZ!56&G]tFEZ]`>aZ!56'm!;E8ls5(H&!<0Y@!5/@4]tFEZ!5/BG]`A&F!IFh@U]g_S -]tFFD]`8'3]`S8J]`A&F!!*#3!IFh@U]g_S]tFFF]a=bQ!5/BG]`8&G!<0Y6!56&Grk/>Z!;E8l -s5(H&!<0Y5!5/C3]a+VO!56&G!5/C2]`8'3]`J2I!<0Y6!56&Gr4N=8]tFCG]tFFF]`S8J]`A&F -!W]n6rOi12rk/:3qRlk/r4NR?]`8&G]`>_G!56&G]`A&F!!)u2!IFftUu8$L@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$Am^&\&E -(BD/L^:jT]!5?/I^:jT]^&Ym]!5?0q!;E/is5(K(!<0\A!58F5^:jT]!58HI^&\/H!IXtBT`kDP -^:jUF^&S04^&nAL^&\/H!!*#4!IXtBT`kDP^:jUH^'XkS!58HI^&S/I!<0\7!5?/Irk8D]!;E/i -s5(K(!<0\6!58I4^'F_Q!5?/I!58I3^&S04^&e;K!<0\7!5?/Ir4WC9^:jRI^:jUH^&nAL^&\/H -!W]q7rOr73rk8@4qRuq0r4WX@^&S/I^&YkI!5?/I^&\/H!!)u3!IXs!U#;UF>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"TR>l]`@rC -(BD,K]tFEZ!56&G]tFEZ]`>aZ!56'm!;E8ls5(H&!<0Y@!5/@4]tFEZ!5/BG]`A&F!IFh@U]g_S -]tFFD]`8'3]`S8J]`A&F!!*#3!IFh@U]g_S]tFFF]a=bQ!5/BG]`8&G!<0Y6!56&Grk/>Z!;E8l -s5(H&!<0Y5!5/C3]a+VO!56&G!5/C2]`8'3]`J2I!<0Y6!56&Gr4N=8]tFCG]tFFF]`S8J]`A&F -!W]n6rOi12rk/:3qRlk/r4NR?]`8&G]`>_G!56&G]`A&F!!)u2!IFftUu8$L=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C"975k^&.j2 -]`A&F"ou=:]tFCGrOi=6]tFCGrk/>Z!;E8is5*agrW)u3#QVOK]mBbRU]g_S]tFFF]a=bQ!56&G!5/BG!<0Y3!<0Y7!56'm!;E8is5*ag -rW)r2rW)r2rr -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C"975k^&.j2 -]`A&F"ou=:]tFCGrOi=6]tFCGrk/>Z!;E8is5*agrW)u3#QVOK]mBbRU]g_S]tFFF]a=bQ!56&G!5/BG!<0Y3!<0Y7!56'm!;E8is5*ag -rW)r2rW)r2rr -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihYFhb!;!l)HN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihYFhb!;!l)HN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihYFhb!;!l)HN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihYFhb!;!l)HN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WV$9]`EH[ -pS7iihWhcTHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!WT7[HN4'? -U]LLsl$EC1pS7iiXQb'3!;E8is/b=/!!)bh!WT6aHN4%sUu8$L@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$AlaktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!WT7[HN4'? -U]LLsl$EC1pS7iiXQb'3!;E8is/b=/!!)bh!WT6aHN4%sUu8$L=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV!=`Vs4.%C!3G&XpS7ej -k5b7P!3G>`pS7ejirJhL!3D7^JY_5"!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U$A -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV!=`Vs4.%C!3G&XpS7ej -k5b7P!3G>`pS7ejirJhL!3D7^JY_5"!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFft@eF11SG/f[s4)[rJY[jm -aeSrH! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%?1hJ'RJ3BUs3cIlJY@Xg -ae8`@! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFft>4l&!PkUsSs4)[rJY[jm -aeSr@! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFfteb7MoSCRA0!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%de;)iRF:i'!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFfteb7MoPh#N(!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU]$Uk,=m -UrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUT!Tn/ng -Tuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU]$Uk,=m -UrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JUu21P -XS8OJrrB.pUu;7QXS8NsrrB.pUs]2BXS8O8rrB.pUqZj/XQuY_@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGU#5kM -Y4nXIrrB4rU#>qNY4nWrrrB4rU!`l?Y4nX7rrB4rTt^O,Y3Vb^>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JUu21P -XS8OJrrB.pUu;7QXS8NsrrB.pUs]2BXS8O8rrB.pUqZj/XQuY_=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JU]CGR -h>s\XpS7fhiSFU:!;E8hs5Ml9X8r!j!<9I`!NZ:qU]CGDh>s\XpS7fhce\](!;E8hs1mIlX8qR^ -!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGT`G,O -h>sbZpRqTeiSFUsbZpRqTece\]*!;E/es1mIlXoRd] -!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JU]CGR -h>s\XpS7fhiSFU:!;E8hs5Ml9X8r!j!<9I`!NZ:qU]CGDh>s\XpS7fhce\](!;E8hs1mIlX8qR^ -!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JU]LMP -ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP -_7]kr!:-E]@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGT`P2M -ik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3!;E/fs5),:!IXtBT`P2M -_7fqu!:-laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JU]LMP -ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP -_7]kr!:-E]=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFftV"USb@b(4K!WU^JU]LMP -ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP -_7]kr!:-E]@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(6%U%Y/\?./J@!WUUGT`P2M -ik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3!;E/fs5),:!IXtBT`P2M -_7fqu!:-laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFftV"USb>1NAC!WU^JU]LMP -ik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0!;E8is5),9!IFh@U]LMP -_7]kr!:-E]=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg.@KE!pmpZ9er1j@&eb>j? -s4.%C!WV$9]`EH[pS7iihVu3LHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(64>lg@emp,p]r1O-sdeBF9 -s3gh=!WV$9^&`W^pRqWfhVu6MI/s#8!WV$:^&`W^pRqWfhR:-!I/s#8!WV$+^&`W^pRqWfhU&t; -I/s#8!WV#m^&`W^l_+>b! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg.=ojk`mof^Ur1j?seb>j? -s4.%C!WV$9]`EH[pS7iihVu3LHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!.0e-"(KfV@dsF!@b(CP!FjUR -U]LMGr1jAnhVu3LHNHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!.g43"'s?K?1@mq?./YE!F=.J -T`P2Ar1O/khVu6MI/s#8!WV$9^&`W^pRqWfhW) -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!.0e-"'X6N>4DRn>1NPH!F"%J -U]LMGr1jAnhVu3LHNHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg/U]g_JUga>qrrT"rebl3D -@b(4K!WU^JU]^YR]tO=Dl+I+E!;E8ls5(H&!9LlpHN_Gpq?S*mC`OI!;E8ks5(H&quHT, -!!)r1!!)T'!!)f-"9?-KHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(65T`kDDTj7ZirrT%sdeod> -?./J@!WUUGT`b>O^:sLFl+R1H!;E/is5(K(!9LoqI/s#8!WV$T^&S0'^&S0/^&`W^pRq]hhS-`% -!!Bq8^&[oA!!))orW)u4!!)T("9?0MI/s#8"975l^AIs5^&YkIpqHY+mCiUL!;E/hs5(K(quHT- -!!)r2!!)T(!!)f."9?0MI/s#8"975l^AJ!-^&S02^&S0!^&S0#^&`W^l_+>b! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg/U]g_JUfmcirrT"rebl3D ->1NAC!WU^JU]^YR]tO=Dl+I+E!;E8ls5(H&!9LlpHN_Gpq?S*mC`OI!;E8ks5(H&quHT, -!!)r1!!)T'!!)f-"9?-KHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?KeUeYHXSs7P4NU]CGF -r1j@&eb>j?s4.%C"TR>l]`@<1!!*#3!IFh@U]g_S]tFFA]`8'#]`EH[pS7iihYk+f!:d`&!;X;/ -HNl]`@uD!!)]*!!)i.!!)H#!!*#3!!)N%"9?-KHNl]`@uD!!)Z)!!)>u!IFh@ -U]g_S]tFF>]`8'1]`8'']`8'-]`\>K]mBbRU]g_S]tFF>]`8'1]`8&u]`8'"]`EH[l_FPj! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?K\Rd\0qHs7P4NV#^PD -r1O-sdeBF9s3gh="TR>m^&[E3!!*#4!IXtBT`kDP^:jUC^&S0$^&`W^pRqWfhYk.g!:dc'!;X>0 -I/s#8"TR>m^&\)F!!)]+!!)i/!!)H$!!*#4!!)N&"9?0MI/s#8"TR>m^&\)F!!)Z*!!)?!!IXtB -T`kDP^:jU@^&S02^&S0(^&S0.^'"GM^3p"UT`kDP^:jU@^&S02^&S0!^&S0#^&`W^l_+>b! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?KeUeYH@Ks7P4NU]CGF -r1j?seb>j?s4.%C"TR>l]`@<1!!*#3!IFh@U]g_S]tFFA]`8'#]`EH[pS7iihYk+f!:d`&!;X;/ -HNl]`@uD!!)]*!!)i.!!)H#!!*#3!!)N%"9?-KHNl]`@uD!!)Z)!!)>u!IFh@ -U]g_S]tFF>]`8'1]`8'']`8'-]`\>K]mBbRU]g_S]tFF>]`8'1]`8&u]`8'"]`EH[l_FPb! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFF1]`8'3]`EH[pS7rlhS$T&q7Qb.m_&XJ!;E8is5*ag!W]n6o">#' -q7QfU!;E8ls5(H&!;sM1!;4#*!;X;.!:IN#!:7B%!56'm!;E8ls5(H&!;sM1!;*r)!:.l]`@c>!!)r1!!)T'!!)f-"9?-KHNl]`@c>!!)r1!!)>u!!)E"!IFh4U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jU3^&S04^&`W^pRq`ihS-](q7Zh/m_/^M!;E/fs5*ah!W]q7o"G)( -q7ZlX!;E/is5(K(!;sP2!;4&+!;X>/!:IQ$!:7E&!5?0q!;E/is5(K(!;sP2!;*u*!:.?"I/s#8 -"TR>m^&[l@!!)r2!!)T(!!)f."9?0MI/s#8"TR>m^&[l@!!)r2!!)?!!!)E#!IXt6T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFF1]`8'3]`EH[pS7rlhS$T&q7Qb.m_&XJ!;E8is5*ag!W]n6o">#' -q7QfU!;E8ls5(H&!;sM1!;4#*!;X;.!:IN#!:7B%!56'm!;E8ls5(H&!;sM1!;*r)!:.l]`@c>!!)r1!!)T'!!)f-"9?-KHNl]`@c>!!)r1!!)>u!!)E"!IFh4U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]`J2I^&A$2^&A$3^&A$3]`EH[pS82shS$T&]`>_G!56)F -!!^+:]`8&G^&A$2^&J*3]`EH[pS7iihYt1i!5/C3]ab%U!!'^G!5/@4]tFEZ!<0Y7!56'm!;E8l -s5(H&!;sM4!5/BGrW!#5!!*#3#6;F;]`8&G^&A!9]`>_G!56)F!<0\3!<0Y3!;sM2!58@3&%qrC -]tFEZ!!'^G!56'm!;E8ls5(H&!;sM4!5/BGrW!#5!!)u2!!*#3!!*#3"TZ49]`8'3^&A$2]`EH[ -pS7rlhS$T&qn;t/s1JU:]tFCG]`@oB$NRlR!56&G]`>_G!<0\3!!U%9]tJampS7rlhS$T&qn;t/ -s1JU:]tFCG]`@oB"TZ49!56)F!<0\3!!Bn7]`A&F!W]pIrW)r2rW)r2!IFh4U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUF^&S04^&e;K^A\-3^A\-4^A\-4^&`W^pRquphS-](^&YkI!5?2H -!!^.;^&S/I^A\-3^Ae34^&`W^pRqWfhYt4j!58I4^((.W!!'aI!58F5^:jT]!<0\8!5?0q!;E/i -s5(K(!;sP5!58HIrW!#6!!*#4#6;I<^&S/I^A\*:^&YkI!5?2H!<0_4!<0\4!;sP3!5AF4&&&#D -^:jT]!!'aI!5?0q!;E/is5(K(!;sP5!58HIrW!#6!!)u3!!*#4!!*#4"TZ7:^&S04^A\-3^&`W^ -pRq`ihS-](qnE%0s1S[;^:jRI^&\#D$NRoT!5?/I^&YkI!<0_4!!U(:^:o!qpRq`ihS-](qnE%0 -s1S[;^:jRI^&\#D"TZ7:!5?2H!<0_4!!Bq8^&\/H!W]sKrW)r3rW)r3!IXt6T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]`J2I^&A$2^&A$3^&A$3]`EH[pS82shS$T&]`>_G!56)F -!!^+:]`8&G^&A$2^&J*3]`EH[pS7iihYt1i!5/C3]ab%U!!'^G!5/@4]tFEZ!<0Y7!56'm!;E8l -s5(H&!;sM4!5/BGrW!#5!!*#3#6;F;]`8&G^&A!9]`>_G!56)F!<0\3!<0Y3!;sM2!58@3&%qrC -]tFEZ!!'^G!56'm!;E8ls5(H&!;sM4!5/BGrW!#5!!)u2!!*#3!!*#3"TZ49]`8'3^&A$2]`EH[ -pS7rlhS$T&qn;t/s1JU:]tFCG]`@oB$NRlR!56&G]`>_G!<0\3!!U%9]tJampS7rlhS$T&qn;t/ -s1JU:]tFCG]`@oB"TZ49!56)F!<0\3!!Bn7]`A&F!W]pIrW)r2rW)r2!IFh4U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]^YR]tO@Erk/@5]`@rC!W]n6rk/C6]tFFF]`EH[pS8E$hS$T&]`8&G]`>aZ -!56&G!<0Y3!<0YaZHNl]`A&F&HKMX!!'^G!5/@4]tFEZ!5/C3]`\>K]mBbR -U]^YR]tO@Es1K_G]tFEZ]`>aZ!5/@4]tFEZ]`>aZ!!*#3!!*#3"TZ49]tFFF^&A$3]bCI[ -!56&G]tFEZ!!'^G!5/BG]mBbRU]^YR]tO@Es1Ja>]`>_G]tFEZ]`A&F!!*#3!!*#3#QVOaZ!5/@4]tFEZ!56&G!56'm -!;E8ks5(H&r;cl2!!*#3#QVO<]`>aZ!!)l/rrE&3!!*#3#QVO<]tFCG]`A&F!W]n6rk/@5]`A&F -"9?-KHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`b>O^:sOGrk8F6^&\&E!W]q7rk8I7^:jUH^&`W^pRr3!hS-](^&S/I^&Ym] -!5?/I!<0\4!<0\=!58HI^&Ym]I/s#8"TR>m^&\/H&HKPZ!!'aI!58F5^:jT]!58I4^'"GM^3p"U -T`b>O^:sOGs1TBO^&YkI^:jT]^&Ym]!58F5^:jT]^&Ym]!!*#4!!*#4"TZ7:^:jUH^A\-4^(^R] -!5?/I^:jT]!!'aI!58HI^3p"UT`b>O^:sOGs1Sg?^&YkI^:jT]^&\/H!!*#4!!*#4#QVR=!5?/I -^&\/H"9?0MI/s#8"975l^AS'3^&S04^'F_Q!58HI^&S00^(p^_^&Ym]!58F5^:jT]!5?/I!5?0q -!;E/hs5(K(r;cl3!!*#4#QVR=^&Ym]!!)l0rrE&4!!*#4#QVR=^:jRI^&\/H!W]q7rk8F6^&\/H -"9?0MI/rT,!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]^YR]tO@Erk/@5]`@rC!W]n6rk/C6]tFFF]`EH[pS8E$hS$T&]`8&G]`>aZ -!56&G!<0Y3!<0YaZHNl]`A&F&HKMX!!'^G!5/@4]tFEZ!5/C3]`\>K]mBbR -U]^YR]tO@Es1K_G]tFEZ]`>aZ!5/@4]tFEZ]`>aZ!!*#3!!*#3"TZ49]tFFF^&A$3]bCI[ -!56&G]tFEZ!!'^G!5/BG]mBbRU]^YR]tO@Es1Ja>]`>_G]tFEZ]`A&F!!*#3!!*#3#QVOaZ!5/@4]tFEZ!56&G!56'm -!;E8ks5(H&r;cl2!!*#3#QVO<]`>aZ!!)l/rrE&3!!*#3#QVO<]tFCG]`A&F!W]n6rk/@5]`A&F -"9?-KHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFB]`8'2^&7p3]`@rC!!*#3!IFh@U^$kU]tFEZ!<0Y9!56&G]tFFE -]`8'3]`S8J]`A#E!IFh@U]g_S]tFFF]`S8J]`A&F!W]n6rk/O:]`>aZ!5/C3]`EH[pS7rlhS$T& -r4NU@]`>_G]tFEZ]`>aZ!5/C3]`nJM]`>aZ!<'S2!<0Y6!56&Gq7R1:]`>_G]tFEZ]`>_Grk/L9 -]`>aZHNl]`@uD$37a>]`>aZ!56&Grk/:3rOi@7]`>aZ!<0Y4!58:1s1JG[!;E8ls5(H& -!;sM1!<0Y7!5/BG!<0Y3!;aA7!5/BG!5/BG!<0Y5!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`\>K -!5/C3]`8'/]`8'2^&.j2]`A&F!W]n6rk/@5]`@uDquHc1!IFh4U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUD^&S03^AS$4^&\&E!!*#4!IXtBTa(PR^:jT]!<0\:!5?/I^:jUG -^&S04^&nAL^&\,G!IXtBT`kDP^:jUH^&nAL^&\/H!W]q7rk8U;^&Ym]!58I4^&`W^pRq`ihS-]( -r4W[A^&YkI^:jT]^&Ym]!58I4^'4SO^&Ym]!<'V3!<0\7!5?/Iq7[7;^&YkI^:jT]^&YkIrk8R: -^&Ym]I/s#8"TR>m^&\)F$37d?^&Ym]!5?/Irk8@4rOrF8^&Ym]!<0\5!5A@2s1SM^!;E/is5(K( -!;sP2!<0\8!58HI!<0\4!;aD8!58HI!58HI!<0\6!58I4^'"GM^3p"UT`kDP^:jUF^&S04^'"GM -!58I4^&S00^&S03^AIs3^&\/H!W]q7rk8F6^&\)FquHc2!IXt6T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFB]`8'2^&7p3]`@rC!!*#3!IFh@U^$kU]tFEZ!<0Y9!56&G]tFFE -]`8'3]`S8J]`A#E!IFh@U]g_S]tFFF]`S8J]`A&F!W]n6rk/O:]`>aZ!5/C3]`EH[pS7rlhS$T& -r4NU@]`>_G]tFEZ]`>aZ!5/C3]`nJM]`>aZ!<'S2!<0Y6!56&Gq7R1:]`>_G]tFEZ]`>_Grk/L9 -]`>aZHNl]`@uD$37a>]`>aZ!56&Grk/:3rOi@7]`>aZ!<0Y4!58:1s1JG[!;E8ls5(H& -!;sM1!<0Y7!5/BG!<0Y3!;aA7!5/BG!5/BG!<0Y5!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`\>K -!5/C3]`8'/]`8'2^&.j2]`A&F!W]n6rk/@5]`@uDquHc1!IFh4U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFB]`8'3]`8'3]`J2I!;jG0!<0Y4HN_Grk/L9]tFEZ -]`A#E!!*#3!!*#3!!*#3!IFh@U]^YR]tO=Ds1JC4rk/@5]`A&F#6;F;]tFEZ!<0Y4HNl -]`@uD%fj9C]`>aZ!56&G]tFEZ!<0Y9!56&G]tFFE]`8'3]`8'3]`8'/]aOnS!5/BG]`>aZ!5/C3 -]`nJM!56'm!;E8ls5(H&!;sM;!5/BG!56&G]tFFF]`8'2]`eDL!56&Grk/@5]`@rC!IFh@U]g_S -]tFFD]`8'3]`\>K!5/C3]`8'/]a+VO!5/BG!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!;sM1!<0Y7 -!5/BG!<0Y3!;aA/!<'S2!;sM1!<0Y5!5/C3]`J2I!;sM1!;jG1HN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUD^&S04^&S04^&e;K!;jJ1!<0\5I/s#8#63Po^&YkIrk8R:^:jT] -^&\,G!!*#4!!*#4!!*#4!IXtBT`b>O^:sLFs1SI5rk8F6^&\/H#6;I<^:jT]!<0\5I/s#8"TR>m -^&\)F%fj -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFB]`8'3]`8'3]`J2I!;jG0!<0Y4HN_Grk/L9]tFEZ -]`A#E!!*#3!!*#3!!*#3!IFh@U]^YR]tO=Ds1JC4rk/@5]`A&F#6;F;]tFEZ!<0Y4HNl -]`@uD%fj9C]`>aZ!56&G]tFEZ!<0Y9!56&G]tFFE]`8'3]`8'3]`8'/]aOnS!5/BG]`>aZ!5/C3 -]`nJM!56'm!;E8ls5(H&!;sM;!5/BG!56&G]tFFF]`8'2]`eDL!56&Grk/@5]`@rC!IFh@U]g_S -]tFFD]`8'3]`\>K!5/C3]`8'/]a+VO!5/BG!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!;sM1!<0Y7 -!5/BG!<0Y3!;aA/!<'S2!;sM1!<0Y5!5/C3]`J2I!;sM1!;jG1HN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFC]aFhR!56&G]tFCG]`A&F!s$$J!<0Y4HN_Grk/L9 -]tFEZ]`A#E!!*#3#lqX=]tFEZ]mBbRU]^YR]`@uD%KO0B!56&G]`8&G]`>_Grk/:3rOi5Y!;E8l -s5(H&!;sM@!5/BG!56&G]tFEZ]`>_Grk/L9]tFEZ]`A#E!!*#3#QVO<]tFEZ]`A&F(')#J]`>aZ -!56&G]`8&G]`>_G]tJampS7rlhS$T&r4NF;]`>_G]tFEZ]`A&F!!)r1!!*#3rrE)4!W]n6rk/F7 -]tJampS7rlhS$T&r4N(1rk/R;]`>_G]tFCGq7Qb.rk/C6]tFFF]a=bQ!56&G!56'm!;E8ls5(H& -!;sM1!<0Y;!5/BG!56&G!;aA/!<'S2!<0YA!5/BG]`8&G!56&G!5/C3]`J2I!<0Y7!56'm!:-E] -@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUE^'aqT!5?/I^:jRI^&\/H!s$'L!<0\5I/s#8#63Po^&YkIrk8R: -^:jT]^&\,G!!*#4#lq[>^:jT]^3p"UT`b>O^&\)F%KO3C!5?/I^&S/I^&YkIrk8@4rOr;\!;E/i -s5(K(!;sPA!58HI!5?/I^:jT]^&YkIrk8R:^:jT]^&\,G!!*#4#QVR=^:jT]^&\/H(')&K^&Ym] -!5?/I^&S/I^&YkI^:o!qpRq`ihS-](r4WL<^&YkI^:jT]^&\/H!!)r2!!*#4rrE)5!W]q7rk8L8 -^:o!qpRq`ihS-](r4W.2rk8X<^&YkI^:jRIq7Zh/rk8I7^:jUH^'XkS!5?/I!5?0q!;E/is5(K( -!;sP2!<0\laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFC]aFhR!56&G]tFCG]`A&F!s$$J!<0Y4HN_Grk/L9 -]tFEZ]`A#E!!*#3#lqX=]tFEZ]mBbRU]^YR]`@uD%KO0B!56&G]`8&G]`>_Grk/:3rOi5Y!;E8l -s5(H&!;sM@!5/BG!56&G]tFEZ]`>_Grk/L9]tFEZ]`A#E!!*#3#QVO<]tFEZ]`A&F(')#J]`>aZ -!56&G]`8&G]`>_G]tJampS7rlhS$T&r4NF;]`>_G]tFEZ]`A&F!!)r1!!*#3rrE)4!W]n6rk/F7 -]tJampS7rlhS$T&r4N(1rk/R;]`>_G]tFCGq7Qb.rk/C6]tFFF]a=bQ!56&G!56'm!;E8ls5(H& -!;sM1!<0Y;!5/BG!56&G!;aA/!<'S2!<0YA!5/BG]`8&G!56&G!5/C3]`J2I!<0Y7!56'm!:-E] -=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]^YR]tO=D!PJL4]a+VO]`8&G!56)F!<'S6!56'm!;E8ns5(H&!5/C3]`8'3 -]`J2I!;sP0!<0\3!<0Y4HN_G]tFEZ]`>aZ!5/C3]`8'3]`J2I!;sP0!<0\3!<'V1!<9_H!5/BG]`>aZ!5/BG!!'^G -!56'm!;E8ks5(H&qu@,aZHNl]`@rCrW)u3"ou?M!!'\4 -qRlk/r4W(0rk8=3$,$>P]`8&G!56)F!<0\2!<0Y4HN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`b>O^:sLF!PSR5^'F_Q^&S/I!5?2H!<'V7!5?0q!;E/ks5(K(!58I4^&S04 -^&e;K!;sS1!<0_4!<0\5I/s#8"975l!;sP@!58HI!!'aI!58F5^:jUH^&S03^&`W^pRq]hhS-`% -!"cjE^&YkI^:jT]^&Ym]!58I4^&S04^&e;K!;sS1!<0_4!<'Y2!<9bI!58HI^&Ym]!58HI!!'aI -!5?0q!;E/hs5(K(qu@,=!58HI!5?/I^:jUH^&S02^&S04^&nAL!!*#4rW)r3!IXtBT`kDP^:jUE -^A\-4^'4SO^&S/I!;X>/!<0\7!5?/Irk8^>^:jRI^&Ym]I/s#8"TR>m^&\&ErW)u4"ouBO!!'_5 -qRuq0r4`.1rkAC4$,-DR^&S/I!5?2H!<0_3!<0\5I/rT,!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]^YR]tO=D!PJL4]a+VO]`8&G!56)F!<'S6!56'm!;E8ns5(H&!5/C3]`8'3 -]`J2I!;sP0!<0\3!<0Y4HN_G]tFEZ]`>aZ!5/C3]`8'3]`J2I!;sP0!<0\3!<'V1!<9_H!5/BG]`>aZ!5/BG!!'^G -!56'm!;E8ks5(H&qu@,aZHNl]`@rCrW)u3"ou?M!!'\4 -qRlk/r4W(0rk8=3$,$>P]`8&G!56)F!<0\2!<0Y4HN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N( -!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mpq?_.r4W.2q7Zh/r4W2[!;E/fs5(N) -!!)i/!IXtBT`P2Mk.UfqrOr73otCHT!;E/fs5),:!IXtBT`P2M_7fqu!:-laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N( -!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N( -!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5*(TqZ,ur!IFh@U]LMPlb3/qh7Wi9!:-E]@K?D' -J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mpq?_.r4W.2q7Zh/r4W2[!;E/fs5(N) -!!)i/!IXtBT`P2Mk.UfqrOr73otCHT!;E/fs5*(UqZ,us!IXtBT`P2Mlb<5rh7`olakt -J,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPpq6Y-r4N(1q7Qb.r4N,X!;E8is5(N( -!!)i.!IFh@U]LMPk.L`prOi12ot:BQ!;E8is5*(TqZ,ur!IFh@U]LMPlb3/qh7Wi9!:-E]=oePt -J,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0 -!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3 -!;E/fs5),:!IXtBT`P2M_7fqu!:-laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0 -!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0 -!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3 -!;E/fs5),:!IXtBT`P2M_7fqu!:-laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0 -!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0 -!;E8is5),9!IFh@U]LMP_7]kr!:-E]@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mik>GA!;E/fs5)bL!IXtBT`P2Mj1YPB!;E/fs5(2u!IXtBT`P2Me@ks3 -!;E/fs5),:!IXtBT`P2M_7fqu!:-laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPik5A>!;E8is5)bK!IFh@U]LMPj1PJ?!;E8is5(2t!IFh@U]LMPe@bm0 -!;E8is5),9!IFh@U]LMP_7]kr!:-E]=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LLsiHkP)pS7iiXPnL+!;E8is/b4,!!)bh!WT7/HN4'?U]LLsdsD&ppS7ii -XNu4n!;E8is/a"_!!)>\!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P1riI(\+pRqWfY2Od/!;E/fs/t@0!!)be!WT=1I/j9AT`P1rdsV2rpRqWf -Y0VLr!;E/fs/s.c!!)>Y!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LLsiHkP)pS7iiXPnL+!;E8is/b4,!!)bh!WT7/HN4'?U]LLsdsD&ppS7ii -XNu4n!;E8is/a"_!!)>\!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]@LR!;E8hXPX$PU]@LS!;E8hXKqp$U]@LD!;E8hXN^b>U]@L1!:-E]@K?D' -J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`D7Q!;E/eY296RT`D7R!;E/eY-S-&T`D7C!;E/eY0?t@T`D70!:-lakt -J,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]@LR!;E8hXPX$PU]@LS!;E8hXKqp$U]@LD!;E8hXN^b>U]@L1!:-E]=oePt -J,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1j=o\P+rOiAL!<:SYec)?E@fj?s4)[rJY[jmaeSrH! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4k>lXk1rOrGP!<:JQdf,p??2_V@JH1ki#GM1GTj7Zu -hY+YcD#jUar1O-sdeBF9s3cIlJY@Xgae8`@! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1j=o\P+rOiAL!<:SQec)?E>5c,8HN95c#GhCMUfmcu -hY+VbC&n:ar1j?seb>j?s4)[rJY[jmaeSr@! -rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$U+!'*qTMuLBnC&n:a@b(IR!+Po?!IFg0h?TkVeYHXS -s5*I_")7i9ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-^0!'!tYL&SdiD#jUa?./_G!+#Q?!J(66h?TbSd\0qH -s5*I`")S&?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$U+!&7ALKDrOfC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K -s5*I_")7i9ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$T&3Dt4*XT#m:C&n:a@b(IR!+Po?!IFg0h?TkVeYHXS -s5*I_")7i9ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-](3)tC,WrB^9D#jUa?./_G!+#Q?!J(66h?TbSd\0qH -s5*I`")S&?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$T&0iE@oV#J%2C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K -s5*I_")7i9ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$T&;L>MFs8K\8C&n:a@b(IR!+Po?!IFg0h?TkVeYHXS -s5*I_")7i9ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-](?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$T&;L>5>s8K\8C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K -s5*I_")7i9ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h@BS9Uga?(hS$U+;QTouhYt1lC&n:a@b(IR!+Po?!IFg0h?TkVeYHXS -s5*I_")7i9ebl3D@b(4K!WU^JUrr];XS8OTrrB.pUt,JFXS8O:rrB.pUoaRrXS8NlrrB.VU]Fp) -rhP&~> -rPAQ_rh0F"dTlj(hLXO?h@BS6Tj7ZuhS-^0?./J@!WUUGU!!B8Y4nXSrrB4rU"0/CY4nX9rrB4rTre7oY4nWkrrB4XT`JF! -rh4i~> -rOi3]rhKX"eQMs(hLXO?h@BS9UfmcuhS$U+;Pa?mhYt1lC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K -s5*I_")7i9ebl3D>1NAC!WU^JUrr];XS8OTrrB.pUt,JFXS8O:rrB.pUoaRrXS8NlrrB.VU]FX! -rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1jMlcs8rOiAL!<:SYec)?E@fj?s4.%C!<::"!NZ:qU]CG\h>s\XpS7fhfA6P0!;E8hs3][(X8r!j!<94Y -!NZ:qU]CFth>s\Xh4t'\! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4kKrY10rOrGP!<:JQdf,p??2_V@JH1ki#GM1GTj7Zu -hY+YcD#jUar1O-sdeBF9s3gh=!<::"!NlFsT`G,Yh>sbZpRqTefA6P2!;E/es3][(XoS3i!<94Y -!NlFsT`G+qh>sbZh4XjT! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1jK;AP(rOiAL!<:SQec)?E>5c,8HN95c#GhCMUfmcu -hY+VbC&n:ar1j?seb>j?s4.%C!<::"!NZ:qU]CG\h>s\XpS7fhfA6P0!;E8hs3][(X8r!j!<94Y -!NZ:qU]CFth>s\Xh4t'T! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]^YR]tO=DqRlk/r4N(1ot:>*o">/+]tJampS7iihYk.d!;*r*HN#'m_&XJ!8XFO@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`b>O^:sLFqRuq0r4W.2otCD+o"G5,^:o!qpRqWfhYk1e!;*u+I/s#8!WV$T -^AS'3^&S/n^&`W^pRq`ihS-](hS&siq7ZlX!;E/hs5(K(r;c2u!!)Z*rW)u4!!)T(!!)H$!IXtB -T`b>O^:sOGm(NH"oY1;)s1SI5o"G)(m_/^M!8X=L>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]^YR]tO=DqRlk/r4N(1ot:>*o">/+]tJampS7iihYk.d!;*r*HN#'m_&XJ!8XFO=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]LMPrk/:3rOi12q7Qb.rk/>Z!;E8i -s5*ag!!)u2!W]n6j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HNl]`A&F!!);t!!)f-!!*#3 -!!)N%!!)H#!IFh@U]g_S]tFFF]`8&t]`8'-]`8'3]`8'%]`8'#]`EH[h4t'\! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jU@^&S02^&S/p^'"GM^3p"UT`P2Mrk8@4rOr73q7Zh/rk8D]!;E/f -s5*ah!!)u3!W]q7j1YPB!;E/is5(K(!;4&+!:.?!!;X>0I/s#8"TR>m^&\/H!!);u!!)f.!!*#4 -!!)N&!!)H$!IXtBT`kDP^:jUH^&S/u^&S0.^&S04^&S0&^&S0$^&`W^h4XjT! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]LMPrk/:3rOi12q7Qb.rk/>Z!;E8i -s5*ag!!)u2!W]n6j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HNl]`A&F!!);t!!)f-!!*#3 -!!)N%!!)H#!IFh@U]g_S]tFFF]`8&t]`8'-]`8'3]`8'%]`8'#]`EH[h4t'T! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]g_S]tFF;]`8'3]`EH[pS7rlhS$T& -qRlk/j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HNl]`A&F!!);t!!)f-!!)B!!!)Z)!!)r1 -!IFh@U]g_S]tFFF]`8&t]`8'-]`8'!]`8'-]`8'-]`EH[h4t'\! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jU@^&S02^&S/p^'"GM^3p"UT`kDP^:jU=^&S04^&`W^pRq`ihS-]( -qRuq0j1YPB!;E/is5(K(!;4&+!:.?!!;X>0I/s#8"TR>m^&\/H!!);u!!)f.!!)B"!!)Z*!!)r2 -!IXtBT`kDP^:jUH^&S/u^&S0.^&S0"^&S0.^&S0.^&`W^h4XjT! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFF>]`8'1]`8&o]`\>K]mBbRU]g_S]tFF;]`8'3]`EH[pS7rlhS$T& -qRlk/j1PJ?!;E8ls5(H&!;4#*!:.;u!;X;/HNl]`A&F!!);t!!)f-!!)B!!!)Z)!!)r1 -!IFh@U]g_S]tFFF]`8&t]`8'-]`8'!]`8'-]`8'-]`EH[h4t'T! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_5!58@3&%qrC]tFEZ!!'^G!56'm -!;E8ls5(H&!;aA/!<0Y4!58@3s1JG[!;E8ls5(H&!;aA2!5/@4rk8:2s1JL7]`8'3^&J'7]`>aZ -rW)r2!IFh@U]g_S]tFFC^&A$3^&A#u]`eDL!5/@4rk/>Z!;E8ls5(H&!<0Y5!56)F!<9_B!56&G -]tFEZ!5/@4]`>bF!<9b3!<0Y3!;sM2!58@3$bZN?]tFEZ!!'^G!;!l(!<'S3HNl]`A&F -!W]pIrW)u3%KO2U!56&G]`>_G!5/BGrW)u3rW)r2!!)r1! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUE^A\-4^'4SO^&S/I!;XA/!<9b6!5AF4&&&#D^:jT]!!'aI!5?0q -!;E/is5(K(!;aD0!<0\5!5AF4s1SM^!;E/is5(K(!;aD3!58F5rkA@3s1SR8^&S04^Ae08^&Ym] -rW)r3!IXtBT`kDP^:jUE^A\-4^A\-!^'+MN!58F5rk8D]!;E/is5(K(!<0\6!5?2H!<9bC!5?/I -^:jT]!58F5^&YnH!<9e4!<0\4!;sP3!5AF4$bcT@^:jT]!!'aI!;!o)!<'V4I/s#8"TR>m^&\/H -!W]sKrW)u4%KO5W!5?/I^&YkI!58HIrW)u4rW)r3!!)r2! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_5!58@3&%qrC]tFEZ!!'^G!56'm -!;E8ls5(H&!;aA/!<0Y4!58@3s1JG[!;E8ls5(H&!;aA2!5/@4rk8:2s1JL7]`8'3^&J'7]`>aZ -rW)r2!IFh@U]g_S]tFFC^&A$3^&A#u]`eDL!5/@4rk/>Z!;E8ls5(H&!<0Y5!56)F!<9_B!56&G -]tFEZ!5/@4]`>bF!<9b3!<0Y3!;sM2!58@3$bZN?]tFEZ!!'^G!;!l(!<'S3HNl]`A&F -!W]pIrW)u3%KO2U!56&G]`>_G!5/BGrW)u3rW)r2!!)r1! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]^YR]tO@Es1JC4rk/R;]`>_G]tFCGqRmaH]tFEZ!5/BG]`>aZ!5/@4]tFEZ -!56'm!;E8ls5(H&!;aA/!<0Y6!56&Grk/>Z!;E8ls5(H&!;aD/!<9_4!;sM?!5/@4]tFEZ!56&G -!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`S8J]`@B3$37a>!56&G]tJampS7okhS$W$!<9_4!<0Y> -!5/BG]`>aZ!5/@4rk/L9]tFEZ]`A&F!!*#3rW)u3&-0BD]tFEZ]`>_G!56&G]`@W:!!*#3!IFh@ -U]^YR]tO@Es1JC4rk/[>]`>aZ!56&G]`8'3]`nJM]`>aZ!<0Y3!<0\2!<9_D!5/BG]`>aZ!5/@4 -]tFEZ!;aA/!;=),HN;lt!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`b>O^:sOGs1SI5rk8X<^&YkI^:jRIqS!gI^:jT]!58HI^&Ym]!58F5^:jT] -!5?0q!;E/is5(K(!;aD0!<0\7!5?/Irk8D]!;E/is5(K(!;aG0!<9b5!;sP@!58F5^:jT]!5?/I -!58I4^'"GM^3p"UT`kDP^:jUF^&S04^&nAL^&[K5$37d?!5?/I^:o!qpRq]hhS-`&!<9b5!<0\? -!58HI^&Ym]!58F5rk8R:^:jT]^&\/H!!*#4rW)u4&-0EE^:jT]^&YkI!5?/I^&[`O^:sOGs1SI5rk8a?^&Ym]!5?/I^&S04^'4SO^&Ym]!<0\4!<0_3!<9bE!58HI^&Ym]!58F5 -^:jT]!;aD0!;=,-I/r)s!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]^YR]tO@Es1JC4rk/R;]`>_G]tFCGqRmaH]tFEZ!5/BG]`>aZ!5/@4]tFEZ -!56'm!;E8ls5(H&!;aA/!<0Y6!56&Grk/>Z!;E8ls5(H&!;aD/!<9_4!;sM?!5/@4]tFEZ!56&G -!5/C3]`\>K]mBbRU]g_S]tFFD]`8'3]`S8J]`@B3$37a>!56&G]tJampS7okhS$W$!<9_4!<0Y> -!5/BG]`>aZ!5/@4rk/L9]tFEZ]`A&F!!*#3rW)u3&-0BD]tFEZ]`>_G!56&G]`@W:!!*#3!IFh@ -U]^YR]tO@Es1JC4rk/[>]`>aZ!56&G]`8'3]`nJM]`>aZ!<0Y3!<0\2!<9_D!5/BG]`>aZ!5/@4 -]tFEZ!;aA/!;=),HN;lt!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'.]`8'3]a=bQ!56&G]tFEZ!<0Y9!5/BG -]mBbRU]g_S]tFFB]`8'3]`S8J]`A&F!IFh@U]g_S]tFFB]`8'3]`J2I^&7p3]`A&F!W]n6rk/=4 -^&.m1]`EH[pS7rlhS$T&r4W".s1JC4lb*?"]`A&F"9?-KHN_Grk840$,$>P!5/BG -!5/C2]`eDL]`>aZquHW-$ims@]`>aZ!56&G]`A&F!W]n6qRue,rOi=6]tJampS8#nhS$T&]`A&F -qu@&:!5/BG!5/BG!<'S7!56&G]tO=Dqn3C<]`>_G]tFEZ]`>_Grk/@5]`@rC!!)r1quHc1!IFh& -U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUF^&S04^'"GM!58I4^&S0/^&S04^'XkS!5?/I^:jT]!<0\:!58HI -^3p"UT`kDP^:jUD^&S04^&nAL^&\/H!IXtBT`kDP^:jUD^&S04^&e;K^AS$4^&\/H!W]q7rk8C5 -^AJ!2^&`W^pRq`ihS-](r4`(/s1SI5lb3E#^&\/H"9?0MI/s#8#63Po^&YkIrkA:1$,-DR!58HI -!58I3^'+MN^&Ym]quHW.$in!A^&Ym]!5?/I^&\/H!W]q7qS)k-rOrC7^:o!qpRqfkhS-](^&\/H -qu@&;!58HI!58HI!<'V8!5?/I^:sLFqn -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'.]`8'3]a=bQ!56&G]tFEZ!<0Y9!5/BG -]mBbRU]g_S]tFFB]`8'3]`S8J]`A&F!IFh@U]g_S]tFFB]`8'3]`J2I^&7p3]`A&F!W]n6rk/=4 -^&.m1]`EH[pS7rlhS$T&r4W".s1JC4lb*?"]`A&F"9?-KHN_Grk840$,$>P!5/BG -!5/C2]`eDL]`>aZquHW-$ims@]`>aZ!56&G]`A&F!W]n6qRue,rOi=6]tJampS8#nhS$T&]`A&F -qu@&:!5/BG!5/BG!<'S7!56&G]tO=Dqn3C<]`>_G]tFEZ]`>_Grk/@5]`@rC!!)r1quHc1!IFh& -U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'-]aXtT]`>_G]tFEZ]`>_Grk/L9]`>aZ -HNl]`@oB!!*#3!s$$J!<0Y4HNl]`@oB!!*#3!W]n6rk/@5]`A&F!W]n6rk/@5 -]`@rC!IFh@U]g_S]tFFD]`8'0]`8&u]`J2I!<0Y7!56'm!;E8rs5(H&!56&G]tFFD]a+VO!5/BG -!5/C2]`nJM]`>aZ!;F/8!5/BG!56&G]tFEZ!<0Y5!5/C']`8'3]`EH[pS8/rhS$T&]tFEZ]`@uD -#QVO<]`>_G]`A#E"ou?M!56&GpUpt8]`>_G]tFEZ]`>_Grk/@5]`@oB!!)`+!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUF^&S04^'"GM!58I4^&S0.^'t(V^&YkI^:jT]^&YkIrk8R:^&Ym] -I/s#8"TR>m^&\#D!!*#4!s$'L!<0\5I/s#8"TR>m^&\#D!!*#4!W]q7rk8F6^&\/H!W]q7rk8F6 -^&\&E!IXtBT`kDP^:jUF^&S01^&S0!^&e;K!<0\8!5?0q!;E/os5(K(!5?/I^:jUF^'F_Q!58HI -!58I3^'4SO^&Ym]!;F29!58HI!5?/I^:jT]!<0\6!58I(^&S04^&`W^pRqrohS-](^:jT]^&\)F -#QVR=^&YkI^&\,G"ouBO!5?/IpV%%9^&YkI^:jT]^&YkIrk8F6^&\#D!!)`,!IXt(T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]`\>K!5/C3]`8'-]aXtT]`>_G]tFEZ]`>_Grk/L9]`>aZ -HNl]`@oB!!*#3!s$$J!<0Y4HNl]`@oB!!*#3!W]n6rk/@5]`A&F!W]n6rk/@5 -]`@rC!IFh@U]g_S]tFFD]`8'0]`8&u]`J2I!<0Y7!56'm!;E8rs5(H&!56&G]tFFD]a+VO!5/BG -!5/C2]`nJM]`>aZ!;F/8!5/BG!56&G]tFEZ!<0Y5!5/C']`8'3]`EH[pS8/rhS$T&]tFEZ]`@uD -#QVO<]`>_G]`A#E"ou?M!56&GpUpt8]`>_G]tFEZ]`>_Grk/@5]`@oB!!)`+!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFD]`8'3]a+VO!5/BG]`8'/]bpg`]`>_G]`>aZ!56&G]`8&G]`>_G -]tJampS7iihYt1g!<'S;!5/BG]`8&G]`A&F!IFh@U]LMPrk/:3rOi74]`A&F#QVO<]tFCG]`A&F -#QVO<]tFCG]`A&F"9?-KHNl]`@uD!!*#3!s$$J!:.<"!5/C3]`\>K]mBbRU]g_S]tFFF -]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G]tFEZ]`>_G!56&G]`@Z; -!!)u2!IFh@U]g_S]tFFF]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G -]tFEZ]`>_G!56&G]`@lA!!)c,!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUF^&S04^'F_Q!58HI^&S00^)6pb^&YkI^&Ym]!5?/I^&S/I^&YkI -^:o!qpRqWfhYt4h!<'Vm^&\)F!!*#4!s$'L!:.?#!58I4^'"GM^3p"UT`kDP^:jUH -^&e;K!<0\7!5?/Irk8I7^:jUG^'4SO^&Ym]!<0\7!5?/Irk9!F^&YkI^:jT]^&YkI!5?/I^&[c= -!!)u3!IXtBT`kDP^:jUH^&e;K!<0\7!5?/Irk8I7^:jUG^'4SO^&Ym]!<0\7!5?/Irk9!F^&YkI -^:jT]^&YkI!5?/I^&[uC!!)c-!IXt(T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFD]`8'3]a+VO!5/BG]`8'/]bpg`]`>_G]`>aZ!56&G]`8&G]`>_G -]tJampS7iihYt1g!<'S;!5/BG]`8&G]`A&F!IFh@U]LMPrk/:3rOi74]`A&F#QVO<]tFCG]`A&F -#QVO<]tFCG]`A&F"9?-KHNl]`@uD!!*#3!s$$J!:.<"!5/C3]`\>K]mBbRU]g_S]tFFF -]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G]tFEZ]`>_G!56&G]`@Z; -!!)u2!IFh@U]g_S]tFFF]`J2I!<0Y6!56&Grk/C6]tFFE]`nJM]`>aZ!<0Y6!56&Grk/pE]`>_G -]tFEZ]`>_G!56&G]`@lA!!)c,!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_H!5/BG]`>aZ!5/BG!!'^G!56'm -!;E8is5*^fr;ci1rr<)5!<0Y7!56'm!;E8is5*^fr;cl2!!*#3#QVQO!!'\4]`A&F#QVQO!!'\4 -]tOCFrk/>Z!;E8ks5(H&quHc1rW)o1!!)l/"ou?M!56&GqRlq1]`A&F"9?-KHNl]`A&F -!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG!!'^G!;*r)!;sM2 -HNl]`A&F!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG -!!'^G!;O5-!;O5.HN;lt!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`kDP^:jUE^A\-4^'4SO^&S/I!;XA/!<9bI!58HI^&Ym]!58HI!!'aI!5?0q -!;E/fs5*^gr;ci2rr<)6!<0\8!5?0q!;E/fs5*^gr;cl3!!*#4#QVTQ!!'_5^&\/H#QVTQ!!'_5 -^:sRHrk8D]!;E/hs5(K(quHc2rW)o2!!)l0"ouBO!5?/IqS!"2^&\/H"9?0MI/s#8"TR>m^&\/H -!W]sKrW)r3!!*#4!s$'L!<'V3!<0\6!5?2H!<'Y2!<9bE!58HI^&Ym]!58HI!!'aI!;*u*!;sP3 -I/s#8"TR>m^&\/H!W]sKrW)r3!!*#4!s$'L!<'V3!<0\6!5?2H!<'Y2!<9bE!58HI^&Ym]!58HI -!!'aI!;O8.!;O8/I/r)s!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]g_S]tFFC^&A$3]`nJM]`8&G!;X>.!<9_H!5/BG]`>aZ!5/BG!!'^G!56'm -!;E8is5*^fr;ci1rr<)5!<0Y7!56'm!;E8is5*^fr;cl2!!*#3#QVQO!!'\4]`A&F#QVQO!!'\4 -]tOCFrk/>Z!;E8ks5(H&quHc1rW)o1!!)l/"ou?M!56&GqRlq1]`A&F"9?-KHNl]`A&F -!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG!!'^G!;*r)!;sM2 -HNl]`A&F!W]pIrW)r2!!*#3!s$$J!<'S2!<0Y5!56)F!<'V1!<9_D!5/BG]`>aZ!5/BG -!!'^G!;O5-!;O5.HN;lt!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPf"D%`q7QfU!;E8is5*+U!IFh@U]LMPiOo3kq7QfU!;E8is5)2;!IFh@ -U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mf"M+aq7ZlX!;E/fs5*+V!IXtBT`P2MiP#9lq7ZlX!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPf"D%`q7QfU!;E8is5*+U!IFh@U]LMPiOo3kq7QfU!;E8is5)2;!IFh@ -U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPlb3/qo">#'q7QfU!;E8is5*+U!IFh@U]LMPjLtNmpq6]T!;E8is5)2; -!IFh@U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mlb<5ro"G)(q7ZlX!;E/fs5*+V!IXtBT`P2MjM(Tnpq?cW!;E/fs5)2< -!IXtBT`P2Mah@`Tke7(G!;E/fs5(l3!!)5s!IXt(T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPlb3/qo">#'q7QfU!;E8is5*+U!IFh@U]LMPjLtNmpq6]T!;E8is5)2; -!IFh@U]LMPah7ZSke."D!;E8is5(l2!!)5r!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2Mc+X4,!;E/fs5*+V!IXtBT`P2MfY.B7!;E/fs5)2 -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPc+O.)!;E8is5*+U!IFh@U]LMPfY%<4!;E8is5)2;!IFh@U]LMPYIss` -!;E8is5'rm!IFh&U]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LLsb^0 -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P1rb^BHkpRqWfY3UK9!;E/fs/st%!!)be!WT=MI/j9AT`P1rY'g9MpRqWf -Y-*0Q!8X=L>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LLsb^0 -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]@L=!;E8hXQ]`ZU]@LH!;E8hXNpn@U]@Kt!;E8hXK2EXU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`D7r\T`D7G!;E/eY0R+BT`D6s!;E/eY,hWZT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]@L=!;E8hXQ]`ZU]@LH!;E8hXNpn@U]@Kt!;E8hXK2EXU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JUtG\IXS8O.rrB.pUrNE7XS8O@rrB.pUso>DXS8O+rrB. -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGU"KAFY4nX-rrB4rTuR*4Y4nX?rrB4rU!s#AY4nX*rrB4>T`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JUtG\IXS8O.rrB.pUrNE7XS8O@rrB.pUso>DXS8O+rrB. -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]CGKh>s\XpS7fh`SLWs!;E8hs2a$tX8r!j!<:[-!NZ:qU]CGFh>s\XpS7fh -_VP -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`G,Hh>sbZpRqTe`SLWu!;E/es2a$tXoS3i!<:[-!NlFsT`G,Ch>sbZpRqTe -_VPlaktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]CGKh>s\XpS7fh`SLWs!;E8hs2a$tX8r!j!<:[-!NZ:qU]CGFh>s\XpS7fh -_VP -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPrOi12rOi12ke.*!]tJampS7okhS$W$!6i+WHN -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MrOr73rOr73ke70"^:o!qpRq]hhS-`&!6i.XI/s#8!rq,kquH#r!!)r2 -!!)l0!!)]+!IXtBT`b>O^:sOGo=b2)mCiUL!;E/is5(K(!;aD0!:[]&!;!o*I/s#8"975l^AS'2 -^&S0&^&S0.^&S/t^&`W^_k@*:! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPrOi12rOi12ke.*!]tJampS7okhS$W$!6i+WHN -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*ag"'P[) ->5c,:C&n:ar1j@&eb>j?s4.%C!WV$T]`8'2]`8&r]`\>K]mBbRU]g_S]tFFF]`8&W]`EH[pS7ii -hYt1g!9Llo!;*r)!;O5.HNl]`A&F!!)Z)!!)E"!IFh@U]g_S]tFF3]`8'%]`EH[pS7rl -hS$T&rk/:3e@bh^pq6]T!5kT5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*ah"'km, -?2_J>D#jUar1O-sdeBF9s3gh=!WV$T^&S03^&S/s^'"GM^3p"UT`kDP^:jUH^&S/X^&`W^pRqWf -hYt4h!9Lop!;*u*!;O8/I/s#8"TR>m^&\/H!!)Z*!!)E#!IXtBT`kDP^:jU5^&S0&^&`W^pRq`i -hS-](rk8@4e@kn_pq?cW!5kK2>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*ag"'P[) ->5c,:C&n:ar1j?seb>j?s4.%C!WV$T]`8'2]`8&r]`\>K]mBbRU]g_S]tFFF]`8&W]`EH[pS7ii -hYt1g!9Llo!;*r)!;O5.HNl]`A&F!!)Z)!!)E"!IFh@U]g_S]tFF3]`8'%]`EH[pS7rl -hS$T&rk/:3e@bh^pq6]T!5kT5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&=o^Q\ -;N(Of")7i9ebl3D@b(4K!WU^JU]LMPrk/@5]`A&F!!)5r"9?-KHNl]`A#E!!(l]`@B3!!)N%!IFh@ -U]g_S]tFFE]`8&_]`8'-]`EH[_k[ -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(>lZia -?./J@!WUUGT`P2Mrk8F6^&\/H!!)5s"9?0MI/s#8"TR>m^&\,G!!(m^&[K5!!)N&!IXtB -T`kDP^:jUG^&S/`^&S0.^&`W^_k@*:! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&=o^9T -;M4t^")7i9ebl3D>1NAC!WU^JU]LMPrk/@5]`A&F!!)5r"9?-KHNl]`A#E!!(l]`@B3!!)N%!IFh@ -U]g_S]tFFE]`8&_]`8'-]`EH[_k[<:! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&!'*r( -XK;E7")7i9ebl3D@b(4K!WU^JU]LMPrk/@5]`A&F!s$"7!<0\3!<9_4!<0YB!5/BG!!'^G!!'\4 -]tJampS7rlhS$T&rOi74]tOCFrk8:2rk8:2s1SC3#e^3<]tFEZ!!*#3rW)r2rrE&3rW)r2!IFh@ -U]LMPrk/:3rk/I8]`8&G^&A$3]`S8J!!*#3rrE)4!l]`A&F!W]pIrW)u3#QVOZ!;E9!s5(H&!5/BG!!'^G -!56)F!<0\2!<9b3!!Bn7]tOCFs1JL7]`8'3]`EH[pS7rlhS$T&rOiC8]`>aZ!!*#3rW)u3"ou=: -!5/BGrW!;=!!'^G!5/BG!!*#3rW)u3rW)u3rW)r2!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(!'!u, -WiH'4")S&?./J@!WUUGT`P2Mrk8F6^&\/H!s$%8!<0_4!<9b5!<0\C!58HI!!'aI!!'_5 -^:o!qpRq`ihS-](rOr=5^:sRHrkA@3rkA@3s1\I4#eg9=^:jT]!!*#4rW)r3rrE&4rW)r3!IXtB -T`P2Mrk8@4rk8O9^&S/I^A\-4^&nAL!!*#4rrE)5!m^&\/H!W]sKrW)u4#QVR=!5?/I^:sRHrkA@3rkA@3rk8D]!;E/ss5(K(!58HI!!'aI -!5?2H!<0_3!<9e4!!Bq8^:sRHs1SR8^&S04^&`W^pRq`ihS-](rOrI9^&Ym]!!*#4rW)u4"ou@; -!58HIrW!;>!!'aI!58HI!!*#4rW)u4rW)u4rW)r3!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&!&7Au -Unn"'")7i9ebl3D>1NAC!WU^JU]LMPrk/@5]`A&F!s$"7!<0\3!<9_4!<0YB!5/BG!!'^G!!'\4 -]tJampS7rlhS$T&rOi74]tOCFrk8:2rk8:2s1SC3#e^3<]tFEZ!!*#3rW)r2rrE&3rW)r2!IFh@ -U]LMPrk/:3rk/I8]`8&G^&A$3]`S8J!!*#3rrE)4!l]`A&F!W]pIrW)u3#QVOZ!;E9!s5(H&!5/BG!!'^G -!56)F!<0\2!<9b3!!Bn7]tOCFs1JL7]`8'3]`EH[pS7rlhS$T&rOiC8]`>aZ!!*#3rW)u3"ou=: -!5/BGrW!;=!!'^G!5/BG!!*#3rW)u3rW)u3rW)r2!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&!)e0F -s8W)3")7i9ebl3D@b(4K!WU^JU]g_S]tFFF]ab%U]`8&G]`>_G]tFEZ!<0Y6!5/@4rk/R;]tFCG -]tJampS7rlhS$T&rOi74]`A&F!W]n6rk/@5]`A&F&-0BD]tFEZ]`>_G!56&G]`A&F#6;F;]tFEZ -!<0Y7!56'm!;E8is5*ag!!*#3rrDo/'`boI!56&G]`>aZ!5/BG]`>aZ!5/C3]a+VO!56&G]tFFF -]`\>K]mBbRU]^YR]tO@Es1JC4rk/R;]`8&G]`>_Gr4N.3]`A&F!W]n6rk/F7]tJampS8_G]`A&F!W]n6rk/R;]tFEZ]`>_Grk/X=]`8&G]`>aZHNl]`A#E#lqX=]`>aZ -!5/C3]`S8J!!*#3&-0BD]tFEZ]`>_G]`8&G]`@uD"ou?M!56&Grk/F7]tJam_k[ -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(!*+HI -s8W)4")S&?./J@!WUUGT`kDP^:jUH^((.W^&S/I^&YkI^:jT]!<0\7!58F5rk8X<^:jRI -^:o!qpRq`ihS-](rOr=5^&\/H!W]q7rk8F6^&\/H&-0EE^:jT]^&YkI!5?/I^&\/H#6;I<^:jT] -!<0\8!5?0q!;E/fs5*ah!!*#4rrDo0'`brJ!5?/I^&Ym]!58HI^&Ym]!58I4^'F_Q!5?/I^:jUH -^'"GM^3p"UT`b>O^:sOGs1SI5rk8X<^&S/I^&YkIr4W44^&\/H!W]q7rk8L8^:o!qpRr)shS-]( -^&S/I^&YkI^&\/H!W]q7rk8X<^:jT]^&YkIrk8^>^&S/I^&Ym]I/s#8"TR>m^&\,G#lq[>^&Ym] -!58I4^&nAL!!*#4&-0EE^:jT]^&YkI^&S/I^&\)F"ouBO!5?/Irk8L8^:o!q_k@*:! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&!)e0> -s8W)3")7i9ebl3D>1NAC!WU^JU]g_S]tFFF]ab%U]`8&G]`>_G]tFEZ!<0Y6!5/@4rk/R;]tFCG -]tJampS7rlhS$T&rOi74]`A&F!W]n6rk/@5]`A&F&-0BD]tFEZ]`>_G!56&G]`A&F#6;F;]tFEZ -!<0Y7!56'm!;E8is5*ag!!*#3rrDo/'`boI!56&G]`>aZ!5/BG]`>aZ!5/C3]a+VO!56&G]tFFF -]`\>K]mBbRU]^YR]tO@Es1JC4rk/R;]`8&G]`>_Gr4N.3]`A&F!W]n6rk/F7]tJampS8_G]`A&F!W]n6rk/R;]tFEZ]`>_Grk/X=]`8&G]`>aZHNl]`A#E#lqX=]`>aZ -!5/C3]`S8J!!*#3&-0BD]tFEZ]`>_G]`8&G]`@uD"ou?M!56&Grk/F7]tJam_k[<:! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h@HF^eYHXSs5(H&>#MI% -s5*ag")7i9ebl3D@b(4K!WU^JU]g_S]tFFF]`S8J]`A&F!s$$J!<0Y3!<0Y5!5/C2]`8'3]`\>K -]mBbRU]g_S]tFFE]`A,Hqu?c2!;sM1!<0Y=!5/BG]`>aZ!5/C3]`J2I!<0Y6!56&Grk840s1JG[ -!;E8is5*ag!!*#3!!)r1r;Zl3!<0Y6!56&Grk/mD]tFEZ]`>aZ!5/BG]`>aZ!<0Y5!5/C3]`EH[ -pS8#nhS$T&]`A&Fqu?c2!<0Y7!5/BG^&7p3]`@uDquHc1!IFh@U^$kU]tFEZ!<0Y6!5/BGqu?c2 -!;jG5!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&rOi@7]`>aZ!<0Y3!;sM1!<'S>!5/BG]`>aZ -!5/BG!<0Y5!56)E!<9_6!56)D!<9_5HN:sZ!Fc'.Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h@H=[d\0qHs5(K(>udp) -s5*ah")S&?./J@!WUUGT`kDP^:jUH^&nAL^&\/H!s$'L!<0\4!<0\6!58I3^&S04^'"GM -^3p"UT`kDP^:jUG^&\5Jqu?c3!;sP2!<0\>!58HI^&Ym]!58I4^&e;K!<0\7!5?/IrkA:1s1SM^ -!;E/fs5*ah!!*#4!!)r2r;Zl4!<0\7!5?/Irk8sE^:jT]^&Ym]!58HI^&Ym]!<0\6!58I4^&`W^ -pRqfkhS-](^&\/Hqu?c3!<0\8!58HI^AS$4^&\)FquHc2!IXtBTa(PR^:jT]!<0\7!58HIqu?c3 -!;jJ6!5?/I^&\/H!W]q7rk8L8^:o!qpRq`ihS-](rOrF8^&Ym]!<0\4!;sP2!<'V?!58HI^&Ym] -!58HI!<0\6!5?2G!<9b7!5?2F!<9b6I/q0Y!F5^)Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h@HF^eYH@Ks5(H&>#M0r -s5*ag")7i9ebl3D>1NAC!WU^JU]g_S]tFFF]`S8J]`A&F!s$$J!<0Y3!<0Y5!5/C2]`8'3]`\>K -]mBbRU]g_S]tFFE]`A,Hqu?c2!;sM1!<0Y=!5/BG]`>aZ!5/C3]`J2I!<0Y6!56&Grk840s1JG[ -!;E8is5*ag!!*#3!!)r1r;Zl3!<0Y6!56&Grk/mD]tFEZ]`>aZ!5/BG]`>aZ!<0Y5!5/C3]`EH[ -pS8#nhS$T&]`A&Fqu?c2!<0Y7!5/BG^&7p3]`@uDquHc1!IFh@U^$kU]tFEZ!<0Y6!5/BGqu?c2 -!;jG5!56&G]`A&F!W]n6rk/F7]tJampS7rlhS$T&rOi@7]`>aZ!<0Y3!;sM1!<'S>!5/BG]`>aZ -!5/BG!<0Y5!56)E!<9_6!56)D!<9_5HN:sZ!EoL&Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*ag",j8\ -hYk+iC&n:ar1j@&eb>j?s4.%C"975k^&.m1]`8'3]`8'3]`S8J]`A&F!W]n6rOi12rk/F7]tJam -pS7rlhS$T&rOi74]`@uD!!)r1!!*#3$37a>]tFEZ]`>_Grk/@5]`A&F!!*#3!s$$J!;jG1HNaZ!5/BG]`>aZ!<0Y5!5/C3]`EH[ -pS8/rhS$T&]tFEZ]`@uD!!*#3"9?+8]`A&F!W]n6r4N(1qn3#W!;E8ns5(H&!5/C3]`\>K!5/C1 -]`8'0]`eDL]`>_Grk/@5]`A&F"9?-KHNl]`A#E!W]n6rk/C6]tFFD]`8'2]aOnS!56&G -]tFEZ!5/C3]`J2I!<0Y9!56&G]tFFC]`EH[_k[ -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*ah",3cT -hYk.jD#jUar1O-sdeBF9s3gh="975l^AJ!2^&S04^&S04^&nAL^&\/H!W]q7rOr73rk8L8^:o!q -pRq`ihS-](rOr=5^&\)F!!)r2!!*#4$37d?^:jT]^&YkIrk8F6^&\/H!!*#4!s$'L!;jJ2I/s#8 -!WV$U^&S04^&S03^&S04^&e;K!<0\4!<0\H!5?/I^:jT]^&Ym]!58HI^&Ym]!<0\6!58I4^&`W^ -pRqrohS-](^:jT]^&\)F!!*#4"9?.9^&\/H!W]q7r4W.2qn<)Z!;E/ks5(K(!58I4^'"GM!58I2 -^&S01^'+MN^&YkIrk8F6^&\/H"9?0MI/s#8"TR>m^&\,G!W]q7rk8I7^:jUF^&S03^'k"U!5?/I -^:jT]!58I4^&e;K!<0\:!5?/I^:jUE^&`W^_k@*:! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*ag",!EL -hYk+iC&n:ar1j?seb>j?s4.%C"975k^&.m1]`8'3]`8'3]`S8J]`A&F!W]n6rOi12rk/F7]tJam -pS7rlhS$T&rOi74]`@uD!!)r1!!*#3$37a>]tFEZ]`>_Grk/@5]`A&F!!*#3!s$$J!;jG1HNaZ!5/BG]`>aZ!<0Y5!5/C3]`EH[ -pS8/rhS$T&]tFEZ]`@uD!!*#3"9?+8]`A&F!W]n6r4N(1qn3#W!;E8ns5(H&!5/C3]`\>K!5/C1 -]`8'0]`eDL]`>_Grk/@5]`A&F"9?-KHNl]`A#E!W]n6rk/C6]tFFD]`8'2]aOnS!56&G -]tFEZ!5/C3]`J2I!<0Y9!56&G]tFFC]`EH[_k[<:! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]^YR]`@uD'*,]G!56&G]`>aZ!5/BG]`8&G!<'S:!56&G!56'm!;E8ls5(H& -!<0Y6!56&Grk/@5]`A&F!W]n6rk/jC]`>aZ!56&G]`8&G]`>_Grk/O:]`>aZ!5/C3]`\>K]mBbR -U]LMPrk/:3rk/:3rOiC8]tFCG]`A&F%04'A]tFEZ!56&G]tFFF]`8'3]`S8J]`A#E!!)u2!IFh@ -U]g_S]tFFF]`J2I!<0YC!5/@4]tFEZ!5/BG]`8&G!<0Y5!5/C3]`\>K]mBbRU^$kU]tFEZ!<0Y7 -!5/BG!<0Y5!5/C3]a+VO]`>aZ!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!<0Y=!56&G]`>aZ!5/C3 -]`J2I!<'S>!5/BG]`>aZ!5/BG!<0Y?!5/BG]`8&G]`>aZ!<0Y7!56'm!5kT5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`b>O^&\)F'*,`H!5?/I^&Ym]!58HI^&S/I!<'V;!5?/I!5?0q!;E/is5(K( -!<0\7!5?/Irk8F6^&\/H!W]q7rk8pD^&Ym]!5?/I^&S/I^&YkIrk8U;^&Ym]!58I4^'"GM^3p"U -T`P2Mrk8@4rk8@4rOrI9^:jRI^&\/H%04*B^:jT]!5?/I^:jUH^&S04^&nAL^&\,G!!)u3!IXtB -T`kDP^:jUH^&e;K!<0\D!58F5^:jT]!58HI^&S/I!<0\6!58I4^'"GM^3p"UTa(PR^:jT]!<0\8 -!58HI!<0\6!58I4^'F_Q^&Ym]!58I4^&e;K!<0\8!5?0q!;E/is5(K(!<0\>!5?/I^&Ym]!58I4 -^&e;K!<'V?!58HI^&Ym]!58HI!<0\@!58HI^&S/I^&Ym]!<0\8!5?0q!5kK2>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]^YR]`@uD'*,]G!56&G]`>aZ!5/BG]`8&G!<'S:!56&G!56'm!;E8ls5(H& -!<0Y6!56&Grk/@5]`A&F!W]n6rk/jC]`>aZ!56&G]`8&G]`>_Grk/O:]`>aZ!5/C3]`\>K]mBbR -U]LMPrk/:3rk/:3rOiC8]tFCG]`A&F%04'A]tFEZ!56&G]tFFF]`8'3]`S8J]`A#E!!)u2!IFh@ -U]g_S]tFFF]`J2I!<0YC!5/@4]tFEZ!5/BG]`8&G!<0Y5!5/C3]`\>K]mBbRU^$kU]tFEZ!<0Y7 -!5/BG!<0Y5!5/C3]a+VO]`>aZ!5/C3]`J2I!<0Y7!56'm!;E8ls5(H&!<0Y=!56&G]`>aZ!5/C3 -]`J2I!<'S>!5/BG]`>aZ!5/BG!<0Y?!5/BG]`8&G]`>aZ!<0Y7!56'm!5kT5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]^YR]`@uD"TZ49]`8'3^&J*3^&J'7]`>_Gr4W+1"haoL]mBbRU]^YR]tO@E -rOr11rk8:2rk8:2s1Jd?]tFEZ]`>_G]`8'3^&A$2^&J*3^&A$2]`EH[pS7iihYt1g!<0Y3!;sP1 -!!Bn7]`A&F#6;HN!!'^G!<0Y5!5/C3]`8'3]`8'3]`8'3]`8'2]`EH[pS7rlhS$T&rk/@5]tOCF -s1JmB]`8&G]`>aZ!!'\4]tOCFrk8:2rk/>Z!;E8ns5(H&!5/C3]`\>K!56)F!<0\2!<'S6!5/BG -^&A$3]`8'3]`\>K]mBbRU]^YR]tO@Erk/F7]tFCGrk8:2s1JC4rOiU>]`>aZ!56&G]`>_Grk/L9 -]tFCG]`A&F!W]pIrW)r2!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`b>O^&\)F"TZ7:^&S04^Ae34^Ae08^&YkIr4`12"hjuN^3p"UT`b>O^:sOG -rP&72rkA@3rkA@3s1Sj@^:jT]^&YkI^&S04^A\-3^Ae34^A\-3^&`W^pRqWfhYt4h!<0\4!;sS2 -!!Bq8^&\/H#6;KP!!'aI!<0\6!58I4^&S04^&S04^&S04^&S03^&`W^pRq`ihS-](rk8F6^:sRH -s1SsC^&S/I^&Ym]!!'_5^:sRHrkA@3rk8D]!;E/ks5(K(!58I4^'"GM!5?2H!<0_3!<'V7!58HI -^A\-4^&S04^'"GM^3p"UT`b>O^:sOGrk8L8^:jRIrkA@3s1SI5rOr[?^&Ym]!5?/I^&YkIrk8R: -^:jRI^&\/H!W]sKrW)r3!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]^YR]`@uD"TZ49]`8'3^&J*3^&J'7]`>_Gr4W+1"haoL]mBbRU]^YR]tO@E -rOr11rk8:2rk8:2s1Jd?]tFEZ]`>_G]`8'3^&A$2^&J*3^&A$2]`EH[pS7iihYt1g!<0Y3!;sP1 -!!Bn7]`A&F#6;HN!!'^G!<0Y5!5/C3]`8'3]`8'3]`8'3]`8'2]`EH[pS7rlhS$T&rk/@5]tOCF -s1JmB]`8&G]`>aZ!!'\4]tOCFrk8:2rk/>Z!;E8ns5(H&!5/C3]`\>K!56)F!<0\2!<'S6!5/BG -^&A$3]`8'3]`\>K]mBbRU]^YR]tO@Erk/F7]tFCGrk8:2s1JC4rOiU>]`>aZ!56&G]`>_Grk/L9 -]tFCG]`A&F!W]pIrW)r2!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q -!IFh@U]LMPpUpP,iOo8=!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5)VH!!);u!IXtBT`P2Mcb9AZr4W2[!;E/fs5*@]!!)2r -!IXtBT`P2MpV$V-iP#>@!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q -!IFh@U]LMPpUpP,iOo8=!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q -!IFh@U]LMPpq6Y-i4T/ -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5)VH!!);u!IXtBT`P2Mcb9AZr4W2[!;E/fs5*@]!!)2r -!IXtBT`P2Mpq?_.i4]5?!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5)VG!!);t!IFh@U]LMPcb0;Yr4N,X!;E8is5*@\!!)2q -!IFh@U]LMPpq6Y-i4T/ -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P2MgV*]:!;E/fs5(c0!IXtBT`P2Mah@e(!;E/fs5)DB!IXtBT`P2Mf"M05 -!;E/fs5(Z-!IXscT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LMPgV!W7!;E8is5(c/!IFh@U]LMPah7_%!;E8is5)DA!IFh@U]LMPf"D*2 -!;E8is5(Z,!IFgaU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]LLsg3Wf"pS7iiXMoMd!;E8is/a:g!!)bh!WT7QHN4'?U]LLseU%8rpS7ii -XMT;a!5kT5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`P1rg3ir$pRqWfY/Peh!;E/fs/sFk!!)be!WT=SI/j9AT`P1reU7DtpRqWf -Y/5Se!5kK2>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]LLsg3Wf"pS7iiXMoMd!;E8is/a:g!!)bh!WT7QHN4'?U]LLseU%8rpS7ii -XMT;a!5kT5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU^JU]@LK!;E8hXMY&4U]@L9!;E8hXOR=FU]@LF!;E8hXM=hRU]Fp)rhP&~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUUGT`D7J!;E/eY/:86T`D78!;E/eY13OHT`D7E!;E/eY.t%TT`JF!rh4i~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU^JU]@LK!;E8hXMY&4U]@L9!;E8hXOR=FU]@LF!;E8hXM=hRU]FX!rhP&~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WU]$Uk,=mUrfD5@K?D'J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WUT!Tn/ngTuiu/>laktJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WU]$Uk,=mUrfD5=oePtJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!WS[@@Y&!>@`W!Y! -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!WSR=?%H:4?-$:O! -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!WSC8>(Kk.>0'kI! -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(4K!1\T?JH16$`W6"6J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./J@!1AB -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1NAC!0i$7JH16$`W6"6J,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b$%*JY[jm\>4W~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?.+:tJY@Xg\=nE~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1J2"JY[jm\>4W~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1JJRX1>JRZ]0!1a"`J,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?JR*h4JR-?&!1EeZJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>BJQdV.JQg,u!0mGXJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+N_CrW%QMrW)osrW%NLWrMNs!M%^=Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+!A>rW%QMrW)osrW%NLWrMNn!L_C7Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*[/;rW%QMrW)osrW%NLWrMNk!L2.5Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+LNZJcC<$h#@@`nGiW"e^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!*t0UJcC<$h#@@[nGiVrdaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*XsRJcC<$h#@@XnGiVoe^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P'i!!)Ti!!*#ur;Zlu!:Tsa!:^$g!;HNi!;c`q!;HNn!!3*"q#: -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"^d!!)Ti!!*#ur;Zlu!:Tsa!:^$g!;HNi!;c`q!;HNn!!3*"q#: -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\La!!)Ti!!*#ur;Zlu!:Tsa!:^$g!;HNi!;c`q!;HNn!!3*"q#: -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P'i!!)Ti"9AK%!!*#urrDNf#6=f(!<<'!!:^!g!;HKu!<<'!s8N'!qYpNqq#:Hs -rrE'!q#:Ers8N)urr<&`rs&Q(rrE*!!!*#u!!(UM!!)`m!!)Bc!!)Wj!!%TMq#:A(!:kaDs4,Zu -Ujr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"^d!!)Ti"9AK%!!*#urrDNf#6=f(!<<'!!:^!g!;HKu!<<'!s8N'!qYpNqq#:Hs -rrE'!q#:Ers8N)urr<&`rs&Q(rrE*!!!*#u!!(UM!!)`m!!)Bc!!)Wj!!%TMq#:A#!:k[Bs3f?o -Tn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\La!!)Ti"9AK%!!*#urrDNf#6=f(!<<'!!:^!g!;HKu!<<'!s8N'!qYpNqq#:Hs -rrE'!q#:Ers8N)urr<&`rs&Q(rrE*!!!*#u!!(UM!!)`m!!)Bc!!)Wj!!%TMq#:@u!:kaDs4,Zu -Ujr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+OOZ"9AK%!!)rs!!)Ng!!*#u!!*#u!!)Ng!!)fo!!*#u!!*#u!!)lq!!)fo!!)Qh -!!)0]!!*#u!!*#u!!(%=!!)Bc!!)Wj!!%TMq#:A(!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"1U"9AK%!!)rs!!)Ng!!*#u!!*#u!!)Ng!!)fo!!*#u!!*#u!!)lq!!)fo!!)Qh -!!)0]!!*#u!!*#u!!(%=!!)Bc!!)Wj!!%TMq#:A#!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*[tR"9AK%!!)rs!!)Ng!!*#u!!*#u!!)Ng!!)fo!!*#u!!*#u!!)lq!!)fo!!)Qh -!!)0]!!*#u!!*#u!!(%=!!)Bc!!)Wj!!%TMq#:@u!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P9or;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<2uu!<2uu!<)rs -!<)rs!<2uu!<3#t!<2uu!<2uu!<2uu!<)rr!<3#t!<<)r!"/`+!<3$!s8N'!s8)fqs8E#us8N'# -rr<&ts8E#trr<&urr<&ursSo-rr<'!!!*$!!<<)u!!*&u!;ulq!<3#t!<<*!!!<0#!;uls!<3#t -!<)rq!!*&s!<<*!!<3#t!!*&t!<<)u!<)rr!.k1FrrHR/nq.#De^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"pjr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<2uu!<2uu!<)rs -!<)rs!<2uu!<3#t!<2uu!<2uu!<2uu!<)rr!<3#t!<<)r!"/`+!<3$!s8N'!s8)fqs8E#us8N'# -rr<&ts8E#trr<&urr<&ursSo-rr<'!!!*$!!<<)u!!*&u!;ulq!<3#t!<<*!!!<0#!;uls!<3#t -!<)rq!!*&s!<<*!!<3#t!!*&t!<<)u!<)rr!.k1FrrHC*npplBdaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\^gr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<2uu!<2uu!<)rs -!<)rs!<2uu!<3#t!<2uu!<2uu!<2uu!<)rr!<3#t!<<)r!"/`+!<3$!s8N'!s8)fqs8E#us8N'# -rr<&ts8E#trr<&urr<&ursSo-rr<'!!!*$!!<<)u!!*&u!;ulq!<3#t!<<*!!!<0#!;uls!<3#t -!<)rq!!*&s!<<*!!<3#t!!*&t!<<)u!<)rr!.k1FrrH:'nq.#De^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+PtO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"skrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorrlaGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ahrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+PtO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)ts8;rrs82lps8N*! -rr`?%rr<&trr<&ts8;rrrr<&urrN3#s82lsrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)urrW9$ -rrE&u"9AK%!!)ut!!)utr;cfr!s&B$!<3!#!<<'!rr2rur;Q`squ6Wrrr3'#s8N)urr<&srr`?% -rr<&qrr<&urr<&trr<&urr`?%rr<&trr<&us82lsrr<&urr<%Ms7lTp>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)ts8;rrs82lps8N*! -rr`?%rr<&trr<&ts8;rrrr<&urrN3#s82lsrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)urrW9$ -rrE&u"9AK%!!)ut!!)utr;cfr!s&B$!<3!#!<<'!rr2rur;Q`squ6Wrrr3'#s8N)urr<&srr`?% -rr<&qrr<&urr<&trr<&urr`?%rr<&trr<&us82lsrr<&urr<%Ms7lTp=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trrW9$rrE#t!!)lq -rr<3%!<<'!rr;uurr2rurVls"s8N)trr<&urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$ -rrE&u!s&B$!<2uu!<3#u!<2uu!<)p"!<<'!rVls"s8N)urr<&urrN3#!;lcr!;lcr!<3!#!<<'! -rr2rur;Q`srr;uuqu6Wrrr2rurVlitrr2rurr;uurr2rurr2ruqu6Wrrr2ruJcGNF!F5]rJHGl" -df#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trrW9$rrE#t!!)lq -rr<3%!<<'!rr;uurr2rurVls"s8N)trr<&urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$ -rrE&u!s&B$!<2uu!<3#u!<2uu!<)p"!<<'!rVls"s8N)urr<&urrN3#!;lcr!;lcr!<3!#!<<'! -rr2rur;Q`srr;uuqu6Wrrr2rurVlitrr2rurr;uurr2rurr2ruqu6Wrrr2ruJcGNF!EoKoK*))' -ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+PtO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"sk!!)or!s&B$!;HKn!<3#u!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!!*#u!!*#u -!!)or!!*#u!s&B$!<)rt!<<'!!<)ot!<2uu!<2uu!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*! -!<3!#!<<'!rr3'#s8N)urr<&ts8N*!rr<&trr<&urr<&urrW9$rrE&u!!*#u!W`6#qu6Wrqu6Wr -rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&urr<%Ms7lTp ->laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<3#u!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!!*#u!!*#u -!!)or!!*#u!s&B$!<)rt!<<'!!<)ot!<2uu!<2uu!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*! -!<3!#!<<'!rr3'#s8N)urr<&ts8N*!rr<&trr<&urr<&urrW9$rrE&u!!*#u!W`6#qu6Wrqu6Wr -rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&urr<%Ms7lTp -=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"skrrE&u"p"Z's8N'!rr3-%rrE*!!;uls!<2uu!<3#u!"8f,!<<'!!<3$!rrDus -!!*#urrE*!rrE&u&HMh2!<<'!s8N*!rrE*!!<3&srr<&us8N*!s8N''rr<'!rr<&urrN3#!<3!# -!<<'!rr30&s8N*!rrE&u$3:,+!!*$!!<<'!rr36(s8N*!rrE'!r;Q`srr;uus8N0$s8N)urr<&t -rr<&trr`?%rr<&urs8]*!!*$!!<<'!rr2rur;Qs$s8N*!rrDus!!*#u!!)utrr -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ahrrE&u"p"Z's8N'!rr3-%rrE*!!;uls!<2uu!<3#u!"8f,!<<'!!<3$!rrDus -!!*#urrE*!rrE&u&HMh2!<<'!s8N*!rrE*!!<3&srr<&us8N*!s8N''rr<'!rr<&urrN3#!<3!# -!<<'!rr30&s8N*!rrE&u$3:,+!!*$!!<<'!rr36(s8N*!rrE'!r;Q`srr;uus8N0$s8N)urr<&t -rr<&trr`?%rr<&urs8]*!!*$!!<<'!rr2rur;Qs$s8N*!rrDus!!*#u!!)utrr -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P9or;ZitrW)uur;clt!s&B$!;lfp!;ulr!<)rt!!E6$rrE&ur;cisrrE*!r;cis -rVurur;ZitrW)uu!!*#ur;cisrrE*!rW!'#!<<)t!!*&n!!*&r!<<)s!<<)u!<<)u!!*&u!!*&u -!<<'!!<3#s!<3#o!!*&u!<2uu!<)ot!<3#s!<3#t!<<)u!!*&u!<3#t!!*&u!;c`n!<)rt!!E6$ -!<<#urVults8W#trr;rt"9/B$!.k1IrrHR/nq.#De^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"pjr;ZitrW)uur;clt!s&B$!;lfp!;ulr!<)rt!!E6$rrE&ur;cisrrE*!r;cis -rVurur;ZitrW)uu!!*#ur;cisrrE*!rW!'#!<<)t!!*&n!!*&r!<<)s!<<)u!<<)u!!*&u!!*&u -!<<'!!<3#s!<3#o!!*&u!<2uu!<)ot!<3#s!<3#t!<<)u!!*&u!<3#t!!*&u!;c`n!<)rt!!E6$ -!<<#urVults8W#trr;rt"9/B$!.k1IrrHC*npplBdaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\^gr;ZitrW)uur;clt!s&B$!;lfp!;ulr!<)rt!!E6$rrE&ur;cisrrE*!r;cis -rVurur;ZitrW)uu!!*#ur;cisrrE*!rW!'#!<<)t!!*&n!!*&r!<<)s!<<)u!<<)u!!*&u!!*&u -!<<'!!<3#s!<3#o!!*&u!<2uu!<)ot!<3#s!<3#t!<<)u!!*&u!<3#t!!*&u!;c`n!<)rt!!E6$ -!<<#urVults8W#trr;rt"9/B$!.k1IrrH:'nq.#De^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+OX]!!)3^rrCpU!!'Y2!!%TMN;iof!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+":X!!)3^rrCpU!!'Y2!!%TMN;ioa!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\(U!!)3^rrCpU!!'Y2!!%TMN;io^!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+OX]!!)3^rrCpU!!'Y2!!%TMN;iof!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+":X!!)3^rrCpU!!'Y2!!%TMN;ioa!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\(U!!)3^rrCpU!!'Y2!!%TMN;io^!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+N_CrW%NLJcDGD!Fc'"K*))'ebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+!A>rW%NLJcDGD!F5]rJHGl"df#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*[/;rW%NLJcDGD!EoKoK*))'ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P'i!!)Ti!!*#ur;Zlu!:Tpg!<<#uq#:UHqs8E#crr<&mrrE-"q>gBlrrDNf -!!)]lrrDus!!(IIrr@WMb5VKO!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"^d!!)Ti!!*#ur;Zlu!:Tpg!<<#uq#:UHqs8E#crr<&mrrE-"q>gBlrrDNf -!!)]lrrDus!!(IIrr@WMb5VKJ!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\La!!)Ti!!*#ur;Zlu!:Tpg!<<#uq#:UHqs8E#crr<&mrrE-"q>gBlrrDNf -!!)]lrrDus!!(IIrr@WMb5VKG!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P'i!!)Ti"9AK%!!*#urrDNf!s&B$!;HKq!<<'!r;Qj!s8N)crr<&mrrW9$rrE#t -!!)ip!!)Kf!!)Zk!!)rs!!)`m!!)Bc!!)Wj!!%TMb5VKO!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"^d!!)Ti"9AK%!!*#urrDNf!s&B$!;HKq!<<'!r;Qj!s8N)crr<&mrrW9$rrE#t -!!)ip!!)Kf!!)Zk!!)rs!!)`m!!)Bc!!)Wj!!%TMb5VKJ!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\La!!)Ti"9AK%!!*#urrDNf!s&B$!;HKq!<<'!r;Qj!s8N)crr<&mrrW9$rrE#t -!!)ip!!)Kf!!)Zk!!)rs!!)`m!!)Bc!!)Wj!!%TMb5VKG!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+OOZ"9AK%!!)rs!!)Ng!!*#u!!)Zk!!)ut!!*#u!!)!X!!*#u!!)Zk!!)!X!!)Ng -!!)Bc!!)Wj!!%TMb5VKO!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"1U"9AK%!!)rs!!)Ng!!*#u!!)Zk!!)ut!!*#u!!)!X!!*#u!!)Zk!!)!X!!)Ng -!!)Bc!!)Wj!!%TMb5VKJ!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*[tR"9AK%!!)rs!!)Ng!!*#u!!)Zk!!)ut!!*#u!!)!X!!*#u!!)Zk!!)!X!!)Ng -!!)Bc!!)Wj!!%TMb5VKG!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P9or;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<3!,!<<'!!<3$! -s8N'!s8;rtrr<&urr<&ps8E#ss8;p!rr<&us8;rsrr<&urr<&urr<&us8E#trr<&us8E#ts8E#r -s8N'&rr<'!!!)utr;cfrrrE&urW)osqu?`squHcsrrE&urVurur;cltrW)osr;_EKb5VKO!:kaD -s4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"pjr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<3!,!<<'!!<3$! -s8N'!s8;rtrr<&urr<&ps8E#ss8;p!rr<&us8;rsrr<&urr<&urr<&us8E#trr<&us8E#ts8E#r -s8N'&rr<'!!!)utr;cfrrrE&urW)osqu?`squHcsrrE&urVurur;cltrW)osr;_EKb5VKJ!:k[B -s3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\^gr;Zp!!!*#ur;clt!!)ut!s&B$!;lcr!<3#t!<)rr!<2uu!<3!,!<<'!!<3$! -s8N'!s8;rtrr<&urr<&ps8E#ss8;p!rr<&us8;rsrr<&urr<&urr<&us8E#trr<&us8E#ts8E#r -s8N'&rr<'!!!)utr;cfrrrE&urW)osqu?`squHcsrrE&urVurur;cltrW)osr;_EKb5VKG!:kaD -s4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"skrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ahrrE*!%06G.!<<'!!<<'!s8N)trrW9$rrDiorr -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK' -rrE*!!<2uu!<)ot!;c]q!<3!#!<<'!rr30&s8N*!rrDrr!!)ut!!*#u!!)rsrrE*!"9AK%!!)ut -quHZp!s&B$!<3!#!<<'!rr2rur;Qm"s8N'!qYpNqrr2rurVlitrr3*$s8N'!rVlitrr;lrs8N'! -rr2ruJcEmm!F5]rJHGl"df#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK' -rrE*!!<2uu!<)ot!;c]q!<3!#!<<'!rr30&s8N*!rrDrr!!)ut!!*#u!!)rsrrE*!"9AK%!!)ut -quHZp!s&B$!<3!#!<<'!rr2rur;Qm"s8N'!qYpNqrr2rurVlitrr3*$s8N'!rVlitrr;lrs8N'! -rr2ruJcEmm!EoKoK*))'ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+P -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+"sk!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK' -rrE*!!<2uu!<)ot!;c]q!<3!-!<<'!!<<'!s8N*!rrDrr!!)ut!!)lqrr<3%!<<'!rr;uurr2ru -q#:Ers8N)urrW9$rrE&u!!)rs!!*#urrDrr!!*#u!!)ut!!*#u!!*#urrE&u!!*#u!!)or!!*#u -!!%TMb5VKJ!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\ah!!)or!s&B$!;HKn!<2uu!;QQo!<3!#!<<'!rr3'#s8N)trr<&urr<&urrrK' -rrE*!!<2uu!<)ot!;c]q!<3!-!<<'!!<<'!s8N*!rrDrr!!)ut!!)lqrr<3%!<<'!rr;uurr2ru -q#:Ers8N)urrW9$rrE&u!!)rs!!*#urrDrr!!*#u!!)ut!!*#u!!*#urrE&u!!*#u!!)or!!*#u -!!%TMb5VKG!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(V"JI*!<:SYec)?E@ftO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuV=e[.!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa -r1O-sde9@7?0qRk!;lcu!<<'!p\t3nrr;uur;Qj!s8N)urrW9$rrE&u!s&B$!<)ot!<2uu!<3!& -!<<'!s8N)urr<&trr<&qrr<&urr<&us8E#trrW9$rrDrr!!)ut!!)or!!*#u!s&B$!<)rt!<<'! -!;QQr!<<'!rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&u -rr<%Ms2t?B>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuV"JI*!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a -r1j?seb5d=>3u7h!;lcu!<<'!p\t3nrr;uur;Qj!s8N)urrW9$rrE&u!s&B$!<)ot!<2uu!<3!& -!<<'!s8N)urr<&trr<&qrr<&urr<&us8E#trrW9$rrDrr!!)ut!!)or!!*#u!s&B$!<)rt!<<'! -!;QQr!<<'!rr3'#s8N)urr<&srr<&ts8N)srr<&urr<&trr<&urr<&ts8N*!rr<&urr<&rrr<&u -rr<%Ms2t?B=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?Er0Uga>"o)JmmeRI).U]=m&]`EH[P26G>s4*oS!<:pL]`W!Ls4.%C -!FjUQU]=ljs8N)urrrK'!<<'!!<3!%!<3'!rrDusrrE&u!!*#urrtO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Ypo)JmmdTt<#T`ABs_?#2fP26G;s3dTH!<:pL^&r3Ps3gh= -!F=.IT`ABbs8N)urrrK'!<<'!!<3!%!<3'!rrDusrrE&u!!*#urrlaGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?Er0Ufmboo)JmmeQUN&U]=Ts]`EH[P26G>s4*oK!<:pL]`W!Ls4.%C -!F"%IU]=Tbs8N)urrrK'!<<'!!<3!%!<3'!rrDusrrE&u!!*#urr -rOi3]rhKX*eRAN0hLXO?h?qrrf.teRI).U]=m&]`EH[P26G>s4*oS!<:pL]`W!Ls4.%C -!FjUQU]=lis8;ots8E#us8;rtrrW9$rrDrrr;ccqrW)osrr<0$!<3&ts8Duus8Duus8)frs8E#s -s7u`ps8E#ss8;ots8E#us8;ourrE#trW)iqrVurur;ZitrW)osr;clt! -rPAQ_rh0F"dTlj(hLXO?h? -rOi3]rhKX"eQMs(hLXO?h?s4*oK!<:pL]`W!Ls4.%C -!F"%IU]=Tas8;ots8E#us8;rtrrW9$rrDrrr;ccqrW)osrr<0$!<3&ts8Duus8Duus8)frs8E#s -s7u`ps8E#ss8;ots8E#us8;ourrE#trW)iqrVurur;ZitrW)osr;clt! -rOi3]rhKX*eRAN0hLXO?h?Er0Uga?(p"fkJ!<:SYec)?E@ftO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Zup"fkK!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa -r1O-sde9@7?.o5X!9aC^!:0Xb!:9^c!<)ot!;QQo!.k0$s5!\U>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?Er0Ufmcup"fkJ!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a -r1j?seb5d=>1roU!9aC^!:0Xb!:9^c!<)ot!;QQo!.k0$s5!\U=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_")7i9 -ebl3D@b(1J!+OX]!!)3^rrDBb!!)BcrrE*!rrDio!!%TMJcFR+!Fc'"K*))'ebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I`")S&< -deod>?./G?!+":X!!)3^rrDBb!!)BcrrE*!rrDio!!%TMJcFR+!F5]rJHGl"df#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_")7i9 -ebl3D>1N>B!*\(U!!)3^rrDBb!!)BcrrE*!rrDio!!%TMJcFR+!EoKoK*))'ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e>5Z&;C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_ -")7i9ebl3D@b(1J!+N_CrW(IJrW%NLJcF-t!Fc'"K*))'ebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f?2VD?D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I` -")S&?./G?!+!A>rW(IJrW%NLJcF-t!F5]rJHGl"df#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e>5Z&;C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_ -")7i9ebl3D>1N>B!*[/;rW(IJrW%NLJcF-t!EoKoK*))'ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e!;sM6C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_ -")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f!;sP7D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I` -")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e!;sM6C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_ -")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk+h=o_b)]`i-Ns4(T/rhKO'rOi5Y!0Z1DV#Su@@K?Gb -p:UQC!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'"K*))'ebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk.i>l\1/^'/?Rs3b3$rh0lao] -p:^WG!<:LFT`JHIp7VIlJcC<$JcFO*!F5]rJHGl"df#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk+h=o_b)]`i-Ns4(<'rhKNtrOi5Y!0Z1DV#Su@=oeTZ -p:UQC!<:UIU]FZLp7q[lJcC<$JcFO*!EoKoK*))'ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk.e!<'S7C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_ -")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk1f!<'V8D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I` -")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk.e!<'S7C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_ -")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1g>5eL%>5l2=C&n:a@b(IR!+Po?!IFg0h?TkVeYHXS -s5*I_")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4h?2ag(?2hPAD#jUa?./_G!+#Q?!J(66h?TbSd\0qH -s5*I`")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1g>5eL%>5l2=C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@K -s5*I_")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt4d!<0Y8C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_ -")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt7e!<0\9D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I` -")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt4d!<0Y8C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_ -")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?j54Uga?(hS$U+qu@"+]tJ.\s4(T/rhKO'rOi5Y!0Z1DV#Su@@K?G( -okFO.s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?j51Tj7ZuhS-^0qu@".^:nFas3b3$rh0lao$ -okaa1s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?j54UfmcuhS$U+qu@"+]tJ.\s4(<'rhKNtrOi5Y!0Z1DV#Su@=oeSu -okFO.s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?a/3Uga?(hS$W!!<9_9C&n:a@b(IR!+Po?!IFg0h?KeUeYHXSV"4Qe -s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?a/0Tj7ZuhS-`#!<9b:D#jUa?./_G!+#Q?!J(66h?K\Rd\0qHV=OZf -s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?a/3UfmcuhS$W!!<9_9C&n:a>1NVJ!*]?7!IFg0h?KeUeYH@KV"4Qe -s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?B_TeYHXSoD\lfs4.%C -!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?BVQd\0qHoD\lgs3gh= -!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?B_TeYH@KoD\lfs4.%C -!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?KeUeYHXSs7P4NU]CGF -r1j@&eb5d=@Y+Q1s+14*rrHR/nq.#De^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?K\Rd\0qHs7P4NV#^PD -r1O-sde9@7?%N$,s+14*rrHC*npplBdaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?KeUeYH@Ks7P4NU]CGF -r1j?seb5d=>(Q^)s+14*rrH:'nq.#De^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(V"JI*!<:SYec)?E@f -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuV=e[.!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa -r1O-sde9@7?%N$,s+14*rrHC*npplBdaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuV"JI*!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a -r1j?seb5d=>(Q^)s+14*rrH:'nq.#De^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?Er0Uga>"o)JmmeRI).U]=m&]`EH[P26G>s4*oS!<:pR]`;76]`W!L -s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Ypo)JmmdTt<#T`ABs_?#2fP26G;s3dTH!<:pR^&VI:^&r3P -s3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?Er0Ufmboo)JmmeQUN&U]=Ts]`EH[P26G>s4*oK!<:pR]`;76]`W!L -s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?qrrf.teRI).U]=m&]`EH[P26G>s4*oS!<:pR]`8'1]`W!L -s4.%C!FjUQU]=kTs+13$s4mVT@K>tO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?s4*oK!<:pR]`8'1]`W!L -s4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?Er0Uga?(p"fkJ!<:SYec)?E@ftO!rpg$rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Zup"fkK!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhYk.i>l\1/ -^&r3Ps3gh=!F=.IT`AALs+13$s4mVT>laGH!rp]srLn`~> -rOi3]rhKX"eQMs(hLXO?h?Er0Ufmcup"fkJ!<:SQec)?E>5c,8HN95c#GhCMUfmcuhYk+h=o_b) -]`W!Ls4.%C!F"%IU]=SLs+13$s4mVT=oe,G!rpg$rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*^frW)o1 -")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*^grW)o2 -")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*^frW)o1 -")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?a/3Uga?(hS$W!!<9_9C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*ag -!*]@%!*]B8")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?a/0Tj7ZuhS-`#!<9b:D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*ah -!+#R(!+#T<")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?a/3UfmcuhS$W!!<9_9C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*ag -!*]@%!*]B8")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?j54Uga?(hS$U+qu@"+]tJ.\s4(T/rhKO'rOi5Y!0Z1DV#Su@@K?Gb -rk840rk/DK!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'"K*))'ebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?j51Tj7ZuhS-^0qu@".^:nFas3b3$rh0lao] -rkA:1rk8JO!<:LFT`JHIp7VIlJcC<$JcFO*!F5]rJHGl"df#ki~> -rOi3]rhKX"eQMs(hLXO?h?j54UfmcuhS$U+qu@"+]tJ.\s4(<'rhKNtrOi5Y!0Z1DV#Su@=oeTZ -rk840rk/DK!<:UIU]FZLp7q[lJcC<$JcFO*!EoKoK*))'ebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt4d!<0Y8C&n:a@b(IR!+Po?!IFg0h?p(YeYHXSs5(H& ->5S@)>.qUa!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'#rr](se^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt7e!<0\9D#jUa?./_G!+#Q?!J(66h?otVd\0qHs5(K( -?2O[,?,"$i!<:LFT`JHIp7VIlJcC<$JcFO*!F5]srr]+tdaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt4d!<0Y8C&n:a>1NVJ!*]?7!IFg0h?p(YeYH@Ks5(H& ->5S@)>.qUa!<:UIU]FZLp7q[lJcC<$JcFO*!EoKprr](se^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYt1g>5eL%>5l2=C&n:a@b(IR!+Po?!IFg0h?g"XeYHXS -s5(H&q>gQ/")7i9ebl3D@b(1J!+LNZJcC<$h#@Fb!<;`K"Jc%te^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYt4h?2ag(?2hPAD#jUa?./_G!+#Q?!J(66h?fnUd\0qH -s5(K(q>gQ0")S&?./G?!*t0UJcC<$h#@F]!<;`K"Jl+udaJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYt1g>5eL%>5l2=C&n:a>1NVJ!*]?7!IFg0h?g"XeYH@K -s5(H&q>gQ/")7i9ebl3D>1N>B!*XsRJcC<$h#@FZ!<;`K"Jc%te^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk.e!<'S7C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs5*I_ -")7i9ebl3D@b(1J!+LNZJcC<$h#@Ic!<:pL]``'Ms4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk1f!<'V8D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs5*I` -")S&?./G?!*t0UJcC<$h#@I^!<:pL^'&9Qs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk.e!<'S7C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*I_ -")7i9ebl3D>1N>B!*XsRJcC<$h#@I[!<:pL]``'Ms4,ZuUjr~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYk+h=o_b)]`i-Ns4(T/rhKO'rOi5Y!0Z1DV#Su@@K?Gb -p:UQC!<:UIU]FrTp7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYk.i>l\1/^'/?Rs3b3$rh0lao] -p:^WG!<:LFT`JHIp7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYk+h=o_b)]`i-Ns4(<'rhKNtrOi5Y!0Z1DV#Su@=oeTZ -p:UQC!<:UIU]FZLp7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e!;sM6C&n:a@b(IR!+Po?!IFg0h?TkVeYHXSs.o=& -!W`8Nr1j@&eb5d=@Y+Q1s+14*rrZ^1s5*ag"'P[)>5c,;C&n:aebu:o~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f!;sP7D#jUa?./_G!+#Q?!J(66h?TbSd\0qHs/#C* -!W`8Kr1O-sde9@7?%N$,s+14*rrZO,s5*ah"'km,?2_J?D#jUadf#ki~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e!;sM6C&n:a>1NVJ!*]?7!IFg0h?TkVeYH@Ks.o=& -!W`8Nr1j?seb5d=>(Q^)s+14*rrZF)s5*ag"'P[)>5c,;C&n:aebu:o~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hYb%e>5Z&;C&n:a@b(IR!+Po?!IFg0h?KeUeYHXSV"4Qe -s4.%C!FjUQU]=kTs+13$s4mV^@K?Gb]tISL3Drb5rk/GL!<:U"rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhYb(f?2VD?D#jUa?./_G!+#Q?!J(66h?K\Rd\0qHV=OZf -s3gh=!F=.IT`AALs+13$s4mV^>lao]^:mkQ3)rt4rk8MP!<:KqrLn`~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhYb%e>5Z&;C&n:a>1NVJ!*]?7!IFg0h?KeUeYH@KV"4Qe -s4.%C!F"%IU]=SLs+13$s4mV^=oeTZ]tISL0iCo%rk/GL!<:U"rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?B_TeYHXSoD\lfs4.%C -!FjUQU]=kTs+13$s4mV^@K?Gb]tFD+;L>LHrk/GL!<:U"rM4r~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?BVQd\0qHoD\lgs3gh= -!F=.IT`AALs+13$s4mV^>lao]^:jS, -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?B_TeYH@KoD\lfs4.%C -!F"%IU]=SLs+13$s4mV^=oeTZ]tFD#;L>48rk/GL!<:U"rM4r~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(hY+VdC&n:a@b(IR!+Po?!IFg0h?KeUeYHXSs7P4NU]CGF -r1j@&eb5d=@Y+Q1s+14*rsN99s5(H&!)e0Fs8W)3"DRr:e^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuhY+YeD#jUa?./_G!+#Q?!J(66h?K\Rd\0qHs7P4NV#^PD -r1O-sde9@7?%N$,s+14*rsN*4s5(K(!*+HIs8W)4"Dn/=daJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuhY+VdC&n:a>1NVJ!*]?7!IFg0h?KeUeYH@Ks7P4NU]CGF -r1j?seb5d=>(Q^)s+14*rsN!1s5(H&!)e0>s8W)3"DRr:e^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?O#1Uga?(V"JI*!<:SYec)?E@f#MI%s5*ag"DRr:e^aVoJ,~> -rPAQ_rh0F"dTlj(hLXO?h?O#.Tj7ZuV=e[.!<:JQdf,p??2_V@JH1ki#GM1GTj7ZuhY+YcD#jUa -r1O-sde9@7?%N$,s+14*rsN*4s5(K(>udp)s5*ah"Dn/=daJ)fJ,~> -rOi3]rhKX"eQMs(hLXO?h?O#1UfmcuV"JI*!<:SQec)?E>5c,8HN95c#GhCMUfmcuhY+VbC&n:a -r1j?seb5d=>(Q^)s+14*rsN!1s5(H&>#M0rs5*ag"DRr:e^aVoJ,~> -rOi3]rhKX*eRAN0hLXO?h?Er0Uga>"o)JmmeRI).U]=m&]`EH[P26M@s4*oS!<:oh^%qa/]`W!L -s4.%C!FjUQU]=kTs+13$s4mVV@K?Gbrk/DlXT./U]``'Ms4,ZuUjr~> -rPAQ_rh0F"dTlj(hLXO?h?Er-Tj7Ypo)JmmdTt<#T`ABs_?#2fP26M=s3dTH!<:oi^A7j0^&r3P -s3gh=!F=.IT`AALs+13$s4mVV>lao]rk8JgWrLrS^'&9Qs3f?oTn!~> -rOi3]rhKX"eQMs(hLXO?h?Er0Ufmboo)JmmeQUN&U]=Ts]`EH[P26M@s4*oK!<:oh^%qa/]`W!L -s4.%C!F"%IU]=SLs+13$s4mVV=oeTZrk/DdV#T -rOi3]rhKX*eRE!=s+13+rr^fI@Uem-!nCc1rhKO'rOi5Y!0Z1GV#Su@@K?Gb]tIVI!!ZW?]kRQI -ebl3D@b(1J!+LNZJcC<$h#@Ic!<:pL]``'Ms4,ZuUjr~> -rPAQ_rh0F"dTp.0s+13+rr^]C?!["#!n(B&rh0lao]^:mnN!!Z`C^23lM -deod>?./G?!*t0UJcC<$h#@I^!<:pL^'&9Qs3f?oTn!~> -rOi3]rhKX"eQQ.-s+13+rr^fI>$CIr!nCK)rhKNtrOi5Y!0Z1GV#Su@=oeTZ]tIVI!!ZW?]kRQI -ebl3D>1N>B!*XsRJcC<$h#@I[!<:pL]``'Ms4,ZuUjr~> -rOi3]rhKU)eXV3@J^oM*!Ml7SeH'.0rhKO'rOi5Y!0Z1DV#Su@@K?Gbrk840rk/DK!<:UIU]FrT -p7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~> -rPAQ_rh0C!d[>[7J^T;$!MPqMdK*Y%rh0lao]rkA:1rk8JO!<:LFT`JHI -p7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~> -rOi3]rhKU!eWbX8J^oM*!MktKeH&k(rhKNtrOi5Y!0Z1DV#Su@=oeTZrk840rk/DK!<:UIU]FZL -p7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~> -rOi3]rhKR(eUaNIUk,?3U]FrTrhKO'rOi5Y!0Z1DV#Su@@K?Gbrk/;8rVuq%rk/DK!<:UIU]FrT -p7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~> -rPAQ_rh0?udXe*CTn/p-T`JHIrh0lao]rk8A -rOi3]rhKQueUaNIUk,?3U]FZLrhKNtrOi5Y!0Z1DV#Su@=oeTZrk/;8rVuq%rk/DK!<:UIU]FZL -p7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~> -rOi3]rhKR(eU_1\@YS=lSF**Q@b(IR!+Po?!IFg0h?TkVeYHXSs5*^frW)o1")7i9ebl3D@b(1J -!+LNZJcC<$h#@Ic!<8kfC'+J9e^aVoJ,~> -rPAQ_rh0?udXb\T?%uVbRI-[K?./_G!+#Q?!J(66h?TbSd\0qHs5*^grW)o2")S&?./G? -!*t0UJcC<$h#@I^!<8ngD$'e -rOi3]rhKQueU^nT>)$2\PjP7I>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*^frW)o1")7i9ebl3D>1N>B -!*XsRJcC<$h#@I[!<8kfC'+J9e^aVoJ,~> -rOi3]rhKU)eRF(0JH1K+!FjUHU]FrTrhKO'rOi5Y!0Z1DV#Su@@K?GbrOi89!*]?7")7i9ebl3D -@b(1J!+LNZJcC<$h#@Fb!2T2d!rpg$rM4r~> -rPAQ_rh0C!dTqD(JH1K+!F=.@T`JHIrh0lao]rOr>=!+#Q;")S& -?./G?!*t0UJcC<$h#@F]!2]8e!rp]srLn`~> -rOi3]rhKU!eQRM(JH1K+!F"%@U]FZLrhKNtrOi5Y!0Z1DV#Su@=oeTZrOi89!*]?7")7i9ebl3D ->1N>B!*XsRJcC<$h#@FZ!2T2d!rpg$rM4r~> -rOi3]rhKX*eRAN0s+13KrrAkdrrAkdrrT"rea9.5@b(IR!+Po?!IFg0h?TkVeYHXSs5*[e!!)r1 -")7i9ebl3D@b(1J!+LNZJcC<$h#@Ca!:kaDs4,ZuUjr~> -rPAQ_rh0F"dTlj(s+13KrrAnerrAnerrT%sdd<_/?./_G!+#Q?!J(66h?TbSd\0qHs5*[f!!)r2 -")S&?./G?!*t0UJcC<$h#@C\!:k[Bs3f?oTn!~> -rOi3]rhKX"eQMs(s+13KrrAkdrrAkdrrT"rea9.5>1NVJ!*]?7!IFg0h?TkVeYH@Ks5*[e!!)r1 -")7i9ebl3D>1N>B!*XsRJcC<$h#@CY!:kaDs4,ZuUjr~> -rOi3]rhK[+eRAOYJ_kt7WnmfQ!<;`K!i,hrp"feH!<:U:U]FrTrhKO'rOi5Y!0Z1DV#Su@@K?Gb -r4N)6r4N2I!<:UIU]FrTp7q[tJcC<$JcFO*!Fc'#rr](se^aVoJ,~> -rPAQ_rh0I#dTlkQJ_kt7WnmfR!<;`K!i5nsp"feI!<:L7T`JHIrh0lao] -r4W/:r4W8M!<:LFT`JHIp7VIlJcC<$JcFO*!F5]srr]+tdaJ)fJ,~> -rOi3]rhK[#eQMtQJ_kt7WnmfQ!<;`K!i,hrp"feH!<:U:U]FZLrhKNtrOi5Y!0Z1DV#Su@=oeTZ -r4N)6r4N2I!<:UIU]FZLp7q[lJcC<$JcFO*!EoKprr](se^aVoJ,~> -rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[P26G>s4*oS -!<:pL]`W!Ls4.%C!FjUQU]=kTs+13$s4mVU@K?H$h?9VSs4,ZuUjr~> -rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fP26G;s3dTH -!<:pL^&r3Ps3gh=!F=.IT`AALs+13$s4mVU>laoth?9YTs3f?oTn!~> -rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[P26G>s4*oK -!<:pL]`W!Ls4.%C!F"%IU]=SLs+13$s4mVU=oeTqh?9VSs4,ZuUjr~> -rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[Okp -rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fOkp?./G?!*t0UJcC<$h#@I^!<:pL^'&9Qs3f?oTn!~> -rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[Okp1N>B!*XsRJcC<$h#@I[!<:pL]``'Ms4,ZuUjr~> -rOi3]rhK^,eRAOYhLWAm]`VF5>i6C&n:amA'blec)?E -@f -rPAQ_rh0L$dTlkQhLWDn^&qX@!*t/ifY.H)!<:pP^'\-G^:nFas5(Hi?2;2:D#jUam@aPddf,p? -?2_V@JH1hh#63,F>lao$okaa1s3gh=!F=.IT`AALs+13$s4mVV>lao]r4W/:r4W;N!<:KqrLn`~> -rOi3]rhK^$eQMtQhLWAm]`VF5>i6C&n:amA'bdec)?E ->5c,8HN92b#635L=oeSuokFO.s4.%C!F"%IU]=SLs+13$s4mVV=oeTZr4N)6r4N5J!<:U"rM4r~> -rOi3]rhK^,eRAOYhLWAn]`hR>3Drb5J\BaM")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4 -!FjUYU]=m&]`EH[Oe`0\eYHXSV"4Qes4.%C!FjUQU]=kTs+13$s4mVV@K?Gbr4N(1r4N5J!<:U" -rM4r~> -rPAQ_rh0L$dTlkQhLWDo^'.dB3)rt4J\KgO")S&lao]r4W.2r4W;N!<:Kq -rLn`~> -rOi3]rhK^$eQMtQhLWAn]`hR>0iCo%J\BaM")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!Ls4-M4 -!F"%QU]=Ts]`EH[Oe`0\eYH@KV"4Qes4.%C!F"%IU]=SLs+13$s4mVV=oeTZr4N(1r4N5J!<:U" -rM4r~> -rOi3]rhK^,eRAOYhLWAn]`eBr;L>LHJ\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!FjUYU]=m&]`EH[OT,F5Ugdg'rrCUIU]FrTp7q[tJcC<$JcFO*"(D91hYk+h=o_b)]``'Ms4,Zu -Ujr~> -rPAQ_rh0L$dTlkQhLWDo^'+Krl\1/^'&9Qs3f?o -Tn!~> -rOi3]rhK^$eQMtQhLWAn]`eBj;L>48J\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!F"%QU]=Ts]`EH[OT,F5UfpslrrCUIU]FZLp7q[lJcC<$JcFO*"'P^)hYk+h=o_b)]``'Ms4,Zu -Ujr~> -rOi3]rhK^,eRAOYhLWAn]`eC6H`[8IJ\BaM"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]FrT -rhKO'rOi5Y!0>Y2Un$o(r1j@&eb5d=@Y+Q1s+14*rrZ^1s5*^frW)o1"DRr:e^aVoJ,~> -rPAQ_rh0L$dTlkQhLWDo^'+L:IB*>IJ\KgO"`48>hS*:l!<9b9D#jUm^A7g6?,"$i!<:L7T`JHI -rh0P/TpbAtr1O-sde9@7?%N$,s+14*rrZO,s5*^grW)o2"Dn/=daJ)fJ,~> -rOi3]rhK^$eQMtQhLWAn]`eC6H_g]AJ\BaM"_n&;hS!+h!<9_8C&n:j^%q^5>.qUa!<:U:U]FZL -rhKNtrOi5Y!0>Y2Um1>ur1j?seb5d=>(Q^)s+14*rrZF)s5*^frW)o1"DRr:e^aVoJ,~> -rOi3]rhK^,eRAOYhLWAn]`hS;XT/=WJ\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!FjUYU]=m&]`EH[JY`"8!FjUQU]=kTs+13$s4mVV@K?Gbrk/;8rVuq%rk/GL!<:U"rM4r~> -rPAQ_rh0L$dTlkQhLWDo^'.eBWrN+UJ\KgO")S&lao]rk8A -rOi3]rhK^$eQMtQhLWAn]`hS;V#UJOJ\BaM")7i9hYt1g>5SC#]``'Ms5(He!!$4$]`W!Ls4-M4 -!F"%QU]=Ts]`EH[JY`"8!F"%IU]=SLs+13$s4mVV=oeTZrk/;8rVuq%rk/GL!<:U"rM4r~> -rOi3]rhK^,eRAOYhLWAm]`X1os5&=?fY%B%!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'bl -ec)?E@f -rPAQ_rh0L$dTlkQhLWDn^&s(hs5&=@fY.H)!<:pR^&VIlao]rkA:1rk8MP!<:KqrLn`~> -rOi3]rhK^$eQMtQhLWAm]`Wn_s5&=?fY%B%!<:pR]`;78!<9_8C&n:j^&A!3>5Pu8C&n:amA'bd -ec)?E>5c,8HN9.2!0l]C!F"%IU]=SLs+13$s4mVV=oeTZrk840rk/GL!<:U"rM4r~> -rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.5@b(IR!+Po?!.0e- -!FjUCU]FrTp7q[tJcC<$JcFO*#%@T4hS$U+qu?t*]tJ.\s4,ZuUjr~> -rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmqS!;B!5?0a!<:oi!+#E7")S& -rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jqRm5>!56'\!<:oh!*]33")7i9ea9.5>1NVJ!*]?7!.0e- -!F"%;U]FZLp7q[lJcC<$JcFO*#$M$,hS$U+qu?t*]tJ.\s4,ZuUjr~> -rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[Yl=^!oD\fd -oD\lfs4->/!FjUQU]=kTs+13$s4mVX@K?Gb]tO7Bs1JPM!<:U"rM4r~> -rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fYl=^"oD\fe -oD\lgs3g,)!F=.IT`AALs+13$s4mVX>lao]^:sFDs1SVQ!<:KqrLn`~> -rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[Yl=^!oD\fd -oD\lfs4->/!F"%IU]=SLs+13$s4mVX=oeTZ]tO7Bs1JPM!<:U"rM4r~> -rOi3]rhK^,eRAOYhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!FjUYU]=m&]`EH[Z/,PX!<;`K -!i,hrp"feH!<:U5U]FrTp7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~> -rPAQ_rh0L$dTlkQhLWCl^8nsMD#jUmp:^WG!<:pL^&r3Ps3g;.!F=.QT`ABs_?#2fZ/,PY!<;`K -!i5nsp"feI!<:L2T`JHIp7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~> -rOi3]rhK^$eQMtQhLW@k]rSgKC&n:jp:UQC!<:pL]`W!Ls4-M4!F"%QU]=Ts]`EH[Z/,PX!<;`K -!i,hrp"feH!<:U5U]FZLp7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~> -rOi3]rhK^,eRAOYUk*93C8u"M!<8kfC'"D8V"JI(!<:U:U]FrTrhKO'rOi5Y!3s3>C&n:jp:UQC -!<:pL]`W!Ls4->/!FjUQU]=kTs+13$s4mVV@K?Gbp:UTD!<:U"rM4r~> -rPAQ_rh0L$dTlkQV1EK7D5qFS!<8ngD#s_;V=e[,!<:L7T`JHIrh0lao]p:^ZH!<:KqrLn`~> -rOi3]rhK^$eQMtQUk*93C8u"M!<8kfC'"D8V"JI(!<:U:U]FZLrhKNtrOi5Y!3s3>C&n:jp:UQC -!<:pL]`W!Ls4->/!F"%IU]=SLs+13$s4mVV=oeTZp:UTD!<:U"rM4r~> -rOi3]rhK[+eRANSJH16$VuQgno)Jcdo)Jgkea9.5@b(IR!+Po?!IFgO]`W!Ls5*I_")7i9hY+Vb -C&n:akbJ5geb5d=@Y+Q1s+14*rrZ^1s.o=&!s&AOebu:o~> -rPAQ_rh0I#dTljLJH16$VuQgoo)Jceo)Jgkdd<_/?./_G!+#Q?!J(6U^&r3Ps5*I`")S& -rOi3]rhK[#eQMsKJH16$VuQgno)Jcdo)Jgkea9.5>1NVJ!*]?7!IFgO]`W!Ls5*I_")7i9hY+Vb -C&n:akbJ5_eb5d=>(Q^)s+14*rrZF)s.o=&!s&AOebu:o~> -rOi3]rhKX*eRE!=s+13+rrCU:U]FrTrhKO'rOi5Y!3s3>C&n:jqRm5>!56'\!<:oh!*]33")7i9 -e``e0@b(1J!+LNZJcC<$h#@Fb!2T2d!rpg$rM4r~> -rPAQ_rh0F"dTp.0s+13+rrCL7T`JHIrh0 -rOi3]rhKX"eQQ.-s+13+rrCU:U]FZLrhKNtrOi5Y!3s3>C&n:jqRm5>!56'\!<:oh!*]33")7i9 -e``e0>1N>B!*XsRJcC<$h#@FZ!2T2d!rpg$rM4r~> -rOi3]rhKU)eXV3@J^oM*mA'blec)?E@f5eO%]``'Ms5(Hg!!$4"]`W!L -s4->/!FjUQU]=kTs+13$s4mVT@K?$""/PtIebu:o~> -rPAQ_rh0C!d[>[7J^T;$m@aPddf,p??2_V@JH2sh")S&laKr"/Z%Gdf#ki~> -rOi3]rhKU!eWbX8J^oM*mA'bdec)?E>5c,8HN:=a")7i9hYb%e>5eO%]``'Ms5(Hg!!$4"]`W!L -s4->/!F"%IU]=SLs+13$s4mVT=oe0o"/PtIebu:o~> -rOi3]rhKR(S:P.#@Y&"X@K=sXU]=m&]`EH[Z+U6S!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:a -kbJ5geb5d=@Y+Q1s+14*rrQX0s7P4OU]CGFebu:o~> -rPAQ_rh0?uR=SXp?%H;N>l`=PT`ABs_?#2fZ+^D#jUa -kb/#_de9@7?%N$,s+14*rrQI+s7P4OV#^PDdf#ki~> -rOi3]rhKQuP_!"h>(KlH=od+PU]=Ts]`EH[Z+U6S!<:pT]`;76!<9_8C&n:j^&.j1>5c,:C&n:a -kbJ5_eb5d=>(Q^)s+14*rrQ@(s7P4OU]CGFebu:o~> -rOi3]rhKOaJ^o>%J^s2=rhKO'rOi5Y!3s3@C&n:j]it74s1JPM!<:ohq>^_']tJ.\s4->/!FjUQ -U]=kTs+13$s4mVV@K?Gbp:UTD!<:U"rM4r~> -rPAQ_rh0=[J^T+tJ^Wu7rh0^_*^:nFas3g,)!F=.I -T`AALs+13$s4mVV>lao]p:^ZH!<:KqrLn`~> -rOi3]rhKOYJ^o>%J^s2=rhKNtrOi5Y!3s3@C&n:j]it74s1JPM!<:ohq>^_']tJ.\s4->/!F"%I -U]=SLs+13$s4mVV=oeTZp:UTD!<:U"rM4r~> -rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*ag!*]:#s1JPM!<:ohqu?_#rOi;J!<:U5U]FrTp7q[t -JcC<$JcFO*"_%K3hS$W!!<9_8C&n:aebu:o~> -rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*ah!+#L&s1SVQ!<:oiqu?_&rOrAN!<:L2T`JHIp7VIl -JcC<$JcFO*"^M-.hS-`#!<9b9D#jUadf#ki~> -rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*ag!*]:#s1JPM!<:ohqu?_#rOi;J!<:U5U]FZLp7q[l -JcC<$JcFO*"^1p+hS$W!!<9_8C&n:aebu:o~> -rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U5U]FrTp7q[t -JcC<$JcFO*#%@T4hS$U+qu?t*]tJ.\s4,ZuUjr~> -rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*[f!+#R(s1SVQ!<:oirVuq(qn -rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*[e!*]@%s1JPM!<:ohrVuq%qn3)H!<:U5U]FZLp7q[l -JcC<$JcFO*#$M$,hS$U+qu?t*]tJ.\s4,ZuUjr~> -rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*Uc$ -rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*Ud$=*YG^23lMhS&tqq7ZrJ!<:L2T`JHIp7VIlJcC<$ -JcFO*"'kp,hYt7e!<0\8D#jUadf#ki~> -rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*Uc$ -rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5geb5d=@Y+Q1s+14*rrZ^1 -s5*ag!*]@%!*]B8"DRr:e^aVoJ,~> -rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*I`")S& -rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5_eb5d=>(Q^)s+14*rrZF) -s5*ag!*]@%!*]B8"DRr:e^aVoJ,~> -rOi3]JY[jmJY_J)!+Po?!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5geb5d=@Y+Q1s+14*rrZ^1 -s5*^frW)o1"DRr:e^aVoJ,~> -rPAQ_JY@XgJYD8#!+#Q?!J(6U^&r3Ps5*I`")S& -rOi3]JY[jmJY_J)!*]?7!IFgO]`W!Ls5*I_")7i9hY+VbC&n:akbJ5_eb5d=>(Q^)s+14*rrZF) -s5*^frW)o1"DRr:e^aVoJ,~> -rOi3]JRX1>JR[hP!M!Wt]`EH[Y\F4>s.o=&!W`7rokFO.s4->/!FjUQU]=kTs+13$s4mVV@K?Gb -rOi89!*]?7"DRr:e^aVoJ,~> -rPAQ_JR*h4JR.JF!L[6l_?#2fY\aFAs/#C*!W`7sokaa1s3g,)!F=.IT`AALs+13$s4mVV>lao] -rOr>=!+#Q;"Dn/=daJ)fJ,~> -rOi3]JQdV.JQh8@!L-dd]`EH[Y\F4>s.o=&!W`7rokFO.s4->/!F"%IU]=SLs+13$s4mVV=oeTZ -rOi89!*]?7"DRr:e^aVoJ,~> -rOi6^@Y(>+Uk,?+U]K"TrOi2XXoJHto)Jcdo)Jgke``e0@b(1J!+LNZJcC<$h#@Ic!<:pR]`8'1 -]``'Ms4,ZuUjr~> -rPAT`?%J]#Tn/p%T`NSIrPAPcXoJHuo)Jceo)JgkdcdA*?./G?!*t0UJcC<$h#@I^!<:pR^&S02 -^'&9Qs3f?oTn!~> -rOi6^>(NK#Uk,?+U]K"LrOi2XXoJHto)Jcdo)Jgke``e0>1N>B!*XsRJcC<$h#@I[!<:pR]`8'1 -]``'Ms4,ZuUjr~> -rOi6^@Y(>+Uk,?+U]K"TrOi5Y!0I3\e``e0@b(1J!+LNZJcC<$h#@Ic!<:pR]`;76]``'Ms4,Zu -Ujr~> -rPAT`?%J]#Tn/p%T`NSIrPASd!0I3\dcdA*?./G?!*t0UJcC<$h#@I^!<:pR^&VI:^'&9Qs3f?o -Tn!~> -rOi6^>(NK#Uk,?+U]K"LrOi5Y!0I3\e``e0>1N>B!*XsRJcC<$h#@I[!<:pR]`;76]``'Ms4,Zu -Ujr~> -rOi6^@Y(>+Uk,?+U]K"TrOi5Y!0>[oU]FrTp7q[tJcC<$JcFO*"(D91hY+VcC&n:aebu:o~> -rPAT`?%J]#Tn/p%T`NSIrPASd!0>RlT`JHIp7VIlJcC<$JcFO*"'kp,hY+YdD#jUadf#ki~> -rOi6^>(NK#Uk,?+U]K"LrOi5Y!0>[oU]FZLp7q[lJcC<$JcFO*"'P^)hY+VcC&n:aebu:o~> -rOi9_@\ir&n"]p`JY[jmJYW=s@f -rPAWa?(q2sn"B^]JY@XgJY<+m?2_V@JH17pp7VLmde9@7?%N$,s+14*rrZO,s5*I`"Dn/=daJ)f -J,~> -rOi9_>,;)sn"]p`JY[jmJYW=s>5c,8HN8Vmp7q^meb5d=>(Q^)s+14*rrZF)s5*I_"DRr:e^aVo -J,~> -rOi<`@\a#'U]:DaU]:CGUk,=mU]K"TrOi5Y!.gs>U]FrTp7q[tJcC<$JcFO*"(D91V"JI)!<:U" -rM4r~> -rPAZb?(h8tT`>)^T`>(DTn/ngT`NSIrPASd!.gj;T`JHIp7VIlJcC<$JcFO*"'kp,V=e[-!<:Kq -rLn`~> -rOi<`>,2/tU]:DaU]:CGUk,=mU]K"LrOi5Y!.gs>U]FZLp7q[lJcC<$JcFO*"'P^)V"JI)!<:U" -rM4r~> -rOi<`@\a#'U]:DaU]:CGUk,=mU]K"TrOi5Y!.gs>U]FrTp7q[tJcC<$JcFO*!b)/*o)Jjle^aVo -J,~> -rPAZb?(h8tT`>)^T`>(DTn/ngT`NSIrPASd!.gj;T`JHIp7VIlJcC<$JcFO*!aPf&o)JjldaJ)f -J,~> -rOi<`>,2/tU]:DaU]:CGUk,=mU]K"LrOi5Y!.gs>U]FZLp7q[lJcC<$JcFO*!a5T"o)Jjle^aVo -J,~> -rOi<`@\a#'U]LOlV#CAnV#CAnV#LDsU]@1jrhKMoJY[jmLSOt$@f -rPAZb?(h8tT`P4fU&G&kU&G&kU&P)pT`Cbdrh0;lJY@XgLS4as?2_V@JH17pp7VLmde9@7?%N$, -s+14*s8QBps8UOGTn!~> -rOi<`>,2/tU]LOlV#CAnV#CAnV#LDsU]@1jrhKMoJY[jmLSOt$>5c,8HN8Vmp7q^meb5d=>(Q^) -s+14*s8Q9ms8UXJUjr~> -rOi9_@\ir&s.fVprhKMor1jSuU]@3d!!&eprhKMoJY[jmLSOt$@f -rPAWa?(q2ss.KDmrh0;lr1OArT`Cd[!!&\mrh0;lJY@XgLS4as?2_V@JH17pp7VLmde9@7?%N$, -s+14*rrAJTdf#ki~> -rOi9_>,;)ss.fVprhKMor1jSuU]@3d!!&eprhKMoJY[jmLSOt$>5c,8HN8Vmp7q^meb5d=>(Q^) -s+14*rrA;Oebu:o~> -rOiBb@\a""! -rPA`d?(h7l! -rOiBb>,2.o!4l&!eb5d=P_%A9eUc8l -ebu:o~> -rOiNf@\a""U]@3d!;rVm!4W~> -rPAlh?(h7lT`Cd[!;rMj! -rOiNf>,2.oU]@3d!;rVm!5c,8HN8WIo[SMgJY[jm\>4W~> -rOi<`@\a#'U]LOl!BUjr~> -rPAZb?(h8tT`P4f!(d!26(d! -rOi<`>,2/tU]LOl!BUjr~> -rOi<`@\a#'U]LOlV#CAnV#LE"U]@3d!!&eprhKMoJY[jmKqnb"@f -rPAZb?(h8tT`P4fU&G&kU&P)tT`Cd[!!&\mrh0;lJY@XgKqSOq?2_V@JH17pJY@XgJYB- -rOi<`>,2/tU]LOlV#CAnV#LE"U]@3d!!&eprhKMoJY[jmKqnb">5c,8HN8VmJY[jmJY]?BJ,~> -rOi6^@csNe!.gqsUkGNEeRJKj!IFftUk,=mUk,>BUjr~> -rPAT`?0@m]!.ghpTnK*?dTugg!J(6%Tn/ngTn/o -rOi6^>3D[]!.gqsUkGNEeQVpb!IFftUk,=mUk,>BUjr~> -rOi6^@csNe!.gqsUkGNEeRJKj!IFftUk,=mUk,>BUjr~> -rPAT`?0@m]!.ghpTnK*?dTugg!J(6%Tn/ngTn/o -rOi6^>3D[]!.gqsUkGNEeQVpb!IFftUk,=mUk,>BUjr~> -rOi6^@Y(>+Uk,?+U]K"TrOi5Y!.gqsUk,=mUoU;A~> -rPAT`?%J]#Tn/p%T`NSIrPASd!.ghpTn/ngTrXl;~> -rOi6^>(NK#Uk,?+U]K"LrOi5Y!.gqsUk,=mUoU;A~> -rOi6^@Y(>+Uk,?+U]K"TrOi5Y!.gqsUk,=mUoU;A~> -rPAT`?%J]#Tn/p%T`NSIrPASd!.ghpTn/ngTrXl;~> -rOi6^>(NK#Uk,?+U]K"LrOi5Y!.gqsUk,=mUoU;A~> -rOi6^S:T4AeUc97eGs(W]`EH[JY[jmJY[jmX/(7~> -rPAT`R=We;dXfj1dK!SO_?#2fJY@XgJY@XgX.b%~> -rOi6^P_%A9eUc97eGreO]`EH[JY[jmJY[jmX/(7~> -rOi3$JRX1>JR[bNrOi5Y!.gqsUk,=mUoU;A~> -rPAQ&JR*h4JR.DDrPASd!.ghpTn/ngTrXl;~> -rOi2qJQdV.JQh2>rOi5Y!.gqsUk,=mUoU;A~> -J\?WJJ\BmQ!IFftUk,=mUk,>BUjr~> -J\luTJ\p6[!J(6%Tn/ngTn/o -J\?WJJ\BmQ!IFftUk,=mUk,>BUjr~> -J\?WJJ\BmQ!IFft@Y&!>@Y&!h@Xn~> -J\luTJ\p6[!J(6%?%H:4?%H:^?%;~> -J\?WJJ\BmQ!IFft>(Kk.>(KkX>(?~> -o)A]kJ^o>%J^o>%J^o>%J^pXJ!1`TZJ,~> -o)A]mJ^T+tJ^T+tJ^T+tJ^UFD!1EBWJ,~> -o)A]kJ^o>%J^o>%J^o>%J^pXJ!0m$RJ,~> -%%EndData -showpage -%%Trailer -end -%%EOF diff --git a/helm/papers/calculemus-2003/hbugs-calculemus-2003.tex b/helm/papers/calculemus-2003/hbugs-calculemus-2003.tex deleted file mode 100644 index 431fbb9b7..000000000 --- a/helm/papers/calculemus-2003/hbugs-calculemus-2003.tex +++ /dev/null @@ -1,873 +0,0 @@ -\documentclass[runningheads]{llncs} -\pagestyle{headings} -\setcounter{page}{1} -\usepackage{graphicx} -\usepackage{amsfonts} - -% \myincludegraphics{filename}{place}{width}{caption}{label} -\newcommand{\myincludegraphics}[5]{ - \begin{figure}[#2] - \begin{center} - \includegraphics[width=#3]{eps/#1.eps} - \caption[#4]{#5} - \label{#1} - \end{center} - \end{figure} -} - -%\usepackage[show]{ed} -%\usepackage{draftstamp} - -\newcommand{\musing}{\texttt{musing}} -\newcommand{\musings}{\texttt{musings}} -\newcommand{\ws}{Web-Service} -\newcommand{\wss}{Web-Services} -\newcommand{\hbugs}{H-Bugs} -\newcommand{\helm}{HELM} -\newcommand{\Omegapp}{$\Omega$mega} -\newcommand{\OmegaAnts}{$\Omega$mega-Ants} - -\title{Brokers and Web-Services for Automatic Deduction: a Case Study} - -\author{ - Claudio Sacerdoti Coen\thanks{Partially supported by `MoWGLI: Math on the Web, Get it by Logic and Interfaces', EU IST-2001-33562} \and - Stefano Zacchiroli\thanks{Partially supported by `MyThS: Models and Types for Security in Mobile Distributed Systems', EU FET-GC IST-2001-32617}} - -\institute{ - Department of Computer Science\\ - University of Bologna\\ - Mura Anteo Zamboni 7, 40127 Bologna, ITALY\\ - \email{sacerdot@cs.unibo.it} - \and - Department of Computer Science\\ - \'Ecole Normale Sup\'erieure\\ - 45, Rue d'Ulm, F-75230 Paris Cedex 05, FRANCE\\ - \email{zack@cs.unibo.it} -} - -\date{ } - -\begin{document} -\sloppy -\maketitle - -\begin{abstract} - We present a planning broker and several Web-Services for automatic deduction. - Each Web-Service implements one of the tactics usually available in - interactive proof-assistants. When the broker is submitted a ``proof status'' - (an incomplete proof tree and a focus on an open goal) it dispatches the proof - to the Web-Services, collects the successful results, and send them back to - the client as ``hints'' as soon as they are available. - - In our experience this architecture turns out to be helpful both for - experienced users (who can take benefit of distributing heavy computations) - and beginners (who can learn from it). -\end{abstract} - -\section{Introduction} - The \ws{} approach at software development seems to be a working solution for - getting rid of a wide range of incompatibilities between communicating - software applications. W3C's efforts in standardizing related technologies - grant longevity and implementations availability for frameworks based on - \wss{} for information exchange. As a direct consequence, the number of such - frameworks is increasing and the World Wide Web is moving from a disorganized - repository of human-understandable HTML documents to a disorganized repository - of applications working on machine-understandable XML documents both for input - and output. - - The big challenge for the next future is to provide stable and reliable - services over this disorganized, unreliable, and ever-evolving architecture. - The standard solution is to provide a further level of stable services (called - \emph{brokers}) that behave as common gateways/addresses for client - applications to access a wide variety of services and abstract over them. - - Since the \emph{Declaration of Linz}, the MONET - Consortium\footnote{\url{http://monet.nag.co.uk/cocoon/monet/index.html}} - is working on the development of a framework, based on the - \wss{}/brokers approach, aimed at providing a set of software tools for the - advertisement and the discovery of mathematical \wss{}. - %CSC This framework turns out to be strongly based on both \wss{} and brokers. - - Several groups have already developed software bus and - services\footnote{The most part of these systems predate the development of - \wss. Those systems whose development is still active are slowly being - reimplemented as \wss.} providing both computational and reasoning - capabilities \cite{ws1,ws2,ws3,ws4}: the first ones are implemented on top of - Computer Algebra Systems; the second ones provide interfaces to well-known - theorem provers. - Proof-planners, proof-assistants, CASs and - domain-specific problem solvers are natural candidates to be clients of these - services. Nevertheless, so far the number of examples in the literature has - been insufficient to fully assess the concrete benefits of the framework. - - In this paper we present an architecture, namely \hbugs{}, implementing a - \emph{suggestion engine} for the proof assistant developed on behalf of the - \helm{}\footnote{Hypertextual Electronic Library of Mathematics, - \url{http://helm.cs.unibo.it}} project - \cite{helm}. We provide several \wss{} (called \emph{tutors}) able to - suggest possible ways to proceed in a proof. The tutors are orchestrated - by a broker (a \ws{} itself) that is able to dispatch a proof - status from a client (the proof-assistant) to the tutors; - each tutor tries to make progress in the proof and, in case - of success, notifies the client that shows an \emph{hint} to the user. - The broker is an instance of the homonymous entity of the MONET framework. - The tutors are MONET services. Another \ws{} (which is not described in this - paper and which is called Getter \cite{zack}) is used to locate and download - mathematical entities; the Getter plays the role of the Mathematical Object - Manager of the MONET framework. - - A precursor of \hbugs{} is the \OmegaAnts{} project - \cite{omegaants1,omegaants2}, which provided similar functionalities to the - \Omegapp{} proof-planner \cite{omega}. The main architectural difference - between \hbugs{} and \OmegaAnts{} is that the latter is based on a - black-board architecture and it is not implemented using \wss{} and - brokers. - - In Sect. \ref{architecture} we present the architecture of \hbugs{}. - A usage session is shown in Sect. \ref{usage}. - Further implementation details are given in Sect. \ref{implementation}. - Sect. \ref{tutors} is an overview of the tutors that have been implemented. - As usual, the final section of this paper is devoted to conclusions and future works. - -\section{An \hbugs{} Bird's Eye View} -\label{architecture} - \myincludegraphics{arch}{t}{8cm}{\hbugs{} architecture}{\hbugs{} architecture} - - The \hbugs{} architecture (depicted in Fig. \ref{arch}) is based on three - different kinds of actors: \emph{clients}, \emph{brokers}, and \emph{tutors}. - Each actor presents one or more \ws{} interfaces to its neighbors \hbugs{} - actors. - - In this section we detail the role and requirements of each kind of - actors and we discuss about the correspondences between them and the MONET - entities described in \cite{MONET-Overview}. - Due to lack of space, we cannot compare our framework to similar proposals, as - the older and more advanced \Omegapp{} system. The study of the - correspondences with MONET is well motivated by the fact that the MONET - framework is still under development and that our implementation is one of the - first experiments in \ws based distributed reasoning. On the other hand, a - comparison with \Omegapp{} would be less interesting since the functionalities we - provide so far are just a subset of the \OmegaAnts{} ones. - - \paragraph{Clients} - An \hbugs{} client is a software component able to produce \emph{proof - status} and to consume \emph{hints}. - - A proof status is a representation of an incomplete proof and is supposed to - be informative enough to be used by an interactive proof assistant. No - additional requirements exist on the proof status, but there should be an - agreement on its format between clients and tutors. A hint is an - encoding of a step that can be performed in order to proceed in an - incomplete proof. Usually it represents a reference to a tactic available - on some proof assistant along with an instantiation for its formal - parameters. Hints can also be more structured: a hint can be - as complex as a whole proof-plan. - - Using W3C's terminology \cite{ws-glossary}, clients act both as \ws{} - providers and requesters, see Fig. \ref{interfaces}. - They act as providers receiving hints from the broker; they act as - requesters submitting new status to the tutors. - Clients additionally use broker services to know which tutors are available - and to subscribe to one or more of them. - - Usually, when the client role is taken by an interactive proof assistant, - new status are sent to the broker as soon as the proof change (e.g. when the - user applies a tactic or when a new proof is started); hints are shown to - the user by the means of some effects in the user interface (e.g. popping a - dialog box or enlightening a tactic button). - - \hbugs{} clients act as MONET clients and ask brokers to provide access to a - set of services (the tutors). \hbugs{} has no actors corresponding to - MONET's Broker Locating Service (since the client is supposed to know the - URI of at least one broker). The \hbugs{} clients and tutors contact the - Getter (a MONET Mathematical Object Manager) to locate and retrieve - mathematical items from the \helm{} library. - The proof status that are exchanged - by the \hbugs{} actors, instead, are built on the fly and are neither - stored nor given an unique identifier (URI) to be managed by the - Getter. - - \paragraph{Brokers} - \myincludegraphics{interfaces}{t!}{10cm}{\hbugs{} \wss{} interfaces} - {\hbugs{} \wss{} interfaces} - - Brokers are the key actors of the \hbugs{} architecture since they - act as intermediaries between clients and tutors. They behave as \wss{} - providers and requesters for \emph{both} clients and tutors, see Fig. - \ref{interfaces}. - - With respect to the client, a broker acts as a \ws{} provider, receiving the - proof status and forwarding it to one or more tutors. - It also acts as a \ws{} requester sending - hints to the client as soon as they are available from the tutors. - - With respect to the tutors, the \ws{} provider role is accomplished by - receiving hints as soon as they are produced; as a requester, it is - accomplished by asking for computations (\emph{musings} in \hbugs{} - terminology) on status received by clients and by stopping already late but - still ongoing \musings{}. - - Additionally brokers keep track of available tutors and clients - subscriptions. - - \hbugs{} brokers act as MONET brokers implementing the following components: - Client Manager, Service Registry Manager (keeping track of available - tutors), Planning Manager (choosing the available tutors among the ones to - which the client is subscribed), Execution Manager. The Service Manager - component is not required since the session handler, that identifies - a session between a service and a broker, is provided to the service by - the broker instead of being received from the service when the session is - initialized. In particular, a session is identified by an unique identifier - for the client (its URL) and an unique identifier for the broker (its - URL). - - Notice that \hbugs{} brokers have no knowledge of the domain area of - proof-assistants, nor they are able to interpret the messages that they - are forwarding. They are indeed only in charge of maintaining the - abstraction of several reasoning blackboards --- one for each client --- - of capacity one: a blackboard is created when the client submits a problem; - it is then ``shared'' by the client and all the tutors until the client - submits the next problem. For instance, replacing the client with a CAS and - all the tutors with agents implementing different resolution methods for - differential equations would not require any change in the broker. Notice - that all the tutors must expose the same interface to the broker. - - The MONET architecture specification does not state explicitly whether the - service and broker answers can be asynchronous. Nevertheless, the - described information flow implicitly suggests a synchronous implementation. - On the contrary, in \hbugs{} every request is asynchronous: the connection - used by an actor to issue a query is immediately closed; when a service - produces an answer, it gives it back to the issuer by calling the - appropriate actor's method. - - \paragraph{Tutors} - Tutors are software components able to consume proof status producing hints. - \hbugs{} does not specify by which means hints should be produced: tutors - can use any means necessary (heuristics, external theorem prover or CAS, - etc.). The only requirement is that there exists an agreement on the formats - of proof status and hints. - - Tutors act both as \ws{} providers and requesters for the broker, see Fig. - \ref{interfaces}. As - providers, they wait for commands requesting to start a new \musing{} on - a given proof status or to stop an old, out of date, \musing{}. As - requesters, they signal to the broker the end of a \musing{} along with its - outcome (a hint in case of success or a failure notification). - - \hbugs{} tutors act as MONET services. - -\section{An \hbugs{} Session Example} -\label{usage} -In this section we describe a typical \hbugs{} session. The aim of the -session is to solve the following easy exercise: -\begin{exercise} -Let $x$ be a generic real number. Using the \helm{} proof-engine, -prove that -\begin{displaymath} -x = \frac{(x+1)*(x+1) - 1 - x*x}{2} -\end{displaymath} -\end{exercise} - -Let us suppose that the \hbugs{} broker is already running and that the -tutors already registered themselves to the broker. -When the user starts our proof-engine \texttt{gTopLevel}, the system registers itself to -the broker, that sends back the list of available tutors. By default, -\texttt{gTopLevel} notifies to the broker its intention of subscribing to every -tutor available. The user can always open a configuration window where she -is presented the list of available tutors and she can independently subscribe -and unsubscribe herself to each tutor. - -\myincludegraphics{step1}{t}{12cm}{Example session.} - {Example session.} -%\myincludegraphics{step2}{t}{4cm}{Example session, snapshot 2.} -% {Example session, snapshot 2.} - -The user can now insert into the system the statement of the theorem and start -proving it. Let us suppose that the first step of the user is proving -that the denominator 2 is different from 0. Once that this technical result -is proven, the user must prove the goal shown in the upper right corner -of the window in background in Fig. \ref{step1}. - -While the user is wondering how to proceed in the proof, the tutors are -trying to progress in the proof. After a while, the tutors' suggestions -start to appear in the lower part of the \hbugs{} interface window -(the topmost window in Fig. \ref{step1}). In this case, the tutors are able -to produce 23 hints. The first and not very useful hint suggests to proceed in -the proof by exchanging the two sides of the equality. -The second hint suggests to reduce both sides of the equality to their normal -form by using only reductions which are justified by the ring structure of the -real numbers; the two normal forms, though, are so different that the proof is -not really simplified. -All the residual 21 hints suggest to apply one lemma from the distributed -library of \helm{}. The user can look at the statement of any lemma by clicking -on its URI. - -The user can now look at the list of suggestions and realize that a good one is -applying the lemma \texttt{r\_Rmult\_mult} that allows to multiply both equality -members by the same scalar\footnote{Even if she does not receive the hint, the -user probably already knows that this is the right way to proceed. The -difficult part, accomplished by the hint, is guessing what is the name of the -lemma to apply.}. -Double-clicking on the hint automatically applies -the lemma, reducing the proof to closing three new goals. The first one asks -the user the scalar to use as an argument of the previous lemma; the second -one states that the scalar is different from 0; the third lemma (the main -one) asks to prove the equality between the two new members. -% is shown in Fig. \ref{step2} where $?_3[H;x]$ stands for -% the still unknown scalar argument, which can have only $H$ and $x$ as -% free variables. - -The user proceeds by instantiating the scalar with the number 2. The -\texttt{Assumption} tutor now suggests to close the second goal (that -states that $2 \neq 0$) by applying the hypothesis $H$. -No useful suggestions, instead, are generated for the main goal -$2*x = 2*((x+1)*(x+1)-1-x*x)*2^{-1}$. -To proceed in the proof the user needs to simplify the -expression using the lemma $Rinv\_r\_simpl\_m$ that states that -$\forall x,y.\;y = x * y * x^{-1}$. Since we do not provide yet any tutor -suggesting simplifications, the user must find out this simplification by -himself. Once she founds it, the goal is reduced to proving that -$2*x = (x+1)*(x+1) - 1 - x*x$. This equality is easily solved by the -\texttt{Ring} tutor, that suggests\footnote{The \texttt{Ring} suggestion is -just one of the 22 hints that the user receives. It is the only hint that -does not open new goals, but the user right now does not have any way to know -that.} to the user how to complete the proof in one macrostep. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Comandi da dare a gTopLevel % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% New proof: -% !x.(not (eqT ? (Rplus R1 R1) R0)) -> (eqT ? x (Rdiv (Rminus (Rminus (Rmult (Rplus x R1) (Rplus x R1)) R1) (Rmult x x)) (Rplus R1 R1))) -% Intros x H -% Apply r_Rmult_mult -% 3: Apply H -% Simpl (per fare unfold di Rdiv) -% Rewrite <- -% (Rmult_assoc (Rplus R1 R1) (Rplus (Rplus (Rmult (Rplus x R1) (Rplus x R1)) (Ropp R1)) (Ropp (Rmult x x))) (Rinv (Rplus R1 R1))) -% Rewrite -> -% (Rinv_r_simpl_m (Rplus R1 R1) (Rplus (Rplus (Rmult (Rplus x R1) (Rplus x R1)) (Ropp R1)) (Ropp (Rmult x x))) H) -% *** Ring -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\section{Implementation's Highlights} -\label{implementation} -In this section we present some of the most relevant implementation details of -the \hbugs{} architecture. - - - \paragraph{Proof status} - In our implementation of the \hbugs{} architecture we used the proof - assistant of the \helm{} project (codename \texttt{gTopLevel}) as an \hbugs{} - client. Thus we have implemented serialization/deserialization capabilities - for its internal status. In order to be able to describe \wss{} that - exchange status in WSDL using the XML Schema type system, we have chosen an - XML format as the target format for the serialization. - -% A schematic representation of the gTopLevel internal status is depicted in -% Fig. \ref{status}. - Each proof is represented by a tuple of four elements: - \emph{uri}, \emph{metasenv}, \emph{proof}, \emph{thesis}. - -% \myincludegraphics{status}{t}{8cm}{gTopLevel proof status}{gTopLevel proof -% status} - - \begin{description} - \item[uri]: an URI chosen by the user at the beginning of the proof - process. Once (and if) proved, that URI will globally identify the term - inside the \helm{} library (given that the user decides to save it). - \item[thesis]: the ongoing proof thesis - \item[proof]: the current incomplete proof tree. It can contain - \emph{metavariables} (holes) that stands for the parts of the proof - that are still to be completed. Each metavariable appearing in the - tree references one element of the metavariables environment - (\emph{metasenv}). - \item[metasenv]: the metavariables environment is a list of - \emph{goals} (unproved conjectures). - In order to complete the proof, the user has to instantiate every - metavariable in the proof with a proof of the corresponding goal. - Each goal is identified by an unique identifier and has a context - and a type (the goal thesis). The context is a list of named - hypotheses (declarations and definitions). Thus the context and the goal - thesis form a sequent, which is the statement of the proof that will - be used to instantiate the metavariable occurrences. - \end{description} - - Each of these information is represented in XML as described in - \cite{mowglicic}. Additionally, an \hbugs{} status carries the unique - identifier of the current goal, which is the goal the user is currently - focused on. Using this value it is possible to implement different client - side strategies: the user could ask the tutors to work on the goal - she is considering or to work on the other ``background'' goals. - - \paragraph{Hints} - A hint in the \hbugs{} architecture should carry enough information to - permit the client to progress in the current proof. In our - implementation each hint corresponds to either one of the tactics available - to the user in gTopLevel (together with its actual arguments) or a set - of alternative suggestions (a list of hints). - - For tactics that do not require any particular argument (like tactics that - apply type constructors or decision procedures) - only the tactic name is represented in the hint. For tactics that need - terms as arguments (for example the \texttt{Apply} tactic that apply a - given lemma) the hint includes a textual representation of them, using the - same representation used by the interactive proof assistant when querying - user for terms. In order to be transmitted between \wss{}, hints are - serialized in XML. - - It is also possible for a tutor to return more hints at once, - grouping them in a particular XML element. - This feature turns out to be particularly useful for the - \emph{searchPatternApply} tutor (see Sect. \ref{tutors}) that - queries a lemma database and returns to the client a list of all lemmas that - could be used to complete the proof. This particular hint is encoded as a - list of \texttt{Apply} hints, each of them having one of the results as term - argument. - - We would like to stress that the \hbugs{} architecture has no dependency - on either the hint or the status representation: the only message parts - that are fixed are those representing the administrative messages - (the envelopes in the \wss{} terminology). In particular, the broker can - manage at the same time several sessions working on different status/hints - formats. Of course, there must be an agreement between the clients - and the tutors on the format of the data exchanged. - - In our implementation the client does not trust the tutors hints: - being encoded as references to available tactics imply - that an \hbugs{} client, at the receipt of a hint, simply try to replay - the work - done by a tutor on the local copy of the proof. The application of the hint - can even fail to type check and the client copy of the proof can be left - undamaged after spotting the error. Note, however, that it is still - possible to implement a complex tutor that looks for a proof doing - backtracking and that - send back to the client a hint whose argument is a witness (a trace) of - the proof found: the client applies the hint reconstructing (and checking - the correctness of) the proof from the witness, without having to - re-discover the proof itself. - - An alternative implementation where the tutors are trusted would simply - send back to the client a new proof-status. Upon receiving the - proof-status, the client would just override its current proof status with - the suggested one. In the case of those clients which are implemented - using proof-objects (as the Coq proof-assistant, for instance), it is - still possible for the client to type-check the proof-object and reject - wrong hints. The systems that are not based on proof-objects - (as PVS, NuPRL, etc.), instead, must completely trust the new proof-status. - In this case the \hbugs{} architecture would need at least to be extended - with clients-tutors authentication. - - \paragraph{Registries} - Being central in the \hbugs{} architecture, the broker is also responsible - of housekeeping operations both for clients and tutors. These operations are - implemented using three different data structures called \emph{registries}: - clients registry, tutors registry and \musings{} registry. - - In order to use the suggestion engine a client should register itself to the - broker and subscribe to one or more tutors. The registration phase is - triggered by the client using the \texttt{Register\_client} method of the - broker to send him an unique identifier and its base URI as a \ws{}. After - the registration, the client can use the \texttt{List\_tutors} method of the - broker to get a list of available tutors. Eventually the client can - subscribe to one or more of these using the \texttt{Subscribe} method of the - broker. Clients can also unregister from brokers using - \texttt{Unregister\_client} method. - - The broker keeps track of both registered clients and clients' subscriptions - in the clients registry. - - In order to be advertised to clients during the subscription phase, tutors - should register to the broker using the \texttt{Register\_tutor} method of - the broker. This method is really similar to \texttt{Register\_client}: - tutors are required to send an unique identifier and a base URI for their - \ws{}. - Additionally tutors are required to send an human readable description of - their capabilities; this information could be used by the client user to - decide which tutors she wants to subscribe to. As the clients, tutors can - unregister from brokers using \texttt{Unregister\_broker} method. - - Each time the client status changes, it get sent sent to the - broker using its \texttt{Status} method. Using both the clients registry (to - lookup the client's subscription) and the tutors registry (to check if some tutors - have unsubscribed), the broker is able to decide to which tutors the - new status have to be forwarded. -% \ednote{CSC: qui o nei lavori futuri parlare -% della possibilit\'a di avere un vero brocker che multiplexi le richieste -% dei client localizzando i servizi, etc.} - - The forwarding operation is performed using the \texttt{Start\_musing} - method of the tutors, that is a request to start a new computation - (\emph{\musing{}}) on a given status. The return value of - \texttt{Start\_musing} is a - \musing{} identifier that is saved in the \musings{} registry along with - the identifier of the client that triggered the \musing{}. - - As soon as a tutor completes an \musing{}, it informs the broker - using its \texttt{Musing\_completed} method; the broker can now remove the - \musing{} entry from the \musings{} registry and, depending on its outcome, - inform the client. In case of success one of the \texttt{Musing\_completed} - arguments is a hint to be sent to the client; otherwise there is no need to - inform him and the \texttt{Musing\_completed} method is called - just to update the \musings{} registry. - - Consulting the \musings{} registry, the broker is able to know, at each - time, which \musings{} are in execution on which tutor. This peculiarity is - exploited by the broker on invocation of the \texttt{Status} method. - Receiving a new status from the client implies indeed that the previous - status no longer exists and all \musings{} working on it should be stopped: - additionally to the already described behavior (i.e. starting new - \musings{} on the received status), the broker takes also care of stopping - ongoing computation invoking the \texttt{Stop\_musing} method of the tutors. - -%CASSATO -% \paragraph{\wss{}} -% As already discussed, all \hbugs{} actors act as \wss{} offering one or more -% services to neighbor actors. To grant as most accessibility as possible to -% our \wss{} we have chosen to bind them using the HTTP/POST\footnote{Given -% that our proof assistant was entirely developed in the Objective Caml -% language, we have chosen to develop also \hbugs{} in that language in order -% to maximize code reuse. To develop \wss{} in Objective Caml we have -% developed an auxiliary generic library (\emph{O'HTTP}) that can be used to -% write HTTP 1.1 Web servers and abstracts over GET/POST parsing. This library -% supports different kinds of Web servers architectures, including -% multi-process and multi-threaded ones.} bindings described in -% \cite{wsdlbindings}. - - \paragraph{Tutors} - Each tutor exposes a \ws{} interface and should be able to work, not only for - many different clients referring to a common broker, but also for many - different brokers. The potential high number of concurrent clients imposes - a multi-threaded or multi-process architecture. - - Our current implementation is based on a multi threaded architecture - exploiting the capabilities of the O'HTTP library \cite{zack}. Each tutor is - composed by one always running thread plus an additional thread for each - \musing{}. - One thread is devoted to listening for incoming \ws{} requests; when a - request is received the control is passed to a second thread, created on the - fly, that handle the incoming request (usual one-thread-per-request approach - in web servers design). - In particular if the received request is \texttt{Start\_musing}, a new thread is - spawned to handle it; the thread in duty to handle the HTTP request - returns an HTTP response containing the identifier of the just started - \texttt{musing}, and then dies. If the received request is - \texttt{Stop\_musing}, instead, the spawned thread kills the thread - responsible for the \texttt{musing} whose identifier is the argument - of the \texttt{Stop\_musing} method. - - This architecture turns out to be scalable and allows the running threads - to share the cache of loaded (and type-checked) theorems. - As we will explain in Sect. \ref{tutors}, this feature turns out to be - really useful for tactics that rely on a huge but fixed set of lemmas, - as every reflexive tactic. - - The implementation of a tutor within the described architecture is not that - difficult having a language with good threading capabilities (as OCaml has) - and a pool of already implemented tactics (as \texttt{gTopLevel} has). - Working with threads is known to be really error prone due to - concurrent programming intrinsic complexity. Moreover, there is a - non-neglectable part of code that needs to be duplicated in every tutor: - the code to register the tutor to the broker and to handle HTTP requests; - the code to manage the creation and termination of threads; and the code for - parsing the requests and serializing the answers. As a consequence we - have written a generic implementation of a tutor which is parameterized - over the code that actually proposes the hint and over some administrative - data (as the port the tutor will be listening to). - - The generic tutor skeleton is really helpful in writing new tutors. - Nevertheless, the code obtained by converting existing tactics into tutors - is still quite repetitive: every tutor that wraps a tactic has to - instantiate its own copy of the proof-engine kernel and, for each request, - it has to override its status, guess the tactic arguments, apply the tactic - and, in case of success, send back a hint with the tactic name and the - chosen arguments. Of course, the complex part of the work is guessing the - right arguments. For the simple case of tactics that do not require - any argument, though, we are able to automatically generate the whole - tutor code given the tactic name. Concretely, we have written a - tactic-based tutor template and a script that parses an XML file with - the specification of the tutor and generates the tutor's code. - The XML file describes the tutor's port, the code to invoke the tactic, - the hint that is sent back upon successful application and a - human readable explanation of the tactic implemented by the tutor. - -\section{The Implemented \hbugs Tutors} -\label{tutors} -To test the \hbugs{} architecture and to assess the utility of a suggestion -engine for the end user, we have implemented several tutors. In particular, -we have investigated three classes of tutors: -\begin{enumerate} - \item \emph{Tutors for beginners}. These are tutors that implement tactics - which are neither computationally expensive nor difficult to understand: - an expert user can always understand if the tactic can be applied or not - without having to try it. For example, the following implemented tutors - belong to this class: - \begin{itemize} - \item \emph{Assumption Tutor}: it ends the proof if the thesis is - equivalent\footnote{In our implementation, the equivalence relation - imposed by the logical framework is \emph{convertibility}. Two - expressions are convertible when they reduce to the same normal form. - Two ``equal'' terms depending on free variables can be non-convertible - since free variables stop the reduction. For example, $2x$ is convertible - with $(3-1)x$ because they both reduce to the same normal form - $x + x + 0$; but $2x$ is not convertible to $x2$ since the latter is - already in normal form.} - to one of the hypotheses\footnote{ - In some cases, especially when non-trivial computations are involved, - the user is totally unable to figure out the convertibility of two terms. - In these cases the tutor becomes handy also for expert users.}. - \item \emph{Contradiction Tutor}: it ends the proof by \emph{reductio ad - adsurdum} if one hypothesis is equivalent to $False$. - \item \emph{Symmetry Tutor}: if the goal thesis is an equality, it - suggests to apply the commutative property. - \item \emph{Left/Right/Exists/Split/Reflexivity/Constructor Tutors}: - the Constructor Tutor suggests to proceed in the proof by applying one - or more constructors when the goal thesis is an inductive type or a - proposition inductively defined according to the declarative - style\footnote{An example of a proposition that can be given in - declarative style is the $\le$ relation over natural numbers: - $\le$ is the smallest relation - such that $n \le n$ for every $n$ and $n \le m$ for every $n,m$ such - that $n \le p$ where $p$ is the predecessor of $m$. Thus, a proof - of $n \le n$ is simply the application of the first constructor to - $n$ and a proof of $n \le m$ is the application of the second - constructor to $n,m$ and a proof of $n \le m$.}. - Since disjunction, conjunction, existential quantification and - Leibniz equality are particular cases of inductive propositions, - all the other tutors of this class are instantiations of the - the Constructor tactic. Left and Right suggest to prove a disjunction - by proving its left/right member; Split reduces the proof of a - conjunction to the two proof of its members; Exists suggests to - prove an existential quantification by providing a - witness\footnote{This task is left to the user.}; Reflexivity proves - an equality whenever the two sides are convertible. - \end{itemize} - Beginners, when first faced with a tactic-based proof-assistant, get - lost quite soon since the set of tactics is large and their names and - semantics must be remembered by heart. Tutorials are provided to guide - the user step-by-step in a few proofs, suggesting the tactics that must - be used. We believe that our beginners tutors can provide an auxiliary - learning tool: after the tutorial, the user is not suddenly left alone - with the system, but she can experiment with variations of the exercises given - in the tutorial as much as she like, still getting useful suggestions. - Thus the user is allowed to focus on learning how to do a formal proof - instead of wasting efforts trying to remember the interface to the system. - \item \emph{Tutors for Computationally Expensive Tactics}. Several tactics have - an unpredictable behavior, in the sense that it is unfeasible to understand - whether they will succeed or they will fail when applied and what will be - their result. Among them, there are several tactics either computationally - expensive or resource consuming. In the first case, the user is not - willing to try a tactic and wait for a long time just to understand its - outcome: she would prefer to keep on concentrating on the proof and - have the tactic applied in background and receive out-of-band notification - of its success. The second case is similar, but the tactic application must - be performed on a remote machine to avoid overloading the user host - with several concurrent resource consuming applications. - - Finally, several complex tactics and in particular all the tactics based - on reflexive techniques depend on a pretty large set of definitions, lemmas - and theorems. When these tactics are applied, the system needs to retrieve - and load all the lemmas. Pre-loading all the material needed by every - tactic can quickly lead to long initialization times and to large memory - footstamps. A specialized tutor running on a remote machine, instead, - can easily pre-load the required theorems. - - As an example of computationally expensive task, we have implemented - a tutor for the \emph{Ring} tactic \cite{ringboutin}. - The tutor is able to prove an equality over a ring by reducing both members - to a common normal form. The reduction, which may require some time in - complex cases, - is based on the usual commutative, associative and neutral element properties - of a ring. The tactic is implemented using a reflexive technique, which - means that the reduction trace is not stored in the proof-object itself: - the type-checker is able to perform the reduction on-the-fly thanks to - the conversion rules of the system. As a consequence, in the library there - must be stored both the algorithm used for the reduction and the proof of - correctness of the algorithm, based on the ring axioms. This big proof - and all of its lemmas must be retrieved and loaded in order to apply the - tactic. The Ring tutor loads and caches all the required theorems the - first time it is contacted. - \item \emph{Intelligent Tutors}. Expert users can already benefit from the previous - class of tutors. Nevertheless, to achieve a significative production gain, - they need more intelligent tutors implementing domain-specific theorem - provers or able to perform complex computations. These tutors are not just - plain implementations of tactics or decision procedures, but can be - more complex software agents interacting with third-parties software, - such as proof-planners, CAS or theorem-provers. - - To test the productivity impact of intelligent tutors, we have implemented - a tutor that is interfaced with the \helm{} - Search-Engine\footnote{\url{http://helm.cs.unibo.it/library.html}} and that - is able to look for every theorem in the distributed library that can - be applied to proceed in the proof. Even if the tutor deductive power - is extremely limited\footnote{We do not attempt to check if the new goals - obtained applying a lemma can be automatically proved or, even better, - automatically disproved to reject the lemma.}, it is not unusual for - the tutor to come up with precious hints that can save several minutes of - work that would be spent in proving again already proven results or - figuring out where the lemmas could have been stored in the library. -\end{enumerate} - -\section{Conclusions and Future Work} -\label{conclusions} - In this paper we described a suggestion engine architecture for - proof-assistants: the client (a proof-assistant) sends the current proof - status to several distributed \wss{} (called tutors) that try to progress - in the proof and, in case of success, send back an appropriate hint - (a proof-plan) to the user. The user, that in the meantime was able to - reason and progress in the proof, is notified with the hints and can decide - to apply or ignore them. A broker is provided to decouple the clients and - the tutors and to allow the client to locate and invoke the available remote - services. The whole architecture is an instance of the MONET architecture - for Mathematical \wss{}. It constitutes a reimplementation of the core - features of the pioneering \OmegaAnts{} system in the new \wss{} - framework. - - A running prototype has been implemented as part of the - \helm{} project \cite{helm} - and we already provide several tutors. Some of them are simple tutors that - try to apply one or more tactics of the \helm{} Proof-Engine, which is also - our client. We also have a much more complex tutor that is interfaced - with the \helm{} Search-Engine and looks for lemmas that can be directly - applied. - - Future works comprise the implementation of new features and tutors, and - the embedding of the system in larger test cases. For instance, one - interesting case study would be interfacing a CAS as Maple to the - \hbugs{} broker, developing at the same time a tutor that implements the - Field tactic of Coq, which proves the equality of two expressions in an - abstract field by reducing both members to the same normal form. CASs can - produce several compact normal forms, which are particularly informative - to the user and that may suggest how to proceed in a proof. Unfortunately, - CASs do not - provide any certificate about the correctness of the simplification. On - the contrary, the Field tactic certifies the equality of two expressions, - but produces normal forms that are hardly a simplification of the original - formula. The benefits for the CAS would be obtained by using the Field tutor - to certify the CAS simplifications, proving that the Field normal form - of an expression is preserved by the simplification. - More advanced tutors could exploit the CAS to reduce the - goal to compact normal forms \cite{maplemodeforCoq}, making the Field tutor - certify the simplification according to the skeptical approach. - - We have many plans for further developing both the \hbugs{} architecture and - our prototype. Interesting results could be obtained - augmenting the informative content of each suggestion. We can for example - modify the broker so that also negative results are sent back to the client. - Those negative suggestions could be reflected in the user interface by - deactivating commands to narrow the choice of tactics available to the user. - This approach could be interesting especially for novice users, but requires - the client to increase their level of trust in the other actors. - - We plan also to add some rating mechanism to the architecture. A first - improvement in this direction could be distinguishing between hints that, when - applied, are able to completely close one or more goals, and - tactics that progress in the proof by reducing one or more goals to new goals: - since the new goals can be false, the user can be forced later on to - backtrack. - - Other heuristics and or measures could be added to rate - hints and show them to the user in a particular order: an interesting one - could be a measure that try to minimize the size of the generated proof, - privileging therefore non-overkilling solutions \cite{ring}. - - We are also considering to follow the \OmegaAnts{} path adding - ``recursion'' to the system so that the proof status resulting from the - application of old hints are cached somewhere and could be used as a starting - point for new hint searches. The approach is interesting, but it represents - a big shift towards automatic theorem proving: thus we must consider if it is - worth the effort given the increasing availability of automation in proof - assistants tactics and the ongoing development of \wss{} based on - already existent and well developed theorem provers. - - Even if not strictly part of the \hbugs{} architecture, the graphical user - interface (GUI) of our prototype needs a lot of improvement if we want - it to be really usable by novices. In particular, a critical issue - is avoiding continuous distractions for the user determined by the hints - that are asynchronously pushed to her. - - Our \wss{} still lack a real integration in the MONET architecture, - since we do not provide the different ontologies to describe our problems, - solutions, queries, and services. In the short term, completing this task - could provide a significative feedback to the MONET consortium and would - enlarge the current set of available MONET actors on the Web. In the long - term, new more intelligent tutors could be developed on top of already - existent MONET \wss{}. - - To conclude, \hbugs{} is a nice experiment meant to understand whether the - current \wss{} technology is mature enough to have a concrete and useful - impact on the daily work of proof-assistants users. So far, only the tutor - that is interfaced with the \helm{} Search-Engine has effectively increased - the productivity of experts users. The usefulness of the tutors developed for - beginners, instead, need further assessment. - -\begin{thebibliography}{01} - -\bibitem{ws-glossary} Web Services Glossary, W3C Working Draft, 14 May 2003.\\ - \url{http://www.w3.org/TR/2003/WD-ws-gloss-20030514/} - -\bibitem{wsdlbindings} Web Services Description Language (WSDL) - Version 1.2: Bindings, W3C Working Draft, 24 January 2003.\\ - \url{http://www.w3.org/TR/wsdl12-bindings/} - -\bibitem{ws1}A. Armando, D. Zini. Interfacing Computer Algebra and - Deduction Systems via the Logic Broker Architecture. In Proceedings - of the Eighth Calculemus symphosium, St. Andrews, Scotland, 6--7 August 2000. - -\bibitem{ws2} O. Caprotti. Symbolic Evaluator Service. Project Report of - the MathBrocker Project, RISC-Linz, Johannes Kepler University, Linz, - Austria, May 2002. - -\bibitem{helm} A. Asperti, F. Guidi, L. Padovani, C. Sacerdoti Coen, I. Schena. - Mathematical Knowledge Management in HELM. In Annals of Mathematics and - Artificial Intelligence, 38(1): 27--46, May 2003. - -\bibitem{omegaants1} C. Benzm\"uller, V. Sorge. O-Ants -- An Open Approach - at Combining Interactive and Automated Theorem Proving. In M. Kerber and - M. Kohlhase (eds.), Integration of Symbolic and Mechanized Reasoning, pp. - 81--97, 2000. - -\bibitem{omegaants2} C. Benzm\"uller, M. Jamnik, M. Kerber, V. Sorge. - Agent-based Mathematical Reasoning. In A. Armando and T. Jebelean (eds.), - Electronic Notes in Theoretical Computer Science, (1999) 23(3), Elsevier. - -\bibitem{omega} C. Benzm\"uller, L. Cheikhrouhou, D. Fehrer, A. Fiedler, - X. Huang, M. Kerber, M. Kohlhase, K. Konrad, E. Melis, A. Meier, - W. Schaarschmidt, J. Siekmann, V. Sorge. OMEGA: Towards a Mathematical - Assistant. In W. McCune (ed), Proceedings of the 14th Conference on - Automated Deduction (CADE-14), Springer LNAI vol. 1249, pp. 252--255, - Townsville, Australia, 1997. - -\bibitem{ringboutin} S. Boutin. Using reflection to build efficient and - certified decision procedures. In Martin Abadi and Takahashi Ito, editors, - TACS'97, volume 1281. LNCS, Springer-Verlag, 1997. - -\bibitem{maplemodeforCoq} David Delahaye, Micaela Mayero. - A Maple Mode for Coq. Contribution to the Coq library.\\ - \url{htpp://coq.inria.fr/contribs/MapleMode.html} - -\bibitem{MONET-Overview} The MONET Consortium, MONET Architecture Overview, - Public Deliverable D04 of the MONET Project.\\ - \url{http://monet.nag.co.uk/cocoon/monet/publicsdocs/monet-overview.pdf} - -\bibitem{mowglicic} C. Sacerdoti Coen. Exportation Module, MoWGLI Deliverable - D2.a.\\ - \url{http://mowgli.cs.unibo.it/html\_no\_frames/deliverables/transformation/d2a.html} - -\bibitem{ring} C. Sacerdoti Coen. Tactics in Modern Proof-Assistants: the - Bad Habit of Overkilling. In Supplementary Proceedings of the 14th - International Conference TPHOLS 2001, pp. 352--367, Edinburgh. - -\bibitem{zack} S. Zacchiroli. \emph{Web services per il supporto alla - dimostrazione interattiva}, Master Thesis, University of Bologna, 2002. - -\bibitem{ws3} J. Zimmer and M. Kohlhase. System Description: The MathWeb - Software Bus for Distributed Mathematical Reasoning. - In Proceedings of the 18th International Conference on Automated Deduction - CADE 18, LNAI 2392, Springer Verlag, 2002. - -\bibitem{ws4} R. Zippel. The MathBus. In Workshop on Internet Accessible - Mathematical Computation at ISSAC'99, Vancouver, Canada, July 28--31, 1999. - -\end{thebibliography} - -\end{document} diff --git a/helm/papers/calculemus-2003/llncs.cls b/helm/papers/calculemus-2003/llncs.cls deleted file mode 100644 index df98f8af5..000000000 --- a/helm/papers/calculemus-2003/llncs.cls +++ /dev/null @@ -1,1015 +0,0 @@ -% LLNCS DOCUMENT CLASS -- version 2.8 -% for LaTeX2e -% -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{llncs}[2000/05/16 v2.8 -^^JLaTeX document class for Lecture Notes in Computer Science] -% Options -\let\if@envcntreset\iffalse -\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} -\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y} -\DeclareOption{oribibl}{\let\oribibl=Y} -\let\if@custvec\iftrue -\DeclareOption{orivec}{\let\if@custvec\iffalse} -\let\if@envcntsame\iffalse -\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} -\let\if@envcntsect\iffalse -\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} -\let\if@runhead\iffalse -\DeclareOption{runningheads}{\let\if@runhead\iftrue} - -\let\if@openbib\iffalse -\DeclareOption{openbib}{\let\if@openbib\iftrue} - -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} - -\ProcessOptions - -\LoadClass[twoside]{article} -\RequirePackage{multicol} % needed for the list of participants, index - -\setlength{\textwidth}{12.2cm} -\setlength{\textheight}{19.3cm} - -% Ragged bottom for the actual page -\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil -\global\let\@textbottom\relax}} - -\renewcommand\small{% - \@setfontsize\small\@ixpt{11}% - \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ - \abovedisplayshortskip \z@ \@plus2\p@ - \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ - \def\@listi{\leftmargin\leftmargini - \parsep 0\p@ \@plus1\p@ \@minus\p@ - \topsep 8\p@ \@plus2\p@ \@minus4\p@ - \itemsep0\p@}% - \belowdisplayskip \abovedisplayskip -} - -\frenchspacing -\widowpenalty=10000 -\clubpenalty=10000 - -\setlength\oddsidemargin {63\p@} -\setlength\evensidemargin {63\p@} -\setlength\marginparwidth {90\p@} - -\setlength\headsep {16\p@} - -\setlength\footnotesep{7.7\p@} -\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@} -\setlength\intextsep {8mm\@plus 2\p@ \@minus 2\p@} - -\setcounter{secnumdepth}{2} - -\newcounter {chapter} -\renewcommand\thechapter {\@arabic\c@chapter} - -\newif\if@mainmatter \@mainmattertrue -\newcommand\frontmatter{\cleardoublepage - \@mainmatterfalse\pagenumbering{Roman}} -\newcommand\mainmatter{\cleardoublepage - \@mainmattertrue\pagenumbering{arabic}} -\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi - \@mainmatterfalse} - -\renewcommand\part{\cleardoublepage - \thispagestyle{empty}% - \if@twocolumn - \onecolumn - \@tempswatrue - \else - \@tempswafalse - \fi - \null\vfil - \secdef\@part\@spart} - -\def\@part[#1]#2{% - \ifnum \c@secnumdepth >-2\relax - \refstepcounter{part}% - \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% - \else - \addcontentsline{toc}{part}{#1}% - \fi - \markboth{}{}% - {\centering - \interlinepenalty \@M - \normalfont - \ifnum \c@secnumdepth >-2\relax - \huge\bfseries \partname~\thepart - \par - \vskip 20\p@ - \fi - \Huge \bfseries #2\par}% - \@endpart} -\def\@spart#1{% - {\centering - \interlinepenalty \@M - \normalfont - \Huge \bfseries #1\par}% - \@endpart} -\def\@endpart{\vfil\newpage - \if@twoside - \null - \thispagestyle{empty}% - \newpage - \fi - \if@tempswa - \twocolumn - \fi} - -\newcommand\chapter{\clearpage - \thispagestyle{empty}% - \global\@topnum\z@ - \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\thechapter}#1}% - \else - \addcontentsline{toc}{chapter}{#1}% - \fi - \else - \addcontentsline{toc}{chapter}{#1}% - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}]% - \else - \@makechapterhead{#2}% - \@afterheading - \fi} -\def\@makechapterhead#1{% -% \vspace*{50\p@}% - {\centering - \ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \large\bfseries \@chapapp{} \thechapter - \par\nobreak - \vskip 20\p@ - \fi - \fi - \interlinepenalty\@M - \Large \bfseries #1\par\nobreak - \vskip 40\p@ - }} -\def\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} -\def\@makeschapterhead#1{% -% \vspace*{50\p@}% - {\centering - \normalfont - \interlinepenalty\@M - \Large \bfseries #1\par\nobreak - \vskip 40\p@ - }} - -\renewcommand\section{\@startsection{section}{1}{\z@}% - {-18\p@ \@plus -4\p@ \@minus -4\p@}% - {12\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\large\bfseries\boldmath - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-18\p@ \@plus -4\p@ \@minus -4\p@}% - {8\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\normalsize\bfseries\boldmath - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-18\p@ \@plus -4\p@ \@minus -4\p@}% - {-0.5em \@plus -0.22em \@minus -0.1em}% - {\normalfont\normalsize\bfseries\boldmath}} -\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% - {-12\p@ \@plus -4\p@ \@minus -4\p@}% - {-0.5em \@plus -0.22em \@minus -0.1em}% - {\normalfont\normalsize\itshape}} -\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use - \string\subparagraph\space with this class}\vskip0.5cm -You should not use \verb|\subparagraph| with this class.\vskip0.5cm} - -\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} -\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} -\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} -\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} -\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} -\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} -\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} -\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} -\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} -\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} -\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} - -\let\footnotesize\small - -\if@custvec -\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}} -{\mbox{\boldmath$\textstyle#1$}} -{\mbox{\boldmath$\scriptstyle#1$}} -{\mbox{\boldmath$\scriptscriptstyle#1$}}} -\fi - -\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}} -\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil -\penalty50\hskip1em\null\nobreak\hfil\squareforqed -\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} - -\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip -\halign{\hfil -$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets -\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets -\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr -\gets\cr\to\cr}}}}} -\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil -$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr -\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr -\noalign{\vskip1pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr -<\cr -\noalign{\vskip0.9pt}=\cr}}}}} -\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil -$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr -\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr -\noalign{\vskip1pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr ->\cr -\noalign{\vskip0.9pt}=\cr}}}}} -\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip -\halign{\hfil -$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr ->\cr\noalign{\vskip-1pt}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr ->\cr\noalign{\vskip-0.8pt}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr ->\cr\noalign{\vskip-0.3pt}<\cr}}}}} -\def\bbbr{{\rm I\!R}} %reelle Zahlen -\def\bbbm{{\rm I\!M}} -\def\bbbn{{\rm I\!N}} %natuerliche Zahlen -\def\bbbf{{\rm I\!F}} -\def\bbbh{{\rm I\!H}} -\def\bbbk{{\rm I\!K}} -\def\bbbp{{\rm I\!P}} -\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} -{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} -\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}} -\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm -Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}} -\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm -T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox -to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox -to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox -to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}} -\def\bbbs{{\mathchoice -{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox -to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox -to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox -to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox -to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} -\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} -{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} -{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}} -{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}} - -\let\ts\, - -\setlength\leftmargini {17\p@} -\setlength\leftmargin {\leftmargini} -\setlength\leftmarginii {\leftmargini} -\setlength\leftmarginiii {\leftmargini} -\setlength\leftmarginiv {\leftmargini} -\setlength \labelsep {.5em} -\setlength \labelwidth{\leftmargini} -\addtolength\labelwidth{-\labelsep} - -\def\@listI{\leftmargin\leftmargini - \parsep 0\p@ \@plus1\p@ \@minus\p@ - \topsep 8\p@ \@plus2\p@ \@minus4\p@ - \itemsep0\p@} -\let\@listi\@listI -\@listi -\def\@listii {\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 0\p@ \@plus2\p@ \@minus\p@} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 0\p@ \@plus\p@\@minus\p@ - \parsep \z@ - \partopsep \p@ \@plus\z@ \@minus\p@} - -\renewcommand\labelitemi{\normalfont\bfseries --} -\renewcommand\labelitemii{$\m@th\bullet$} - -\setlength\arraycolsep{1.4\p@} -\setlength\tabcolsep{1.4\p@} - -\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}% - {{\contentsname}}} - \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} - \def\lastand{\ifnum\value{auco}=2\relax - \unskip{} \andname\ - \else - \unskip \lastandname\ - \fi}% - \def\and{\stepcounter{@auth}\relax - \ifnum\value{@auth}=\value{auco}% - \lastand - \else - \unskip, - \fi}% - \@starttoc{toc}\if@restonecol\twocolumn\fi} - -\def\l@part#1#2{\addpenalty{\@secpenalty}% - \addvspace{2em plus\p@}% % space above part line - \begingroup - \parindent \z@ - \rightskip \z@ plus 5em - \hrule\vskip5pt - \large % same size as for a contribution heading - \bfseries\boldmath % set line in boldface - \leavevmode % TeX command to enter horizontal mode. - #1\par - \vskip5pt - \hrule - \vskip1pt - \nobreak % Never break after part entry - \endgroup} - -\def\@dotsep{2} - -\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else -{chapter.\thechapter}\fi} - -\def\addnumcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline - {\thechapter}#3}{\thepage}\hyperhrefextend}} -\def\addcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}} -\def\addcontentsmarkwop#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}} - -\def\@adcmk[#1]{\ifcase #1 \or -\def\@gtempa{\addnumcontentsmark}% - \or \def\@gtempa{\addcontentsmark}% - \or \def\@gtempa{\addcontentsmarkwop}% - \fi\@gtempa{toc}{chapter}} -\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} - -\def\l@chapter#1#2{\addpenalty{-\@highpenalty} - \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup - \parindent \z@ \rightskip \@pnumwidth - \parfillskip -\@pnumwidth - \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - {\large\bfseries\boldmath#1}\ifx0#2\hfil\null - \else - \nobreak - \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern - \@dotsep mu$}\hfill - \nobreak\hbox to\@pnumwidth{\hss #2}% - \fi\par - \penalty\@highpenalty \endgroup} - -\def\l@title#1#2{\addpenalty{-\@highpenalty} - \addvspace{8pt plus 1pt} - \@tempdima \z@ - \begingroup - \parindent \z@ \rightskip \@tocrmarg - \parfillskip -\@tocrmarg - \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak - \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern - \@dotsep mu$}\hfill - \nobreak\hbox to\@pnumwidth{\hss #2}\par - \penalty\@highpenalty \endgroup} - -\setcounter{tocdepth}{0} -\newdimen\tocchpnum -\newdimen\tocsecnum -\newdimen\tocsectotal -\newdimen\tocsubsecnum -\newdimen\tocsubsectotal -\newdimen\tocsubsubsecnum -\newdimen\tocsubsubsectotal -\newdimen\tocparanum -\newdimen\tocparatotal -\newdimen\tocsubparanum -\tocchpnum=\z@ % no chapter numbers -\tocsecnum=15\p@ % section 88. plus 2.222pt -\tocsubsecnum=23\p@ % subsection 88.8 plus 2.222pt -\tocsubsubsecnum=27\p@ % subsubsection 88.8.8 plus 1.444pt -\tocparanum=35\p@ % paragraph 88.8.8.8 plus 1.666pt -\tocsubparanum=43\p@ % subparagraph 88.8.8.8.8 plus 1.888pt -\def\calctocindent{% -\tocsectotal=\tocchpnum -\advance\tocsectotal by\tocsecnum -\tocsubsectotal=\tocsectotal -\advance\tocsubsectotal by\tocsubsecnum -\tocsubsubsectotal=\tocsubsectotal -\advance\tocsubsubsectotal by\tocsubsubsecnum -\tocparatotal=\tocsubsubsectotal -\advance\tocparatotal by\tocparanum} -\calctocindent - -\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} -\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} -\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} -\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} -\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} - -\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} - \@starttoc{lof}\if@restonecol\twocolumn\fi} -\def\l@figure{\@dottedtocline{1}{0em}{1.5em}} - -\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} - \@starttoc{lot}\if@restonecol\twocolumn\fi} -\let\l@table\l@figure - -\renewcommand\listoffigures{% - \section*{\listfigurename - \@mkboth{\listfigurename}{\listfigurename}}% - \@starttoc{lof}% - } - -\renewcommand\listoftables{% - \section*{\listtablename - \@mkboth{\listtablename}{\listtablename}}% - \@starttoc{lot}% - } - -\ifx\oribibl\undefined -\ifx\citeauthoryear\undefined -\renewenvironment{thebibliography}[1] - {\section*{\refname} - \def\@biblabel##1{##1.} - \small - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \if@openbib - \advance\leftmargin\bibindent - \itemindent -\bibindent - \listparindent \itemindent - \parsep \z@ - \fi - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \if@openbib - \renewcommand\newblock{\par}% - \else - \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% - \fi - \sloppy\clubpenalty4000\widowpenalty4000% - \sfcode`\.=\@m} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} -\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw - {\let\protect\noexpand\immediate - \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} -\newcount\@tempcntc -\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi - \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do - {\@ifundefined - {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries - ?}\@warning - {Citation `\@citeb' on page \thepage \space undefined}}% - {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% - \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne - \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}% - \else - \advance\@tempcntb\@ne - \ifnum\@tempcntb=\@tempcntc - \else\advance\@tempcntb\m@ne\@citeo - \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} -\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else - \@citea\def\@citea{,\,\hskip\z@skip}% - \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else - {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else - \def\@citea{--}\fi - \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} -\else -\renewenvironment{thebibliography}[1] - {\section*{\refname} - \small - \list{}% - {\settowidth\labelwidth{}% - \leftmargin\parindent - \itemindent=-\parindent - \labelsep=\z@ - \if@openbib - \advance\leftmargin\bibindent - \itemindent -\bibindent - \listparindent \itemindent - \parsep \z@ - \fi - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{}}% - \if@openbib - \renewcommand\newblock{\par}% - \else - \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% - \fi - \sloppy\clubpenalty4000\widowpenalty4000% - \sfcode`\.=\@m} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - \def\@cite#1{#1}% - \def\@lbibitem[#1]#2{\item[]\if@filesw - {\def\protect##1{\string ##1\space}\immediate - \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} - \fi -\else -\@cons\@openbib@code{\noexpand\small} -\fi - -\def\idxquad{\hskip 10\p@}% space that divides entry from number - -\def\@idxitem{\par\hangindent 10\p@} - -\def\subitem{\par\setbox0=\hbox{--\enspace}% second order - \noindent\hangindent\wd0\box0}% index entry - -\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third - \noindent\hangindent\wd0\box0}% order index entry - -\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} - -\renewenvironment{theindex} - {\@mkboth{\indexname}{\indexname}% - \thispagestyle{empty}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\par - \def\,{\relax\ifmmode\mskip\thinmuskip - \else\hskip0.2em\ignorespaces\fi}% - \normalfont\small - \begin{multicols}{2}[\@makeschapterhead{\indexname}]% - } - {\end{multicols}} - -\renewcommand\footnoterule{% - \kern-3\p@ - \hrule\@width 2truecm - \kern2.6\p@} - \newdimen\fnindent - \fnindent1em -\long\def\@makefntext#1{% - \parindent \fnindent% - \leftskip \fnindent% - \noindent - \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} - -\long\def\@makecaption#1#2{% - \vskip\abovecaptionskip - \sbox\@tempboxa{{\bfseries #1.} #2}% - \ifdim \wd\@tempboxa >\hsize - {\bfseries #1.} #2\par - \else - \global \@minipagefalse - \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% - \fi - \vskip\belowcaptionskip} - -\def\fps@figure{htbp} -\def\fnum@figure{\figurename\thinspace\thefigure} -\def \@floatboxreset {% - \reset@font - \small - \@setnobreak - \@setminipage -} -\def\fps@table{htbp} -\def\fnum@table{\tablename~\thetable} -\renewenvironment{table} - {\setlength\abovecaptionskip{0\p@}% - \setlength\belowcaptionskip{10\p@}% - \@float{table}} - {\end@float} -\renewenvironment{table*} - {\setlength\abovecaptionskip{0\p@}% - \setlength\belowcaptionskip{10\p@}% - \@dblfloat{table}} - {\end@dblfloat} - -\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname - ext@#1\endcsname}{#1}{\protect\numberline{\csname - the#1\endcsname}{\ignorespaces #2}}\begingroup - \@parboxrestore - \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par - \endgroup} - -% LaTeX does not provide a command to enter the authors institute -% addresses. The \institute command is defined here. - -\newcounter{@inst} -\newcounter{@auth} -\newcounter{auco} -\def\andname{and} -\def\lastandname{\unskip, and} -\newdimen\instindent -\newbox\authrun -\newtoks\authorrunning -\newtoks\tocauthor -\newbox\titrun -\newtoks\titlerunning -\newtoks\toctitle - -\def\clearheadinfo{\gdef\@author{No Author Given}% - \gdef\@title{No Title Given}% - \gdef\@subtitle{}% - \gdef\@institute{No Institute Given}% - \gdef\@thanks{}% - \global\titlerunning={}\global\authorrunning={}% - \global\toctitle={}\global\tocauthor={}} - -\def\institute#1{\gdef\@institute{#1}} - -\def\institutename{\par - \begingroup - \parskip=\z@ - \parindent=\z@ - \setcounter{@inst}{1}% - \def\and{\par\stepcounter{@inst}% - \noindent$^{\the@inst}$\enspace\ignorespaces}% - \setbox0=\vbox{\def\thanks##1{}\@institute}% - \ifnum\c@@inst=1\relax - \else - \setcounter{footnote}{\c@@inst}% - \setcounter{@inst}{1}% - \noindent$^{\the@inst}$\enspace - \fi - \ignorespaces - \@institute\par - \endgroup} - -\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or - {\star\star\star}\or \dagger\or \ddagger\or - \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger - \or \ddagger\ddagger \else\@ctrerr\fi}} - -\def\inst#1{\unskip$^{#1}$} -\def\fnmsep{\unskip$^,$} -\def\email#1{{\tt#1}} -\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}} -\def\homedir{\~{ }} - -\def\subtitle#1{\gdef\@subtitle{#1}} -\clearheadinfo - -\renewcommand\maketitle{\newpage - \refstepcounter{chapter}% - \stepcounter{section}% - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \setcounter{figure}{0} - \setcounter{table}{0} - \setcounter{equation}{0} - \setcounter{footnote}{0}% - \begingroup - \parindent=\z@ - \renewcommand\thefootnote{\@fnsymbol\c@footnote}% - \if@twocolumn - \ifnum \col@number=\@ne - \@maketitle - \else - \twocolumn[\@maketitle]% - \fi - \else - \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle - \fi - \thispagestyle{empty}\@thanks -% - \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% - \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% - \instindent=\hsize - \advance\instindent by-\headlineindent - \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else - \addcontentsline{toc}{title}{\the\toctitle}\fi - \if@runhead - \if!\the\titlerunning!\else - \edef\@title{\the\titlerunning}% - \fi - \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}% - \ifdim\wd\titrun>\instindent - \typeout{Title too long for running head. Please supply}% - \typeout{a shorter form with \string\titlerunning\space prior to - \string\maketitle}% - \global\setbox\titrun=\hbox{\small\rm - Title Suppressed Due to Excessive Length}% - \fi - \xdef\@title{\copy\titrun}% - \fi -% - \if!\the\tocauthor!\relax - {\def\and{\noexpand\protect\noexpand\and}% - \protected@xdef\toc@uthor{\@author}}% - \else - \def\\{\noexpand\protect\noexpand\newline}% - \protected@xdef\scratch{\the\tocauthor}% - \protected@xdef\toc@uthor{\scratch}% - \fi - \addtocontents{toc}{{\protect\raggedright\protect\leftskip15\p@ - \protect\rightskip\@tocrmarg - \protect\itshape\toc@uthor\protect\endgraf}}% - \if@runhead - \if!\the\authorrunning! - \value{@inst}=\value{@auth}% - \setcounter{@auth}{1}% - \else - \edef\@author{\the\authorrunning}% - \fi - \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% - \ifdim\wd\authrun>\instindent - \typeout{Names of authors too long for running head. Please supply}% - \typeout{a shorter form with \string\authorrunning\space prior to - \string\maketitle}% - \global\setbox\authrun=\hbox{\small\rm - Authors Suppressed Due to Excessive Length}% - \fi - \xdef\@author{\copy\authrun}% - \markboth{\@author}{\@title}% - \fi - \endgroup - \setcounter{footnote}{0}% - \clearheadinfo} -% -\def\@maketitle{\newpage - \markboth{}{}% - \def\lastand{\ifnum\value{@inst}=2\relax - \unskip{} \andname\ - \else - \unskip \lastandname\ - \fi}% - \def\and{\stepcounter{@auth}\relax - \ifnum\value{@auth}=\value{@inst}% - \lastand - \else - \unskip, - \fi}% - \begin{center}% - {\Large \bfseries\boldmath - \pretolerance=10000 - \@title \par}\vskip .8cm -\if!\@subtitle!\else {\large \bfseries\boldmath - \vskip -.65cm - \pretolerance=10000 - \@subtitle \par}\vskip .8cm\fi - \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% - \def\thanks##1{}\@author}% - \global\value{@inst}=\value{@auth}% - \global\value{auco}=\value{@auth}% - \setcounter{@auth}{1}% -{\lineskip .5em -\noindent\ignorespaces -\@author\vskip.35cm} - {\small\institutename} - \end{center}% - } - -% definition of the "\spnewtheorem" command. -% -% Usage: -% -% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} -% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} -% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} -% -% New is "cap_font" and "body_font". It stands for -% fontdefinition of the caption and the text itself. -% -% "\spnewtheorem*" gives a theorem without number. -% -% A defined spnewthoerem environment is used as described -% by Lamport. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\def\@thmcountersep{} -\def\@thmcounterend{.} - -\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} - -% definition of \spnewtheorem with number - -\def\@spnthm#1#2{% - \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} -\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} - -\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}\@addtoreset{#1}{#3}% - \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand - \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}% - \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@spothm#1[#2]#3#4#5{% - \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% - {\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{the#1}{\@nameuse{the#2}}% - \expandafter\xdef\csname #1name\endcsname{#3}% - \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% - \global\@namedef{end#1}{\@endtheorem}}}} - -\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ -\refstepcounter{#1}% -\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} - -\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% - \ignorespaces} - -\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname - the#1\endcsname}{#5}{#3}{#4}\ignorespaces} - -\def\@spbegintheorem#1#2#3#4{\trivlist - \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} - -\def\@spopargbegintheorem#1#2#3#4#5{\trivlist - \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} - -% definition of \spnewtheorem* without number - -\def\@sthm#1#2{\@Ynthm{#1}{#2}} - -\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ -\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} - -\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} - -\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} - {#4}{#2}{#3}\ignorespaces} - -\def\@Begintheorem#1#2#3{#3\trivlist - \item[\hskip\labelsep{#2#1\@thmcounterend}]} - -\def\@Opargbegintheorem#1#2#3#4{#4\trivlist - \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} - -\if@envcntsect - \def\@thmcountersep{.} - \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape} -\else - \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} - \if@envcntreset - \@addtoreset{theorem}{section} - \else - \@addtoreset{theorem}{chapter} - \fi -\fi - -%definition of divers theorem environments -\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} -\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} -\if@envcntsame % alle Umgebungen wie Theorem. - \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} -\else % alle Umgebungen mit eigenem Zaehler - \if@envcntsect % mit section numeriert - \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}} - \else % nicht mit section numeriert - \if@envcntreset - \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} - \@addtoreset{#1}{section}} - \else - \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} - \@addtoreset{#1}{chapter}}% - \fi - \fi -\fi -\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} -\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} -\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} -\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} -\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} -\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily} -\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} -\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} -\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily} -\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} -\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} -\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} -\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily} -\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} - -\def\@takefromreset#1#2{% - \def\@tempa{#1}% - \let\@tempd\@elt - \def\@elt##1{% - \def\@tempb{##1}% - \ifx\@tempa\@tempb\else - \@addtoreset{##1}{#2}% - \fi}% - \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname - \expandafter\def\csname cl@#2\endcsname{}% - \@tempc - \let\@elt\@tempd} - -\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist - \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} - \def\@Opargbegintheorem##1##2##3##4{##4\trivlist - \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} - } - -\renewenvironment{abstract}{% - \list{}{\advance\topsep by0.35cm\relax\small - \leftmargin=1cm - \labelwidth=\z@ - \listparindent=\z@ - \itemindent\listparindent - \rightmargin\leftmargin}\item[\hskip\labelsep - \bfseries\abstractname]} - {\endlist} -\renewcommand{\abstractname}{Abstract.} -\renewcommand{\contentsname}{Table of Contents} -\renewcommand{\figurename}{Fig.} -\renewcommand{\tablename}{Table} - -\newdimen\headlineindent % dimension for space between -\headlineindent=1.166cm % number and text of headings. - -\def\ps@headings{\let\@mkboth\@gobbletwo - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% - \leftmark\hfil} - \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}% - \llap{\thepage}} - \def\chaptermark##1{}% - \def\sectionmark##1{}% - \def\subsectionmark##1{}} - -\def\ps@titlepage{\let\@mkboth\@gobbletwo - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% - \hfil} - \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}% - \llap{\thepage}} - \def\chaptermark##1{}% - \def\sectionmark##1{}% - \def\subsectionmark##1{}} - -\if@runhead\ps@headings\else -\ps@empty\fi - -\setlength\arraycolsep{1.4\p@} -\setlength\tabcolsep{1.4\p@} - -\endinput diff --git a/helm/papers/calculemus-2003/outline.txt b/helm/papers/calculemus-2003/outline.txt deleted file mode 100644 index 55cb826ce..000000000 --- a/helm/papers/calculemus-2003/outline.txt +++ /dev/null @@ -1,48 +0,0 @@ -1) Zack, CSC - Introduzione - - web services - - monet - - svariati WS per CAS e TP - - proof assistant - - bassa automazione - - application centric no client/server - ==>> proof assistants come WS client - - omega ants -2) Zack - Architettura - - figura 7.1 mia tesi - - attori (client, broker, tutor) - - ruoli e funzionalita' di ognuno di essi (breve) - - mapping con gli attori di monet -3) Zack - Dettagli Implementativi - - codifica dello stato - - codifica dei suggerimenti - - registry del broker - - implementazione dei ws - - implementazione dei tutor (gen. automatica, thread) -4) CSC - Sample session - - screen shot -5) CSC - Tutor implementati - - stupidi - - (1-1) con le tattiche del proof assistant - - generazione automatica - - searchPatternApply -6) Conclusioni e sviluppi futuri - - success story (gTopLevel) - - tattiche pesanti - ==>> distribuzione - - scelta troppo larga per i neofiti - ==>> suggerimenti - - utile per power user (distribuzione) - - utili per newbie (apprendimento) - - sviluppi futuri - - recursion? - - rating dei risultati - - risposte negative (disabilitare tattiche) - - blackboard? - - GUI - - descrizione monet - - uso di Mathematical Object Manager diff --git a/helm/papers/calculemus-2003/referaggio_hbugs.txt b/helm/papers/calculemus-2003/referaggio_hbugs.txt deleted file mode 100644 index 8899c4ea2..000000000 --- a/helm/papers/calculemus-2003/referaggio_hbugs.txt +++ /dev/null @@ -1,253 +0,0 @@ -Dear Claudio Sacerdoti Coen, - -Thank you for your submission to Calculemus 2003. We are pleased to inform -you that your paper, titled - -Brokers and Web-Services for Automatic Deduction: a Case Study - -has been accepted as a full paper for publication in the Proceedings. -Papers went through a rigorous reviewing process. Each paper was -reviewed by at least three program committee members and was discussed -at the program committee meeting. - -Full papers are limited to 12 pages. Your camera-ready paper is due on July -15, 2003. In order to help you to prepare your final paper, you will find -bellow the referees' report on your paper, - -To submit your paper, revisit the Calculemus 2003 submission site at - -http://www-calfor.lip6.fr/home/rr/public_html/Calculemus03/submit/submit/ - -go to step 3, and use the login name and password that you received for -submiting the abstract and paper - -You will need to submit both a file containing the source(s) and a final file -in pdf or postscript format. - -In the following reports "A" means strong accept, "B" means weak accept,"C" -means weak reject and "D" means strong reject. As of reviewers "X" means -expert, "Y" means knowledgeable and "Z" means informed outsider. - -We remind you that a special issue of the London Mathematical Journal -dedicated to Calculemus 2003 will have a deadline around november. - -Congratulations on having your paper accepted. We look forward to -seeing you in Roma. - -Sincerely, - -Therese Hardin, Renaud Rioboo -Calculemus 2003 PC Chairs - ----------- -Version number: 2 -Paper number: 12 -Reviewer number: XX -1 - Classification: A -2 - Your overall expertise on the areas of this paper: X -3 - Contribution type: both a research paper and an experience report. -4 - Summary of the paper: ------------------------------------------------------------------------------- - -The paper presents a collection of web services each implementing an automated -deduction tactic. The services are coordinated by a broker able dispatch a -proof status and collect hints back from the services. This architecture has -been implemented in H-Bugs, an environment for supporting proof development. - ------------------------------------------------------------------------------- -6 - Comments for the author(s): ------------------------------------------------------------------------------- - -The topic of the paper is quite interesting: a shift from user-oriented -software development to a web-service oriented software is probably on its way -and will naturally occur. For the Calculemus core goal of integrating -mechanized reasoning and symbolic computation, this shift is very important -because it will provide off-the-shelf methods that can be used to improve the -problem solving activity (whether it is computing or proving). Your list of -potential clients to these services (on page 2) gives a glance into this -vision. I rated the paper with the full accept because the topic is important -for Calculemus but I think the paper needs careful revision. I strongly -encourage you to elaborate the paper including a short session on how you -envision using the services from outside of H-Bugs, even outside of a -proof-assistant environment if possible. - -Also you should discuss how to integrate into H-Bugs for instance a computer -algebra package as tutor for ring simplification or for computing witnesses... - - - ------------------------------------------------------------------------------- - -7 - Points in favour or against: ------------------------------------------------------------------------------- -Comments: - -You compare H-Bugs to the MONET architecture, why? Please shortly give a -motivation. One may wonder why not comparing to Omega instead. As you notice -in the conclusion, the lack of ontologies to describe the the problems solved -by your services confine these services to the H-Bug broker. Also, the -registration aspect seems quite different. In my understanding, this broker -is a a very specialized planner in MONET terminology: it has internal -knowledge of the domain area of proof assistants (it knows the formats of -proof status and hints). The all architecture of H-Bugs has certain aspects -that can be identified in the MONET architecture but it lacks the generality. -About the broker, in w3c terminology one has connectors, components and -gateways, wouldn't you say that the broker is a gateway? Sessions 2 and 4 are -too long, there are many repetitions. - - -Page 9, do all tutors have the same interface? This is quite a uniform -environment, which is not typical of a web service architecture. All the -H-Bugs brokers provide a uniform H-Bugs broker interface. - -Page 12: in the Calculemus tradition, intelligent tutors like CAS can be -integrated with a skeptical approach. You must check former Calculemus -proceedings for references. - -English: lots of errors in the third-person conjugation of verbs (missing s), -please correct them - I will not list all of them. Try to have a native -English speaker read the paper. - -Use Section instead of Sect. - On receipt of an hint -> Upon receival of a hint - An hint -> A hint (everywhere!) - An usage -> A usage (check www.bartleby.com/64) - reply the work -> replay/replicate? the work - ------------------------------------------------------------------------------- -Version number: 5 -Paper number: 12 -Reviewer number: XX -1 - Classification: C -2 - Your overall expertise on the areas of this paper: X -3 - Contribution type: an experience report. -4 - Summary of the paper: ------------------------------------------------------------------------------- -The paper presents the system H-Bugs which consists of a (MONET-)broker and -several (MONET-)web-services supporting the generation of hints in interactive -theorem proving. The motivation of H-Bugs and its functionalities are very -closely related to the O-Ants framework developed in Saarbruecken and -Birmingham; the authors call O-Ants a precursor of their system. ------------------------------------------------------------------------------- -6 - Comments for the author(s): ------------------------------------------------------------------------------- -It appears very interesting and useful to adapt the O-Ants approach to -the MONET web-services/brokers framework. The work presented in this paper, -however, is still in a preliminary stage and convincing, novel scientific aspects are hardly identifiable. This may be caused to a large extend by the certainly non-optimal presentation and structure. There are also quite many typos. - - - -The main problem of the paper in my opinion is that the authors do not -provide a clear picture on what their intellectual achievement and contribution actually is. Let us discuss some options: - -(i) H-Bugs is an improved realization of the O-Ants approach; the - architecture of H-Bugs is superior to that of O-Ants and H-Bugs - provides more or at least some improved functionalities. -(ii) H-Bugs is simply an adaptation of a subset of the functionalities - of O-Ants to the MONET web-services/brokers approach. -(iii) The paper presents a case study with H-Bugs that gives novel insights or - provides new evidence for the usefulness of systems like H-Bugs and - O-Ants. (Because the title says ...: a case study this is what the - reader first expects). - -The presentation addresses all three aspects a bit but fails -to provide convincing arguments for either of them: - -(i) H-Bugs functionalities still appear to be a rather small subset of - O-Ants functionalities. A proper comparison of functionalities is - unfortunately missing. Example: H-Bugs does still present the - hints in unsorted lists. Taking into account that the number of hints - (especially when it comes to suggestions of parameters) can easily - become very large, a heuristically structured presentation (which the - authors mention as future work) seems to be a crucial requirement for - such a system. - There are many more aspects of O-Ants which seem to be not yet - addressed in H-Bugs A proper comparison of the H-Bugs functionalities - and architecture - with the O-Ants functionalities and architecture should be given if the - authors contribution is meant to be (i). -(ii) In the conclusion the authors admit that their work is rather - preliminary and that a real integration into the - MONET architecture is still missing. In addition the following critique - should be addressed: The representations for proof status and hints - in the brokers and tutors are client specific. What level of abstraction - is thus reached by the approach over the peculiarities and - representation formats of the client systems? Is it a feature that for - each client-tutor - combination new representation formats have to be agreed upon and - provided? I was actually hoping to find some more client independent - modelings of tutor services. Since this seems to be not an issue it - raises the question what the benefits of a modeling of H-Bugs within the - MONET web-services / brokers approach generally can be? Where is the - abstraction that is typically achieved in service/broker modelings (see - second paragraph in the Introduction)? If there is no abstraction - achieved over the representation format for proofs used by HELM what - again is the difference to O-Ants: the main application of O-Ants - operates on the OMEGA proof datastructure; however it has been claimed - that the O-Ants architecture is independent from it and this has - recently been illustrated by applications of the system in other - settings (e.g. paper at MKM-1001, Festschrift-Siekmann). -(iii) A proper evaluation of the case study is missing and the authors - themselves mention proper assessment as future work. The claim that the - tutor embodying the HELM-Search-Engine has effectively increased the - productivity of users is not at all justified in the paper. - - -Some further remarks: - -page 2: ... are natural candidates ... - -In MathWeb, for instance, many of the mentioned systems are not just -candidates for being clients, they are clients. - -page 2: ... number of examples in the literature has been extremely low and -the concrete benefits are still to be assessed. - -MathWeb, for instance, has been extensively used in case studies (where -several thousands of subproblems have been attacked by MathWeb service -systems). - - -What is the novel aspect of your case study? What do I learn? - - -page 2: The citation for MathWeb is not very well chosen. There is a system description at CADE 2002 which is probably better suited. (This may also hold for other citations.) - - - ------------------------------------------------------------------------------- - -7 - Points in favour or against: ------------------------------------------------------------------------------- -Pro: The work is definitely very relevant. -Contra: Preliminary work stage, presentation and structure of paper is non-optimal, scientific contribution not clearly identifiable ------------------------------------------------------------------------------- -Version number: 1 -Paper number: 12 -Reviewer number: XX -1 - Classification: A -2 - Your overall expertise on the areas of this paper: X -3 - Contribution type: both a research paper and an experience report. -4 - Summary of the paper: ------------------------------------------------------------------------------- -The paper presents a distributed proof suggestion/theorem provring system -based on W3C-style web services. The approach is closely patterned after the -OMEGA-Ants system. The main (and important) difference is that it is -distributed over the web. This is a great case study for web services, and -quite a technological feat. - -The paper is well-written, and explains the system in sufficient detail. ------------------------------------------------------------------------------- -6 - Comments for the author(s): ------------------------------------------------------------------------------- -What I would really like to see is a wrapper for the OMEGA Ants system that -exports some of its Agengs as H-Bugs services, so that we can have O/H-hybrid -populations of agents. Or of course an OMEGA Ants interpreter (the OAgents are -given somewhat declaratively, if I recall) so that they can be exported as web -services. ------------------------------------------------------------------------------- - -7 - Points in favour or against: ------------------------------------------------------------------------------- -not filled in ------------------------------------------------------------------------------- diff --git a/helm/papers/calculemus-2003/referaggio_hbugs_short.txt b/helm/papers/calculemus-2003/referaggio_hbugs_short.txt deleted file mode 100644 index 8cd16d934..000000000 --- a/helm/papers/calculemus-2003/referaggio_hbugs_short.txt +++ /dev/null @@ -1,29 +0,0 @@ -ROBA SOSTANZIALE: - -YES: H-Bugs is simply an adaptation of a subset of the functionalities - of O-Ants to the MONET web-services/brokers approach. - -(ii) In the conclusion the authors admit that their work is rather - preliminary and that a real integration into the - MONET architecture is still missing. In addition the following critique - should be addressed: The representations for proof status and hints - in the brokers and tutors are client specific. What level of abstraction - is thus reached by the approach over the peculiarities and - representation formats of the client systems? Is it a feature that for - each client-tutor - combination new representation formats have to be agreed upon and - provided? I was actually hoping to find some more client independent - modelings of tutor services. Since this seems to be not an issue it - raises the question what the benefits of a modeling of H-Bugs within the - MONET web-services / brokers approach generally can be? - - Where is the abstraction that is typically achieved in service/broker - modelings (see second paragraph in the Introduction)? - - If there is no abstraction - achieved over the representation format for proofs used by HELM what - again is the difference to O-Ants: the main application of O-Ants - operates on the OMEGA proof datastructure; however it has been claimed - that the O-Ants architecture is independent from it and this has - recently been illustrated by applications of the system in other - settings (e.g. paper at MKM-1001, Festschrift-Siekmann). diff --git a/helm/papers/calculemus-2003/stamp.pro b/helm/papers/calculemus-2003/stamp.pro deleted file mode 100644 index 41a40e309..000000000 --- a/helm/papers/calculemus-2003/stamp.pro +++ /dev/null @@ -1,82 +0,0 @@ -%! -% stamp.pro -% Put a stamp onto upper left corner of the page. -% -% $Log$ -% Revision 1.1 2003/05/22 16:05:12 sacerdot -% ed and draftstamp packages committed and activated -% -% Revision 1.1 2002/10/21 14:41:51 kohlhase -% more restructuring of definitions -% -% Revision 1.1 1999/04/28 16:23:03 kohlhase -% bla -% -% Revision 1.1 1998/09/29 07:32:03 kohlhase -% *** empty log message *** -% -% Revision 1.1 1998/01/05 10:53:58 mmueller -% blurb -% -% Revision 1.1 1997/03/18 18:14:22 tmueller -% starting ilps version of cpi paper -% -% Revision 1.1 91/02/17 01:51:12 schwarze -% Initial revision -% - -/inch { 72 mul } def -/mm { inch 25.4 div } def - -/StampText (Draft) def -%/StampDate (12.01.91) def - -/StampSize 24 def -/StampFont /Helvetica-Bold findfont StampSize scalefont def -/DateSize 10 def -/DateFont /Helvetica-Bold findfont DateSize scalefont def -/Gray .5 def -/LMargin 10 mm def -/TMargin 10 mm def -%/PaperHeight 297 mm def -/PaperHeight 280 mm def -/Angle 30 def - -/Randomize { rand 2147483647 div .6 mul .7 add mul cvi } def - -/bop-hook { - gsave - - /TheAngle Angle Randomize def - /TheLMargin LMargin Randomize def - /TheTMargin TMargin Randomize def - - StampFont setfont - /StampWidth StampText stringwidth pop def - - TheLMargin StampSize TheAngle sin mul add % x - PaperHeight TheTMargin sub StampWidth TheAngle sin mul sub - StampSize TheAngle cos mul sub % y - - translate - TheAngle rotate - Gray setgray - 0 0 moveto StampText show - - userdict /StampDate known { - DateFont setfont - StampDate stringwidth pop - StampWidth exch sub 2 div DateSize -1.2 mul moveto - StampDate show - } if - - StampWidth 2 div dup StampSize 0.2 mul translate - - 1.35 mul dup StampSize 1.35 mul scale - newpath 1 exch div setlinewidth 0 0 1 0 360 arc stroke - - grestore -} def - -%bop-hook -%showpage diff --git a/helm/proofChecker/.cvsignore b/helm/proofChecker/.cvsignore deleted file mode 100644 index aae07b862..000000000 --- a/helm/proofChecker/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.cm[iox] *.o proofChecker proofChecker.opt diff --git a/helm/proofChecker/.depend b/helm/proofChecker/.depend deleted file mode 100644 index e69de29bb..000000000 diff --git a/helm/proofChecker/Makefile b/helm/proofChecker/Makefile deleted file mode 100644 index aada8a030..000000000 --- a/helm/proofChecker/Makefile +++ /dev/null @@ -1,47 +0,0 @@ -BIN_DIR = /usr/local/bin -REQUIRES = helm-cic_proof_checking http -PREDICATES = -OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -g -OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) -OCAMLDEP = ocamldep - -LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) -LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) - -all: $(PROOFCHECKEROBJS) proofChecker -opt: $(PROOFCHECKEROBJS:.cmo=.cmx) proofChecker.opt - -DEPOBJS = proofChecker.ml - -PROOFCHECKEROBJS = proofChecker.cmo - -depend: - $(OCAMLDEP) $(DEPOBJS) > .depend - -proofChecker: $(PROOFCHECKEROBJS) $(LIBRARIES) - $(OCAMLC) -linkpkg -o proofChecker $(PROOFCHECKEROBJS) - -proofChecker.opt: $(PROOFCHECKEROBJS:.cmo=.cmx) $(LIBRARIES_OPT) - $(OCAMLOPT) -linkpkg -o proofChecker.opt $(PROOFCHECKEROBJS:.cmo=.cmx) - -.SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: $(LIBRARIES) - $(OCAMLC) -c $< -.mli.cmi: $(LIBRARIES) - $(OCAMLC) -c $< -.ml.cmx: $(LIBRARIES_OPT) - $(OCAMLOPT) -c $< - -clean: - rm -f *.cm[iox] *.o proofChecker proofChecker.opt - -install: - cp proofChecker proofChecker.opt $(BIN_DIR) - -uninstall: - rm -f $(BIN_DIR)/proofChecker $(BIN_DIR)/proofChecker.opt - -.PHONY: install uninstall clean - -include .depend diff --git a/helm/proofChecker/proofChecker.ml b/helm/proofChecker/proofChecker.ml deleted file mode 100644 index 5529baa71..000000000 --- a/helm/proofChecker/proofChecker.ml +++ /dev/null @@ -1,128 +0,0 @@ -(* Copyright (C) 2002, HELM Team. - * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science - * Department, University of Bologna, Italy. - * - * HELM is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * HELM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with HELM; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - * For details, see the HELM World-Wide-Web page, - * http://cs.unibo.it/helm/. - *) - -open Printf;; - -let default_port = 48084;; - -let port = - try - int_of_string (Sys.getenv "PROOF_CHECKER_PORT") - with - | Not_found -> default_port - | Failure "int_of_string" -> - prerr_endline "Warning: invalid port, reverting to default"; - default_port -;; - -let (html_preamble, html_postamble) = - ((fun uri -> - (sprintf -" - - Proof-Checking %s - - -

    Proof-Checking %s:

    -" - uri uri)), -("

    Done.

    - - -END -")) -;; - -let bad_request outchan = - printf "INVALID REQUEST !!!!!\n\n"; - flush stdout; - Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan; - flush outchan -;; - -let usage_string = -" - - - ProofChecker's help message - - -

    ProofChecker

    -

    Usage

    -

    - Usage: http://hostname:proofcheckerport/command -

    -

    - Available commands: -

    -

    - help
    - display this help message -

    -

    - proofCheck?uri=uri
    - proof-checks the object whose URI is specified by uri -

    - - -" -;; - -let callback (req : Http_types.request) outchan = - match req#path with - | "/proofCheck" -> - begin - CicLogger.log_callback := - (CicLogger.log_to_html - ~print_and_flush:(fun s -> fprintf outchan "%s" s; flush outchan)); - try - let uri = req#param "uri" in - printf "Request to proof-check \"%s\"..." uri; - flush stdout; - fprintf outchan "%s" (html_preamble uri); - flush outchan; - (try - CicTypeChecker.typecheck (UriManager.uri_of_string uri); - with e -> - fprintf outchan "%s\n" (Printexc.to_string e); - flush outchan); - fprintf outchan "%s" html_postamble; - flush outchan; - printf " done\n\n"; - flush stdout - with Not_found -> (* 'uri' argument not found *) - bad_request outchan - end - | "/help" -> - Http_daemon.respond ~body:usage_string - ~headers:["Content-Type", "text/html"] outchan - | req -> bad_request outchan - -in - -printf "Proof Checker started and listening on port %d\n" port; -flush stdout; -Http_daemon.start' ~port callback; -printf "Proof Checker is terminating, bye!\n" diff --git a/helm/schemas/13-dcagent b/helm/schemas/13-dcagent deleted file mode 100644 index de0e6b477..000000000 --- a/helm/schemas/13-dcagent +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - ]> - - - - - - - - The Dublin Core Agent Core Vocabulary - The Dublin Core Agent Core Vocabulary - The Dublin Core Metadata Initiative - The Dublin Core metadata vocabulary is a simple vocabulary - intended to facilitate the discovery and description of agents. - English - 2000-03-13 - - - - - - - - - - - - - - - Agent - An agent - - - - - - - Person - An individual human. - - - - - - Organization - A group that that acts as an agent. Typical examples of organizations are associations, institutions, business firms, nonprofit enterprises, governments, government agencies, cultural groups, and religious bodies. - - - - - - Event - A non-persistent and time-based activity that acts as an agent. Typical examples of events are conferences, conventions, meetings, exhibitions, expositions ,festivals, athletic contests, workshops, and expeditions. - Name change and relation defined due to overlap with Event declaration from dc:type work... not sure how best to handle this... - - - - - - Object - A device that acts as an agent. Typical examples of objects are mechanical instruments, electronic services, non-human entities, and appliances. - - - - - - - - Agent Name - The formal or common name of the Agent - Typically, this would be the name which is used to refer to the Agent. The Family Name First Encoding Value Qualifier may also be used to express the order of the components of the Name. Vocabularies of Names may also be used as values for this qualifier. - - - - - - - - - Name Encoding Schemes - A set of name encoding schemes and/or formats. - - - - - DCMI Family Name First - The DCMI encoding rule in which the family name of the Agent appears first, followed by a comma, then all other names. - - - - - - - - - - Agent Affiliation - The organization with which the named Agent was associated when involved with the resource - - - - - - - - Agent Identifier - An unambiguous reference to the named Agent within a given context. - Recommended best practice is to identify the named Agent -by means of a string or number conforming to a formal identification -system. The recommended Encoding Value Qualifier is the Uniform -Resource Identifier. In some cases, the Agent Identifier may provide -or lead to more information about the named Agent. - This seems very wrong to me... again this seems like a syntactic mechansim for uniqly identifying some resource... this requirement is neccessary for all resource description and should be common (e.g. RDF) - - - - - - - - - Agent Type - The type of the entity for the named Agent. - The values are defined in the DC Agent Type vocabulary (referred to as DCAT1) which is maintained by the DCMI. Other terms may be used but are not recommended. - - - - - - - - diff --git a/helm/schemas/21-euler b/helm/schemas/21-euler deleted file mode 100644 index 22885d7f7..000000000 --- a/helm/schemas/21-euler +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - ]> - - - - - - - The EULER namespace v1.0 - The EULER namespace v1.0 - Manjula Patel - Eric Miller - The SCHEMAS Project - Semantic declarations for supporting EULER - English - 2000-11-21 - - - - - - - - - - City and Name Encoding - The EULER encoding rule of the following format - City [(Country)]: Name - - - - - - - - - Physical Carrier - Physical carrier of information. The reason for -applying this EULER-invented sub-field is that the end-user should be able to -conclude if the resource described in the bibliographic record (displayed in the -hitlist) is available online or not. Example: book (= paper) -is the physical -description (compared to monograph which is an entity, irrespective of how it is -'delivered', in a printed version (paper) or in a file). The physical -[...] manifestation of the resource. Typically, Format may include the -media-type or dimensions of the resource. Format may be used to determine the -software, hardware or other equipment needed to display or operate the -resource. Examples of dimensions include size and duration. - - - - - - - - Carrier Types - Types of EULER Carriers - - - - - printed material - printed material - - - - - - hand-written material - hand-written material - - - - - - cdrom - cdrom - - - - - - dvd - dvd - - - - - - (dia)slide - (dia)slide - - - - - - diskette - diskette - - - - - - film - film - - - - - - audio - audio - - - - - - microfiche - microfiche - - - - - - microfilm - microfilm - - - - - - video - video - - - - - - object - object - - - - - - internet - internet - - - - - - media combination - media combination - - - - - - - Metadata Creation Date - Date of the creation of the original metadata record. - YYYY=Year, MM=month, DD=day. Use "01" for unknown MM or DD. Useful for - SDI services - - - - - - - EULER identifier - An unambiguous reference to the resource within a given -context: The purpose of this field is to identify the resource in other -ways than those provided by the other fields. This can be serial name, page-, -issue- or volume-numbers for journal articles or similar. (Can be used -differently in different databases, e.g. ISO 4-1984) - - - - - - - Full Text - The fulltext of web-pages and other resources available as a whole - - - - - Event location - Location of event for/at which the resource described in the record was -created - - - - - Event Date - Date of event for/at which the resource described in the record was created - - - - - Event Name - Name of event where document was created - - - - - Record Source - The source for the record i.e. describes which information - provider has delivered the record. - - - - - - Record Source URL - Identifier of source record for the description delivered in EULER. URL - pointing back to the original record at information providers' site. - - - - - - - Record Creator - Creator of the record (describing the resource), e.g. a reviewer - - - - - Address for delivery information - Meant to give the URL to the library where the resource described in the -record can be acquired. (Pointer to online-order forms etc.) - - - - - Additional retrieve/delivery information - Additional information that a user and a local library need to -retrieve/deliver the resource described in the record. - - - - diff --git a/helm/schemas/dces b/helm/schemas/dces deleted file mode 100644 index f0723c500..000000000 --- a/helm/schemas/dces +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - ]> - - - - - Dublin Core Metadata Element Set, Version 1.1: Reference Description - - - - - - The Dublin Core Element Set v1.1 namespace providing access to it's content by means of an RDF Schema - The Dublin Core Metadata Initiative - The Dublin Core Element Set v1.1 namespace provides URIs for the Dublin Core Elements v1.1. Entries are declared using RDF Schema language to support RDF applications. - English - 1999-07-02 - 2002-05-22 - - - - - - - - - Title - A name given to the resource. - Typically, a Title will be a name by which the resource is formally known. - - 1999-07-02 - - - - - - Contributor - An entity responsible for making contributions to the content of the resource. - Examples of a Contributor include a person, an organisation, or a service. Typically, the name of a Contributor should be used to indicate the entity. - - 1999-07-02 - - - - - - Creator - An entity primarily responsible for making the content of the resource. - Examples of a Creator include a person, an organisation, or a service. Typically, the name of a Creator should be used to indicate the entity. - - 1999-07-02 - - - - - - Publisher - An entity responsible for making the resource available. - Examples of a Publisher include a person, an organisation, or a service. Typically, the name of a Publisher should be used to indicate the entity. - - 1999-07-02 - - - - - - Subject and Keywords - The topic of the content of the resource. - - Typically, a Subject will be expressed as keywords, key phrases or classification codes that describe a topic of the resource. Recommended best practice is to select a value from a controlled vocabulary or formal classification scheme. - - 1999-07-02 - - - - - - Description - An account of the content of the resource. - Description may include but is not limited to: an abstract, table of contents, reference to a graphical representation of content or a free-text account of the content. - - 1999-07-02 - - - - - - Date - A date associated with an event in the life cycle of the resource. - Typically, Date will be associated with the creation or availability of the resource. Recommended best practice for encoding the date value is defined in a profile of ISO 8601 [W3CDTF] and follows the YYYY-MM-DD format. - - 1999-07-02 - - - - - - - Resource Type - The nature or genre of the content of the resource. - Type includes terms describing general categories, functions, genres, or aggregation levels for content. Recommended best practice is to select a value from a controlled vocabulary (for example, the list of Dublin Core Types). To describe the physical or digital manifestation of the resource, use the FORMAT element. - - - 1999-07-02 - - - - Format - The physical or digital manifestation of the - resource. - Typically, Format may include the media-type or dimensions of the resource. Format may be used to determine the software, hardware or other equipment needed to display or operate the resource. Examples of dimensions include size and duration. Recommended best practice is to select a value from a controlled vocabulary (for example, the list of Internet Media Types defining computer media formats). - - 1999-07-02 - - - - - - Resource Identifier - An unambiguous reference to the resource within a given context. - Recommended best practice is to identify the resource by means of a string or number conforming to a formal identification system. Example formal identification systems include the Uniform Resource Identifier (URI) (including the Uniform Resource Locator (URL)), the Digital Object Identifier (DOI) and the International Standard Book Number (ISBN). - - 1999-07-02 - - - - - - Language - A language of the intellectual content of the resource. - Recommended best practice is to use RFC 3066 [RFC30 66], which, in conjunction with ISO 639 [ISO639], defines two- and three-letter primary language tags with optional subtags. Examples include "en" or "eng" for English, "akk" for Akkadian, and "en-GB" for English used in the United Kingdom. - - 1999-07-02 - 2001-05-21 - - - - - - - - Relation - A reference to a related resource. - Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system. - - 1999-07-02 - - - - - - Source - A Reference to a resource from which the present resource is derived. - The present resource may be derived from the Source resource in whole or in part. Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system. - - 1999-07-02 - - - - - - - Coverage - The extent or scope of the content of the resource. - Coverage will typically include spatial location (a place name or geographic coordinates), temporal period (a period label, date, or date range) or jurisdiction (such as a named administrative entity). Recommended best practice is to select a value from a controlled vocabulary (for example, the Thesaurus of Geographic Names [TGN]) and that, where appropriate, named places or time periods be used in preference to numeric identifiers such as sets of coordinates or date ranges. - - 1999-07-02 - - - - - - Rights Management - Information about rights held in and over the resource. - Typically, a Rights element will contain a rights management statement for the resource, or reference a service providing such information. Rights information often encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights. If the Rights element is absent, no assumptions can be made about the status of these and other rights with respect to the resource. - - 1999-07-02 - - - - diff --git a/helm/schemas/dcq b/helm/schemas/dcq deleted file mode 100644 index 04ea953a9..000000000 --- a/helm/schemas/dcq +++ /dev/null @@ -1,588 +0,0 @@ - - - - - - - - - ]> - - - - - - The Dublin Core Terms Namespace providing access to it's content by means of an RDF Schema. - The Dublin Core Metadata Initiative - The Dublin Core Terms namespace provides URIs for the Dublin Core Element Set Qualifier Vocabulary. Vocabulary terms are declared using RDF Schema language to support RDF applications. The Dublin Core qualifiers form a richer vocabulary, which is intended to facilitate discovery of resources. It will be updated according to dc-usage decisions. - English - 2000-07-11 - 2002-05-24 - - - - - - - - - Dublin Core Qualifiers - - - - - DCMI Usage Board decisions - - - - - Alternative - Any form of the title used as a substitute or alternative to the formal title of the resource. - This qualifier can include Title abbreviations as well as translations. - - - 2000-07-11 - - - - - Subject Encoding Schemes - A set of subject encoding schemes and/or formats - - - 2000-07-11 - - - - LCSH - Library of Congress Subject Headings - - - 2000-07-11 - - - - LCC - Library of Congress Classifications - - - - 2000-07-11 - - - - DDC - Dewey Decimal Classification - - - - 2000-07-11 - - - - UDC - Universal Decimal Classification - - - - 2000-07-11 - - - - MeSH - Medical Subject Headings - - - - 2000-07-11 - - - - - Abstract - A summary of the content of the resource. - - - 2000-07-11 - - - - Table Of Contents - A list of subunits of the content of the resource. - - - 2000-07-11 - - - - - Created - Date of creation of the resource - - - 2000-07-11 - - - - Issued - Date of formal issuance (e.g., publication) of the resource. - - - 2000-07-11 - - - - Modified - Date on which the resource was changed - - - 2000-07-11 - - - - Valid - Date (often a range) of validity of a resource - - - 2000-07-11 - - - - Available - Date (often a range) that the resource will become or did become available. - - - 2000-07-11 - - - - - - - Date Encoding Schemes - A set of date encoding schemes and/or formats - - - - 2000-07-11 - - - - W3C-DTF - W3C Encoding rules for dates and times - a profile based on ISO8601 - - - - - 2000-07-11 - - - - DCMI Period - A specification of the limits of a time interval. - - - - - 2000-07-11 - - - - - - - - - Extent - The size or duration of the resource - - - 2000-07-11 - - - - Medium - The material or physical carrier of the resource - - - 2000-07-11 - - - - - - - Format Encoding Schemes - A set of format encoding schemes. - - - 2000-07-11 - - - - IMT - The Internet media type of the resource - - - - 2000-07-11 - - - - - - - - - Language Encoding Schemes - A set of language encoding schemes and/or formats. - - - 2000-07-11 - - - - - RFC1766 - Internet RFC 1766 'Tags for the identification of Language' specifies a two letter code taken from ISO 639, followed optionally by a two letter country code taken from ISO 3166. - - - - 2000-07-11 - - - - ISO 639-2 - ISO 639-2: Codes for the representation of names of languages. - - - - - 2000-07-11 - - - - Is Part Of - The described resource is a physical or logical part of the referenced resource. - - - 2000-07-11 - - - - Has Part - The described resource includes the referenced resource either physically or logically. - - - 2000-07-11 - - - - Is Version Of - The described resource is a version, edition, or adaptation of the referenced resource. Changes in version imply substantive changes in content rather than differences in format. - - - 2000-07-11 - - - - Has Version - The described resource has a version, edition, or adaptation, namely, the referenced resource. - - - 2000-07-11 - - - - Is Format Of - The described resource is the same intellectual content of the referenced resource, but presented in another format. - - - 2000-07-11 - - - - Has Format - The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format. - - - 2000-07-11 - - - - References - The described resource references, cites, or otherwise points to the referenced resource. - - - 2000-07-11 - - - - Is Referenced By - The described resource is referenced, cited, or otherwise pointed to by the referenced resource. - - - 2000-07-11 - - - - Requires - The described resource requires the referenced resource to support its function, delivery, or coherence of content. - - - 2000-07-11 - - - - Is Required By - The described resource is required by the referenced resource, either physically or logically. - - - 2000-07-11 - - - - Replaces - The described resource supplants, displaces, or supersedes the referenced resource. - - - 2000-07-11 - - - - Is Replaced By - The described resource is supplanted, displaced, or superceded by the referenced resource. - - - 2000-07-11 - - - - conforms to - A reference to an established standard to which the resource conforms. - - - 2001-05-21 - - - - - - Spatial - Spatial characteristics of the intellectual content of the resource. - - - 2000-07-11 - - - - Temporal - Temporal characteristics of the intellectual content of the resource. - - - 2000-07-11 - - - - - - - Place Encoding Schemes - A set of geographic place encoding schemes and/or formats - - - 2000-07-11 - - - - TGN - The Getty Thesaurus of Geographic Names - - - - 2000-07-11 - - - - ISO3166 - ISO3166 Codes for the representation of names of countries - - - - 2000-07-11 - - - - DCMI Box - The DCMI Box identifies a region of space using its geographic limits. - - - - 2000-07-11 - - - - DCMI Point - The DCMI Point identifies a point in space using its geographic coordinates - - - - 2000-07-11 - - - - Encoding Schemes - for temporal characteristics - A set of encoding schemes for - the coverage qualifier "temporal" - - 2000-07-11 - - - - - - Resource Type Encoding Schemes - A set of resource type encoding schemes and/or formats - - 2000-07-11 - - - - - - DCMI Type Vocabulary - A list of types used to categorize the nature or genre of the content of the resource - - - - 2000-07-11 - - - - - Resource Identifier Encoding Schemes - A set of resource identifier encoding schemes and/or formats - - 2000-07-11 - - - - - Resource Relation Encoding Schemes - A set of resource relation encoding schemes and/or formats - - 2000-07-11 - - - - - Source Encoding Schemes - A set of source encoding schemes and/or formats - - 2000-07-11 - - - - - - - - URI - A URI Uniform Resource Identifier - - - - 2000-07-11 - 2001-05-21 - - - - - Audience - A class of entity for whom the resource is intended or useful. - A class of entity may be determined by the creator or the publisher or by a third party. - - - 2001-05-21 - - - - Mediator - A class of entity that mediates access to the resource and for whom the resource is intended or useful. - The audience for a resource of two basic classes: (1) an ultimate beneficiary of the resource, and (2) frequently, an entity that mediates access to the resource. The mediator element refinement represents the second of these two classes. - - - - 2001-05-21 - - - - RFC 3066 - Internet RFC 3066 'Tags for the Identification of Languages' - specifies a primary subtag which is a two-letter code taken from ISO 639 part 1 or a three-letter - code taken from ISO 639 part 2, followed optionally by a two-letter country code taken from - ISO 3166. When a language in ISO 639 has both a two-letter and three-letter code, use the - two-letter code; when it has only a three-letter code, use the three-letter code. This RFC - replaces RFC 1766. - - - 2002-07-13 - - - - Date Accepted - Date of acceptance of the resource (e.g. of thesis by university - department, of article by journal, etc.). - - - - 2002-07-13 - - - - Date Copyrighted - Date of a statement of copyright. - - - 2002-07-13 - - - - Date Submitted - Date of submission of the resource (e.g. thesis, articles, etc.). - - - - 2002-07-13 - - - - - diff --git a/helm/schemas/dctype b/helm/schemas/dctype deleted file mode 100644 index 184c032c7..000000000 --- a/helm/schemas/dctype +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - ]> - - - - - - - The DCMI Types namespace providing access to its content by means of an RDF Schema - The Dublin Core Metadata Initiative - The Dublin Core Types namespace provides URIs for the entries of the DCMI Type Vocabulary. Entries are declared using RDF Schema language to support RDF applications. The Schema will be updated according to dc-usage decisions. - English - - - - - - 2000-07-11 - 2002-05-22 - - - - - - The DCMI Type Vocabulary provides a general, -cross-domain list of approved terms that may be used as values for the -Resource Type element to identify the genre of a resource. - 2000-07-11 - - - - - Collection - - A collection is an aggregation of items. The term collection means that the resource is described as a group; its parts may be separately described and navigated. - - 2000-07-11 - - - - Dataset - - A dataset is information encoded in a defined structure (for example, lists, tables, and databases), intended to be useful for direct machine processing. - - 2000-07-11 - - - - Event - - An event is a non-persistent, time-based - occurrence. Metadata for an event provides descriptive information that - is the basis for discovery of the purpose, location, duration, responsible agents, and links to related events and resources. The resource of type Event may not be retrievable if the described instantiation has expired or is yet to occur. Examples - exhibition, web-cast, conference, workshop, open-day, performance, battle, trial, wedding, tea-party, conflagration. - - 2000-07-11 - - - - Image - - An image is a primarily symbolic visual representation other than text. For example - images and photographs of physical objects, paintings, prints, drawings, other images and graphics, animations and moving pictures, film, diagrams, maps, musical notation. Note that image may include both electronic and physical representations. - - 2000-07-11 - - - - Interactive Resource - - An interactive resource is a resource which requires interaction from the user to be understood, executed, or experienced. For example - forms on web pages, applets, multimedia learning objects, chat services, virtual reality. - - 2000-07-11 - - - - Software - - Software is a computer program in source or compiled form which may be available for installation non-transiently on another machine. For software which exists only to create an interactive environment, use interactive instead. - - 2000-07-11 - - - - Service - - A service is a system that provides one or more functions of value to the end-user. Examples include: a photocopying service, a banking service, an authentication service, interlibrary loans, a Z39.50 or Web server. - - 2000-07-11 - - - - Sound - - A sound is a resource whose content is primarily intended to be rendered as audio. For example - a music playback file format, an audio compact disc, and recorded speech or sounds. - - 2000-07-11 - - - - Text - - A text is a resource whose content is primarily words for reading. For example - books, letters, dissertations, poems, newspapers, articles, archives of mailing lists. Note that facsimiles or images of texts are still of the genre text. - - 2000-07-11 - - - diff --git a/helm/schemas/schema-h b/helm/schemas/schema-h deleted file mode 100644 index c852385f4..000000000 --- a/helm/schemas/schema-h +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - - - - - - - ]> - - - - - - - - - - - The HELM Element Set v0.1 - The HELM Object Element Set v0.1 - The HELM Project - The HELM metadata vocabulary is a simple vocabulary - intended to facilitate discovery of mathematical resources. - - English - - - - 2000-6-3 - 2002-9-6 - - - - - - - - Mathematical objects represented by a CIC XML -file - - - - - - - Mathematical resources (directories) represented by sets -of CIC XML files, contained in the tree that has the dir as root - - - - - - Types of objects - - - - - Terms of objects - - - - - - - Positions of occurrences of an object inside an object - - - - - Additional information associated to fragments of the objects - - - - - Constants in the body of an object - - - - - Identifiers in the statement - - - - - Identifiers in the body - - - - - Implicit arguments - - - - - - - Occurrences of an object in head position of some hypothesis - of an object statement - - - - - - Occurrences of an object in the hypotheses of an object - statement - - - - - - Occurrences of an object in head position of the - conclusion of an object statement - - - - - - Occurrences of an object in the conclusion of an object - statement - - - - - - Occurrences of an object only in an object body (not in the - statement) - - - - - - - - Statement - - - - - - - Body - - - - - - - Statement identifier - - - - - - - Constructor identifier of the statement conclusion - - - - - - - List of all ids in the domain - - - - - - - - Body identifier - - - - - - - Reference to an object - - - - - - - Position of an occurrence - - - - - - - Implicit arguments of constructors - - - - - - - Implicit arguments of objects - - - - - - - List of implicit arguments - - - - - - - Backwards pointer: who points the object - - - - - - - Position of an occurrence - - - - - - - Postit - - - - - - - Content of a Postit - - - - - - - Identifies the object fragment (Xpointer) which Postit -refers to - - - - - - - If the object can be a coercion - - - - - - \ No newline at end of file diff --git a/helm/schemas/schema-hth b/helm/schemas/schema-hth deleted file mode 100644 index 10e20c083..000000000 --- a/helm/schemas/schema-hth +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - - - - - - - ]> - - - - - - - - - - The HELM Element Set v0.1 - The HELM Theory Element Set v0.1 - The HELM Project - The HELM metadata vocabulary is a simple vocabulary - intended to facilitate discovery of mathematical resources. - - English - - - - 2000-6-3 - 2002-9-6 - - - - - - - - Mathematical resources - - - - - - Mathematical resources represented by theories - - - - - - Theory items represented by: axiom, fact, definition, theorem, lemma, corollary, variable, specified by a XPath expression - - - - - Creator contact information - - - - - - - - - - HELM File text types of a mathematical resource (possible -values of the Dublin Core property type). Possible values of the rdf:about -attribute can be: Abstract, Paper, Bibliography, HomePage, LectureNotes, -Monograph, PatentSpec, Preprints, Proceedings, Review, Separatum, Serial, -TechReport, Thesis, Enclosure, General. General describes a document not of -the previous types. A helm theory has no type per se. Subclass of dcq:Text -which is an instance of the TypeScheme class - - - - - - HELM File software types of a mathematical resource -(possible values of the Dublin Core property type). Possible values of the -rdf:about attribute can be: Exec, Source. Subclass of dcq:Software -which is an instance of the TypeScheme class - - - - - - - - - Instance of the class FormatScheme to describe HELM File -formats of a mathematical resource (possible values of the Dublin Core property -format). Possible values of the rdf:about -attribute can be XML.cic, XML.hol, XML.mizar. Each Helm format describes -a logical framework. The class dcq:IMT contains values as text/xml, text/xhtml, -text/mml, text/ps, text/tex, text/pdf. - - - - - - Instance of the class IdentifierScheme to describe HELM -identifiers - - - - - - - - - Short name (alias) of the mathematical resource - - - - - - - - - - Any additional information about the first version of the -mathematical resource - - - - - - - Any additional information about the modified version of the -mathematical resource - - - - - - - Affiliated institution of the creator of the mathematical -resource - - - - - - - - Contact of the creator of the mathematical -resource - - - - - - - - A relation between mathematical resources - - - - - - - - A relation between mathematical resources - - - - - - - - A relation between mathematical resources - - - - - - - - A relation between mathematical resources - - - - - - - - A dependence between theory items (for instance: between a theorem or anything else and a variable) - - - - - - A dependence between theory items (for instance: between a variable and -a theorem or anything else) - - - - - - A dependence between theory items (for instance: between a theorem and -a corollary) - - - - - - A dependence between theory items (for instance: between a corollary -and a theorem). Alternatively: IsResultOf - - - - - - A dependence between theory items (for instance: between a theorem -and a lemma) - - - - - - A dependence between theory items (for instance: between a lemma -and a theorem) - - - - - - - - Theory item - - - - - - - Dependence between theory items - - - - - - - Axiom, Fact, Definition, Theorem, Lemma, Corollary, -Variable. Redundant info: it is already captured by the corresponding xml data - - - - - - - Description of the kind of objects: data type, -algorithm, specification, theorem containing algorithm, verification (that the -implementation satisfies the specification), predicate/relation, proposition - - - - - - - - A Definition item can be a coercion - - - - - - - - Identifier of a theory item - - - - - - - E-mail of the creator of the mathematical -resource - - - - - - - Address of the creator of the mathematical -resource - - - - - - - - diff --git a/helm/scripts/.cvsignore b/helm/scripts/.cvsignore deleted file mode 100644 index 852e6747c..000000000 --- a/helm/scripts/.cvsignore +++ /dev/null @@ -1,16 +0,0 @@ -marcello.cshrc -marcello.rc -marcello_mowgli.cshrc -marcello_mowgli.rc -marcello_phd.cshrc -marcello_phd.rc -marcello_phd_mowgli.cshrc -marcello_phd_mowgli.rc -phd.cshrc -phd.rc -phd_marcello.cshrc -phd_marcello.rc -phd_marcello_mowgli.cshrc -phd_marcello_mowgli.rc -phd_mowgli.cshrc -phd_mowgli.rc diff --git a/helm/scripts/Makefile b/helm/scripts/Makefile deleted file mode 100644 index be6ba2198..000000000 --- a/helm/scripts/Makefile +++ /dev/null @@ -1,16 +0,0 @@ - -all: - - chmod ug+w phd*rc - ./makeit phd phd_mowgli.cshrc - ./makeit phd phd_mowgli.rc - ./makeit marcello phd_marcello_mowgli.cshrc - ./makeit marcello phd_marcello_mowgli.rc - chmod a+x phd*rc - chmod ug-w phd*rc - -clean: - rm -f phd*rc - -cleanbak: - rm -f *~ - diff --git a/helm/scripts/init.d/etc_default_helm_mowgli b/helm/scripts/init.d/etc_default_helm_mowgli deleted file mode 100644 index eeb0a801a..000000000 --- a/helm/scripts/init.d/etc_default_helm_mowgli +++ /dev/null @@ -1,35 +0,0 @@ -# Configuration for helm daemons - - # DAEMONS started/stopped/ecc. by /etc/init.d/helm, name listed here - # must correspond to scripts located in /etc/init.d -DAEMONS=" - helm-http-getter_mowgli - helm-proof-checker_mowgli - helm-uri-set-queue_mowgli - helm-draw-graph_mowgli - helm-search-engine_mowgli - helm-uwobo_mowgli -" - - # script used to define a good(TM) environment for daemons -ENVSCRIPT="/projects/helm/shared/scripts/phd_mowgli.rc" - - # script used to load/unload uwobo predefined scripts -UWOBO_INIT_SCRIPT="/projects/helm/shared/scripts/init.d/loadPredefinedStylesheets.pl" - - # http getter cache dirs that need to be created at boot time -HTTP_GETTER_CACHE_DIRS=" - /projects/helm/shared/cache/library - /projects/helm/shared/cache/library/http_getter_mowgli - /projects/helm/shared/cache/rdf_library - /projects/helm/shared/cache/rdf_library/http_getter_mowgli -" - - # user which will own the daemons and the cache directories -OWNER="sacerdot:helm" - -NUPRL_UWOBO_PANEL_CONF="/projects/helm/nuprl/NuPRL/uwobo-panel/control.html" - -export MATHQL_DB_MAP=/projects/helm/shared/scripts/init.d/mathql_db_map.txt - -# vim: set ft=sh: diff --git a/helm/scripts/init.d/helm-bootmisc_mowgli.sh b/helm/scripts/init.d/helm-bootmisc_mowgli.sh deleted file mode 100755 index fc24432d2..000000000 --- a/helm/scripts/init.d/helm-bootmisc_mowgli.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -HTTP_GETTER_CACHE_DIRS="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi - -# clean pid file for helm related daemons -( cd /var/run/ && rm -f *_mowgli.pid ) - -# create http_getter cache dirs -for d in $HTTP_GETTER_CACHE_DIRS; do - if ! [ -d $d ]; then - mkdir -m 2775 $d - OWNER=`echo -n $OWNER | sed -e 's/:/./'` - chown $OWNER $d - fi -done - diff --git a/helm/scripts/init.d/helm-draw-graph_mowgli b/helm/scripts/init.d/helm-draw-graph_mowgli deleted file mode 100755 index 8f052c9b3..000000000 --- a/helm/scripts/init.d/helm-draw-graph_mowgli +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -# -# init.d script for HELM draw_graph.cgi -# -# by --Zack -# Created: Wed, 9 Oct 2002 11:12:01 +0200 -# Last-Modified: Wed, 9 Oct 2002 11:12:01 +0200 - -DAEMON=/projects/helm/daemons/graphs/tools/drawGraph.opt -USAGE="Usage: /etc/init.d/helm-draw-graph_mowgli { start | stop | restart }" - -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -NAME=`basename $DAEMON` -PIDFILE=/var/run/"$NAME"_mowgli.pid - -do_start () { - echo "Starting $DAEMON ..." - start-stop-daemon \ - --start --background --pidfile $PIDFILE --make-pidfile \ - --chuid $OWNER --exec $DAEMON -} - -do_stop () { - echo "Stopping $DAEMON ..." - start-stop-daemon --stop --pidfile $PIDFILE && \ - (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi) -} - -case "$1" in - - start) - do_start - ;; - - stop) - do_stop - ;; - - restart) - do_stop - do_start - ;; - - *) - echo "$USAGE" >&2 - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm-http-getter_mowgli b/helm/scripts/init.d/helm-http-getter_mowgli deleted file mode 100755 index 1813bb8f9..000000000 --- a/helm/scripts/init.d/helm-http-getter_mowgli +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -# -# init.d script for http_getter -# -# by --Zack -# Created: Tue, 8 Oct 2002 17:18:17 +0200 -# Last-Modified: Wed, 8 Jan 2003 12:09:41 +0100 - -DAEMON="/projects/helm/daemons/http_getter/http_getter" -USAGE="Usage: /etc/init.d/helm-http-getter_mowgli { start | stop | restart }" - -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -NAME=`basename $DAEMON` -PIDFILE=/var/run/"$NAME"_mowgli.pid - -do_start () { - echo "Starting $DAEMON ..." - start-stop-daemon \ - --start --background --pidfile $PIDFILE --make-pidfile \ - --chuid $OWNER --exec $DAEMON -} - -do_stop () { - echo "Stopping $DAEMON ..." - start-stop-daemon --stop --pidfile $PIDFILE && \ - (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi) -} - -case "$1" in - - start) - do_start - ;; - - stop) - do_stop - ;; - - restart) - do_stop - do_start - ;; - - *) - echo "$USAGE" >&2 - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm-proof-checker_mowgli b/helm/scripts/init.d/helm-proof-checker_mowgli deleted file mode 100755 index 0c6822653..000000000 --- a/helm/scripts/init.d/helm-proof-checker_mowgli +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -# -# init.d script for HELM proof checker -# -# by --Zack -# Created: Wed, 9 Oct 2002 11:12:01 +0200 -# Last-Modified: Wed, 13 Nov 2002 18:30:39 +0100 - -DAEMON=/projects/helm/daemons/proofChecker/proofChecker.opt -USAGE="Usage: /etc/init.d/helm-proof-checker { start | stop | restart }" - -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -NAME=`basename $DAEMON` -PIDFILE=/var/run/"$NAME"_mowgli.pid - -do_start () { - echo "Starting $DAEMON ..." - start-stop-daemon \ - --start --background --pidfile $PIDFILE --make-pidfile \ - --chuid $OWNER --exec $DAEMON -} - -do_stop () { - echo "Stopping $DAEMON ..." - start-stop-daemon --stop --pidfile $PIDFILE && \ - (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi) -} - -case "$1" in - - start) - do_start - ;; - - stop) - do_stop - ;; - - restart) - do_stop - do_start - ;; - - *) - echo "$USAGE" >&2 - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm-search-engine_mowgli b/helm/scripts/init.d/helm-search-engine_mowgli deleted file mode 100755 index 9e129049a..000000000 --- a/helm/scripts/init.d/helm-search-engine_mowgli +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh -# -# init.d script for HELM searchEngine -# -# by --Zack -# Created: Fri, 22 Nov 2002 15:51:25 +0100 -# Last-Modified: Thu, 6 Mar 2003 17:40:16 +0100 - -DAEMON="/projects/helm/daemons/searchEngine/searchEngine.opt" -USAGE="Usage: /etc/init.d/helm-search-engine_mowgli { start | stop | restart }" - -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -NAME=`basename $DAEMON` -PIDFILE=/var/run/"$NAME"_mowgli.pid - -do_start () { - echo -n "Starting $DAEMON ... " - start-stop-daemon \ - --start --pidfile $PIDFILE --make-pidfile \ - --chuid $OWNER --background --exec $DAEMON - echo "done!" -} - -do_stop () { - echo -n "Stopping $DAEMON ... " - start-stop-daemon --stop --pidfile $PIDFILE && \ - (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi) - echo "done!" -} - -case "$1" in - - start) - do_start - ;; - - stop) - do_stop - ;; - - restart) - do_stop - do_start - ;; - - *) - echo "$USAGE" >&2 - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm-tomcat_mowgli b/helm/scripts/init.d/helm-tomcat_mowgli deleted file mode 100755 index d56a1b2c9..000000000 --- a/helm/scripts/init.d/helm-tomcat_mowgli +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh -# -# init.d script for HELM daemons -# -# by --Zack -# Created: Wed, 9 Oct 2002 14:26:27 +0200 -# Last-Modified: Wed, 9 Oct 2002 14:26:27 +0200 - -UWOBO_INIT_SCRIPT="" -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -test -x "$UWOBO_INIT_SCRIPT" || exit 0 -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -case "$1" in - - start) - echo -n "Loading UWOBO stylesheets (mowgli) ... " - $UWOBO_INIT_SCRIPT > /dev/null - echo "done!" - echo -n "Loading UWOBO stylesheets (mowgli NuPRL) ... " - $UWOBO_INIT_SCRIPT $NUPRL_UWOBO_PANEL_CONF > /dev/null - echo "done!" - ;; - - stop) - $UWOBO_INIT_SCRIPT --unload > /dev/null - $UWOBO_INIT_SCRIPT --unload $NUPRL_UWOBO_PANEL_CONF > /dev/null - ;; - - reload) - $UWOBO_INIT_SCRIPT --reload > /dev/null - $UWOBO_INIT_SCRIPT --reload $NUPRL_UWOBO_PANEL_CONF > /dev/null - ;; - - restart) - $UWOBO_INIT_SCRIPT --unload > /dev/null - $UWOBO_INIT_SCRIPT --unload $NUPRL_UWOBO_PANEL_CONF > /dev/null - $UWOBO_INIT_SCRIPT > /dev/null - $UWOBO_INIT_SCRIPT $NUPRL_UWOBO_PANEL_CONF > /dev/null - ;; - - *) - echo - echo "Usage: /etc/init.d/helm-tomcat_mowgli { start | stop | restart | reload }" >&2 - echo - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm-uri-set-queue_mowgli b/helm/scripts/init.d/helm-uri-set-queue_mowgli deleted file mode 100755 index 14a9e30a9..000000000 --- a/helm/scripts/init.d/helm-uri-set-queue_mowgli +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -# -# init.d script for HELM uri_set_queue.cgi -# -# by --Zack -# Created: Tue, 8 Oct 2002 17:18:17 +0200 -# Last-Modified: Wed, 20 Nov 2002 10:50:25 +0100 - -DAEMON=/projects/helm/daemons/graphs/tools/uriSetQueue.opt -USAGE="Usage: /etc/init.d/helm-uri-set-queue_mowgli { start | stop | restart }" - -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -NAME=`basename $DAEMON` -PIDFILE=/var/run/"$NAME"_mowgli.pid - -do_start () { - echo "Starting $DAEMON ..." - start-stop-daemon \ - --start --background --pidfile $PIDFILE --make-pidfile \ - --chuid $OWNER --exec $DAEMON -} - -do_stop () { - echo "Stopping $DAEMON ..." - start-stop-daemon --stop --pidfile $PIDFILE && \ - (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi) -} - -case "$1" in - - start) - do_start - ;; - - stop) - do_stop - ;; - - restart) - do_stop - do_start - ;; - - *) - echo "$USAGE" >&2 - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm-uwobo_mowgli b/helm/scripts/init.d/helm-uwobo_mowgli deleted file mode 100755 index b3ac8431a..000000000 --- a/helm/scripts/init.d/helm-uwobo_mowgli +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh -# -# init.d script for http_getter -# -# by --Zack -# Created: Wed, 15 Jan 2003 15:14:07 +0100 -# Last-Modified: Tue, 8 Apr 2003 09:43:08 +0200 zacchiro - -DAEMON="/projects/helm/daemons/uwobo/uwobo" -USAGE="Usage: /etc/init.d/helm-uwobo_mowgli { start | stop | restart }" -UWOBO_FOREVER="/etc/init.d/uwobo_forever.sh" - -ENVSCRIPT="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi -if ! [ -f "$ENVSCRIPT" ]; then - echo "Can't find environment script '$ENVSCRIPT'" - exit 1 -fi -. $ENVSCRIPT &> /dev/null - -NAME=`basename $DAEMON` -# Warning: $PIDFILE value is shared by UWOBO respawner, change at your own risk -PIDFILE=/var/run/"$NAME"_mowgli.pid - -do_start () { - echo -n "Starting $DAEMON ... " - start-stop-daemon \ - --start --background --pidfile $PIDFILE --make-pidfile \ - --chuid $OWNER --exec $DAEMON - echo "done!" - echo -n "Waiting for UWOBO to startup (2 seconds) ... " - sleep 2 - echo "done!" - /etc/init.d/helm-tomcat_mowgli start - echo -n "Starting UWOBO respawner (uwobo_forever.sh) ... " - if [ -x "$UWOBO_FOREVER" ]; then - $UWOBO_FOREVER & - echo "done!" - else - echo "Can't find $UWOBO_FOREVER :-(" - fi -} - -do_stop () { - echo -n "Stopping $DAEMON ... " - start-stop-daemon --stop --pidfile $PIDFILE && \ - (if [ -f $PIDFILE ]; then rm -f $PIDFILE; else true; fi) - echo "done!" - echo -n "Stopping UWOBO respawner (uwobo_forever.sh) ... " - killall `basename $UWOBO_FOREVER` - echo "done!" -} - -case "$1" in - - start) - do_start - ;; - - stop) - do_stop - ;; - - restart) - do_stop - do_start - ;; - - *) - echo "$USAGE" >&2 - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/helm_mowgli b/helm/scripts/init.d/helm_mowgli deleted file mode 100755 index 710859892..000000000 --- a/helm/scripts/init.d/helm_mowgli +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh -# -# init.d script for HELM daemons -# -# by --Zack -# Created: Tue, 8 Oct 2002 17:18:17 +0200 -# Last-Modified: Tue, 8 Oct 2002 17:18:17 +0200 - -DAEMONS="" -if [ -f /etc/default/helm_mowgli ]; then - . /etc/default/helm_mowgli -fi - -case "$1" in - - start|stop|restart|force-reload|reload) - for d in $DAEMONS; do - /etc/init.d/$d $1 - done - ;; - - *) - echo - echo "Usage: /etc/init.d/helm { start | stop | restart | force-reload | reload }" >&2 - echo - if [ -z "$DAEMONS" ]; then - echo "Actually, no daemons are considered!" - else - echo "Actually, considered daemons are: $DAEMONS" - fi - echo "to change this setting see /etc/default/helm_mowgli" - echo - exit 1 - ;; - -esac - diff --git a/helm/scripts/init.d/loadPredefinedStylesheets.pl b/helm/scripts/init.d/loadPredefinedStylesheets.pl deleted file mode 100755 index a4a31d923..000000000 --- a/helm/scripts/init.d/loadPredefinedStylesheets.pl +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/perl -w -use strict; - -use LWP::UserAgent; -use URI::Escape; - -my $usage = <) { - chomp($l); - if (not $inForm) { - if ($l =~ /
    /) { - $inForm = 1; - } - } else { # in form - if ($l =~ /<\/form>/) { - $inForm = 0; - } elsif ($l =~ /

  • X;SKujtjtS2Y^eQ|B(5vwj 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�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

  • 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%0DB%eUj_;NKTIOfDUSWe9R|8< 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